/* Code (ADT): tabela larga e detalhe opcional. */
.adt-layout { display: block; height: auto; min-height: 0; padding: 12px 0; }
.adt-toolbar, .adt-summary { display: flex; align-items: center; gap: 10px; padding: 10px; flex-wrap: wrap; }
.adt-toolbar { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-5); }
@media (min-width: 1100px) { .adt-toolbar { flex-wrap: nowrap; } }
.adt-toolbar .adt-search-form { flex: 1 1 260px; max-width: 360px; }
.adt-search-status { padding: 0 8px; color: var(--color-muted); font-size: var(--fs-6); white-space: nowrap; }
.adt-search-status-loading::before { content: '◌'; display: inline-block; margin-right: 4px; animation: adt-search-spin 800ms linear infinite; }
@keyframes adt-search-spin { to { transform: rotate(360deg); } }
.adt-toolbar .adt-seg button { border: 0; padding: 7px 10px; background: transparent; color: var(--color-muted); cursor: pointer; }
.adt-toolbar .adt-seg button.on { background: var(--color-accent-soft); color: var(--color-accent); font-weight: 600; }
.adt-toolbar .adt-pacote-input { flex: 0 1 190px; }
.adt-browse { margin-left: auto; }
.adt-summary .adt-chips { flex: 1 1 500px; }
.adt-summary-count { white-space: nowrap; color: var(--color-muted); }
.adt-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.adt-open .adt-grid { grid-template-columns: minmax(0, 1fr) 520px; }
.adt-table-host { min-width: 0; overflow: hidden; }
.adt-table-host .tabela-scroll { overflow-x: auto; }
.adt-table-host table { width: 100%; }
.adt-table-host th, .adt-table-host td { white-space: nowrap; }
.adt-table-host td:nth-child(2) { font-family: var(--font-mono); }
.adt-object-link { font: inherit; color: var(--color-accent); background: transparent; border: 0; cursor: pointer; text-align: left; }
.adt-object-link.on { font-weight: 700; background: var(--color-accent-soft); }
.adt-table-host tr:has(.adt-object-link.on) { background: var(--color-accent-soft); }
.adt-open .adt-table-host th:nth-child(5), .adt-open .adt-table-host td:nth-child(5),
.adt-open .adt-table-host th:nth-child(7), .adt-open .adt-table-host td:nth-child(7),
.adt-open .adt-table-host th:nth-child(8), .adt-open .adt-table-host td:nth-child(8) { display: none; }
.adt-detail { display: none; min-width: 0; min-height: 550px; max-height: 75vh; }
.adt-open .adt-detail { display: flex; }
.adt-full .adt-grid { grid-template-columns: minmax(0, 1fr); }
.adt-full .adt-table-host, .adt-full .adt-toolbar, .adt-full .adt-summary { display: none; }
.adt-full .adt-detail { max-height: none; min-height: 80vh; }
.adt-back { display: none; }
.adt-full .adt-back { display: inline-block; }
.adt-empty-list .tabela-kb { display: none; }
.adt-empty-message { display: none; padding: 28px; color: var(--color-muted); text-align: center; }
.adt-empty-list .adt-empty-message { display: block; }
.adt-core { display: inline-block; padding: 1px 7px; border-radius: var(--radius-2); font-weight: 700; }
.adt-core-A { background: var(--color-accent-soft); color: var(--color-badge-public); }
.adt-core-B { background: var(--color-sidebar-bg); color: var(--color-accent); }
.adt-core-C { background: var(--color-sidebar-bg); color: var(--color-muted); }
.adt-core-D { background: var(--color-sidebar-bg); color: var(--color-badge-client); }
.adt-tab-content:has(> h3) { padding: 12px; }
.adt-detail-info { padding: 8px 12px; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: var(--fs-5); }
.adt-toast { position: fixed; bottom: 24px; right: 24px; z-index: 1000; background: var(--color-accent); color: var(--color-surface); padding: 8px 16px; border-radius: var(--radius-3); }
.adt-item-first-line { display: flex; justify-content: space-between; gap: 8px; }
.adt-tab-extra { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.adt-procurar-input { width: 180px; }
.adt-doc-tab { padding: 20px; }
.adt-meta-tab { padding: 10px; }
@media (max-width: 1099px) {
  .adt-open .adt-grid { grid-template-columns: minmax(0, 1fr); }
  .adt-open .adt-table-host, .adt-open .adt-toolbar, .adt-open .adt-summary { display: none; }
  .adt-open .adt-detail { max-height: none; }
  .adt-open .adt-back { display: inline-block; }
}

/* Option A page polish: ADT toolbar as a panel */
.adt-toolbar{border-color:var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}
.adt-table-host{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface)}
.adt-table-host th{background:var(--color-panel-soft);color:var(--color-subtle);font-size:var(--fs-5);letter-spacing:.04em;text-transform:uppercase}
