/* Stitch 3d84c1caa3da49f79d21ae4e9e432b69: one owner for the register body. */
.tv-route-host.tv-stitch-saved-views {
  --saved-views-border: var(--tv-border, #dce5e1);
  color: var(--tv-text, #15211f);
  background: var(--tv-surface-muted, #f7f9f8);
  padding: 24px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
}
.tv-route-host.tv-stitch-saved-views .saved-views-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--saved-views-border);
}
.tv-route-host.tv-stitch-saved-views .saved-views-header h1 { margin: 8px 0 4px; font-size: 24px; line-height: 32px; }
.tv-route-host.tv-stitch-saved-views .saved-views-header p { margin: 0; color: var(--tv-text-muted, #5f6d69); }
.tv-route-host.tv-stitch-saved-views .saved-views-breadcrumb { font-size: 12px; }
.tv-route-host.tv-stitch-saved-views .saved-views-header-actions { display: flex; gap: 8px; flex-shrink: 0; }
.tv-route-host.tv-stitch-saved-views .btn { min-height: 36px; padding: 6px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; box-shadow: none; }
.tv-route-host.tv-stitch-saved-views .btn-primary { background: var(--tv-brand, #0b4a45); border-color: var(--tv-brand, #0b4a45); color: var(--tv-on-brand, #fff); }
.tv-route-host.tv-stitch-saved-views .saved-views-filters { display: grid; grid-template-columns: minmax(160px, 2fr) minmax(150px, 1fr) minmax(100px, .5fr) auto auto; align-items: center; gap: 12px; padding: 12px; margin-bottom: 16px; background: var(--tv-surface, #fff); border: 1px solid var(--saved-views-border); border-radius: 12px; }
.tv-route-host.tv-stitch-saved-views .saved-views-filters input,
.tv-route-host.tv-stitch-saved-views .saved-views-filters select { width: 100%; min-width: 0; min-height: 36px; padding: 6px 12px; border: 1px solid var(--saved-views-border); border-radius: 8px; background: var(--tv-surface, #fff); color: var(--tv-text, #15211f); font: inherit; }
.tv-route-host.tv-stitch-saved-views .saved-views-apply { background: var(--tv-text, #15211f); border-color: var(--tv-text, #15211f); color: var(--tv-on-brand, #fff); }
.tv-route-host.tv-stitch-saved-views .saved-views-register { border: 1px solid var(--saved-views-border); border-radius: 12px; background: var(--tv-surface, #fff); overflow: hidden; }
.tv-route-host.tv-stitch-saved-views .saved-views-table-scroll { overflow-x: auto; }
.tv-route-host.tv-stitch-saved-views .data-table { width: 100%; min-width: 1040px; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; font-size: 14px; }
.tv-route-host.tv-stitch-saved-views .data-table thead { background: var(--tv-surface-muted, #f7f9f8); }
.tv-route-host.tv-stitch-saved-views .data-table th,
.tv-route-host.tv-stitch-saved-views .data-table td { padding: 8px 12px; border: 0; border-bottom: 1px solid var(--saved-views-border); vertical-align: middle; text-align: left; }
.tv-route-host.tv-stitch-saved-views .data-table th { background: var(--tv-surface-muted, #f7f9f8); color: var(--tv-text-muted, #5f6d69); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.tv-route-host.tv-stitch-saved-views .data-table td { color: var(--tv-text, #15211f); }
.tv-route-host.tv-stitch-saved-views .data-table td strong { font-weight: 500; }
.tv-route-host.tv-stitch-saved-views .data-table tbody tr:nth-child(even) { background: var(--tv-surface-muted, #f7f9f8); }
.tv-route-host.tv-stitch-saved-views .data-table code { color: var(--tv-text-muted, #5f6d69); font-size: 12px; }
.tv-route-host.tv-stitch-saved-views .data-table [data-column-key="owner_email"] { overflow-wrap: anywhere; max-width: 260px; }
.tv-route-host.tv-stitch-saved-views .data-table td[data-column-key="updated_at"] { white-space: nowrap; color: var(--tv-text-muted, #5f6d69); }
.tv-route-host.tv-stitch-saved-views .data-table [data-column-key="actions"] { text-align: right; }
.tv-route-host.tv-stitch-saved-views .data-table .btn { min-height: 28px; padding: 2px 10px; background: var(--tv-surface, #fff); border: 1px solid var(--saved-views-border); color: var(--tv-text, #15211f); }
.tv-route-host.tv-stitch-saved-views .data-table .badge { padding: 2px 10px; font-size: 12px; line-height: 18px; border: 1px solid var(--tv-success-border, #b9dbc7); border-radius: 999px; }
.tv-route-host.tv-stitch-saved-views .data-table .badge[data-tv-status="active"] { color: var(--tv-success, #17603e); background: var(--tv-success-soft, #edf9f1); }
.tv-route-host.tv-stitch-saved-views .data-table .badge[data-tv-status="archived"] { color: var(--tv-warning, #7b4b00); background: var(--tv-warning-soft, #fff7ed); border-color: var(--tv-warning-border, #e8c98e); }
.tv-route-host.tv-stitch-saved-views .ledger-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0; padding: 8px 12px; color: var(--tv-text-muted, #5f6d69); }
.tv-route-host.tv-stitch-saved-views .ledger-pagination-actions { display: flex; gap: 8px; }
.tv-route-host.tv-stitch-saved-views :is(button,input,select,.saved-views-table-scroll):focus-visible { outline: 2px solid var(--tv-brand, #0b4a45); outline-offset: 2px; }
.tv-route-host.tv-stitch-saved-views button:disabled { opacity: .5; cursor: not-allowed; }
/* Explicit context on portal bodies, not an ancestor page selector. */
.tv-saved-view-drawer .drawer-stack,
.tv-stitch-saved-view-editor { color: var(--tv-text, #15211f); font-size: 14px; line-height: 1.5; }
.tv-saved-view-drawer .panel,
.tv-stitch-saved-view-editor .panel { padding: 16px 0; margin: 0; border: 0; border-bottom: 1px solid var(--tv-border, #dce5e1); border-radius: 0; background: var(--tv-surface, #fff); box-shadow: none; }
.tv-saved-view-drawer .panel h3,
.tv-stitch-saved-view-editor .panel h3 { margin: 0 0 12px; font-size: 14px; }
.tv-saved-view-drawer .health-line { gap: 16px; padding: 6px 0; }
.tv-saved-view-drawer .mono-wrap { overflow-wrap: anywhere; font-weight: 500; }
.tv-stitch-saved-view-editor :is(input,select,textarea) { min-width: 0; border: 1px solid var(--tv-border, #dce5e1); border-radius: 8px; font-size: 14px; }
.tv-stitch-saved-view-editor :is(input,select) { min-height: 40px; }
.tv-stitch-saved-view-editor .field { gap: 6px; }
.tv-stitch-saved-view-editor .helper-copy { font-size: 12px; color: var(--tv-text-muted, #5f6d69); }
@media (max-width: 1100px) {
  .tv-route-host.tv-stitch-saved-views .saved-views-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
}
@media (max-width: 640px) {
  .tv-route-host.tv-stitch-saved-views { padding: 16px; }
  .tv-route-host.tv-stitch-saved-views .saved-views-header { align-items: stretch; flex-direction: column; gap: 12px; }
  .tv-route-host.tv-stitch-saved-views .saved-views-header-actions { flex-wrap: wrap; }
  .tv-route-host.tv-stitch-saved-views .saved-views-filters { grid-template-columns: minmax(0, 1fr); }
  .tv-route-host.tv-stitch-saved-views .saved-views-filters input,
  .tv-route-host.tv-stitch-saved-views .saved-views-filters select,
  .tv-route-host.tv-stitch-saved-views .btn { min-height: 44px; }
}
