/* V603: header is a sibling stacking context above the page and its hero. */
body > header.topbar.bfz-v230-topbar { position:relative!important; z-index:1000!important; overflow:visible!important; }
body > header.topbar .topbar-actions { overflow:visible!important; }
body > header.topbar .presence-menu-popover { z-index:1001!important; max-width:calc(100vw - 24px); }
.v603-background-group { border:1px solid #cddfea;border-radius:18px;background:white;align-self:start; }
.v603-background-group > summary { padding:20px;cursor:pointer;font-weight:800; }
.v603-background-pair { padding:0 14px 16px; }
.v603-background-pair h3 { font-size:1rem; }
.v603-drives { display:grid;gap:8px;margin-bottom:18px; }
.v603-drives a { display:flex;gap:10px;padding:12px;border-radius:12px;text-decoration:none;font-weight:750; }
.v603-drives a[aria-current] { background:#d9effb; }
.v310-drive-item-icon img,.v603-result-icon img { width:44px;height:44px;object-fit:contain; }
.v310-drive-row { grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) minmax(90px,1fr) 80px minmax(150px,1fr)!important; }
.v310-drive-actions { flex-wrap:wrap; }
.v603-search { display:flex;gap:8px;flex:1; }
.v603-search input { min-width:0;width:100%; }
.v603-result { display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #dce9f1; }
.v603-result small { display:block;margin-top:6px;color:#526b7d;overflow-wrap:anywhere; }
.v603-result-icon { width:44px;flex-shrink:0; }
@media(max-width:767px){.v310-drive-row{grid-template-columns:minmax(0,1fr)!important;gap:8px}.v310-drive-list-head{display:none}.v603-search{flex-wrap:wrap}}
.v603-reports{max-width:1500px;margin:auto;color:#183e56}.v603-report-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.v603-report-head h1{font-size:clamp(26px,3vw,44px);margin:8px 0}.v603-report-head p{color:#597385}.v603-report-head small{display:block;margin-top:8px;color:#657f90}.v603-live-dot{display:inline-block;background:#00ab87;border-radius:50%;width:9px;height:9px;margin-right:8px}.v603-live-panel{padding:28px;border-radius:26px;background:#e9f6fb;border:1px solid #cde8f3}.v603-live-panel h2{margin:0}.v603-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v603-kpi{border-radius:19px;background:white;padding:24px;box-shadow:0 4px 20px #163e5606;border-top:4px solid #2a8dbf}.v603-kpi.cost{border-top-color:#eb7c55}.v603-kpi.revenue{border-top-color:#08a58e}.v603-kpi>span{font-weight:650;color:#526d80}.v603-kpi>strong{display:block;font-size:clamp(25px,2.8vw,44px);margin:14px 0;font-variant-numeric:tabular-nums;letter-spacing:-1px}.v603-kpi small{color:#627d8e}.v603-today{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:22px;font-size:14px}.v603-today b{margin-left:8px}.v603-report-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:30px 0 20px}.v603-report-filters>div{margin-right:auto}.v603-report-filters h2{margin:0 0 8px}.v603-report-filters label,.v603-report-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.v603-report-filters input,.v603-report-filters select,.v603-report-card select{border:1px solid #cbdde8;border-radius:12px;padding:12px;background:white;color:inherit}.v603-chart-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.v603-report-card{background:white;border:1px solid #d6e5ee;border-radius:22px;padding:24px;margin-bottom:20px;min-width:0}.v603-report-card h2{font-size:20px;margin:0 0 12px}.v603-report-card p,.v603-report-card li{font-size:14px;line-height:1.55}.v603-report-card canvas{width:100%;height:260px;display:block}.v603-legend{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 6px 0 12px}.v603-legend.cost{background:#eb7c55}.v603-legend.revenue{background:#08a58e}.v603-cost-bar{display:grid;grid-template-columns:1fr auto;gap:9px;margin:24px 0;font-size:14px}.v603-cost-bar progress{grid-column:1/-1;width:100%;height:10px;accent-color:#2a8dbf}.v603-muted{color:#678293}.v603-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.v603-facts strong{display:block;font-size:24px;margin-top:10px}.v603-facts span{font-size:13px;color:#5c7486}.v603-table-scroll{overflow:auto;max-height:440px}.v603-reports table{width:100%;border-collapse:collapse;margin-top:18px}.v603-reports th,.v603-reports td{padding:12px 8px;text-align:left;border-bottom:1px solid #e0eaf0;font-size:14px}.v603-reports td:last-child{text-align:right;font-variant-numeric:tabular-nums}.v603-pill{background:#d6f1e8;color:#167558;padding:9px 13px;border-radius:22px;font-size:12px;font-weight:800}.v603-pill.incomplete{background:#fff0d4;color:#8d5b13}#report-gaps{color:#9a5b14;padding-left:18px}#report-notes{color:#5c7486;padding-left:18px}.v603-report-card summary{cursor:pointer;font-weight:800}
@media(max-width:850px){.v603-kpi-grid,.v603-chart-grid{grid-template-columns:1fr}.v603-report-head{align-items:start;flex-direction:column}.v603-facts{grid-template-columns:1fr 1fr}.v603-live-panel,.v603-report-card{padding:18px}.v603-report-filters label{flex:1}.v603-kpi>strong{font-size:36px}}

.v603-file-search{padding:26px}.v603-file-search h1{font-size:30px;color:#1b4c6b;margin:0 0 25px}.v603-search-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.v603-search-main{min-width:0}.v603-file-search .v603-search input{border:1px solid #cbddea;border-radius:12px;padding:13px;font:inherit}.v603-file-search .v603-search button{background:#168dbb;color:white;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:750;cursor:pointer}.v603-result a{text-decoration:none}.v603-result>div{min-width:0;overflow-wrap:anywhere}.v603-file-search .v603-drives{background:#f2f8fc;border-radius:15px;padding:6px}.v603-file-search p{color:#526e83}.bfz-v602-confirm .wf-form>p{display:block!important}.bfz-v602-confirm .wf-form>p>label{display:block;margin-bottom:9px}.bfz-v602-confirm .wf-form button{margin:8px 0 16px}@media(max-width:720px){.v603-search-layout{grid-template-columns:1fr;gap:12px}.v603-file-search{padding:18px}.v603-file-search .v603-drives{grid-template-columns:1fr 1fr}.v603-file-search .v603-drives a{font-size:13px;padding:9px}.v603-file-search .v603-search button{width:100%}}
/* BFZ_V6054_REPORTS_LIVE_FILTERS_AND_SVG_LINES */
.v6054-report-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:end}.v6054-report-filter-main{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.v6054-report-filter-main>div{margin-right:8px}.v6054-report-filter-main h2{margin:0 0 8px}.v6054-report-chart{width:100%;height:260px;display:block;overflow:visible}.v6054-chart-gridline{stroke:#e1ebf0;stroke-width:1}.v6054-chart-axis{fill:#526a7b;font:12px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.v6054-chart-line{fill:none;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}.v6054-chart-line.cost{stroke:#eb7c55}.v6054-chart-line.revenue{stroke:#08a58e}.v6054-chart-point{stroke-width:2;fill:#fff}.v6054-chart-point.cost{stroke:#eb7c55}.v6054-chart-point.revenue{stroke:#08a58e}
@media(max-width:850px){.v6054-report-filters{grid-template-columns:1fr}.v6054-report-filter-main{align-items:stretch}.v6054-report-filter-main>div{width:100%}}

/* BFZ_V6055_COMPACT_REPORT_PERIOD_AND_HISTORY */
.v6055-report-filters{display:block!important;margin:30px 0 20px}.v6055-report-filter-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.v6055-report-filter-title{margin-right:10px;min-width:275px}.v6055-report-filter-title h2{margin:0 0 6px}.v6055-period-picker{display:flex;align-items:end;min-width:220px}.v6055-period-picker>label{min-width:220px}.v6055-period-picker>[hidden]{display:none!important}.v6055-report-filters select,.v6055-report-filters input{min-height:42px;padding:8px 11px}.v6054-report-chart{background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);border-radius:12px}.v6054-chart-area.cost{fill:rgba(235,124,85,.07)}.v6054-chart-area.revenue{fill:rgba(8,165,142,.07)}.v6054-chart-line{stroke-width:2.35}.v6054-chart-point{display:none}.v6054-chart-zero{stroke:#cddbe4;stroke-width:1}.v6054-chart-caption{fill:#78909f;font:11px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media(max-width:850px){.v6055-report-filter-row{align-items:stretch}.v6055-report-filter-title{width:100%;min-width:0}.v6055-period-picker,.v6055-period-picker>label{min-width:0;flex:1}.v6055-report-filter-row>label{flex:1;min-width:140px}}
