.bau-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4vw;background:#172e40;color:#fff}.bau-brand{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:22px;font-weight:600}.bau-brand img{width:145px;height:55px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.bau-header .meta{color:#d5dfe4}.bau-header .btn{background:#223f53;border-color:#496273;color:#fff}.bau-shell{padding-bottom:32px}.bau-message{padding:14px 18px;border-radius:10px;background:#e4f0ec;color:#1d4f43;margin:16px 0}.bau-message.error{background:#fff1e9;color:#813c20}.report-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:22px;align-items:start}.list-preview{display:flex;flex-wrap:wrap;gap:8px}.action-item{padding:10px 0;border-bottom:1px solid #e4e9ec}.checkline{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.5}.checkline input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.action-fields{margin:12px 0 8px 28px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.photo-tile{display:flex;flex-direction:column;gap:8px}.photo-tile img{width:100%;height:170px;object-fit:contain;background:#f0f3f4;border-radius:8px}.bv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.bv-card h2{margin:0}.report-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px}.report-row p{margin:6px 0}.deck-selector{margin-bottom:20px;align-items:end}.deck-selector .field{min-width:250px;max-width:430px}.status-filter{margin-bottom:20px}.wrap{flex-wrap:wrap}.connection{font-size:13px}.error-text{color:#983e30}.empty{padding:24px;grid-column:1/-1}.footerline{padding-top:24px}.report-layout select,.deck-selector select,.panelbody select{min-height:42px;border:1px solid #ccd7df;border-radius:7px;padding:8px;background:#fff;max-width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}textarea{resize:vertical}input[type=date]{max-width:100%}@media(max-width:850px){.report-layout{grid-template-columns:1fr}.bau-header{flex-wrap:wrap}.bau-brand{font-size:19px}.report-row{flex-direction:column;align-items:flex-start}.pagehead{flex-wrap:wrap}.bau-header .row{gap:8px}.shell{padding-left:16px;padding-right:16px}}

.bau-logos{display:flex;align-items:center;gap:10px}.bau-brand img{height:62px}.bau-header{border-bottom:3px solid #ffd400}.bau-header .theme-choice{color:#fff}.bau-header .theme-choice select{font-size:14px}.bau-header .row{justify-content:flex-end}.bau-header .theme-warning{flex-basis:100%}
.dark .bau-message{background:#183f36;color:#bbebd8}.dark .bau-message.error{background:#482c24;color:#ffd1b3}.dark .action-item{border-color:var(--border)}.dark .photo-tile img{background:var(--secondary)}.dark .error-text{color:#ffb9a8}.dark :is(.report-layout select,.deck-selector select,.panelbody select){background:var(--card);color:var(--foreground);border-color:var(--border)}
@media(max-width:600px){.bau-logos{gap:8px}.bau-brand{gap:10px}.bau-brand img{width:125px;height:54px}.bau-header .row{justify-content:flex-start}.bau-header .theme-choice select{font-size:16px}.bau-header{gap:14px;padding:14px 16px}.deck-selector .field{min-width:0;width:100%}.bau-shell .mainnav{flex-wrap:wrap;overflow:visible}}

.workflow-fields{border:0;padding:0;margin:0;min-width:0}.workflow-fields section+section{border-top:1px solid var(--border,#ccd7df);padding-top:22px}.workflow-fields h3{margin:0}.workflow-row{border:1px solid var(--border,#ccd7df);border-radius:10px;padding:14px}.workflow-row summary{cursor:pointer;font-weight:600;padding:2px}.workflow-row[open] summary{margin-bottom:16px}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.workflow-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-fields .checkline{font-size:14px}.workflow-fields:disabled{opacity:.75}.setup-selector{max-width:500px}.setup-selector select{min-height:42px;border:1px solid var(--border,#ccd7df);border-radius:7px;padding:8px;background:var(--card,#fff);color:var(--foreground,#172e40)}@media(max-width:650px){.workflow-grid,.workflow-checks{grid-template-columns:1fr}}

.map-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.map-search>.field{flex:1 1 260px}.map-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:0 1 auto}.map-search-actions>.btn{min-height:44px;white-space:nowrap}@media(max-width:600px){.map-search>.field{flex-basis:100%}.map-search-actions{width:100%}.map-search-actions>.btn{flex:1 1 auto}}
