.office-utility { gap: .5rem; padding: .45rem; background: #eaf3fc; border-radius: 12px; }
#app > .toolbar .office-utility { padding: 0; background: none; }
.office-utility button { color: #08447c; border: 1px solid #bed2e8; }
.office-table-dialog { width: min(1100px,94vw); max-height: 90vh; border: 1px solid #bfd2e8; border-radius: 16px; padding: clamp(12px,3vw,24px); }
.office-table-dialog::backdrop { background: #0a244a80; }
.office-table-card { padding: 14px; margin: 12px 0; border: 1px solid #d3e0f1; border-radius: 12px; background: #f8fbff; }
.office-table-card label { display: block; }
.office-table-card input[type=checkbox] { width: auto; }
.office-table-card textarea { width: 100%; min-width: 7rem; }
.office-table-scroll { overflow: auto; }
.project-group { box-shadow: 0 3px 14px #1a4a7e12; }
.project-building { border-inline-start: 3px solid #7caddb; }
@media print {
  @page { margin: 10mm; }
  .office-utility { display: none !important; }
  table th, table td { text-align: center !important; vertical-align: middle !important; }
}
