.nspa-print-corporate-header {
  display: none;
}

@media print {
  @page {
    size: A4 landscape;
    margin: 10mm;
  }

  html,
  body,
  #root {
    min-height: auto !important;
    background: #ffffff !important;
    color: #111827 !important;
  }

  body {
    zoom: 1 !important;
    background-image: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .nspa-print-corporate-header {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) minmax(260px, 1.4fr) minmax(160px, .9fr);
    align-items: center;
    gap: 16px;
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border: 1px solid #bfdbfe !important;
    border-left: 5px solid #0f6fdc !important;
    background: linear-gradient(90deg, #f8fbff 0%, #eef6ff 100%) !important;
    color: #111827 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .nspa-print-brand,
  .nspa-print-document,
  .nspa-print-meta {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  .nspa-print-brand {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .nspa-print-brand img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
  }

  .nspa-print-brand strong,
  .nspa-print-document strong {
    color: #0f172a !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .nspa-print-brand span,
  .nspa-print-document span,
  .nspa-print-meta span,
  .nspa-print-meta small {
    color: #475569 !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  .nspa-print-document {
    text-align: center !important;
  }

  .nspa-print-meta {
    text-align: right !important;
  }

  .portal-navbar,
  .portal-sidebar,
  .portal-section-bar,
  .portal-footer,
  .portal-search-panel,
  .portal-account-panel,
  .global-loading-overlay,
  .dialog-backdrop,
  .action-strip,
  .toolbar-row,
  .inline-actions,
  .dialog-footer,
  .portal-pagination,
  .logs-fixed-region,
  .structure-toolbar-card,
  .talk-global-tools,
  .tab-strip,
  .button {
    display: none !important;
  }

  .app-shell,
  .portal-workspace,
  .portal-content-shell,
  .portal-content,
  .page,
  .structure-page {
    display: block !important;
    width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  .portal-content > .page > .page-title-block:first-child,
  .portal-content > .page > .page-header:first-child,
  .portal-content > .page > .page-header:first-child > .page-title-block,
  .portal-content > .page > .page-header:first-child > .page-title-block > h2,
  .portal-content > .page > .page-header:first-child > .page-title-block > h3,
  .page-title-block,
  .page-header,
  .panel-head {
    display: block !important;
  }

  .page-title-block,
  .page-header {
    margin: 0 0 8px !important;
    padding: 0 0 6px !important;
    border-bottom: 1px solid #d1d5db !important;
  }

  .page-title-block h2,
  .page-title-block h3,
  .page-header h2,
  .page-header h3,
  .panel-head h3 {
    margin: 0 0 3px !important;
    color: #111827 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .page-title-block p,
  .page-header p,
  .muted {
    margin: 0 !important;
    color: #4b5563 !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .page-card,
  .panel,
  .metric-card,
  .dashboard-highlight-card,
  .dashboard-action-card,
  .structure-legend-card,
  .structure-tree-card,
  .status {
    break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 8px !important;
    padding: 8px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .metric-grid,
  .structure-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .metric-card,
  .structure-summary-grid article {
    min-height: auto !important;
    padding: 7px !important;
    border: 1px solid #d1d5db !important;
    background: #f9fafb !important;
  }

  .metric-card::after,
  .dashboard-highlight-card::after,
  .dashboard-action-card::after {
    display: none !important;
  }

  .metric-card span,
  .structure-summary-grid article span,
  .eyebrow {
    margin: 0 0 2px !important;
    color: #2563eb !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  .metric-card strong,
  .structure-summary-grid article strong {
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
  }

  .table-scroll {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  .data-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 9px !important;
  }

  .data-table th,
  .data-table td {
    padding: 4px 5px !important;
    border: 1px solid #d1d5db !important;
    color: #111827 !important;
    background: #ffffff !important;
    vertical-align: top !important;
  }

  .data-table thead th {
    background: #e5edf8 !important;
    color: #111827 !important;
    font-size: 8px !important;
  }

  .nspa-print-users .data-table th:last-child,
  .nspa-print-users .data-table td:last-child {
    display: none !important;
  }

  .portal-pill,
  .tag,
  .pill,
  .badge-soft {
    min-height: 18px !important;
    padding: 1px 6px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #1f2937 !important;
    font-size: 8px !important;
    font-weight: 700 !important;
  }

  .structure-page .structure-legend-card {
    display: block !important;
  }

  .structure-page .structure-legend-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
  }

  .structure-page .structure-legend-grid span {
    padding: 4px 7px !important;
    font-size: 9px !important;
    box-shadow: none !important;
  }

  .structure-page .structure-tree-card .panel-head {
    margin-bottom: 6px !important;
  }

  .folder-tree,
  .folder-tree ul {
    display: block !important;
    margin: 0 !important;
    padding-left: 14px !important;
    list-style: none !important;
  }

  .folder-tree > li {
    padding-left: 0 !important;
  }

  .folder-row {
    break-inside: avoid;
    page-break-inside: avoid;
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 0 4px !important;
    padding: 4px 5px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    color: #111827 !important;
  }

  .folder-toggle {
    display: none !important;
  }

  .folder-node-icon {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
  }

  .folder-name strong {
    display: block !important;
    color: #111827 !important;
    font-size: 10px !important;
  }

  .folder-name small {
    display: block !important;
    color: #6b7280 !important;
    font-size: 8px !important;
  }

  .folder-permissions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-left: auto !important;
    max-width: 58% !important;
  }

  .folder-permission-chip {
    break-inside: avoid;
    page-break-inside: avoid;
    padding: 3px 6px !important;
    border: 1px solid #93c5fd !important;
    border-left: 3px solid #2563eb !important;
    background: #eff6ff !important;
    color: #1e3a8a !important;
    font-size: 8px !important;
    box-shadow: none !important;
  }

  .folder-permission-chip .permission-owner {
    color: #1e3a8a !important;
  }

  .folder-permission-chip .permission-letter {
    width: 15px !important;
    height: 15px !important;
    font-size: 8px !important;
  }

  .status,
  .status-warning,
  .status-error,
  .status-success {
    color: #111827 !important;
    background: #ffffff !important;
  }
}
