#inventoryDashboard { --muted: #a7b5c8; }
#inventoryDashboard .text-slate-500, #inventoryDashboard .text-slate-600 { color: var(--muted); }
#inventoryDashboard .text-xs { font-size: .8125rem; line-height: 1.5; }
#inventoryDashboard :is(button, input, select, summary):focus-visible { outline: 2px solid #93c5fd; outline-offset: 3px; }
#inventoryDashboard button { min-height: 40px; }
.inventory-tools { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; align-items: flex-start; }
#inventoryDashboard .inventory-tool { margin: 0; min-width: 0; }
#inventoryDashboard .inventory-tool[open] { flex-basis: 100%; }
#inventoryDashboard .inventory-tool > summary, .inventory-button {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px;
  border: 1px solid #33465e; border-radius: 8px; font-size: .875rem; font-weight: 500;
  color: #dbe5f2; cursor: pointer; list-style: none; background: #0b1729;
}
#inventoryDashboard .inventory-tool > summary::-webkit-details-marker { display: none; }
#inventoryDashboard .inventory-tool > summary::after { content: "+"; color: #93c5fd; }
#inventoryDashboard .inventory-tool[open] > summary::after { content: "−"; }
#inventoryDashboard .inventory-tool > summary > [aria-hidden] { display: none; }
#inventoryDashboard .inventory-tool > summary:hover, .inventory-button:hover { background: #14243a; border-color: #64748b; }
.inventory-tool-content { margin-top: 12px; padding: 20px; border: 1px solid #263a54; border-radius: 12px; background: #0b1729; }
.inventory-button.hidden { display: none; }
.inventory-filter-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; font-size: .875rem; color: #b8c6d9; }
.inventory-filter-summary p { display: flex; flex-wrap: wrap; gap: 8px; }
.inventory-chip, .inventory-badge { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #3b506b; border-radius: 7px; padding: 4px 8px; font-size: .8125rem; line-height: 1.4; color: #dbe5f2; background: #14243a; }
.inventory-badge.success { color: #a7f3d0; background: #10342d; border-color: #296957; }
.inventory-badge.warning { color: #fde68a; background: #352b18; border-color: #786132; }
.inventory-badge.danger { color: #fecaca; background: #3c202b; border-color: #8b4251; }
.inventory-badge.info { color: #bfdbfe; background: #162f50; border-color: #39618d; }
.inventory-filter-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.inventory-filter-card[aria-pressed="true"]::after { content: "Selecionado"; display: inline-block; margin-top: 10px; font-size: .75rem; color: #bfdbfe; }
.inventory-info-card { border-style: dashed; }
.inventory-copy { margin-left: 8px; padding: 4px 8px; border: 1px solid #33465e; border-radius: 6px; font-size: .75rem; font-family: 'DM Sans',sans-serif; color: #bfdbfe; }
.inventory-equipment-table td { vertical-align: top; }
.inventory-equipment-table td:nth-child(3), .inventory-equipment-table th:nth-child(3) { width: 64px; padding-left: 10px; padding-right: 10px; }
.inventory-scroll-hint { display: none; padding: 0 20px 12px; font-size: .8125rem; color: #b8c6d9; }
.inventory-log-filters { display: grid; grid-template-columns: 2fr repeat(4,1fr) auto auto; gap: 10px; align-items: end; margin-top: 16px; }
.inventory-log-filters label { display: block; color: #bac7d9; font-size: .8125rem; margin-bottom: 5px; }
.inventory-log-filters :is(input,select) { width: 100%; min-width: 0; min-height: 40px; background: #07111f; border: 1px solid #33465e; border-radius: 8px; padding: 8px; color: #e2e8f0; color-scheme: dark; }
.inventory-log-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.inventory-log-metrics { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; font-size: .8125rem; color: #bac7d9; font-weight: 400; }
.inventory-log-metrics strong { color: #f1f5f9; font-variant-numeric: tabular-nums; }
.inventory-log-table { min-width: 660px; }
.inventory-log-table th { font-weight: 500; }
#fiberCleanupRuns > details > summary { list-style: none; position: relative; padding-left: 32px; }
#fiberCleanupRuns > details > summary::-webkit-details-marker { display: none; }
#fiberCleanupRuns > details > summary::before { content: "›"; position: absolute; left: 12px; top: 12px; color: #93c5fd; }
#fiberCleanupRuns > details[open] > summary::before { transform: rotate(90deg); }
@media (max-width: 1100px) { .inventory-log-filters { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 767px) {
  .inventory-module nav[aria-label="Dashboards"] { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; margin-bottom: 20px; }
  .inventory-module nav[aria-label="Dashboards"] a { white-space: nowrap; flex-shrink: 0; }
  .inventory-module #dashboardHeader { font-size: .875rem; }
  #inventoryDashboard h1 { font-size: 1.5rem; }
  #inventoryDashboard .inventory-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #inventoryDashboard .inventory-cards > * { padding: 14px; }
  #inventoryDashboard .inventory-cards .text-sm { font-size: .8125rem; }
  #inventoryDashboard .inventory-cards .text-3xl { font-size: 1.625rem; }
  #inventoryDashboard .inventory-tool-content, #fiberCleanupPanel { padding: 14px; }
  .inventory-log-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inventory-log-filters > div:first-child { grid-column: 1 / -1; }
  .inventory-scroll-hint { display: block; }
  .inventory-equipment-table { min-width: 800px; }
  .inventory-equipment-table th, .inventory-equipment-table td { padding: 12px; }
  #inventoryDashboard :is(button, summary, input, select) { min-height: 44px; }
  #inventoryDashboard input[type="checkbox"] { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #inventoryDashboard *, .inventory-module #main { transition: none !important; }
}
