/* Digitales Büro (Entwurf) – Farben wie Betriebslogbuch: Orange #FF6A1A, Blau #1EA7FF */
.bu-status { display: inline-block; margin: 0 0 12px; padding: 5px 11px; border: 1px solid rgba(255,106,26,.5); border-radius: 999px; color: #ffc7a6; background: rgba(255,106,26,.1); font-size: 13px; font-weight: 700; }
.bu-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; margin-bottom: 16px; }
.bu-tabs::-webkit-scrollbar { display: none; }
.bu-tabs .filter-tab { white-space: nowrap; }
.bu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bu-grid .panel, .bu-proj, .bu-form { padding: 16px; }
.bu-grid h3, .bu-proj h3, .bu-form h3, .bu-h3 { margin: 0 0 10px; font-size: 17px; }
.bu-panel--warn { border-color: rgba(255,109,122,.35); }
.bu-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bu-list > li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-solid); }
.bu-grid .bu-list > li { padding: 9px 11px; }
.bu-list > li.is-hit { box-shadow: 0 0 0 2px #1EA7FF; }
.bu-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.bu-src { margin-top: 6px; color: var(--muted); font-size: 13px; }
.bu-src a, .bu-list a, .bu-links a { color: #1EA7FF; }
.bu-empty { color: var(--muted); font-style: italic; }
.bu-unk { color: #d4d7dc !important; border-style: dashed !important; border-color: rgba(200,205,212,.55) !important; }
.bu-late { color: var(--danger); }
.bu-proj { margin-bottom: 14px; }
.bu-proj header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.bu-proj header p { margin: 0; color: var(--muted); }
.bu-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 12px 0 6px; }
.bu-stage { padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-raised); }
.bu-stage small { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.bu-stage p { margin: 6px 0 0; font-size: 13px; }
.bu-form { margin-top: 12px; border-color: rgba(255,106,26,.45); }
.bu-form__actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.bu-deps { display: grid; gap: 6px; border: 1px solid var(--line); padding: 10px; border-radius: 8px; }
.bu-deps label { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.bu-notice { padding: 10px 14px; border: 1px solid rgba(30,167,255,.45); border-radius: 10px; background: rgba(30,167,255,.08); }
.bu-notice--ok { border-color: rgba(61,220,132,.45); background: rgba(61,220,132,.08); }
.bu-notice--error { border-color: rgba(255,109,122,.55); background: rgba(255,109,122,.08); color: #ffc3c8; }
.bu-dl { display: grid; grid-template-columns: 200px 1fr; gap: 4px 12px; margin: 8px 0; }
.bu-dl dt { color: var(--muted); font-size: 13px; }
.bu-dl dd { margin: 0; white-space: pre-wrap; }
.bu-hist small { color: var(--muted); }
.bu-hist p { margin: 4px 0 0; }
.bu-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.bu-table table { width: 100%; border-collapse: collapse; }
.bu-table th, .bu-table td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; }
.bu-filter { flex-wrap: wrap; margin-bottom: 12px; }
@media (max-width: 760px) {
  .bu-grid { grid-template-columns: 1fr; }
  .bu-stages { grid-template-columns: 1fr 1fr; }
  .bu-proj header { flex-direction: column; }
  .bu-dl { grid-template-columns: 1fr; }
  .bu-table thead { display: none; }
  .bu-table tr, .bu-table td { display: block; }
  .bu-table td[data-l]::before { content: attr(data-l) ": "; color: var(--muted); font-size: 12px; }
}
.bu-notice { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bu-notice .icon-button { flex: 0 0 auto; }
