.bcs-flow-wrap{max-width:1440px;margin:20px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}.bcs-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.bcs-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.bcs-title h2{font-size:30px;margin:0}.bcs-title p{margin:4px 0 20px;color:#6b7280}
.bcs-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 4px 16px rgba(0,0,0,.035)}.bcs-panel h3{margin:0 0 14px}.bcs-import form,.bcs-filters,.bcs-compare{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.bcs-filters label,.bcs-compare label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#6b7280}.bcs-filters input,.bcs-filters select,.bcs-compare input,.bcs-compare select{min-height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;background:#fff}.bcs-btn{border:0;border-radius:8px;padding:11px 16px;background:#111827;color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.bcs-btn:disabled{opacity:.6;cursor:wait}.bcs-secondary{background:#f3f4f6;color:#111827}
.bcs-exec-head{display:flex;justify-content:space-between;align-items:end;padding:18px 20px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:16px}.bcs-exec-head span,.bcs-exec-head small{display:block;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.bcs-exec-head h2{margin:4px 0 0;font-size:24px}.bcs-exec-head strong{display:block;margin-top:5px;text-align:right}
.bcs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bcs-cards-six{grid-template-columns:repeat(6,minmax(0,1fr))}.bcs-card{background:#111827;color:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px}.bcs-card span{font-size:12px;opacity:.72}.bcs-card strong{font-size:27px}.bcs-card small{opacity:.75}.bcs-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bcs-compare-auto{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bcs-compare-auto>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px;position:relative}.bcs-compare-auto span{display:block;color:#6b7280;font-size:12px}.bcs-compare-auto strong{display:block;font-size:28px;margin:5px 0}.bcs-compare-auto small{display:block;color:#6b7280}.bcs-compare-auto em{display:inline-block;margin-top:8px;font-style:normal;font-weight:700;font-size:12px}.bcs-compare-auto em.up{color:#15803d}.bcs-compare-auto em.down{color:#b91c1c}
.bcs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcs-chart-hint{font-size:11px;color:#6b7280}.bcs-chart-box{height:320px;position:relative}.bcs-chart-donut{height:280px}.bcs-door-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.bcs-door-item{padding:13px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.bcs-door-head,.bcs-door-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcs-door-meta{font-size:12px;color:#6b7280;margin:7px 0 9px}.bcs-progress{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bcs-progress i{display:block;height:100%;background:#111827;border-radius:999px}.bcs-two-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bcs-two-stats div{padding:14px;border-radius:10px;background:#f8fafc}.bcs-two-stats span{display:block;color:#6b7280;font-size:12px}.bcs-two-stats strong{font-size:22px}
.bcs-table-scroll{overflow:auto}.bcs-table{width:100%;border-collapse:collapse;white-space:nowrap}.bcs-table th,.bcs-table td{padding:11px 10px;border-bottom:1px solid #eef0f2;text-align:right}.bcs-table th:first-child,.bcs-table td:first-child,.bcs-table th:nth-child(2),.bcs-table td:nth-child(2),.bcs-table td:nth-child(3){text-align:left}.bcs-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.bcs-table tfoot th{border-top:2px solid #d1d5db}.bcs-mini-table th,.bcs-mini-table td{padding:9px 10px}.bcs-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700;vertical-align:middle}.bcs-table tr.is-weekend td,.bcs-table tr.is-weekend th{background:#fcfcfd}
.bcs-compare-result{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.bcs-compare-result div{background:#f8fafc;border-radius:10px;padding:15px}.bcs-compare-result span{display:block;font-size:12px;color:#6b7280}.bcs-compare-result strong{font-size:23px}.bcs-danger{color:#b91c1c}.bcs-alert{padding:12px 15px;border-radius:9px;margin:10px 0}.bcs-alert.success{background:#ecfdf5}.bcs-alert.warning{background:#fffbeb}.bcs-alert.error{background:#fef2f2}.bcs-login{max-width:420px;margin:60px auto;padding:25px;border:1px solid #e5e7eb;border-radius:14px}.bcs-login input{width:100%;box-sizing:border-box}.bcs-login .button{width:100%;padding:10px}.bcs-import small{display:block;margin-top:10px;color:#6b7280}
.bcs-heatmaps{display:flex;flex-wrap:wrap;gap:14px}.bcs-heatmap-month{flex:1 1 260px;border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fafafa}.bcs-heatmap-title{font-weight:700;margin-bottom:10px;text-transform:capitalize}.bcs-heatmap-weekdays,.bcs-heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bcs-heatmap-weekdays span{font-size:11px;text-align:center;color:#6b7280}.bcs-heatmap-grid{margin-top:8px}.bcs-heatmap-empty{display:block;min-height:34px}.bcs-heatmap-cell{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;font-size:12px;border:1px solid #eef0f2;background:#fff}.bcs-heatmap-cell em{font-style:normal}.bcs-heatmap-cell.is-weekend{outline:1px dashed rgba(17,24,39,.25);outline-offset:-2px}.bcs-heatmap-cell.is-out-range{opacity:.4}.bcs-heatmap-cell.lvl-0{background:#f9fafb}.bcs-heatmap-cell.lvl-1{background:#eef2ff}.bcs-heatmap-cell.lvl-2{background:#dbeafe}.bcs-heatmap-cell.lvl-3{background:#bfdbfe}.bcs-heatmap-cell.lvl-4{background:#93c5fd}.bcs-heatmap-cell.lvl-5{background:#60a5fa;color:#0f172a}.bcs-heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#6b7280;flex-wrap:wrap}.bcs-heatmap-legend i{width:16px;height:16px;border-radius:4px;border:1px solid #eef0f2;display:inline-block}.bcs-heatmap-legend .lvl-0{background:#f9fafb}.bcs-heatmap-legend .lvl-1{background:#eef2ff}.bcs-heatmap-legend .lvl-2{background:#dbeafe}.bcs-heatmap-legend .lvl-3{background:#bfdbfe}.bcs-heatmap-legend .lvl-4{background:#93c5fd}.bcs-heatmap-legend .lvl-5{background:#60a5fa}
@media(max-width:1150px){.bcs-cards-six{grid-template-columns:repeat(3,minmax(0,1fr))}.bcs-grid-two{grid-template-columns:1fr}}
@media(max-width:850px){.bcs-cards{grid-template-columns:1fr 1fr}.bcs-compare-auto,.bcs-compare-result{grid-template-columns:1fr}.bcs-panel{padding:14px}.bcs-toolbar,.bcs-exec-head{flex-direction:column;align-items:flex-start}.bcs-exec-head strong{text-align:left}}
@media(max-width:520px){.bcs-cards,.bcs-cards-six{grid-template-columns:1fr}.bcs-title h2{font-size:24px}.bcs-chart-box{height:270px}.bcs-two-stats{grid-template-columns:1fr}}
@media print{.bcs-no-pdf,.bcs-toolbar,.bcs-import{display:none!important}.bcs-flow-wrap{max-width:none;margin:0}.bcs-panel,.bcs-card,.bcs-exec-head{box-shadow:none;break-inside:avoid}.bcs-grid-two{grid-template-columns:1fr 1fr}.bcs-chart-box{height:240px}}
