/**
 * Azora Design System
 * Centralized design tokens and components for consistent styling across the platform
 * Version: 2.12.0
 * Last Updated: 2026-08-20
 * Source of truth for --azora-* tokens. Legacy --az-* aliases live in this file.
 * Visual reference for components: Deal Rooms (+ Pipeline).
 *
 * TEXT HIERARCHY (v2.6.3) — white + grey/bluish throughout:
 *   White (#FFFFFF)     → important info + hover / selected / active
 *   Elevated (#E8ECF5)  → near-important body (names, panel titles soft, control text)
 *   Soft (#C8D0E0)      → default interactive labels (idle tabs, filter text)
 *   Muted (#8E9AAF)     → secondary info (table cells, idle segmented tabs)
 *   Label (#6B7A94)     → column heads, counts, meta, form labels
 * Do not invent parallel text hexes in feature CSS — use --azora-text-* / component tokens.
 *
 * Data tables (v2.7.0): FULL SPEC in DATA TABLES + ACCORDION TABLE sections + --azora-table-* tokens.
 *   Canonical accordion: .az-accordion-table*  (new UI must use this API)
 *   Table body/actions:  .az-data-table* / .az-table-action* / .az-data-table-pager*
 *   Consumers: .azs-table, .azora-umbr-act-table, Members / Structure tables.
 *   Separator: ONE inset line under column headings only — body rows have NO separators.
 *   Implement ONLY from tokens + DATA TABLES rules — never invent parallel hexes/spacings.
 * Standalone filter toolbar (v2.6.2): transparent pill search + selects
 *   (NOT the accordion-drawer filters). Reference: Distribution → Networks,
 *   Umbrella → Circles. See FILTER TOOLBAR — .az-filter-toolbar.
 * Expand tree (v2.6.2): stacked expandable nodes with nested member tables.
 *   Reference: Distribution → Networks, Umbrella → Circles.
 *   See EXPAND TREE — .az-expand-tree-panel / .az-expand-tree.
 * Structure / Members table (v2.6.8): Network Management accordion filter tables.
 *   See STRUCTURE TABLE — .az-nm-structure-tree-panel / .az-nm-members-panel /
 *   .az-nm-structure-table / .az-nm-members-table.
 * Settings UI (v2.10): generic settings/configuration surfaces.
 *   Canonical: .az-settings / .az-settings-section / .az-settings-row / .az-settings-form.
 *   Visual reference: Deal Room → Agreement Workspace → Settings.
 *   Historical Deal Room/Umbrella markup may still use .azora-drm-settings-tab.
 * Relationship Diagram (v2.11 / v2.12): static HTML/CSS hierarchy for network/relationship views.
 *   Canonical: .az-relationship-diagram / .az-relationship-node / .az-relationship-connector.
 *   Entity modifiers: --member / --umbrella / --circle / --partner-network.
 *   Do not introduce canvas/graph libraries for new relationship visualisations.
 * Forms: opportunity/proposal submit (.az-form--wizard) + edit submission (.az-form--edit)
 *   + Network Management owner invite (.azora-nm-invite-form.az-form--wizard)
 *   (see FORMS below).
 * Tabs (v2.8 — 3 levels, Network workspace = visual reference):
 *   1) Primary (.az-tabs) — outlined pills (Overview | Network | Management)
 *   2) Secondary (.az-tabs--secondary / --segmented) — full-width track
 *   3) Tertiary (.az-tabs--tertiary / --underline) — text + white underline
 * Buttons (v2.8): .az-btn* — Deal Room workspace header (Go Live / Edit Room)
 *   is the visual reference. Icon-only actions stay .az-table-action / .az-icon-btn.
 * KPI / stat strip (v2.6.7): connected equal-width metric cells in one bordered
 *   shell (Pipeline home / Network Management / Deal Rooms agreement hero).
 *   Canonical: .az-kpi-strip (+ .azora-drm-agreement-kpis--strip aliases).
 *   Not the loose .az-stat-grid / .az-card flex cards.
 * Checkboxes (v2.6.3): dark checked (#111), not brand blue — .az-checkbox / .azora-checkbox.
 * Sidebar / dashboard shell: see SIDE MENU & DASHBOARD SHELL below.
 */

/* ============================================================================
   DESIGN TOKENS - Colors
   ============================================================================ */

:root {
  /* Background Colors ? black canvas throughout (no navy page shells). */
  --azora-bg-primary: #000000;
  --azora-bg-secondary: #0a0a0a;
  --azora-bg-tertiary: #121212;
  --azora-bg-card: #0d0d0d;
  --azora-bg-card-item: #141414;
  --azora-bg-card-hover: #1a1a1a;
  --azora-bg-input: #0a0a0a;
  /* Content panels (Updates / Timeline cards) ? deeper than --azora-bg-card for contrast on black */
  --azora-bg-content: #050505;
  --azora-bg-content-hover: #111111;
  
  /*
   * Text Colors — platform hierarchy (v2.6.3)
   * White = important + hover/selected/active. Grey-bluish = secondary layers.
   */
  --azora-text-primary: #FFFFFF;           /* important · hover · selected · active */
  --azora-text-secondary: #E8ECF5;         /* elevated body / near-important */
  --azora-text-body-soft: #C8D0E0;         /* default interactive / soft body */
  --azora-text-subtle: #C8D4E8;            /* brand-adjacent soft (tags, accents) */
  --azora-text-muted: #8E9AAF;             /* secondary info (cells, idle controls) */
  --azora-text-label: #6B7A94;             /* heads · counts · meta · form labels */
  --azora-text-disabled: #6B7280;
  --azora-text-title-elevated: #E5EAFF;    /* rare lift (legacy title wash) */
  --azora-text-ghost: #3A4B63;
  --azora-text-slate: #4A5568;             /* placeholders */
  /* Semantic aliases (prefer these in new CSS) */
  --azora-text-important: var(--azora-text-primary);
  --azora-text-elevated: var(--azora-text-secondary);
  --azora-text-interactive: var(--azora-text-body-soft);
  --azora-text-secondary-info: var(--azora-text-muted);
  --azora-text-meta: var(--azora-text-label);
  --azora-text-hover: var(--azora-text-primary);
  --azora-text-selected: var(--azora-text-primary);
  --azora-text-active: var(--azora-text-primary);
  
  /* Brand / accent ? neutral grey (legacy electric blue retired) */
  --azora-primary: #C8D4E8;
  --azora-danger: #FF3B30;
  --azora-warning: #F59E0B;
  --azora-success: #34C759;
  --azora-info: #3B82F6;
  
  /* Tag Colors */
  --azora-tag-primary-bg: rgba(255, 255, 255, 0.06);
  --azora-tag-primary-text: #C8D4E8;
  --azora-tag-success-bg: rgba(34, 197, 94, 0.12);
  --azora-tag-success-text: #6EE7B7;
  --azora-tag-warning-bg: rgba(251, 191, 36, 0.12);
  --azora-tag-warning-text: #FCD34D;
  --azora-tag-danger-bg: rgba(255, 59, 48, 0.12);
  --azora-tag-danger-text: #FF9F9F;
  --azora-tag-purple-bg: rgba(139, 92, 246, 0.12);
  --azora-tag-purple-text: #C4B5FD;
  --azora-tag-gray-bg: rgba(107, 114, 128, 0.12);
  --azora-tag-gray-text: #D1D5DB;
  
  /* Status Tag Colors */
  --azora-status-draft-bg: rgba(45, 55, 72, 0.15);
  --azora-status-draft-text: #8E9AAF;
  --azora-status-staging-bg: rgba(251, 191, 36, 0.12);
  --azora-status-staging-text: #FCD34D;
  --azora-status-live-bg: rgba(34, 197, 94, 0.12);
  --azora-status-live-text: #6EE7B7;
  --azora-status-archived-bg: rgba(107, 114, 128, 0.12);
  --azora-status-archived-text: #D1D5DB;

  /* Dashboard Surface Tokens (shared by My Submissions / Deal Inbox / My Network) */
  --azora-dashboard-surface-gradient: #000000;
  --azora-dashboard-surface-border: rgba(255, 255, 255, 0.09);
  --azora-dashboard-strip-bg: rgba(255, 255, 255, 0.05);
  --azora-dashboard-strip-border: rgba(255, 255, 255, 0.09);
  --azora-dashboard-strip-text: var(--azora-text-subtle);
  /* Dashboard / filter chips — same white hierarchy as workspace tabs (no blue active) */
  --azora-dashboard-tab-active-text: var(--azora-text-primary);
  --azora-dashboard-tab-active-bg: rgba(255, 255, 255, 0.06);
  --azora-dashboard-tab-active-border: rgba(255, 255, 255, 0.42);
  --azora-dashboard-tab-hover-text: var(--azora-text-primary);
  --azora-dashboard-tab-hover-bg: rgba(255, 255, 255, 0.05);
  --azora-dashboard-tab-hover-border: rgba(255, 255, 255, 0.28);
  --azora-dashboard-tab-muted-text: var(--azora-text-muted);
  --azora-dashboard-table-head-bg: var(--azora-surface-head);
  --azora-dashboard-table-head-border: rgba(255, 255, 255, 0.09);
  /*
   * Shell / bulk / accordion head ? match Deal Rooms page top headers (KPI strip).
   * On black DRM canvas use the same wash as --azora-drm-section-surface.
   * Fallback hex is the opaque equivalent on black.
   */
  --azora-surface-head: rgba(255, 255, 255, 0.05);
  --azora-surface-head-solid: #0d0d0d;
  --azora-surface-head-border: rgba(255, 255, 255, 0.09);
  --azora-dashboard-accent-border-strong: rgba(107,143,214,0.5);
  --azora-dashboard-accent-bg-soft: rgba(107,143,214,0.08);
  --azora-dashboard-accent-border-soft: rgba(107,143,214,0.2);
  --azora-dashboard-accent-bg-mid: rgba(107,143,214,0.3);

  /* Dashboard shell ? clearance below fixed WP + site headers (canonical) */
  --azora-wp-admin-bar-height: 0px;
  --azora-site-header-band-height: 88px;
  --azora-dashboard-top-gap: 1.5rem;
  --azora-site-header-offset: 0px; /* runtime: assets/js/azora.js */
  --azora-dashboard-shell-inset-top: max(
    calc(var(--azora-wp-admin-bar-height) + var(--azora-site-header-band-height) + var(--azora-dashboard-top-gap)),
    calc(var(--azora-site-header-offset) + var(--azora-dashboard-top-gap))
  );

  /* Surfaces & borders (forms, tables) */
  --azora-surface-input: rgba(255, 255, 255, 0.04);
  --azora-surface-select-option: #0a0a0a;
  --azora-surface-control-dark: rgba(0, 0, 0, 0.9);
  --azora-surface-row-hover: var(--azora-bg-content-hover);
  --azora-surface-glass-05: rgba(255, 255, 255, 0.05);
  --azora-surface-glass-06: rgba(255, 255, 255, 0.06);
  --azora-surface-glass-08: rgba(255, 255, 255, 0.08);
  --azora-surface-mute-20: rgba(142, 154, 175, 0.2);
  --azora-surface-danger-wash: #3a1a1a;
  --azora-border-input: #253141;
  --azora-border: var(--azora-border-input);
  --azora-border-muted: #2A3A4A;
  --azora-border-control: #3A4B63;
  /* Legacy navy row border ? prefer --azora-table-sep for new tables */
  --azora-border-table-row: rgba(30, 40, 57, 0.7);
  --azora-border-ghost: rgba(30, 40, 57, 0.8);

  /*
   * DATA TABLE TOKENS (v2.6.10) — complete implementation contract
   * ============================================================
   * Canonical visual: Deal Inbox / People accordion filter tables.
   * Classes: .az-data-table* · .az-data-table-panel* · .az-table-action*
   * Consumers: .azs-table · .azora-umbr-act-table · .az-nm-*-table
   * Do NOT invent parallel hexes, paddings, or icon sizes in feature CSS.
   * Full rules + markup: search "DATA TABLES — canonical" in this file.
   *
   * QUICK MAP
   * ---------
   * Canvas / hover ........ --azora-table-body-bg / --azora-table-row-hover
   * ONE header separator .. --azora-table-sep + --azora-table-inset + --azora-table-head-sep-w
   * Cell padding .......... --azora-table-cell-pad-y / --azora-table-cell-pad-x (= 16 / 20)
   * Column heads .......... --azora-table-head-* (#6B7A94, 0.78rem, 500, no uppercase)
   * Secondary cells ....... --azora-table-cell-* (#8E9AAF, 400)
   * Primary title text .... --azora-table-title-* (#E8ECF5 → #FFFFFF hover; weight 600)
   * Meta under title ...... --azora-table-meta-* (#6B7A94, 0.72rem)
   * Action circles ........ --azora-table-action-* (32px circle, 15px glyph, neutral border)
   * Column widths ......... --azora-table-col-* + .az-table-col--* (semantic sizing under table-layout:fixed)
   * Pagination ............ --azora-table-page-* (default 25 / page; .az-data-table-pager)
   */
  /* --- Canvas --- */
  --azora-table-body-bg: var(--azora-bg-content);           /* #050505 — header + body (never #141414 rows) */
  --azora-table-row-hover: var(--azora-bg-content-hover);    /* #111111 — row hover / selected wash */

  /* --- Inset separators (thead + body rows) --- */
  --azora-table-sep: rgba(255, 255, 255, 0.08);             /* line colour */
  --azora-table-inset: 20px;                                /* L/R inset — line must NOT touch panel edges */
  --azora-table-head-sep-w: 1px;                            /* same weight as body-row separators */
  --azora-table-row-sep-w: 1px;                             /* body-row weight (same language, slightly lighter) */

  /* --- Typography --- */
  --azora-table-font-size: 0.875rem;                        /* table base (14px) */
  --azora-table-head-size: 0.78rem;                         /* column heading labels */
  --azora-table-head-weight: 500;
  --azora-table-head-color: var(--azora-text-label);        /* #6B7A94 — never uppercase / letter-spacing */
  --azora-table-cell-color: var(--azora-text-muted);        /* #8E9AAF — secondary body cells */
  --azora-table-cell-weight: 400;
  --azora-table-title-color: var(--azora-text-secondary);   /* #E8ECF5 — primary row title (light grey / white) */
  --azora-table-title-hover: var(--azora-text-primary);     /* #FFFFFF — hover / selected row title */
  --azora-table-title-selected: var(--azora-text-primary);  /* #FFFFFF */
  --azora-table-title-weight: 600;
  --azora-table-title-line-height: 1.35;
  --azora-table-meta-color: var(--azora-text-label);        /* #6B7A94 — ID / category under title */
  --azora-table-meta-size: 0.72rem;

  /* --- Spacing (equal outer inset on first + last columns) --- */
  --azora-table-cell-pad-y: 16px;                           /* body cell vertical */
  --azora-table-cell-pad-x: 20px;                           /* body + head horizontal (= outer inset) */
  --azora-table-head-pad-y: 16px;                           /* head top */
  --azora-table-head-pad-y-bottom: 14px;                    /* head bottom (slightly tighter above sep) */

  /* --- Column model (bounded semantic presets on tracked tables) --- */
  --azora-table-col-title-width: 30%;                       /* legacy .azs-col-title share (umbr / 5-col) */
  --azora-table-col-title-width-compact: 42%;               /* 5-column compact tables (e.g. Active Opps) */
  --azora-table-col-date-width: 8rem;                       /* legacy .azs-col-date preferred */
  --azora-table-col-date-min: 7.25rem;
  --azora-table-col-date-width-stack: 8.75rem;              /* absolute + relative date stack */
  --azora-table-col-num-width: 5.5rem;                      /* legacy .az-data-table__num */
  --azora-table-col-actions-width: 6.5rem;                  /* legacy pin */
  --azora-table-col-actions-pad-left: 8px;                  /* tighter before icon; right stays cell-pad-x */
  --azora-table-col-control-width: 2.75rem;                 /* legacy checkbox pin */
  --azora-table-col-compact-width: 6rem;                    /* legacy compact preferred */
  --azora-table-col-compact-min: 5.5rem;
  --azora-table-col-content-width: 15rem;
  --azora-table-col-content-min: 12rem;
  --azora-table-col-content-width-narrow: 10rem;
  --azora-table-col-flex-width: 18%;                        /* legacy untracked tables only */
  --azora-table-col-flex-min: 11rem;
  --azora-table-col-flex-wide-min: 14rem;
  --azora-table-col-select-min: 2.75rem;
  --azora-table-col-select-max: 3rem;
  --azora-table-col-primary-min: 14rem;
  --azora-table-col-primary-max: 22rem;
  --azora-table-col-primary-wide-max: 26rem;
  --azora-table-col-secondary-min: 11rem;
  --azora-table-col-secondary-max: 24rem;
  --azora-table-col-secondary-wide-max: 28rem;
  --azora-table-col-meta-min: 7.25rem;
  --azora-table-col-meta-max: 12rem;
  --azora-table-col-status-min: 12rem;
  --azora-table-col-status-max: 13rem;
  --azora-table-col-compact-max: 6.5rem;
  --azora-table-col-actions-min: 6.5rem;
  --azora-table-col-actions-max: 7.25rem;
  --azora-table-col-gap-min: 0.5rem;
  --azora-table-col-gap-max: 0.75rem;
  --azora-table-col-gap: clamp(0.5rem, 0.65vw, 0.75rem);
  --azora-table-wide-min: 100rem;
  --azora-table-track-select: minmax(2.75rem, 3rem);
  --azora-table-track-primary: minmax(14rem, 22rem);
  --azora-table-track-secondary: minmax(11rem, 24rem);
  --azora-table-track-primary-wide: minmax(22rem, 26rem);
  --azora-table-track-secondary-wide: minmax(24rem, 28rem);
  --azora-table-track-meta: minmax(7.25rem, 12rem);
  --azora-table-track-status: minmax(12rem, 13rem);
  --azora-table-track-compact: minmax(5.5rem, 6.5rem);
  --azora-table-track-actions: minmax(6.5rem, 7.25rem);
  --azora-table-track-control: var(--azora-table-track-select);
  --azora-table-track-flex-wide: var(--azora-table-track-primary);
  --azora-table-track-flex: var(--azora-table-track-secondary);
  --azora-table-track-content: var(--azora-table-track-status);
  --azora-table-track-date: var(--azora-table-track-meta);

  /* --- Row action icons (circle; colour the GLYPH only) --- */
  --azora-table-action-size: 32px;                          /* circle diameter (= filter toggle) */
  --azora-table-action-icon: 15px;                          /* SVG inside circle */
  --azora-table-action-border-w: 1.5px;
  --azora-table-action-border: rgba(255, 255, 255, 0.14);   /* always neutral — never tint border */
  --azora-table-action-border-hover: rgba(255, 255, 255, 0.28);
  --azora-table-action-bg-hover: rgba(255, 255, 255, 0.04);
  --azora-table-action-gap: 0.4rem;                         /* gap between multiple action circles */
  --azora-table-action-view: #3B84F2;                       /* eye / Open / View — glyph only */
  --azora-table-action-view-hover: #4DA3FF;
  --azora-table-action-success: #22C55E;                    /* propose / edit / positive — glyph only */
  --azora-table-action-success-hover: #4ADE80;
  --azora-table-action-danger: #EF4444;                     /* pass / delete / destructive — glyph only */
  --azora-table-action-danger-hover: #F87171;
  --azora-table-action-neutral: var(--azora-text-muted);    /* #8E9AAF idle */
  --azora-table-action-neutral-hover: var(--azora-text-primary); /* #FFFFFF */
  --azora-table-action-favorite-active: #F472B6;            /* favorite pressed */

  /* --- Accordion filter drawer controls --- */
  --azora-table-filter-ctrl-bg: #0A0A0A;                    /* accordion grey */
  --azora-table-filter-ctrl-bg-hover: #111111;
  --azora-table-filter-menu-hover: rgba(255, 255, 255, 0.08); /* custom select hover (NOT OS blue) */
  --azora-table-filter-height: 2rem;
  --azora-table-filter-font: 0.78rem;
  --azora-table-filter-radius: 999px;
  --azora-table-filter-border: rgba(255, 255, 255, 0.14);
  --azora-table-filter-text: var(--azora-text-body-soft);   /* #C8D0E0 */
  --azora-table-filter-text-hover: var(--azora-text-primary);

  /* --- Status pills (table rows) --- */
  --azora-table-status-pill-pad-y: 0.28rem;
  --azora-table-status-pill-pad-x: 0.75rem;
  --azora-table-status-pill-radius: 999px;
  --azora-table-status-pill-font: 0.73rem;
  --azora-table-status-pill-weight: 500;
  /* Tone text (legacy solid accents kept for non-pill consumers) */
  --azora-table-status-success: #34D399;
  --azora-table-status-warning: #FBBF24;
  --azora-table-status-info: #60A5FA;
  --azora-table-status-danger: #F87171;
  --azora-table-status-muted: var(--azora-text-label);
  /* Tone pill fill + label */
  --azora-table-status-success-bg: var(--azora-tag-success-bg);
  --azora-table-status-success-text: var(--azora-tag-success-text);
  --azora-table-status-warning-bg: var(--azora-tag-warning-bg);
  --azora-table-status-warning-text: var(--azora-tag-warning-text);
  --azora-table-status-info-bg: rgba(96, 165, 250, 0.12);
  --azora-table-status-info-text: #93C5FD;
  --azora-table-status-danger-bg: var(--azora-tag-danger-bg);
  --azora-table-status-danger-text: var(--azora-tag-danger-text);
  --azora-table-status-muted-bg: var(--azora-tag-gray-bg);
  --azora-table-status-muted-text: var(--azora-tag-gray-text);

  /* --- Accordion / panel chrome --- */
  --azora-table-panel-radius: 10px;
  --azora-table-panel-border: rgba(255, 255, 255, 0.09);
  --azora-table-title-panel-size: var(--azora-workspace-title-size, 1.1rem); /* same as workspace name */
  --azora-table-title-panel-weight: 600;
  --azora-table-title-panel-color: var(--azora-text-primary); /* #FFFFFF important */
  --azora-table-title-row-leading: 1.25rem;                 /* shared title/count/separator band */
  --azora-table-count-color: var(--azora-text-label);       /* #6B7A94 */
  --azora-table-summary-pad: 0.9rem 1.5rem;
  --azora-table-title-sep: rgba(255, 255, 255, 0.14);       /* vertical | between title and count */

  /* --- Pagination (required on list / accordion data tables) --- */
  --azora-table-page-size: 25;                              /* default rows per page (timeline may use 50) */
  --azora-table-page-pad-y: 0.75rem;
  --azora-table-page-pad-x: var(--azora-table-cell-pad-x);  /* 20px — align with cell inset */
  --azora-table-page-gap: 0.65rem;
  --azora-table-page-meta-color: var(--azora-text-muted);   /* #8E9AAF */
  --azora-table-page-meta-size: var(--azora-table-filter-font); /* 0.78rem */

  /*
   * FORM TOKENS (v2.6)
   * Wizard submit: Opportunity + Proposal submission forms.
   * Edit form: Edit Submission (label|value rows inside section accordions).
   */
  --azora-form-field-gap: 0.95rem;
  --azora-form-label-gap: 0.4rem;
  --azora-form-col-gap: 1rem;
  --azora-form-control-radius: 6px;
  --azora-form-control-border-w: 1.5px;
  --azora-form-control-border: rgba(255, 255, 255, 0.14);
  --azora-form-control-border-hover: rgba(255, 255, 255, 0.22);
  --azora-form-control-border-focus: rgba(255, 255, 255, 0.28);
  --azora-form-control-bg: transparent;
  --azora-form-control-bg-hover: var(--azora-bg-content-hover); /* #111111 */
  --azora-form-control-text: var(--azora-text-secondary);
  --azora-form-control-placeholder: var(--azora-text-slate);
  --azora-form-control-pad-y: 0.65rem;
  --azora-form-control-pad-x: 0.85rem;
  --azora-form-control-font: 0.875rem;
  --azora-form-label-color: var(--azora-text-label);
  --azora-form-label-size: 0.8rem;
  --azora-form-label-weight: 500;
  --azora-form-help-color: var(--azora-text-muted);
  --azora-form-help-size: 0.78rem;
  --azora-form-btn-min-height: 2rem;
  --azora-form-btn-pad: 0.55rem 1.15rem;
  --azora-form-btn-font: 0.84rem;
  --azora-form-btn-radius: 6px;
  --azora-form-btn-bg: rgba(255, 255, 255, 0.05);
  --azora-form-btn-bg-hover: rgba(255, 255, 255, 0.08);
  --azora-form-btn-border: rgba(255, 255, 255, 0.2);
  --azora-form-btn-border-hover: rgba(255, 255, 255, 0.28);
  --azora-form-btn-text: var(--azora-text-secondary);
  --azora-form-btn-text-hover: var(--azora-text-primary);
  /* Edit / detail form (inline controls in label|value rows) */
  --azora-form-edit-label-size: 0.68rem;
  --azora-form-edit-label-weight: 600;
  --azora-form-edit-label-tracking: 0.06em;
  --azora-form-edit-label-color: var(--azora-text-label);
  --azora-form-edit-row-pad: 16px 20px;
  --azora-form-edit-row-sep: rgba(255, 255, 255, 0.08);
  --azora-form-edit-label-col: 42%;
  --azora-form-edit-value-col: 58%;
  --azora-form-edit-control-bg: rgba(255, 255, 255, 0.03);
  --azora-form-edit-control-bg-hover: rgba(255, 255, 255, 0.045);
  --azora-form-edit-control-bg-focus: rgba(255, 255, 255, 0.05);
  --azora-form-edit-control-border: rgba(255, 255, 255, 0.1);
  --azora-form-edit-control-border-hover: rgba(255, 255, 255, 0.18);
  --azora-form-edit-control-border-focus: rgba(255, 255, 255, 0.28);
  --azora-form-edit-control-border-w: 1px;
  --azora-form-edit-control-text: var(--azora-text-body-soft);
  --azora-form-edit-control-text-focus: var(--azora-text-primary);
  --azora-form-edit-control-pad: 0.4rem 0.65rem;
  --azora-form-edit-control-min-h: 2rem;
  --azora-form-edit-section-radius: 10px;
  --azora-form-edit-section-border: rgba(255, 255, 255, 0.09);
  --azora-form-edit-toggle-bg: rgba(255, 255, 255, 0.04);
  --azora-form-edit-toggle-bg-hover: rgba(255, 255, 255, 0.05);

  /*
   * TAB TOKENS (3 levels) — Network workspace = visual source of truth (v2.8)
   * 1) Primary (.az-tabs) — Overview | Network | Management | Governance | Activity
   * 2) Secondary (.az-tabs--secondary / --segmented) — Placement | Umbrellas | …
   * 3) Tertiary (.az-tabs--tertiary / --underline) — Add members | Remove | Move | History
   * Aliases --segmented / --underline remain for existing Network / Pipeline markup.
   */
  /* 1 — Primary (Distribution workspace live height) */
  --azora-tab-primary-min-height: 2.375rem;                 /* ~38px — matches Pipeline button tabs */
  --azora-tab-primary-pad-y: 0.65rem;
  --azora-tab-primary-pad-x: 1.1rem;
  --azora-tab-primary-font: 0.85rem;
  --azora-tab-primary-weight: 500;
  --azora-tab-primary-weight-active: 600;
  --azora-tab-primary-radius: 6px;
  --azora-tab-primary-gap: 0.55rem;                         /* tablist gap */
  --azora-tab-primary-item-gap: 0.4rem;                      /* label ↔ count */
  --azora-tab-primary-border: rgba(255, 255, 255, 0.14);
  --azora-tab-primary-border-hover: rgba(255, 255, 255, 0.28);
  --azora-tab-primary-border-active: rgba(255, 255, 255, 0.42);
  --azora-tab-primary-bg: transparent;
  --azora-tab-primary-bg-hover: rgba(255, 255, 255, 0.03);
  --azora-tab-primary-bg-active: rgba(255, 255, 255, 0.06);
  --azora-tab-primary-color: var(--azora-text-body-soft);
  --azora-tab-primary-color-hover: var(--azora-text-primary);
  --azora-tab-primary-color-active: var(--azora-text-primary);
  /* Primary count badge */
  --azora-tab-count-size: 1.1rem;
  --azora-tab-count-font: 0.62rem;
  --azora-tab-count-weight: 700;
  --azora-tab-count-pad-x: 0.38rem;
  --azora-tab-count-bg: rgba(255, 255, 255, 0.08);
  --azora-tab-count-color: var(--azora-text-muted);
  --azora-tab-count-bg-active: rgba(255, 255, 255, 0.12);
  --azora-tab-count-color-active: var(--azora-text-secondary);
  /* 2 — Segmented (Distribute | Recipients live height) */
  --azora-tab-segmented-pad: 6px;
  --azora-tab-segmented-gap: 6px;
  --azora-tab-segmented-radius: 10px;
  --azora-tab-segmented-item-radius: 8px;
  --azora-tab-segmented-item-pad: 0.65rem 1rem;
  --azora-tab-segmented-item-gap: 6px;
  --azora-tab-segmented-font: 0.82rem;
  --azora-tab-segmented-weight: 600;
  --azora-tab-segmented-min-height: 2.375rem;
  --azora-tab-segmented-bg: rgba(255, 255, 255, 0.03);
  --azora-tab-segmented-border: rgba(255, 255, 255, 0.08);
  --azora-tab-segmented-border-w: 1px;
  --azora-tab-segmented-color: var(--azora-text-muted);
  --azora-tab-segmented-color-hover: var(--azora-text-primary);
  --azora-tab-segmented-color-active: var(--azora-text-primary);
  --azora-tab-segmented-bg-hover: rgba(255, 255, 255, 0.04);
  --azora-tab-segmented-active-bg: var(--azora-bg-content-hover, #111111);
  --azora-tab-segmented-count-size: 1.2rem;
  --azora-tab-segmented-count-font: 0.65rem;
  --azora-tab-segmented-count-weight: 700;
  --azora-tab-segmented-count-pad-x: 0.35rem;
  --azora-tab-segmented-count-bg: rgba(255, 255, 255, 0.08);
  --azora-tab-segmented-count-color: var(--azora-text-body-soft);
  --azora-tab-segmented-count-bg-active: rgba(255, 255, 255, 0.1);
  --azora-tab-segmented-count-color-active: var(--azora-text-primary);
  /* 3 — Underline (All Members | Networks live height) */
  --azora-tab-underline-gap: 0.15rem;
  --azora-tab-underline-font: 0.85rem;
  --azora-tab-underline-pad: 0.5rem 0.85rem 0.65rem;
  --azora-tab-underline-weight: 500;
  --azora-tab-underline-weight-active: 600;
  --azora-tab-underline-line-height: 1.2;
  --azora-tab-underline-letter-spacing: 0.01em;
  --azora-tab-underline-color: var(--azora-text-label);
  --azora-tab-underline-color-hover: var(--azora-text-body-soft);
  --azora-tab-underline-color-active: var(--azora-text-primary);
  --azora-tab-underline-rail: rgba(255, 255, 255, 0.08);
  --azora-tab-underline-rail-w: 1px;
  --azora-tab-underline-active: rgba(255, 255, 255, 0.85);
  --azora-tab-underline-border-w: 2px;
  --azora-tab-underline-focus: rgba(255, 255, 255, 0.28);

  /*
   * BUTTON TOKENS (v2.8) — Deal Room workspace header is the visual reference.
   * Classes: .az-btn / .az-btn-primary / .az-btn-secondary / .az-btn-ghost /
   *          .az-btn-danger / .az-btn-compact
   * Icon-only remains .az-table-action / .az-icon-btn (not this component).
   */
  --azora-btn-min-h: 2rem;
  --azora-btn-pad-x: 1rem;
  --azora-btn-font: 0.8rem;
  --azora-btn-weight: 500;
  --azora-btn-weight-emphasis: 600;
  --azora-btn-radius: var(--azora-radius-sm, 6px);
  --azora-btn-gap: 0.4rem;
  --azora-btn-line-height: 1.2;
  --azora-btn-color: var(--azora-text-secondary, #E8ECF5);
  --azora-btn-color-hover: var(--azora-text-primary, #FFFFFF);
  --azora-btn-color-muted: var(--azora-text-muted, #8E9AAF);
  --azora-btn-bg: rgba(255, 255, 255, 0.05);
  --azora-btn-bg-hover: rgba(255, 255, 255, 0.08);
  --azora-btn-bg-ghost: rgba(255, 255, 255, 0.04);
  --azora-btn-bg-ghost-hover: rgba(255, 255, 255, 0.07);
  --azora-btn-border: rgba(255, 255, 255, 0.12);
  --azora-btn-border-hover: rgba(255, 255, 255, 0.28);
  --azora-btn-border-w: 1px;
  --azora-btn-focus: rgba(255, 255, 255, 0.28);
  --azora-btn-disabled-opacity: 0.45;
  --azora-btn-compact-min-h: 1.5rem;
  --azora-btn-compact-pad-x: 0.65rem;
  --azora-btn-compact-font: 0.7rem;
  --azora-btn-danger-bg: rgba(244, 63, 94, 0.12);
  --azora-btn-danger-fg: #ef5350;
  --azora-btn-danger-bg-hover: rgba(244, 63, 94, 0.18);
  --azora-btn-success-bg: rgba(34, 197, 94, 0.12);
  --azora-btn-success-fg: #34d399;
  --azora-btn-success-bg-hover: rgba(34, 197, 94, 0.18);
  --azora-action-group-gap: 0.45rem;

  /*
   * WORKSPACE HEADER (v2.9) — Network / Deal Room workspace chrome.
   * Breadcrumb + title + meta + actions + compact summary.
   */
  --azora-workspace-title-size: 1.1rem;
  --azora-workspace-title-weight: 700;
  --azora-workspace-title-lh: 1.3;
  --azora-crumb-size: 0.75rem;
  --azora-crumb-weight: 500;
  --azora-crumb-color: var(--azora-text-muted, #8E9AAF);
  --azora-crumb-color-hover: var(--azora-text-primary, #FFFFFF);
  --azora-crumb-color-current: var(--azora-text-muted, #8E9AAF);
  --azora-crumb-gap: 0.35rem;
  --azora-workspace-stat-label: var(--azora-text-label, #6B7A94);
  --azora-workspace-stat-value: var(--azora-text-secondary, #E8ECF5);
  /* Deal Room `.azdrm-view-header--hero` padding / gap */
  --azora-workspace-header-pad-top: 1.2rem;
  --azora-workspace-header-pad-x: 1.4rem;
  --azora-workspace-header-pad-bottom: 1.25rem;
	--azora-workspace-header-gap: 0.65rem;
  --azora-settings-radius: var(--azora-radius-lg, 10px);
  --azora-settings-pad-x: 1.5rem;
  --azora-settings-summary-pad-y: 0.8rem;
  --azora-settings-bg: var(--azora-table-body-bg, #050505);
  --azora-settings-header-open-bg: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  --azora-settings-title-size: var(--azora-workspace-title-size, 1.1rem);
  --azora-settings-title-weight: var(--azora-table-title-panel-weight, 600);
  --azora-settings-meta-size: 0.76rem;
  --azora-settings-label-col: 13rem;
  --azora-settings-form-max: 28rem;
  --azora-settings-form-wide-max: 40rem;
  --azora-rel-node-bg: var(--azora-table-body-bg, #050505);
  --azora-rel-node-bg-current: var(--azora-table-row-hover, #111111);
  --azora-rel-node-border: var(--azora-border-input, #253141);
  --azora-rel-node-border-current: var(--azora-surface-head-border, rgba(30, 40, 57, 0.9));
  --azora-rel-node-radius: var(--azora-radius-md, 8px);
  --azora-rel-node-pad: 0.55rem 0.7rem;
  --azora-rel-node-min-h: 2.75rem;
  --azora-rel-node-gap: 0.5rem;
  --azora-rel-connector: var(--azora-text-label, #6B7A94);
  --azora-rel-connector-w: 1px;
  --azora-rel-stem: 1.1rem;
  --azora-rel-level-gap: 0.35rem 0.85rem;

  /*
   * KPI / STAT STRIP (v2.6.7)
   * Connected equal-width metric cells in one bordered shell.
   * Reference: Pipeline home, Network Management home, Deal Rooms agreement hero.
   * Canonical class: .az-kpi-strip
   * Aliases: .azora-drm-agreement-kpis--strip, .azp-pipeline-kpis, .azora-nm-home-kpis
   * Override columns: --azora-kpi-strip-cols (default 4; NM home = 5).
   * Prefer auto columns: add .az-kpi-strip--auto (Pipeline variable card counts).
   */
  --azora-drm-section-surface: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  --azora-drm-section-border: var(--azora-surface-head-border, rgba(255, 255, 255, 0.09));
  --azora-drm-section-divider: rgba(255, 255, 255, 0.09);
  --azora-drm-line-w: 1.5px;
  /* Settings stack (Agreement Settings / Umbrella Management) */
  --azora-drm-settings-label-col: 13rem;
  --azora-drm-settings-col-gap: 1.25rem;
  --azora-drm-settings-row-pad-x: 1.5rem;
  --azora-drm-settings-value-inset: calc(14px + 1.5px);
  --azora-drm-rect-radius: 6px;
  --azora-kpi-strip-cols: 4;
  --azora-kpi-strip-bg: var(--azora-drm-section-surface);
  --azora-kpi-strip-border: var(--azora-drm-section-border);
  --azora-kpi-strip-radius: var(--azora-radius-lg, 10px);
  --azora-kpi-strip-cell-pad: 0.8rem 1rem 0.85rem;
  --azora-kpi-strip-cell-gap: 0.35rem;
  --azora-kpi-strip-divider: var(--azora-drm-section-border);
  --azora-kpi-strip-title-size: 0.65rem;
  --azora-kpi-strip-title-weight: 600;
  --azora-kpi-strip-title-tracking: 0.08em;
  --azora-kpi-strip-title-color: var(--azora-text-label);
  --azora-kpi-strip-value-size: 1.65rem;
  --azora-kpi-strip-value-weight: 600;
  --azora-kpi-strip-value-color: var(--azora-text-secondary);
  --azora-kpi-strip-progress-h: 3px;
  --azora-kpi-strip-progress-track: rgba(255, 255, 255, 0.08);
  --azora-kpi-strip-fill-awaiting: #F59E0B;
  --azora-kpi-strip-fill-approved: #22C55E;
  --azora-kpi-strip-fill-distributed: #4DA3FF;
  --azora-kpi-strip-fill-deal-room: #34D399;
  --azora-kpi-strip-fill-signed: #22C55E;
  --azora-kpi-strip-fill-pending: #F59E0B;
  --azora-kpi-strip-fill-assigned: rgba(142, 154, 175, 0.55);

  /*
   * STANDALONE FILTER TOOLBAR (v2.6.2)
   * Transparent pill search + native selects — surface-level filters above a
   * list/tree. Distinct from accordion-drawer filters (.az-data-table-filter-drawer).
   * Reference: Pipeline Distribution → Networks, Umbrella → Circles.
   */
  --azora-filter-toolbar-gap: 0.45rem;
  --azora-filter-toolbar-control-h: 2rem;
  --azora-filter-toolbar-line-height: normal;
  --azora-filter-toolbar-pad-y: 0;
  --azora-filter-toolbar-font: 0.78rem;
  --azora-filter-toolbar-weight: 500;
  --azora-filter-toolbar-radius: 999px;
  --azora-filter-toolbar-border: rgba(255, 255, 255, 0.14);
  --azora-filter-toolbar-border-hover: rgba(255, 255, 255, 0.28);
  --azora-filter-toolbar-border-focus: rgba(255, 255, 255, 0.35);
  --azora-filter-toolbar-color: var(--azora-text-body-soft);
  --azora-filter-toolbar-color-hover: var(--azora-text-primary);
  --azora-filter-toolbar-placeholder: var(--azora-filter-toolbar-color); /* same as dropdown text */
  --azora-filter-toolbar-select-bg: var(--azora-bg-card, #0d0d0d);
  --azora-filter-toolbar-select-bg-hover: var(--azora-bg-card-hover, #1a1a1a);
  --azora-filter-toolbar-option-hover: rgba(255, 255, 255, 0.08); /* in-page menu hover (NOT OS blue) */
  --azora-filter-toolbar-search-max: 16rem;
  --azora-filter-toolbar-search-min: 10rem;
  --azora-filter-toolbar-select-min: 10.5rem;
  --azora-filter-toolbar-select-max: 17rem;
  --azora-filter-toolbar-focus-ring: rgba(255, 255, 255, 0.08);

  /*
   * EXPAND TREE (v2.6.2)
   * Stacked <details> nodes (network / circle / umbrella) with nested tables.
   * Reference: Pipeline Distribution → Networks, Umbrella → Circles.
   * Not a picker — no required checkboxes / send tray (consumers may add those).
   */
  --azora-expand-tree-pad-x: 1.25rem;
  --azora-expand-tree-inset: var(--azora-table-inset, 20px);
  --azora-expand-tree-border: var(--azora-drm-section-border, rgba(255, 255, 255, 0.09));
  --azora-expand-tree-divider: var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09));
  --azora-expand-tree-radius: 10px;
  --azora-expand-tree-summary-pad-y: 0.9rem;
  --azora-expand-tree-title-size: 0.95rem;
  --azora-expand-tree-title-color: var(--azora-text-secondary);
  --azora-expand-tree-title-open: var(--azora-text-primary);
  --azora-expand-tree-meta-size: 0.8rem;
  --azora-expand-tree-meta-color: var(--azora-text-label);
  --azora-expand-tree-body-bg: var(--azora-bg-content, #050505);
  --azora-expand-tree-summary-open-bg: var(--azora-surface-head, rgba(255, 255, 255, 0.05));

  /*
   * CHECKBOX (v2.6.3) — dark checked, not brand blue.
   * Classes: .az-checkbox / .azora-checkbox
   */
  --azora-checkbox-size: 16px;
  --azora-checkbox-radius: 4px;
  --azora-checkbox-border: rgba(255, 255, 255, 0.18);
  --azora-checkbox-border-hover: rgba(255, 255, 255, 0.28);
  --azora-checkbox-border-checked: rgba(255, 255, 255, 0.42);
  --azora-checkbox-bg: rgba(0, 0, 0, 0.55);
  --azora-checkbox-bg-checked: #111111;
  --azora-checkbox-mark: #FFFFFF;
  --azora-checkbox-focus: rgba(255, 255, 255, 0.28);

  /*
   * HERO / PAGE HEADER (v2.6.3)
   * Welcome strip, workspace hero, KPI header titles.
   */
  --azora-hero-title-color: var(--azora-text-primary);
  --azora-hero-title-size: 1.35rem;
  --azora-hero-title-weight: 600;
  --azora-hero-subtitle-color: var(--azora-text-muted);
  --azora-hero-subtitle-size: 0.875rem;
  --azora-hero-meta-color: var(--azora-text-label);
  --azora-hero-meta-size: 0.78rem;

  /* Icons — idle muted → white on hover (semantic glyphs may override) */
  --azora-icon-default: var(--azora-text-muted);
  --azora-icon-hover: var(--azora-text-primary);
  --azora-icon-active: var(--azora-text-primary);

  --azora-border-slate-30: rgba(148, 163, 184, 0.3);
  --azora-on-accent: #ffffff;
  --azora-on-success-badge: #000000;
  --azora-focus-ring-brand: rgba(107, 143, 214, 0.2);
  /* Workspace primary/danger (MDC-style) */
  --azora-ui-success-bg: rgba(76, 175, 80, 0.15);
  --azora-ui-success-fg: #66bb6a;
  --azora-ui-success-border: rgba(76, 175, 80, 0.3);
  --azora-ui-success-bg-hover: rgba(76, 175, 80, 0.28);
  --azora-ui-danger-bg: rgba(244, 67, 54, 0.12);
  --azora-ui-danger-fg: #ef5350;
  --azora-ui-danger-border: rgba(244, 67, 54, 0.25);
  --azora-ui-danger-bg-hover: rgba(244, 67, 54, 0.24);
  /* Toolbar icon accents */
  --azora-icon-delete: #f44336;
  --azora-icon-withdraw: #ff9800;
  --azora-icon-warn: #ffb300;
  --azora-icon-info: #4fc3f7;
  --azora-icon-restore: #4caf50;
  /* Status badge tints (submission chips) */
  --azora-badge-tint-shared-bg: rgba(213, 167, 255, 0.2);
  --azora-badge-tint-shared-fg: #d5a7ff;
  --azora-badge-tint-intro-bg: rgba(255, 214, 167, 0.2);
  --azora-badge-tint-intro-fg: #ffd6a7;
  --azora-badge-tint-dealroom-bg: rgba(167, 255, 233, 0.2);
  --azora-badge-tint-dealroom-fg: #a7ffe9;
  --azora-badge-tint-edits-bg: rgba(255, 218, 122, 0.2);
  --azora-badge-tint-edits-fg: #ffda7a;
  --azora-badge-tint-pending-del-bg: rgba(255, 194, 167, 0.2);
  --azora-badge-tint-pending-del-fg: #ffc2a7;
  /* Semantic (Apple-style warning / sensitive docs) */
  --azora-semantic-apple-orange: #ff9500;
  /* Hairline borders on dark panels (steppers, inputs, gates) */
  --azora-border-on-dark-mid: rgba(255, 255, 255, 0.12);
  --azora-border-on-dark-strong: rgba(255, 255, 255, 0.14);
  /* Inline / banner outlines (cool / warn / error) */
  --azora-banner-border-info: rgba(107, 143, 214, 0.22);
  --azora-banner-border-warn: rgba(251, 191, 36, 0.35);
  --azora-banner-border-error: rgba(239, 83, 80, 0.4);
  /* Button hovers (legacy hex tuned to brand) */
  --azora-button-danger-hover: #e02e24;
  --azora-button-success-hover: #2db04a;
  
  /* Spacing Scale */
  --azora-spacing-xs: 0.25rem;
  --azora-spacing-sm: 0.5rem;
  --azora-spacing-md: 1rem;
  --azora-spacing-lg: 1.5rem;
  --azora-spacing-xl: 2rem;
  --azora-spacing-2xl: 3rem;

  /*
   * Layout rhythm (semantic aliases ? prefer these over raw scale tokens)
   *
   * --azora-section-gap (1.5rem) / --azora-workspace-gap-lg
   *   Between major workspace sections: header → tabs → panels → tables,
   *   sub-tabs → content, empty-state → CTA, note list items, etc.
   *   Same measure as Deal Room `.azora-drm-view-stack` (`--azora-drm-profile-space-4`).
   *
   * --azora-workspace-gap-md (1.15rem)
   *   Denser within-section stacks (`--azora-drm-profile-space-3`).
   *
   * --azora-workspace-gap-sm (0.75rem)
   *   Tight related clusters (`--azora-drm-profile-space-2`).
   *
   * --azora-field-action-gap (0.5rem)
   *   Between a form field and its paired action control in a compose stack
   *   (e.g. note textarea → Add note, comment box → send, search → filter).
   *   Keeps the control visually attached to the field; section-gap still
   *   separates that compose group from the list/results below.
   */
  --azora-section-gap: var(--azora-spacing-lg);
  --azora-workspace-gap-lg: var(--azora-section-gap);
  --azora-workspace-gap-md: var(--azora-drm-profile-space-3, 1.15rem);
  --azora-workspace-gap-sm: var(--azora-drm-profile-space-2, 0.75rem);
  --azora-field-action-gap: var(--azora-spacing-sm);

  /* Deal Rooms / Pipeline profile stacks */
  --azora-drm-profile-space-2: 0.75rem;
  --azora-drm-profile-space-3: 1.15rem; /* denser within-section stacks */
  --azora-drm-profile-space-4: var(--azora-section-gap); /* major section rhythm */
  
  /* Border Radius */
  --azora-radius-2xs: 2px;
  --azora-radius-xxs: 3px;
  --azora-radius-xs: 4px;
  --azora-radius-xs-plus: 5px;
  --azora-radius-sm: 6px;
  --azora-radius-md: 8px;
  --azora-radius-lg: 10px;
  --azora-radius-xl: 14px;
  --azora-radius-full: 999px;
  
  /* Typography Scale */
  --azora-font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --azora-font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  --azora-font-size-xs: 0.72rem;
  --azora-font-size-sm: 0.8rem;
  --azora-font-size-base: 0.875rem;
  --azora-font-size-md: 0.9375rem;
  --azora-font-size-lg: 1rem;
  --azora-font-size-xl: 1.125rem;
  --azora-font-size-2xl: 1.5rem;
  --azora-font-size-3xl: 2rem;
  
  /* Font Weights */
  --azora-font-weight-normal: 400;
  --azora-font-weight-medium: 500;
  --azora-font-weight-semibold: 600;
  --azora-font-weight-bold: 700;
  
  /* Transitions */
  --azora-transition-fast: 0.12s ease;
  --azora-transition-base: 0.2s ease;
  --azora-transition-slow: 0.3s ease;
  
  /* Elevation (submission workspace / tab cards) */
  --azora-shadow-elevated: 0 3px 14px rgba(0, 0, 0, 0.28);
  --azora-shadow-panel-deep: 0 4px 20px rgba(0, 0, 0, 0.3);

  /* ========================================================================
     SIDE MENU & DASHBOARD SHELL - canonical tokens (member MCC parity)
     Sampled from live admin MCC topnav + member Deal Inbox shell.
     Consume these everywhere; do not hardcode sidebar rem/hex in features.
     ======================================================================== */

  /* --- Shell gutters (left of menu | menu-content | content-right edge) --- */
  --azora-shell-gutter: 0.625rem;           /* half of former 1.25rem left inset */
  --azora-shell-gutter-mobile: 0.5rem;
  --azora-shell-pad-bottom: 1rem;
  --azora-shell-pad-bottom-mobile: 0.75rem;
  --azora-shell-layout-gap: var(--azora-shell-gutter); /* flex gap menu <-> content */
  --azora-shell-layout-gap-admin: var(--azora-shell-gutter); /* same gutters on admin MCC */
  --azora-shell-layout-align: flex-start;   /* tops of menu + content level */
  --azora-shell-min-height: calc(
    100vh - var(--azora-dashboard-shell-inset-top, 1rem) - 1rem
  );

  /* --- Sidebar widths / positioning --- */
  --azora-sidebar-width: 210px;             /* open accordion column */
  --azora-sidebar-width-rem: 13.125rem;     /* 210/16 - rem form of open width */
  --azora-sidebar-rail-width: 3.75rem;      /* collapsed icon-only rail (60px) */
  --azora-sidebar-flex-shrink: 0;
  --azora-sidebar-align-self: flex-start;
  --azora-sidebar-radius: var(--azora-radius-xl); /* 14px */
  --azora-sidebar-border-width: 1.5px;
  --azora-sidebar-border: rgba(255, 255, 255, 0.08);
  --azora-sidebar-bg: transparent;          /* sits on black canvas */
  --azora-sidebar-open-fill: #0A0A0A;       /* open accordion header fill */
  --azora-sidebar-item-active-bg: #171717;  /* active leaf item */
  --azora-sidebar-item-hover-bg: rgba(255, 255, 255, 0.06);
  --azora-sidebar-item-hover-border: rgba(255, 255, 255, 0.1);
  --azora-sidebar-divider: rgba(255, 255, 255, 0.09);

  /* --- Sidebar text (same white hierarchy) --- */
  --azora-sidebar-text: var(--azora-text-muted);            /* inactive items */
  --azora-sidebar-text-hover: var(--azora-text-primary);
  --azora-sidebar-text-active: var(--azora-text-primary);
  --azora-sidebar-label: var(--azora-text-label);           /* group labels + Menu toolbar */
  --azora-sidebar-label-open: var(--azora-text-muted);      /* group label when accordion open */
  --azora-sidebar-arrow: var(--azora-text-ghost);
  --azora-sidebar-arrow-open: var(--azora-text-muted);

  /* --- Sidebar typography (item rem scale) --- */
  --azora-sidebar-font: var(--azora-font-family);
  --azora-sidebar-item-size: 0.82rem;       /* leaf nav label */
  --azora-sidebar-item-weight: var(--azora-font-weight-normal);       /* 400 */
  --azora-sidebar-item-weight-active: var(--azora-font-weight-semibold); /* 600 */
  --azora-sidebar-label-size: 0.72rem;     /* group + toolbar label (= xs) */
  --azora-sidebar-label-weight: var(--azora-font-weight-medium);      /* 500 */
  --azora-sidebar-label-tracking: 0.01em;
  --azora-sidebar-toolbar-tracking: 0.02em;
  --azora-sidebar-line-height: 1.2;
  --azora-sidebar-arrow-size: 0.7rem;
  /* Named rem aliases (same values - use either form) */
  --azora-sidebar-rem-item: var(--azora-sidebar-item-size);     /* 0.82rem */
  --azora-sidebar-rem-label: var(--azora-sidebar-label-size);   /* 0.72rem */
  --azora-sidebar-rem-arrow: var(--azora-sidebar-arrow-size);   /* 0.70rem */
  --azora-sidebar-rem-icon: var(--azora-sidebar-icon-size);     /* 1.15rem */
  --azora-sidebar-rem-icon-svg: var(--azora-sidebar-icon-svg);  /* 1.05rem */
  --azora-sidebar-rem-item-pad-y: var(--azora-sidebar-item-pad-y); /* 0.55rem */
  --azora-sidebar-rem-item-pad-x: var(--azora-sidebar-item-pad-x); /* 0.65rem */
  --azora-sidebar-rem-gutter: var(--azora-shell-gutter);        /* 0.625rem */
  --azora-sidebar-rem-rail: var(--azora-sidebar-rail-width);    /* 3.75rem */

  /* --- Sidebar spacing / hit targets (item rem pads) --- */
  --azora-sidebar-menu-pad-y: 0.55rem;
  --azora-sidebar-menu-pad-x: 0.5rem;
  --azora-sidebar-menu-pad-bottom: 0.7rem;
  --azora-sidebar-item-pad-y: 0.55rem;
  --azora-sidebar-item-pad-x: 0.65rem;
  --azora-sidebar-item-radius: var(--azora-radius-lg); /* 10px */
  --azora-sidebar-item-gap-y: 0.12rem;     /* vertical rhythm between items */
  --azora-sidebar-header-gap: 0.3rem;      /* label <-> chevron inside group header */
  --azora-sidebar-group-gap: 0.3rem;       /* between accordion groups */
  --azora-sidebar-group-items-gap-top: 0.2rem;
  --azora-sidebar-group-items-max-height: 600px; /* open accordion reveal */
  --azora-sidebar-icon-size: 1.15rem;
  --azora-sidebar-icon-svg: 1.05rem;
  --azora-sidebar-icon-gap: 0.55rem;       /* icon -> label when expanded */
  --azora-sidebar-toolbar-pad-y: 0.55rem;
  --azora-sidebar-toolbar-pad-x: 0.5rem;
  --azora-sidebar-toolbar-pad-bottom: 0.4rem;
  --azora-sidebar-collapse-size: 1.75rem;
  --azora-sidebar-collapse-radius: var(--azora-radius-sm); /* 6px */
  --azora-sidebar-collapse-border: rgba(255, 255, 255, 0.12);
  --azora-sidebar-collapse-border-hover: rgba(255, 255, 255, 0.28);
  --azora-sidebar-rail-item-pad-y: 0.6rem;
  --azora-sidebar-rail-item-pad-x: 0.35rem;
  --azora-sidebar-rail-menu-pad-y: 0.4rem;
  --azora-sidebar-rail-menu-pad-x: var(--azora-sidebar-rail-item-pad-x);
  --azora-sidebar-rail-menu-pad-bottom: 0.55rem;
  --azora-sidebar-rail-item-gap-y: 0.1rem;
  --azora-sidebar-transition: 0.22s ease;

  /* --- Content column positioning (beside menu) ---
   * Content is fluid: flex:1 1 0%, width:auto, min-width:0, max-width:none.
   * Horizontal page gutters live on the layout wrap (--azora-shell-gutter),
   * NOT as extra left/right padding on the content surface.
   * padding-top stays 0 so content top lines up with the menu top.
   */
  --azora-shell-content-flex: 1 1 0%;
  --azora-shell-content-width: auto;
  --azora-shell-content-min-width: 0;
  --azora-shell-content-max-width: none;
  --azora-shell-content-align-self: flex-start;
  --azora-shell-content-position: relative;
  --azora-shell-content-pad-top: 0;         /* flush with sidebar top */
  --azora-shell-content-pad-right: 0;       /* horizontal gutters live on wrap */
  --azora-shell-content-pad-bottom: 2rem;   /* = --azora-spacing-xl */
  --azora-shell-content-pad-left: 0;
  --azora-shell-content-scroll-margin-top: 0;
  /* Admin MCC content ? same flush top as member (horizontal gutters on wrap) */
  --azora-shell-content-pad-top-admin: 0;
  --azora-shell-content-pad-right-admin: 0;
  --azora-shell-content-pad-bottom-admin: 2rem;
  --azora-shell-content-pad-left-admin: 0;
  /* Inner page stack (hero -> tabs -> panels) inside content column */
  --azora-shell-content-stack-gap: var(--azora-section-gap); /* 1.5rem */
  --azora-shell-content-stack-gap-dense: var(--azora-drm-profile-space-3); /* 1.15rem */
  /* Flush page containers (Deal Inbox etc.) - kill theme/page card padding */
  --azora-shell-page-pad: 0;
  --azora-shell-page-pad-legacy: var(--azora-spacing-xl); /* 2rem old .azora-wrap */

  /* --- Sticky / scroll behaviour ---
   * Menu + content share one flex row (align-items: flex-start).
   * Shell padding-top = --azora-dashboard-shell-inset-top (clears fixed site header).
   * Sidebar position:sticky; top = same inset - sticks under header while content scrolls.
   * Never pull content up with negative margin (invades header band).
   */
  --azora-sidebar-sticky-top: var(--azora-dashboard-shell-inset-top);
  --azora-sidebar-z: 20;
  --azora-sidebar-max-height: calc(
    100vh - var(--azora-dashboard-shell-inset-top, 1rem) - 1rem
  );

  /* --- Profile card (footer of member sidebar) --- */
  --azora-sidebar-profile-pad-y: 0.65rem;
  --azora-sidebar-profile-pad-x: var(--azora-sidebar-item-pad-x);
  --azora-sidebar-profile-pad-x-rail: var(--azora-sidebar-rail-item-pad-x);
  --azora-sidebar-profile-gap: 0.55rem;
  --azora-sidebar-profile-avatar-size: 2rem;
  --azora-sidebar-profile-avatar-bg: #3B84F2;
  --azora-sidebar-profile-name: var(--azora-text-secondary);
  --azora-sidebar-profile-name-size: 0.82rem;
  --azora-sidebar-profile-role: var(--azora-text-muted);
  --azora-sidebar-profile-role-size: 0.72rem;
  --azora-sidebar-profile-chevron: #4A6B9A;
}

/* ============================================================================
   BASE COMPONENTS - Cards
   ============================================================================ */

.azora-deal-rooms-stat-card {
  background: var(--azora-bg-card);
  border: none;
  border-radius: var(--azora-radius-lg);
  padding: var(--azora-spacing-lg) var(--azora-spacing-xl);
  font-family: var(--azora-font-family);
}

.azora-deal-rooms-section-light {
  background: var(--azora-bg-card);
  border: none;
  border-radius: var(--azora-radius-lg);
  padding: var(--azora-spacing-lg);
  font-family: var(--azora-font-family);
}

.azora-deal-rooms-view-header {
  background: var(--azora-bg-card);
  border: none;
  border-radius: var(--azora-radius-lg);
  padding: var(--azora-spacing-xl);
  margin-bottom: var(--azora-spacing-lg);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--azora-spacing-lg);
  font-family: var(--azora-font-family);
}

.azora-card-item {
  background: var(--azora-bg-card-item);
  border: none;
  border-radius: var(--azora-radius-md);
  padding: var(--azora-spacing-md) var(--azora-spacing-lg);
  transition: background var(--azora-transition-base);
}

.azora-card-item:hover {
  background: var(--azora-bg-card-hover);
}

/* ============================================================================
   BUTTONS
   ============================================================================ */

.azora-deal-rooms-btn {
  padding: 8px 16px;
  border: none;
  background: var(--azora-bg-tertiary);
  color: var(--azora-text-secondary);
  border-radius: var(--azora-radius-md);
  font-size: var(--azora-font-size-base);
  font-weight: var(--azora-font-weight-medium);
  font-family: var(--azora-font-family);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--azora-transition-fast);
  white-space: nowrap;
  line-height: 1.4;
}

.azora-deal-rooms-btn:hover {
  background: var(--azora-bg-card-hover);
  color: var(--azora-text-primary);
}

.azora-deal-rooms-btn:active,
.azora-deal-rooms-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--azora-surface-glass-08);
  color: var(--azora-text-secondary);
}

.azora-deal-rooms-btn-primary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--azora-text-subtle);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.azora-deal-rooms-btn-primary:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--azora-text-secondary);
}

.azora-deal-rooms-btn-primary:active,
.azora-deal-rooms-btn-primary:focus {
  filter: brightness(0.95);
  color: var(--azora-text-primary);
}

/* Tab Buttons */
.azora-tab-btn {
  padding: 7px 14px;
  background: transparent;
  color: var(--azora-text-muted);
  border: 1px solid transparent;
  border-radius: var(--azora-radius-md);
  font-size: var(--azora-font-size-base);
  font-weight: var(--azora-font-weight-medium);
  font-family: var(--azora-font-family);
  cursor: pointer;
  transition: all var(--azora-transition-fast);
  margin-right: 4px;
  margin-bottom: 4px;
}

.azora-tab-btn:not(.azora-tab-active):hover {
  color: var(--azora-dashboard-tab-hover-text);
  background: var(--azora-dashboard-tab-hover-bg);
  border-color: var(--azora-dashboard-tab-hover-border);
}

.azora-tab-btn.azora-tab-active {
  color: var(--azora-dashboard-tab-active-text) !important;
  background: var(--azora-dashboard-tab-active-bg) !important;
  border: 1px solid var(--azora-dashboard-tab-active-border) !important;
  font-weight: 600 !important;
}

.azora-tab-btn:not(.azora-tab-active):visited,
.azora-tab-btn:not(.azora-tab-active):active,
.azora-tab-btn:not(.azora-tab-active):focus {
  color: var(--azora-text-muted);
}

/* Filter Buttons */
.azora-deal-rooms-filter-btn {
  padding: 7px 14px;
  background: var(--azora-bg-input);
  color: var(--azora-text-secondary);
  border: none;
  border-radius: var(--azora-radius-md);
  font-size: var(--azora-font-size-base);
  font-weight: var(--azora-font-weight-medium);
  font-family: var(--azora-font-family);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all var(--azora-transition-fast);
}

.azora-deal-rooms-filter-btn:hover {
  background: var(--azora-bg-card-hover);
  color: var(--azora-text-primary);
}

.azora-deal-rooms-filter-btn.active {
  background: var(--azora-dashboard-tab-active-bg);
  color: var(--azora-dashboard-tab-active-text);
  border: 1px solid var(--azora-dashboard-tab-active-border);
}

.azora-deal-rooms-filter-btn.active:visited,
.azora-deal-rooms-filter-btn.active:active,
.azora-deal-rooms-filter-btn.active:focus {
  color: var(--azora-text-primary);
}

.azora-deal-rooms-filter-btn:not(.active):visited,
.azora-deal-rooms-filter-btn:not(.active):active,
.azora-deal-rooms-filter-btn:not(.active):focus {
  color: var(--azora-text-secondary);
}

/* ============================================================================
   TAGS
   ============================================================================ */

.azora-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: var(--azora-radius-sm);
  font-size: var(--azora-font-size-xs);
  font-weight: var(--azora-font-weight-semibold);
  font-family: var(--azora-font-family);
  border: none;
  line-height: 1.5;
}

.azora-tag-primary {
  background: var(--azora-tag-primary-bg);
  color: var(--azora-tag-primary-text);
}

.azora-tag-success {
  background: var(--azora-tag-success-bg);
  color: var(--azora-tag-success-text);
}

.azora-tag-warning {
  background: var(--azora-tag-warning-bg);
  color: var(--azora-tag-warning-text);
}

.azora-tag-danger {
  background: var(--azora-tag-danger-bg);
  color: var(--azora-tag-danger-text);
}

.azora-tag-purple {
  background: var(--azora-tag-purple-bg);
  color: var(--azora-tag-purple-text);
}

.azora-tag-gray {
  background: var(--azora-tag-gray-bg);
  color: var(--azora-tag-gray-text);
}

/* Status Tags */
.azora-deal-rooms-status,
.azora-deal-rooms-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--azora-radius-sm);
  font-size: var(--azora-font-size-xs);
  font-weight: var(--azora-font-weight-semibold);
  font-family: var(--azora-font-family);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: none;
  line-height: 1.5;
}

.azora-deal-rooms-status.draft,
.azora-deal-rooms-status-badge.azora-deal-rooms-status-draft {
  background: var(--azora-status-draft-bg);
  color: var(--azora-status-draft-text);
}

.azora-deal-rooms-status.staging,
.azora-deal-rooms-status-badge.azora-deal-rooms-status-staging {
  background: var(--azora-status-staging-bg);
  color: var(--azora-status-staging-text);
}

.azora-deal-rooms-status.live,
.azora-deal-rooms-status-badge.azora-deal-rooms-status-live {
  background: var(--azora-status-live-bg);
  color: var(--azora-status-live-text);
}

.azora-deal-rooms-status.archived,
.azora-deal-rooms-status-badge.azora-deal-rooms-status-archived {
  background: var(--azora-status-archived-bg);
  color: var(--azora-status-archived-text);
}

/* ============================================================================
   TYPOGRAPHY
   ============================================================================ */

.azora-deal-rooms-view-title {
  font-size: var(--azora-font-size-2xl);
  font-weight: var(--azora-font-weight-semibold);
  color: var(--azora-text-primary);
  margin: 0 0 var(--azora-spacing-sm) 0;
  font-family: var(--azora-font-family);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.azora-deal-rooms-stat-label {
  font-size: var(--azora-font-size-xs);
  font-weight: var(--azora-font-weight-semibold);
  color: var(--azora-text-muted);
  margin-bottom: 10px;
  display: block;
  font-family: var(--azora-font-family);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.azora-deal-rooms-stat-value {
  font-size: var(--azora-font-size-3xl);
  font-weight: var(--azora-font-weight-bold);
  color: var(--azora-text-primary);
  font-family: var(--azora-font-family);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.azora-deal-rooms-meta-label {
  color: var(--azora-text-muted);
  font-size: var(--azora-font-size-sm);
  font-weight: var(--azora-font-weight-medium);
  font-family: var(--azora-font-family);
}

.azora-deal-rooms-meta-value {
  color: var(--azora-text-secondary);
  font-weight: var(--azora-font-weight-medium);
  font-family: var(--azora-font-family);
}

/* Section Headings */
.azora-section-title {
  font-size: var(--azora-font-size-lg);
  font-weight: var(--azora-font-weight-semibold);
  color: var(--azora-text-primary);
  margin: 0 0 var(--azora-spacing-md) 0;
  font-family: var(--azora-font-family);
  letter-spacing: -0.01em;
}

.azora-section-subtitle {
  font-size: var(--azora-font-size-xs);
  font-weight: var(--azora-font-weight-semibold);
  color: var(--azora-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: var(--azora-font-family);
}

/* ============================================================================
   FORM ELEMENTS
   ============================================================================ */

.azora-deal-rooms-form-input,
.azora-deal-rooms-form-select,
.azora-deal-rooms-form-textarea {
  width: 100%;
  padding: 10px 14px;
  background: var(--azora-bg-input);
  border: none;
  border-radius: var(--azora-radius-md);
  color: var(--azora-text-secondary);
  font-size: var(--azora-font-size-base);
  font-family: var(--azora-font-family);
  transition: box-shadow var(--azora-transition-fast);
  outline: none;
}

.azora-deal-rooms-form-input::placeholder,
.azora-deal-rooms-form-textarea::placeholder {
  color: var(--azora-text-disabled);
}

.azora-deal-rooms-form-input:focus,
.azora-deal-rooms-form-select:focus,
.azora-deal-rooms-form-textarea:focus {
  box-shadow: 0 0 0 2px var(--azora-surface-glass-08), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.azora-deal-rooms-form-label {
  display: block;
  color: var(--azora-text-secondary);
  font-size: var(--azora-font-size-sm);
  font-weight: var(--azora-font-weight-medium);
  margin-bottom: 6px;
  font-family: var(--azora-font-family);
}

/* ============================================================================
   TABLES (legacy .azora-table)
   Prefer .az-data-table / .az-data-table--panel / .az-data-table--accordion
   ? see DATA TABLES section at end of this file.
   ============================================================================ */

.azora-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--azora-font-family);
  font-size: var(--azora-table-font-size);
}

.azora-table thead {
  background: var(--azora-table-body-bg);
}

.azora-table th {
  color: var(--azora-table-head-color);
  font-size: var(--azora-table-head-size);
  font-weight: var(--azora-table-head-weight);
  text-transform: none;
  letter-spacing: 0;
  padding: var(--azora-table-head-pad-y) var(--azora-table-cell-pad-x) var(--azora-table-head-pad-y-bottom);
  text-align: left;
  background: transparent;
  border-bottom: none;
}

.azora-table td {
  color: var(--azora-table-cell-color);
  font-size: inherit;
  font-weight: var(--azora-table-cell-weight);
  padding: var(--azora-table-cell-pad-y) var(--azora-table-cell-pad-x);
  background: transparent;
  border-bottom: none;
}

.azora-table tbody tr {
  background: var(--azora-table-body-bg);
  transition: background var(--azora-transition-fast);
}

.azora-table tbody tr:hover {
  background: var(--azora-table-row-hover);
}

/* ============================================================================
   SPACING UTILITIES
   ============================================================================ */

.azora-spacing-xs { margin: var(--azora-spacing-xs); }
.azora-spacing-sm { margin: var(--azora-spacing-sm); }
.azora-spacing-md { margin: var(--azora-spacing-md); }
.azora-spacing-lg { margin: var(--azora-spacing-lg); }
.azora-spacing-xl { margin: var(--azora-spacing-xl); }
.azora-spacing-2xl { margin: var(--azora-spacing-2xl); }

/* Section stack — major blocks (header / tabs / panels / lists).
 * WORKSPACE STACK (v2.9) — Deal Room .azora-drm-view-stack rhythm (1.5rem).
 */
.az-section-stack,
.az-workspace-stack {
  display: flex;
  flex-direction: column;
  gap: var(--azora-workspace-gap-lg, var(--azora-section-gap, 1.5rem));
  min-width: 0;
}

.az-workspace-stack > * {
  margin-top: 0;
  margin-bottom: 0;
}

.az-workspace-stack--dense {
  gap: var(--azora-workspace-gap-md, var(--azora-drm-profile-space-3, 1.15rem));
}

/* Title + lede cluster inside a workspace stack. Parent gap still owns
 * heading → tabs / heading → section; this keeps title and lede tight. */
.az-workspace-heading {
  display: flex;
  flex-direction: column;
  gap: var(--azora-workspace-gap-sm, var(--azora-drm-profile-space-2, 0.75rem));
  min-width: 0;
}

.az-workspace-heading > * {
  margin-top: 0;
  margin-bottom: 0;
}

/*
 * Field?action stack ? compose pattern: input/textarea + related button.
 * Use inside a section; keep section-gap between this group and content below.
 */
.az-field-action-stack {
  display: flex;
  flex-direction: column;
  gap: var(--azora-field-action-gap, 0.5rem);
  margin: 0;
  min-width: 0;
}

/* ============================================================================
   TYPOGRAPHY UTILITIES
   ============================================================================ */

.azora-text-xs { font-size: var(--azora-font-size-xs); }
.azora-text-sm { font-size: var(--azora-font-size-sm); }
.azora-text-base { font-size: var(--azora-font-size-base); }
.azora-text-md { font-size: var(--azora-font-size-md); }
.azora-text-lg { font-size: var(--azora-font-size-lg); }
.azora-text-xl { font-size: var(--azora-font-size-xl); }
.azora-text-2xl { font-size: var(--azora-font-size-2xl); }
.azora-text-3xl { font-size: var(--azora-font-size-3xl); }

.azora-font-normal { font-weight: var(--azora-font-weight-normal); }
.azora-font-medium { font-weight: var(--azora-font-weight-medium); }
.azora-font-semibold { font-weight: var(--azora-font-weight-semibold); }
.azora-font-bold { font-weight: var(--azora-font-weight-bold); }

/* Text colour utilities (v2.6.3 hierarchy) */
.azora-text-important,
.az-text-important { color: var(--azora-text-primary) !important; }
.azora-text-elevated,
.az-text-elevated { color: var(--azora-text-secondary) !important; }
.azora-text-interactive,
.az-text-interactive { color: var(--azora-text-body-soft) !important; }
.azora-text-secondary-info,
.az-text-secondary-info { color: var(--azora-text-muted) !important; }
.azora-text-meta,
.az-text-meta { color: var(--azora-text-label) !important; }

/* ============================================================================
   HOVER EFFECTS
   ============================================================================ */

.azora-hover-effect {
  transition: background var(--azora-transition-fast);
}

.azora-hover-effect:hover {
  background: var(--azora-bg-card-hover);
}

/* ============================================================================
   RESPONSIVE DESIGN
   ============================================================================ */

@media (max-width: 1200px) {
  .azora-deal-rooms-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .azora-deal-rooms-view-header {
    flex-direction: column;
    gap: var(--azora-spacing-md);
  }
  
  .azora-deal-rooms-view-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

/* Logged-in WP admin bar ? feeds --azora-dashboard-shell-inset-top */
body.admin-bar {
  --azora-wp-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --azora-wp-admin-bar-height: 46px;
  }
}

/* ============================================================================
   Legacy .az-* primitives (formerly ui-components ? keep until markup uses azora-drm-*)
   ============================================================================ */

:root {
  --az-bg:            var(--azora-bg-primary, #000000);
  --az-panel:         var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  --az-card-stat-bg:      var(--azora-dashboard-accent-bg-soft, rgba(107, 143, 214, 0.08));
  --az-card-stat-border:  var(--azora-dashboard-accent-border-soft, rgba(107, 143, 214, 0.2));
  --az-card:              var(--azora-bg-card, #0d0d0d);
  --az-card-border:       var(--azora-dashboard-surface-border, #1E2839);
  --az-card-inset:    var(--azora-bg-card, #0d0d0d);
  --az-content:           var(--azora-bg-content, #050505);
  --az-content-hover:     var(--azora-bg-content-hover, #111111);
  --az-accent:        var(--azora-text-subtle, #C8D4E8);
  --az-accent-lite:   var(--azora-text-secondary, #E8ECF5);
  --az-accent-soft:   var(--azora-surface-glass-08, rgba(255, 255, 255, 0.08));
  --az-accent-glow:   rgba(255, 255, 255, 0.12);
  --az-green:         var(--azora-success, #34C759);
  --az-green-bg:      var(--azora-tag-success-bg, rgba(34,199,89,0.12));
  --az-amber:         var(--azora-warning, #F59E0B);
  --az-amber-bg:      var(--azora-tag-warning-bg, rgba(251,191,36,0.12));
  --az-red:           var(--azora-danger, #FF3B30);
  --az-red-bg:        var(--azora-tag-danger-bg, rgba(255,59,48,0.12));
  --az-blue:          var(--azora-info, #3B82F6);
  --az-blue-bg:       rgba(59,130,246,0.12);
  /* Legacy aliases — map onto text hierarchy (white = important/hover) */
  --az-text:          var(--azora-text-primary);            /* important / hover / selected */
  --az-text-soft:     var(--azora-text-secondary);          /* elevated default */
  --az-text-idle:     var(--azora-text-body-soft);          /* idle interactive */
  --az-muted:         var(--azora-text-muted);
  --az-ghost:         var(--azora-text-ghost);
  --az-r-sm:          var(--azora-radius-sm, 6px);
  --az-r-md:          var(--azora-radius-md, 8px);
  --az-r-lg:          var(--azora-radius-lg, 10px);
  --az-r-xl:          var(--azora-radius-xl, 14px);
  --az-font:          var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  --az-ease:          var(--azora-transition-fast, 0.12s ease);
}

.az-workspace-shell {
  background: var(--azora-bg-primary, #000000);
  border: 1px solid var(--azora-dashboard-surface-border, rgba(255, 255, 255, 0.09));
  border-radius: var(--az-r-lg);
  box-shadow: none;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.az-workspace-shell::before { display: none; }
.az-workspace-shell-strip {
  padding: 0.55rem 0.9rem;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  border-bottom: 1px solid var(--azora-surface-head-border, rgba(255, 255, 255, 0.09));
}
.az-workspace-shell-strip span {
  color: var(--az-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.az-workspace-shell-body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  z-index: 1;
}

/* Vertical stack ? gap only applies when display:flex is set. */
.az-ui-stack {
  display: flex;
  flex-direction: column;
  gap: var(--azora-workspace-gap-lg, var(--azora-section-gap, var(--azora-drm-profile-space-4, 1.5rem)));
  min-width: 0;
}

.az-stat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

/*
 * ============================================================================
 * KPI / STAT STRIP (v2.6.7) — Pipeline home = canonical reference
 * ============================================================================
 *
 * Connected equal-width metric cells in one bordered shell (not loose .az-card
 * tiles). Use for admin home heroes: Pipeline, Network Management, Deal Rooms.
 *
 * Markup:
 *   <div class="az-kpi-strip az-stat-grid azora-drm-agreement-kpis azora-drm-agreement-kpis--strip"
 *        role="group" aria-label="…">
 *     <div class="az-card az-card-stat azora-drm-kpi-card">
 *       <div class="azora-drm-kpi-card__head">
 *         <h3 class="azora-drm-kpi-card__title az-card-title">Label</h3>
 *       </div>
 *       <div class="azora-drm-kpi-card__value-row">
 *         <div class="az-card-value azora-drm-kpi-card__value">12</div>
 *       </div>
 *       <div class="azora-drm-kpi-card__progress" role="presentation">
 *         <div class="azora-drm-kpi-card__progress-fill azora-drm-kpi-card__progress-fill--approved" style="width:40%;"></div>
 *       </div>
 *     </div>
 *   </div>
 *
 * Columns: set --azora-kpi-strip-cols (default 4). Network Management uses 5
 * via .azora-nm-home-kpis. Variable Pipeline counts: add .az-kpi-strip--auto.
 */

.az-kpi-strip,
.az-stat-grid.azora-drm-agreement-kpis--strip,
.azora-drm-agreement-kpis.azora-drm-agreement-kpis--strip,
.azp-pipeline-kpis.azora-drm-agreement-kpis--strip {
  display: grid !important;
  grid-template-columns: repeat(var(--azora-kpi-strip-cols, 4), minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  background: var(--azora-kpi-strip-bg);
  border: 1px solid var(--azora-kpi-strip-border);
  border-radius: var(--azora-kpi-strip-radius);
  overflow: hidden;
  flex-wrap: nowrap !important;
}

.az-kpi-strip--auto,
.azp-pipeline-kpis.azora-drm-agreement-kpis--strip:not(.azora-nm-home-kpis) {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.azora-nm-home-kpis.azora-drm-agreement-kpis--strip,
.az-kpi-strip.azora-nm-home-kpis,
.az-kpi-strip--cols-5 {
  --azora-kpi-strip-cols: 5;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.az-kpi-strip--cols-3 { --azora-kpi-strip-cols: 3; }
.az-kpi-strip--cols-4 { --azora-kpi-strip-cols: 4; }
.az-kpi-strip--cols-6 { --azora-kpi-strip-cols: 6; }

.az-kpi-strip > .azora-drm-kpi-card,
.az-kpi-strip > .az-card.az-card-stat,
.az-stat-grid.azora-drm-agreement-kpis--strip > .azora-drm-kpi-card,
.az-stat-grid.azora-drm-agreement-kpis--strip > .az-card.az-card-stat,
.azora-drm-agreement-kpis--strip > .azora-drm-kpi-card,
.azora-drm-agreement-kpis--strip > .az-card.az-card-stat,
.azp-pipeline-kpis.azora-drm-agreement-kpis--strip > .azora-drm-kpi-card,
.azp-pipeline-kpis.azora-drm-agreement-kpis--strip > .az-card.az-card-stat {
  display: flex;
  flex-direction: column;
  gap: var(--azora-kpi-strip-cell-gap);
  min-width: 0;
  width: 100%;
  max-width: none;
  flex: none;
  background: transparent !important;
  border: none !important;
  border-left: 1px solid var(--azora-kpi-strip-divider) !important;
  border-radius: 0 !important;
  padding: var(--azora-kpi-strip-cell-pad);
  box-shadow: none !important;
  transition: none;
}

.az-kpi-strip > .azora-drm-kpi-card:first-child,
.az-kpi-strip > .az-card.az-card-stat:first-child,
.az-stat-grid.azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:first-child,
.az-stat-grid.azora-drm-agreement-kpis--strip > .az-card.az-card-stat:first-child,
.azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:first-child,
.azora-drm-agreement-kpis--strip > .az-card.az-card-stat:first-child {
  border-left: none !important;
}

.az-kpi-strip > .azora-drm-kpi-card:hover,
.az-kpi-strip > .az-card.az-card-stat:hover,
.azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:hover,
.azora-drm-agreement-kpis--strip > .az-card.az-card-stat:hover {
  background: transparent !important;
  border-color: var(--azora-kpi-strip-divider) !important;
  box-shadow: none !important;
}

.az-kpi-strip .azora-drm-kpi-card__icon,
.az-kpi-strip .azora-drm-kpi-card__pill,
.az-kpi-strip .azora-drm-kpi-card__context,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__icon,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__pill,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__context {
  display: none !important;
}

.az-kpi-strip .azora-drm-kpi-card__head,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__head {
  display: block;
}

.az-kpi-strip .azora-drm-kpi-card__title,
.az-kpi-strip .az-card-title,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__title,
.azora-drm-agreement-kpis--strip .az-card-title {
  margin: 0 !important;
  font-size: var(--azora-kpi-strip-title-size) !important;
  font-weight: var(--azora-kpi-strip-title-weight) !important;
  letter-spacing: var(--azora-kpi-strip-title-tracking) !important;
  text-transform: uppercase !important;
  color: var(--azora-kpi-strip-title-color) !important;
  line-height: 1.3 !important;
  white-space: normal;
  word-break: break-word;
}

.az-kpi-strip .azora-drm-kpi-card__value-row,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__value-row {
  display: block;
  margin: 0;
}

.az-kpi-strip .azora-drm-kpi-card__value,
.az-kpi-strip .az-card-value,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__value,
.azora-drm-agreement-kpis--strip .az-card-value {
  display: inline-flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  font-size: var(--azora-kpi-strip-value-size) !important;
  font-weight: var(--azora-kpi-strip-value-weight) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  color: var(--azora-kpi-strip-value-color) !important;
}

.az-kpi-strip .azora-drm-kpi-card__value-suffix,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__value-suffix {
  font-size: 0.5em !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: var(--azora-text-muted) !important;
  margin-top: 0.12em !important;
  margin-left: 0.04em !important;
  letter-spacing: 0 !important;
}

.az-kpi-strip .azora-drm-kpi-card__progress,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress {
  width: 100%;
  height: var(--azora-kpi-strip-progress-h);
  margin-top: 0.15rem;
  border-radius: 999px;
  background: var(--azora-kpi-strip-progress-track);
  overflow: hidden;
}

.az-kpi-strip .azora-drm-kpi-card__progress-fill,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill {
  height: 100%;
  border-radius: inherit;
}

.az-kpi-strip .azora-drm-kpi-card__progress-fill--awaiting,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--awaiting { background: var(--azora-kpi-strip-fill-awaiting); }
.az-kpi-strip .azora-drm-kpi-card__progress-fill--approved,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--approved { background: var(--azora-kpi-strip-fill-approved); }
.az-kpi-strip .azora-drm-kpi-card__progress-fill--distributed,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--distributed { background: var(--azora-kpi-strip-fill-distributed); }
.az-kpi-strip .azora-drm-kpi-card__progress-fill--deal-room,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--deal-room { background: var(--azora-kpi-strip-fill-deal-room); }
.az-kpi-strip .azora-drm-kpi-card__progress-fill--signed,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--signed { background: var(--azora-kpi-strip-fill-signed); }
.az-kpi-strip .azora-drm-kpi-card__progress-fill--pending,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--pending { background: var(--azora-kpi-strip-fill-pending); }
.az-kpi-strip .azora-drm-kpi-card__progress-fill--assigned,
.azora-drm-agreement-kpis--strip .azora-drm-kpi-card__progress-fill--assigned { background: var(--azora-kpi-strip-fill-assigned); }

.az-kpi-strip .azora-drm-agreements-stat--total .azora-drm-kpi-card__progress,
.az-kpi-strip .azora-drm-agreements-stat--complete .azora-drm-kpi-card__progress,
.azora-drm-agreement-kpis--strip .azora-drm-agreements-stat--total .azora-drm-kpi-card__progress,
.azora-drm-agreement-kpis--strip .azora-drm-agreements-stat--complete .azora-drm-kpi-card__progress,
.azora-drm-agreement-kpis--strip .azora-drm-agreements-stat--assigned .azora-drm-kpi-card__progress {
  display: none !important;
}

@media (max-width: 960px) {
  .az-kpi-strip,
  .az-stat-grid.azora-drm-agreement-kpis--strip,
  .azora-drm-agreement-kpis.azora-drm-agreement-kpis--strip,
  .azp-pipeline-kpis.azora-drm-agreement-kpis--strip,
  .azora-nm-home-kpis.azora-drm-agreement-kpis--strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .az-kpi-strip > .azora-drm-kpi-card:nth-child(odd),
  .az-kpi-strip > .az-card.az-card-stat:nth-child(odd),
  .azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:nth-child(odd),
  .azora-drm-agreement-kpis--strip > .az-card.az-card-stat:nth-child(odd) {
    border-left: none !important;
  }

  .az-kpi-strip > .azora-drm-kpi-card:nth-child(n+3),
  .az-kpi-strip > .az-card.az-card-stat:nth-child(n+3),
  .azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:nth-child(n+3),
  .azora-drm-agreement-kpis--strip > .az-card.az-card-stat:nth-child(n+3) {
    border-top: 1px solid var(--azora-kpi-strip-divider) !important;
  }

  .az-kpi-strip > .azora-drm-kpi-card:nth-child(even),
  .az-kpi-strip > .az-card.az-card-stat:nth-child(even),
  .azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:nth-child(even),
  .azora-drm-agreement-kpis--strip > .az-card.az-card-stat:nth-child(even) {
    border-left: 1px solid var(--azora-kpi-strip-divider) !important;
  }
}

@media (max-width: 520px) {
  .az-kpi-strip,
  .az-stat-grid.azora-drm-agreement-kpis--strip,
  .azora-drm-agreement-kpis.azora-drm-agreement-kpis--strip,
  .azp-pipeline-kpis.azora-drm-agreement-kpis--strip,
  .azora-nm-home-kpis.azora-drm-agreement-kpis--strip {
    grid-template-columns: 1fr !important;
  }

  .az-kpi-strip > .azora-drm-kpi-card,
  .az-kpi-strip > .az-card.az-card-stat,
  .azora-drm-agreement-kpis--strip > .azora-drm-kpi-card,
  .azora-drm-agreement-kpis--strip > .az-card.az-card-stat {
    border-left: none !important;
    border-top: 1px solid var(--azora-kpi-strip-divider) !important;
    padding: 0.65rem 0.85rem 0.7rem;
  }

  .az-kpi-strip > .azora-drm-kpi-card:first-child,
  .az-kpi-strip > .az-card.az-card-stat:first-child,
  .azora-drm-agreement-kpis--strip > .azora-drm-kpi-card:first-child,
  .azora-drm-agreement-kpis--strip > .az-card.az-card-stat:first-child {
    border-top: none !important;
  }

  .az-kpi-strip .azora-drm-kpi-card__value,
  .azora-drm-agreement-kpis--strip .azora-drm-kpi-card__value {
    font-size: 1.35rem !important;
  }
}

.az-button-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.az-utility-row { display: inline-flex; align-items: center; gap: 0.4rem; }

.az-icon-btn {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--az-r-sm);
  border: 0;
  background: transparent;
  color: var(--azora-icon-default, var(--az-muted));
  cursor: pointer;
  transition: all var(--az-ease);
}
.az-icon-btn:hover {
  background: var(--az-accent-soft);
  color: var(--azora-icon-hover, var(--az-text));
}

.az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--azora-btn-gap);
  box-sizing: border-box;
  min-height: var(--azora-btn-min-h);
  height: var(--azora-btn-min-h);
  padding: 0 var(--azora-btn-pad-x);
  border: var(--azora-btn-border-w) solid transparent;
  border-radius: var(--azora-btn-radius);
  background: transparent;
  color: var(--azora-btn-color-muted);
  font-family: var(--azora-font-family, inherit);
  font-size: var(--azora-btn-font);
  font-weight: var(--azora-btn-weight);
  line-height: var(--azora-btn-line-height);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  margin: 0;
  min-width: 0;
  width: auto;
  max-width: none;
  overflow: visible;
  text-transform: none;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

button.az-btn,
input.az-btn,
#azora-dashboard button.az-btn,
.azora-wrap button.az-btn,
.azora-master-control-v2 button.az-btn {
  min-height: var(--azora-btn-min-h);
  height: var(--azora-btn-min-h);
  min-width: 0;
  padding: 0 var(--azora-btn-pad-x);
  font-family: var(--azora-font-family, inherit);
  font-size: var(--azora-btn-font);
  font-weight: var(--azora-btn-weight);
  line-height: var(--azora-btn-line-height);
}

a.az-btn,
a.az-btn:link,
a.az-btn:visited,
a.az-btn:hover,
a.az-btn:focus,
a.az-btn:active,
a.az-btn:visited:hover {
  text-decoration: none;
}

a.az-btn,
a.az-btn:link,
a.az-btn:visited {
  color: var(--azora-btn-color);
}

.az-btn:hover,
a.az-btn:hover,
a.az-btn:visited:hover {
  filter: none;
  color: var(--azora-btn-color-hover);
  text-decoration: none;
}

.az-btn:focus-visible,
a.az-btn:focus-visible {
  outline: 1px solid var(--azora-btn-focus);
  outline-offset: 2px;
}

.az-btn-primary {
  background: var(--azora-btn-bg);
  color: var(--azora-btn-color);
  border-color: var(--azora-btn-border);
  font-weight: var(--azora-btn-weight-emphasis);
}
a.az-btn-primary,
a.az-btn-primary:link,
a.az-btn-primary:visited {
  color: var(--azora-btn-color);
  text-decoration: none;
}
.az-btn-primary:hover,
a.az-btn-primary:hover,
a.az-btn-primary:visited:hover {
  background: var(--azora-btn-bg-hover);
  color: var(--azora-btn-color-hover);
  border-color: var(--azora-btn-border-hover);
  transform: none;
  text-decoration: none;
}

.az-btn-secondary {
  background: var(--azora-btn-bg);
  color: var(--azora-btn-color);
  border-color: var(--azora-btn-border);
}
a.az-btn-secondary,
a.az-btn-secondary:link,
a.az-btn-secondary:visited {
  color: var(--azora-btn-color);
  text-decoration: none;
}
.az-btn-secondary:hover,
a.az-btn-secondary:hover,
a.az-btn-secondary:visited:hover {
  background: var(--azora-btn-bg-hover);
  color: var(--azora-btn-color-hover);
  border-color: var(--azora-btn-border-hover);
  text-decoration: none;
}

.az-btn-ghost {
  background: var(--azora-btn-bg-ghost);
  color: var(--azora-btn-color-muted);
}
a.az-btn-ghost,
a.az-btn-ghost:link,
a.az-btn-ghost:visited {
  color: var(--azora-btn-color-muted);
  text-decoration: none;
}
.az-btn-ghost:hover,
a.az-btn-ghost:hover,
a.az-btn-ghost:visited:hover {
  background: var(--azora-btn-bg-ghost-hover);
  color: var(--azora-btn-color-hover);
  text-decoration: none;
}

.az-btn-tertiary {
  background: transparent;
  color: var(--azora-btn-color-muted);
}
.az-btn-tertiary:hover { color: var(--azora-btn-color-hover); }

.az-btn-outline {
  background: var(--azora-btn-bg);
  color: var(--azora-btn-color);
  border-color: var(--azora-btn-border);
}
.az-btn-outline:hover {
  background: var(--azora-btn-bg-hover);
  color: var(--azora-btn-color-hover);
  border-color: var(--azora-btn-border-hover);
}

.az-btn-danger {
  background: var(--azora-btn-danger-bg);
  color: var(--azora-btn-danger-fg);
}
a.az-btn-danger,
a.az-btn-danger:link,
a.az-btn-danger:visited {
  color: var(--azora-btn-danger-fg);
  text-decoration: none;
}
.az-btn-danger:hover,
a.az-btn-danger:hover,
a.az-btn-danger:visited:hover {
  background: var(--azora-btn-danger-bg-hover);
  color: var(--azora-btn-danger-fg);
  text-decoration: none;
}

.az-btn-success {
  background: var(--azora-btn-success-bg);
  color: var(--azora-btn-success-fg);
}
a.az-btn-success,
a.az-btn-success:link,
a.az-btn-success:visited {
  color: var(--azora-btn-success-fg);
  text-decoration: none;
}
.az-btn-success:hover,
a.az-btn-success:hover,
a.az-btn-success:visited:hover {
  background: var(--azora-btn-success-bg-hover);
  color: var(--azora-btn-success-fg);
  text-decoration: none;
}

.az-btn-small   { min-height: var(--azora-btn-compact-min-h); height: var(--azora-btn-compact-min-h); font-size: var(--azora-btn-compact-font); padding: 0 var(--azora-btn-compact-pad-x); }
.az-btn-compact { min-height: var(--azora-btn-compact-min-h); height: var(--azora-btn-compact-min-h); padding: 0 var(--azora-btn-compact-pad-x); }
.az-btn-link    { text-decoration: underline; text-underline-offset: 2px; background: transparent !important; }
.az-btn:disabled,
.az-btn[aria-disabled="true"],
.az-btn.is-loading,
.az-btn.is-disabled {
  opacity: var(--azora-btn-disabled-opacity);
  pointer-events: none;
  cursor: not-allowed;
}

/*
 * ACTION GROUP (v2.8) — horizontal cluster of canonical buttons.
 * Owns flex, alignment, gap, wrapping. Does not own button colours.
 * Markup: <div class="az-action-group az-action-group--end az-action-group--wrap">
 */
.az-action-group {
  display: flex;
  align-items: center;
  gap: var(--azora-action-group-gap);
  flex-wrap: nowrap;
  min-width: 0;
}

.az-action-group--wrap {
  flex-wrap: wrap;
}

.az-action-group--end {
  justify-content: flex-end;
}

.az-action-group > form {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.az-action-group > .az-btn,
.az-action-group > form > .az-btn {
  flex: 0 0 auto;
}

@media (max-width: 700px) {
  .az-action-group--end {
    justify-content: flex-start;
  }
}

/*
 * WORKSPACE HEADER (v2.9)
 * Markup:
 * <header class="az-workspace-header">
 *   <div class="az-workspace-header__nav">
 *     <nav class="az-workspace-breadcrumbs">…</nav>
 *     <div class="az-action-group az-workspace-header__actions">…</div>
 *   </div>
 *   <div class="az-workspace-header__main">
 *     <div class="az-workspace-header__identity">…title/meta…</div>
 *   </div>
 *   <div class="az-workspace-header__summary">…stats…</div>
 * </header>
 */
.az-workspace-header {
  display: flex;
  flex-direction: column;
  gap: var(--azora-workspace-header-gap, 0.65rem);
  padding: var(--azora-workspace-header-pad-top, 1.2rem) var(--azora-workspace-header-pad-x, 1.4rem) var(--azora-workspace-header-pad-bottom, 1.25rem);
  border: 1px solid var(--azora-surface-head-border, rgba(30, 40, 57, 0.9));
  border-radius: 12px;
  background: var(--azora-bg-secondary, #0a0a0a);
  min-width: 0;
}

.az-workspace-header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--azora-workspace-gap-sm, 0.75rem);
  flex-wrap: wrap;
  min-width: 0;
}

.az-workspace-breadcrumbs {
  min-width: 0;
}

.az-workspace-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--azora-crumb-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.az-workspace-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: var(--azora-crumb-gap);
  min-width: 0;
}

.az-workspace-breadcrumbs__sep {
  color: var(--azora-crumb-color);
  font-size: var(--azora-crumb-size);
  font-weight: var(--azora-crumb-weight);
  line-height: 1;
}

a.az-workspace-breadcrumbs__link,
a.az-workspace-breadcrumbs__link:link,
a.az-workspace-breadcrumbs__link:visited {
  color: var(--azora-crumb-color);
  font-size: var(--azora-crumb-size);
  font-weight: var(--azora-crumb-weight);
  line-height: 1.2;
  text-decoration: none;
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

a.az-workspace-breadcrumbs__link:hover,
a.az-workspace-breadcrumbs__link:focus,
a.az-workspace-breadcrumbs__link:visited:hover {
  color: var(--azora-crumb-color-hover);
  text-decoration: none;
}

a.az-workspace-breadcrumbs__link:focus-visible {
  outline: 1px solid var(--azora-btn-focus, rgba(255, 255, 255, 0.28));
  outline-offset: 2px;
}

.az-workspace-breadcrumbs__current {
  color: var(--azora-crumb-color-current);
  font-size: var(--azora-crumb-size);
  font-weight: var(--azora-crumb-weight);
  line-height: 1.2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-workspace-header__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  min-width: 0;
}

.az-workspace-header__identity {
  min-width: 0;
  flex: 1 1 12rem;
}

.az-workspace-header__title {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--azora-text-primary, #FFFFFF);
  font-size: var(--azora-workspace-title-size);
  font-weight: var(--azora-workspace-title-weight);
  line-height: var(--azora-workspace-title-lh);
  letter-spacing: 0;
}

.az-workspace-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.78rem;
  line-height: 1.3;
}

.az-workspace-header__meta-sep {
  color: var(--azora-text-label, #6B7A94);
}

.az-workspace-header__actions {
  flex: 0 1 auto;
  max-width: 100%;
}

.az-workspace-header__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  min-width: 0;
  margin: 0;
  padding-top: var(--azora-workspace-gap-sm, 0.75rem);
  border-top: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09));
}

.az-workspace-header__stat {
  min-width: 0;
}

.az-workspace-header__stat-label {
  color: var(--azora-workspace-stat-label);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.2;
}

.az-workspace-header__stat-value {
  margin-top: 0.3rem;
  color: var(--azora-workspace-stat-value);
  font-size: 0.84rem;
  line-height: 1.3;
  min-width: 0;
}

@media (max-width: 700px) {
  .az-workspace-header__nav,
  .az-workspace-header__main {
    flex-direction: column;
    align-items: stretch;
  }

  .az-workspace-header__actions {
    width: 100%;
  }
}

/*
 * SETTINGS UI (v2.10)
 * Canonical reference: Deal Room → Agreement Workspace → Settings
 * (Configuration / Assignment scope / Record / Lifecycle).
 *
 * Header collapsed: --azora-settings-bg (body dark grey).
 * Header expanded: --azora-settings-header-open-bg (light grey wash).
 * Do not require Deal Room feature classes. New settings surfaces use these.
 *
 *   <div class="az-settings">
 *     <details class="az-settings-section">
 *       <summary class="az-settings-section__summary">…title | meta… chevron</summary>
 *       <div class="az-settings-section__body">
 *         <p class="az-settings-help">…</p>
 *         <dl class="az-settings-rows">…</dl>
 *         <form class="az-settings-form">…</form>
 *       </div>
 *     </details>
 *     <section class="az-settings-section az-settings-section--danger">…</section>
 *   </div>
 */
.az-settings {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.az-settings-section {
  display: block;
  margin: 0;
  min-width: 0;
  background: var(--azora-settings-bg, var(--azora-table-body-bg, #050505));
  border: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09));
  border-radius: var(--azora-settings-radius, 10px);
  overflow: hidden;
}

.az-settings-section[open] {
  overflow: visible;
  position: relative;
  z-index: 4;
}

.az-settings .az-custom-select.is-open {
  z-index: 5;
}

.az-settings > .az-settings-section:not(.az-settings-section--danger) {
  border-radius: 0;
  border-bottom-width: 0;
}

.az-settings > .az-settings-section:not(.az-settings-section--danger):first-child {
  border-top-left-radius: var(--azora-settings-radius, 10px);
  border-top-right-radius: var(--azora-settings-radius, 10px);
}

.az-settings > .az-settings-section:not(.az-settings-section--danger):last-child,
.az-settings > .az-settings-section:not(.az-settings-section--danger):has(+ .az-settings-section--danger) {
  border-bottom-width: 1px;
  border-bottom-left-radius: var(--azora-settings-radius, 10px);
  border-bottom-right-radius: var(--azora-settings-radius, 10px);
}

.az-settings > .az-settings-section:only-child {
  border-radius: var(--azora-settings-radius, 10px);
  border-bottom-width: 1px;
}

.az-settings-section--danger {
  border-color: rgba(255, 107, 107, 0.18);
}

.az-settings > .az-settings-section--danger {
  margin-top: var(--azora-workspace-gap-sm, 0.75rem);
  border-radius: var(--azora-settings-radius, 10px);
  border-bottom-width: 1px;
}

.az-settings-section__summary,
.az-settings-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: var(--azora-settings-summary-pad-y, 0.8rem) var(--azora-settings-pad-x, 1.5rem);
  background: var(--azora-settings-bg, var(--azora-table-body-bg, #050505));
  list-style: none;
  cursor: pointer;
  user-select: none;
  min-width: 0;
}

.az-settings-section__header {
  cursor: default;
  border-bottom: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09));
}

.az-settings-section--danger > .az-settings-section__header {
  border-bottom-color: rgba(255, 107, 107, 0.12);
}

.az-settings-section__summary::-webkit-details-marker,
.az-settings-section__summary::marker {
  display: none;
  content: none;
}

.az-settings-section__summary:hover {
  background: var(--azora-settings-header-open-bg, var(--azora-surface-head, rgba(255, 255, 255, 0.05)));
}

.az-settings-section[open] > .az-settings-section__summary,
.az-settings-section__header {
  background: var(--azora-settings-header-open-bg, var(--azora-surface-head, rgba(255, 255, 255, 0.05)));
}

.az-settings-section[open] > .az-settings-section__summary:hover {
  background: rgba(255, 255, 255, 0.08);
}

.az-settings-section__main {
  flex: 1 1 auto;
  min-width: 0;
}

.az-settings-section__title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: nowrap;
  min-width: 0;
}

h3.az-settings-section__title,
.az-settings-section__title {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: var(--azora-settings-title-size, 1.1rem);
  font-weight: var(--azora-settings-title-weight, 600);
  line-height: var(--azora-table-title-row-leading, 1.25rem);
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--azora-table-title-panel-color, var(--azora-text-primary, #FFFFFF));
  min-width: 0;
}

.az-settings-section__sep {
  width: 1px;
  height: 0.85rem;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.az-settings-section__meta {
  margin: 0;
  padding: 0;
  color: var(--azora-text-label, #6B7A94);
  font-size: var(--azora-settings-meta-size, 0.76rem);
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.az-settings-section__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.az-settings-section__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #5A6A82;
  transition: transform 0.2s ease, color 0.15s ease;
}

.az-settings-section[open] > .az-settings-section__summary .az-settings-section__chevron {
  transform: rotate(180deg);
  color: var(--azora-text-muted, #8E9AAF);
}

.az-settings-section__summary:hover .az-settings-section__chevron {
  color: #A8B4C8;
}

.az-settings-section__body {
  margin: 0;
  padding: var(--azora-workspace-gap-sm, 0.75rem) var(--azora-settings-pad-x, 1.5rem) 1.15rem;
  min-width: 0;
  background: transparent;
}

.az-settings-section[open] > .az-settings-section__body {
  border-top: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.1));
}

p.az-settings-help,
.az-settings-help {
  margin: 0 0 var(--azora-workspace-gap-md, 1.15rem);
  max-width: 40rem;
  font-size: var(--azora-form-help-size, 0.78rem);
  line-height: 1.55;
  color: var(--azora-text-label, #6B7A94);
  overflow-wrap: anywhere;
}

.az-settings-row .az-settings-help {
  margin: 0;
}

.az-settings-rows {
  display: grid;
  grid-template-columns: var(--azora-settings-label-col, 13rem) minmax(0, 1fr);
  margin: 0 calc(-1 * var(--azora-settings-pad-x, 1.5rem));
  padding: 0;
  border-top: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.1));
}

.az-settings-row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  column-gap: 1.25rem;
  row-gap: 0.15rem;
  align-items: center;
  margin: 0;
  padding: 0.75rem var(--azora-settings-pad-x, 1.5rem);
  min-width: 0;
  min-height: 2.75rem;
}

@supports not (grid-template-columns: subgrid) {
  .az-settings-rows {
    display: flex;
    flex-direction: column;
  }

  .az-settings-row {
    grid-column: auto;
    grid-template-columns: var(--azora-settings-label-col, 13rem) minmax(0, 1fr);
  }
}

.az-settings-row:not(:last-child) {
  border-bottom: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.1));
}

.az-settings-row:hover {
  background: rgba(255, 255, 255, 0.05);
}

.az-settings--no-row-hover .az-settings-row:hover {
  background: transparent;
}

.az-settings-row:has(textarea) {
  align-items: start;
}

.az-settings-row:has(textarea) .az-settings-row__label {
  padding-top: 0.85rem;
}

.az-settings-row:has(textarea):hover {
  background: transparent;
}

.az-settings-row__value .az-status-pill {
  white-space: normal;
  overflow-wrap: anywhere;
}

.az-settings-row__value textarea,
.az-settings-row__value select.az-filter-select {
  position: relative;
  z-index: 1;
}

.az-settings-row__label {
  grid-column: 1;
  margin: 0;
  padding: 0.35rem 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--azora-text-label, #6B7A94);
  line-height: 1.35;
}

.az-settings-row__value {
  grid-column: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--azora-text-secondary, #E8ECF5);
  line-height: 1.35;
  overflow-wrap: anywhere;
  min-width: 0;
}

.az-settings-row__hint {
  grid-column: 2;
  margin: 0;
  font-size: 0.76rem;
  color: var(--azora-text-label, #6B7A94);
  line-height: 1.35;
}

.az-settings-row__action {
  margin-left: auto;
  flex-shrink: 0;
}

.az-settings-row__value:has(> .az-settings-row__action) {
  flex-wrap: nowrap;
  align-items: center;
}

.az-settings-row__value:has(> .az-settings-row__action) > :not(.az-settings-row__action) {
  flex: 1 1 auto;
  min-width: 0;
}

.az-settings-rows--entries {
  --azora-settings-label-col: 16.5rem;
}

.az-settings-rows--entries .az-settings-row {
  align-items: center;
}

.az-settings-rows--entries .az-settings-row__label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  white-space: nowrap;
}

.az-settings-section__body:has(> .az-settings-rows:first-child),
.az-settings-section__body:has(> form:first-child > .az-settings-rows),
.az-settings-section__body:has(> .az-settings-form:first-child > .az-settings-rows) {
  padding-top: 0;
}

.az-settings-section__body > .az-settings-rows:first-child,
.az-settings-section__body > form:first-child > .az-settings-rows:first-of-type,
.az-settings-section__body > .az-settings-form:first-child > .az-settings-rows:first-of-type {
  border-top: 0;
}

.az-settings-section__body > .az-settings-rows:first-child + :not(.az-settings-rows) {
  margin-top: var(--azora-workspace-gap-sm, 0.75rem);
}

.az-settings-section__body:has(> .az-settings-rows:only-child),
.az-settings-section__body:has(> form:only-child > .az-settings-rows),
.az-settings-section__body:has(> .az-settings-form:only-child > .az-settings-rows) {
  padding: 0;
}

.az-settings-section__body:has(> .az-settings-rows:only-child) > .az-settings-rows,
.az-settings-section__body > form:only-child > .az-settings-rows,
.az-settings-section__body > .az-settings-form:only-child > .az-settings-rows {
  margin-left: 0;
  margin-right: 0;
  border-top: 0;
}

.az-settings-section[open] > .az-settings-section__body:has(> .az-settings-rows:only-child) > .az-settings-rows > .az-settings-row:last-child,
.az-settings-section[open] > .az-settings-section__body > form:only-child > .az-settings-rows > .az-settings-row:last-child,
.az-settings-section[open] > .az-settings-section__body > .az-settings-form:only-child > .az-settings-rows > .az-settings-row:last-child {
  border-bottom-left-radius: var(--azora-settings-radius, 10px);
  border-bottom-right-radius: var(--azora-settings-radius, 10px);
}

form.az-settings-row {
  width: 100%;
}

.az-settings-row__value select.az-filter-select,
.az-settings-row__value input.az-filter-search,
.az-settings-row__value textarea {
  border-radius: var(--azora-radius-sm, 6px);
}

.az-settings-row__value textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  resize: vertical;
}

.az-settings-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--azora-workspace-gap-sm, 0.75rem);
  margin: 0;
  max-width: var(--azora-settings-form-max, 28rem);
  min-width: 0;
}

.az-settings-form > input[type="hidden"] {
  display: none;
}

.az-settings-form--wide {
  max-width: var(--azora-settings-form-wide-max, 40rem);
}

.az-settings-form--full {
  max-width: none;
  width: 100%;
}

.az-settings-form > .az-settings-field,
.az-settings-form textarea,
.az-settings-form .az-file-upload {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.az-settings-form textarea {
  resize: vertical;
}

.az-settings-form .az-action-group {
  width: auto;
  max-width: 100%;
}

.az-settings-form .az-action-group .az-settings-field {
  width: auto;
}

.az-settings-form .az-btn {
  width: auto;
  align-self: flex-start;
}

.az-settings-form + .az-settings-form,
.az-settings-form + .az-action-group {
  margin-top: var(--azora-workspace-gap-md, 1.15rem);
  padding-top: var(--azora-workspace-gap-md, 1.15rem);
  border-top: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.1));
}

.az-settings-form + .az-settings-rows {
  margin-top: var(--azora-workspace-gap-sm, 0.75rem);
  margin-left: 0;
  margin-right: 0;
}

.az-settings-form + .az-settings-rows > .az-settings-row {
  padding-left: 0;
  padding-right: 0;
}

label.az-settings-field,
.az-settings-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
  min-width: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
}

.az-settings-field__label {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  color: var(--azora-text-label, #6B7A94);
  line-height: 1.35;
}

.az-settings-form select.az-filter-select,
.az-settings-form input.az-filter-search {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border-radius: var(--azora-radius-sm, 6px);
}

.az-settings-form .az-custom-select,
.az-settings-field .az-custom-select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-self: stretch;
  flex: 1 1 auto;
}

.az-settings-form .az-custom-select__trigger,
.az-settings-field .az-custom-select__trigger {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.az-settings-form .az-custom-select__menu,
.az-settings-field .az-custom-select__menu {
  width: 100%;
  max-width: 100%;
}

/*
 * FILE UPLOAD
 * Hidden native input + drop zone + queued files with remove.
 * Use in Settings forms. Do not expose the browser file chrome.
 *
 *   <div class="az-file-upload" data-az-file-upload>
 *     <input class="az-file-upload__input" type="file" multiple>
 *     <div class="az-file-upload__drop">
 *       <button type="button" class="az-btn az-btn-secondary az-file-upload__browse">Add files</button>
 *       <p class="az-file-upload__hint">…</p>
 *     </div>
 *     <div class="az-file-upload__queue" hidden></div>
 *   </div>
 */
.az-file-upload {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  width: 100%;
  min-width: 0;
}

.az-file-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.az-file-upload__drop {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.85rem 1rem;
  border: 1px dashed var(--azora-drm-section-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-radius-sm, 6px);
  background: var(--azora-bg-tertiary, #121212);
  cursor: pointer;
}

.az-file-upload__drop.is-dragover {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28));
  background: var(--azora-bg-card, #0d0d0d);
}

.az-file-upload__hint {
  margin: 0;
  font-size: var(--azora-form-help-size, 0.78rem);
  line-height: 1.45;
  color: var(--azora-text-label, #6B7A94);
}

.az-file-upload__queue {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.az-file-upload__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0.65rem 0.45rem 0.65rem 0.75rem;
  border: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09));
  border-radius: var(--azora-radius-sm, 6px);
  background: var(--azora-settings-bg, var(--azora-table-body-bg, #050505));
  min-width: 0;
}

.az-file-upload__category {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1 1 100%;
  min-width: 0;
}

.az-file-upload__category-template {
  display: none;
}

.az-file-upload__name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-file-upload__size {
  flex: 0 0 auto;
  font-size: var(--azora-form-help-size, 0.78rem);
  color: var(--azora-text-label, #6B7A94);
}

.az-file-upload__remove.az-btn {
  flex: 0 0 auto;
  min-width: 2rem;
  padding-left: 0.45rem;
  padding-right: 0.45rem;
  line-height: 1;
}

.az-settings-field__hint {
  margin: 0;
  font-size: var(--azora-form-help-size, 0.78rem);
  line-height: 1.45;
  color: var(--azora-text-label, #6B7A94);
}

@media (max-width: 700px) {
  .az-settings-section__summary,
  .az-settings-section__header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .az-settings-section__meta {
    white-space: normal;
  }

  .az-settings-rows,
  .az-settings-row {
    grid-template-columns: 1fr;
  }

  .az-settings-row__label,
  .az-settings-row__value,
  .az-settings-row__hint {
    grid-column: 1;
  }

  .az-settings-row__value select.az-filter-select,
  .az-settings-row__value input.az-filter-search {
    width: 100%;
    max-width: none;
    flex: 1 1 100%;
  }

  .az-settings-row__action {
    margin-left: 0;
  }

  .az-settings-row__value:has(> .az-settings-row__action) {
    flex-wrap: wrap;
  }

  .az-settings-rows--entries .az-settings-row__label {
    white-space: normal;
  }

  .az-settings-form {
    max-width: none;
  }
}

/*
 * RELATIONSHIP DIAGRAM (v2.11)
 * Static HTML/CSS hierarchy. Interactive nodes, not a zoomable canvas.
 * Do not add wheel/pinch zoom, pan, physics, or movable nodes.
 *
 *   <div class="az-relationship-diagram">
 *     <div class="az-relationship-diagram__viewport">
 *       <ul class="az-relationship-diagram__level az-relationship-diagram__level--parents">…</ul>
 *       <span class="az-relationship-connector az-relationship-connector--stem"></span>
 *       <div class="az-relationship-diagram__root">…node…</div>
 *       <span class="az-relationship-connector az-relationship-connector--stem"></span>
 *       <ul class="az-relationship-diagram__level az-relationship-diagram__level--children">…</ul>
 *     </div>
 *     <div class="az-relationship-diagram__empty az-empty-state">…</div>
 *   </div>
 */
.az-relationship-diagram {
  display: flex;
  flex-direction: column;
  gap: var(--azora-workspace-gap-sm, 0.75rem);
  min-width: 0;
  max-width: 100%;
}

.az-relationship-diagram__viewport {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}

.az-relationship-diagram__spine {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.az-relationship-diagram__rel-label {
  display: none;
  color: var(--azora-text-label, #6B7A94);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
}

.az-relationship-diagram__branch > .az-relationship-diagram__rel-label {
  position: absolute;
  top: 0.05rem;
  left: calc(50% + 0.45rem);
  z-index: 1;
}

.az-relationship-diagram__branch:hover > .az-relationship-diagram__rel-label,
.az-relationship-diagram__branch:focus-within > .az-relationship-diagram__rel-label,
.az-relationship-diagram__spine:hover > .az-relationship-diagram__rel-label,
.az-relationship-diagram__spine:focus-within > .az-relationship-diagram__rel-label {
  display: block;
}

.az-relationship-diagram__branch > .az-relationship-diagram__level {
  width: 100%;
}

.az-relationship-diagram__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.az-relationship-diagram__root {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.az-relationship-diagram__level {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: var(--azora-rel-level-gap, 0.35rem 0.85rem);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  min-width: 0;
}

.az-relationship-diagram__branch {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: var(--azora-rel-stem, 1.1rem) 0 0;
  min-width: 0;
}

.az-relationship-diagram__level--parents > .az-relationship-diagram__branch {
  padding-top: 0;
  padding-bottom: 0;
}

.az-relationship-connector {
  display: block;
  pointer-events: none;
}

.az-relationship-connector--stem {
  width: var(--azora-rel-connector-w, 1px);
  height: var(--azora-rel-stem, 1.1rem);
  flex-shrink: 0;
  background: var(--azora-rel-connector, #6B7A94);
  opacity: 0.55;
}

.az-relationship-diagram__level--children > .az-relationship-diagram__branch > .az-relationship-connector,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch > .az-relationship-connector {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--azora-rel-connector-w, 1px);
  height: var(--azora-rel-stem, 1.1rem);
  background: var(--azora-rel-connector, #6B7A94);
  opacity: 0.55;
  transform: translateX(-50%);
}

.az-relationship-diagram__level--children > .az-relationship-diagram__branch::before,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch::before {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  width: 50%;
  height: var(--azora-rel-connector-w, 1px);
  background: var(--azora-rel-connector, #6B7A94);
  opacity: 0.55;
  pointer-events: none;
}

.az-relationship-diagram__level--children > .az-relationship-diagram__branch::after,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: var(--azora-rel-connector-w, 1px);
  background: var(--azora-rel-connector, #6B7A94);
  opacity: 0.55;
  pointer-events: none;
}

.az-relationship-diagram__level--children > .az-relationship-diagram__branch:first-child::before,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch:first-child::before,
.az-relationship-diagram__level--children > .az-relationship-diagram__branch:last-child::after,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch:last-child::after {
  display: none;
}

.az-relationship-diagram__level--children > .az-relationship-diagram__branch:only-child::before,
.az-relationship-diagram__level--children > .az-relationship-diagram__branch:only-child::after,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch:only-child::before,
.az-relationship-diagram__level--overflow > .az-relationship-diagram__branch:only-child::after {
  display: none;
}

.az-relationship-node {
  display: flex;
  align-items: center;
  gap: var(--azora-rel-node-gap, 0.5rem);
  box-sizing: border-box;
  min-width: 10.5rem;
  max-width: 14.5rem;
  min-height: var(--azora-rel-node-min-h, 2.75rem);
  padding: var(--azora-rel-node-pad, 0.55rem 0.7rem);
  background: var(--azora-rel-node-bg, #050505);
  border: 1px solid var(--azora-rel-node-border, #253141);
  border-radius: var(--azora-rel-node-radius, 8px);
  color: var(--azora-text-secondary, #E8ECF5);
  text-decoration: none;
  text-align: left;
  line-height: 1.25;
}

.az-relationship-node--member {
  border-radius: var(--azora-rel-node-radius, 8px);
}

.az-relationship-node--umbrella {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 12.5rem;
  max-width: 16.5rem;
  padding: 0.7rem 0.85rem 0.55rem;
  text-align: left;
  border-radius: 2.15rem 2.15rem 8px 8px;
}

.az-relationship-node--umbrella .az-relationship-node__body,
.az-relationship-node--circle .az-relationship-node__body,
.az-relationship-node--partner-network .az-relationship-node__body,
.az-relationship-node--group .az-relationship-node__body {
  align-items: flex-start;
  text-align: left;
}

.az-relationship-node--circle {
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 8.75rem;
  max-width: 13.5rem;
  padding: 0.65rem 0.95rem;
  text-align: left;
  border-radius: 999px;
}

.az-relationship-node--partner-network,
.az-relationship-node--group {
  min-width: 13.5rem;
  max-width: 18.5rem;
  padding: 0.65rem 0.95rem;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px var(--azora-rel-node-border, #253141);
}

a.az-relationship-node,
a.az-relationship-node:link,
a.az-relationship-node:visited,
a.az-relationship-node:hover,
a.az-relationship-node:focus,
a.az-relationship-node:active {
  color: var(--azora-text-secondary, #E8ECF5);
  text-decoration: none;
}

a.az-relationship-node:hover,
a.az-relationship-node:focus-visible {
  background: var(--azora-bg-card-hover, #1a1a1a);
  color: var(--azora-text-primary, #FFFFFF);
}

.az-relationship-node.is-current {
  background: var(--azora-rel-node-bg-current, #111111);
  border-color: var(--azora-rel-node-border-current, rgba(30, 40, 57, 0.9));
  box-shadow: inset 0 0 0 1px var(--azora-rel-node-border-current, rgba(30, 40, 57, 0.9));
}

.az-relationship-node:focus-visible {
  outline: 2px solid var(--azora-text-secondary, #E8ECF5);
  outline-offset: 2px;
}

.az-relationship-node__identity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.az-relationship-node__identity .az-relationship-node__icon {
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0;
  color: inherit;
}

.az-relationship-node__mark {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  color: inherit;
}

.az-relationship-node__icon {
  display: block;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.18rem;
  color: var(--azora-text-muted, #8E9AAF);
}

.az-relationship-node__body {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
  flex: 1 1 auto;
}

.az-relationship-node__title {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.84rem;
  font-weight: 600;
}

a.az-relationship-node:hover .az-relationship-node__title,
.az-relationship-node.is-current .az-relationship-node__title {
  color: var(--azora-text-primary, #FFFFFF);
}

.az-relationship-node__meta {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.72rem;
  font-weight: 400;
}

.az-relationship-node__extra {
  display: none;
  min-width: 0;
  overflow: hidden;
  color: var(--azora-text-label, #6B7A94);
  font-size: 0.7rem;
  font-weight: 400;
  white-space: normal;
}

.az-relationship-node:hover .az-relationship-node__extra,
.az-relationship-node:focus-visible .az-relationship-node__extra {
  display: block;
}

.az-relationship-node__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.22rem;
  margin-top: 0.18rem;
  max-width: 100%;
}

.az-relationship-node__tags .az-status-pill {
  max-width: 100%;
}

.az-relationship-node__badge {
  flex-shrink: 0;
}

.az-relationship-node--more {
  min-width: 8.5rem;
  max-width: 11rem;
  cursor: pointer;
  list-style: none;
  background: transparent;
}

.az-relationship-diagram__disclose {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.az-relationship-diagram__disclose > summary {
  list-style: none;
}

.az-relationship-diagram__disclose > summary::-webkit-details-marker {
  display: none;
}

.az-relationship-diagram__less-label {
  display: none;
}

.az-relationship-diagram__disclose[open] > summary .az-relationship-diagram__more-label {
  display: none;
}

.az-relationship-diagram__disclose[open] > summary .az-relationship-diagram__less-label {
  display: block;
}

.az-relationship-diagram__level--overflow {
  margin-top: 0.65rem;
}

.az-relationship-diagram__empty {
  max-width: 28rem;
  margin: 0 auto;
  padding: 1.1rem 1.25rem;
  text-align: center;
  background: var(--azora-rel-node-bg, #050505);
  border: 1px solid var(--azora-rel-node-border, #253141);
  border-radius: var(--azora-rel-node-radius, 8px);
  box-shadow: none;
}

.az-relationship-diagram__empty h4 {
  margin: 0 0 0.3rem;
  color: var(--azora-text-body-soft, #C8D0E0);
  font-size: 0.9rem;
  font-weight: 600;
}

.az-relationship-diagram__empty p {
  margin: 0;
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.8rem;
  line-height: 1.45;
}

@media (max-width: 960px) {
  .az-relationship-diagram__level--children > .az-relationship-diagram__branch::before,
  .az-relationship-diagram__level--children > .az-relationship-diagram__branch::after,
  .az-relationship-diagram__level--overflow > .az-relationship-diagram__branch::before,
  .az-relationship-diagram__level--overflow > .az-relationship-diagram__branch::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .az-relationship-diagram__viewport {
    align-items: stretch;
  }

  .az-relationship-diagram__root {
    justify-content: flex-start;
  }

  .az-relationship-connector--stem {
    margin-left: 0.85rem;
    align-self: flex-start;
  }

  .az-relationship-diagram__level,
  .az-relationship-diagram__level--overflow {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: auto;
    margin-left: 0.85rem;
    padding-left: 0.85rem;
    border-left: var(--azora-rel-connector-w, 1px) solid var(--azora-rel-connector, #6B7A94);
    gap: 0.45rem;
  }

  .az-relationship-diagram__level--parents {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }

  .az-relationship-diagram__branch,
  .az-relationship-diagram__level--parents > .az-relationship-diagram__branch {
    align-items: stretch;
    padding: 0;
  }

  .az-relationship-diagram__level--children > .az-relationship-diagram__branch > .az-relationship-connector,
  .az-relationship-diagram__level--overflow > .az-relationship-diagram__branch > .az-relationship-connector {
    top: 1.35rem;
    left: -0.85rem;
    width: 0.85rem;
    height: var(--azora-rel-connector-w, 1px);
    transform: none;
  }

  .az-relationship-diagram__level--children > .az-relationship-diagram__branch::before,
  .az-relationship-diagram__level--children > .az-relationship-diagram__branch::after,
  .az-relationship-diagram__level--overflow > .az-relationship-diagram__branch::before,
  .az-relationship-diagram__level--overflow > .az-relationship-diagram__branch::after {
    display: none;
  }

  .az-relationship-diagram__spine {
    align-items: stretch;
  }

  .az-relationship-node {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .az-relationship-node--umbrella,
  .az-relationship-node--circle,
  .az-relationship-node--partner-network,
  .az-relationship-node--group {
    width: 100%;
    max-width: none;
  }

  .az-relationship-node__title,
  .az-relationship-node__meta {
    white-space: normal;
  }

  .az-relationship-node__extra {
    display: block;
  }

  .az-relationship-diagram__branch > .az-relationship-diagram__rel-label {
    left: 0.15rem;
    transform: none;
  }

  .az-relationship-diagram__disclose {
    align-items: stretch;
    width: 100%;
  }

  .az-relationship-diagram__level--overflow {
    margin-top: 0.45rem;
    margin-left: 0;
  }
}

.az-card {
  background: var(--az-card);
  border: 1px solid var(--az-card-border);
  border-radius: var(--az-r-md);
  padding: 0.9rem;
  min-width: 200px;
  flex: 1 1 200px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: box-shadow var(--az-ease), border-color var(--az-ease);
}
.az-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  border-color: rgba(107, 143, 214, 0.38);
}

.az-card-title {
  margin: 0 0 0.35rem;
  color: var(--azora-text-label, var(--az-muted));
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.az-card-body  { color: var(--azora-text-muted, var(--az-muted)); font-size: 0.8rem; line-height: 1.5; }
.az-card-value {
  font-size: 1.75rem;
  color: var(--azora-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.25rem;
}
.az-card-stat:hover {
  border-color: rgba(107, 143, 214, 0.38);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}
.az-card-warning { background: var(--az-card); border-color: rgba(245,158,11,0.35); }
.az-card-feature { background: var(--az-card); border-color: rgba(255, 255, 255, 0.12); }
.az-card-empty { background: var(--az-card); }

.az-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.69rem;
  font-weight: 700;
  padding: 0.13rem 0.45rem;
  border-radius: 20px;
  line-height: 1;
}
.az-trend-up   { color: #6EE7B7; background: var(--az-green-bg); }
.az-trend-down { color: #FF9F9F; background: var(--az-red-bg);   }

.az-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.az-section-header-main { flex: 1; min-width: 0; }
.az-section-title    { margin: 0; color: var(--azora-text-primary); font-size: 1.1rem; font-weight: 700; }
.az-section-subtitle { margin: 0.3rem 0 0; color: var(--az-muted); font-size: 0.8rem; }
.az-section-actions  { display: flex; gap: 0.4rem; align-items: center; }

.az-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: var(--az-r-md);
  background: rgba(0, 0, 0,0.55);
  border: 1px solid #1E2839;
  padding: 0.75rem 0.9rem;
}
.az-panel-header strong { color: var(--az-text-soft); font-size: 0.85rem; }
.az-panel-header p      { margin: 0.2rem 0 0; color: var(--az-muted); font-size: 0.75rem; }

.az-profile-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-radius: var(--az-r-md);
  background: var(--az-card);
  padding: 0.55rem 0.75rem;
}
.az-profile-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  flex-shrink: 0;
}
.az-profile-copy { min-width: 0; flex: 1; }
.az-profile-name { color: var(--azora-text-secondary); font-size: 0.82rem; font-weight: 600; }
.az-profile-role { color: var(--azora-text-muted); font-size: 0.72rem; }

.az-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 20px;
  padding: 0.2rem 0.6rem;
  font-size: 0.67rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.az-badge::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.az-badge-active,
.az-badge-approved,
.az-badge-live      { background: var(--az-green-bg); color: #6EE7B7; }
.az-badge-pending,
.az-badge-staging   { background: var(--az-amber-bg); color: #FCD34D; }
.az-badge-restricted,
.az-badge-rejected  { background: var(--az-red-bg);   color: #FF9F9F; }
.az-badge-suspended,
.az-badge-archived  { background: rgba(107,114,128,0.12); color: #D1D5DB; }
.az-badge-draft     { background: rgba(45,55,72,0.2); color: #8E9AAF; }

/*
 * ============================================================================
 * TABS — 3 levels (v2.8) — Network workspace = visual source of truth
 * ============================================================================
 *
 * 1) PRIMARY (.az-tabs / .az-tabs--pills)
 *    Reference: Partner Network — Overview | Network | Management | Governance | Activity
 *    Also: Member 360 — Overview | Network | Activity | …
 *    Markup: <nav class="az-tabs" role="tablist">
 *              <a class="az-tab is-active" aria-current="page">Overview</a>
 *            </nav>
 *
 * 2) SECONDARY (.az-tabs--secondary)  alias: .az-tabs--segmented
 *    Reference: Network Management — Placement | Umbrellas | Circles | …
 *    Markup: <nav class="az-tabs az-tabs--secondary" role="tablist">…
 *
 * 3) TERTIARY (.az-tabs--tertiary)  alias: .az-tabs--underline
 *    Reference: Placement — Add members | Remove members | Move | History
 *    Markup: <nav class="az-tabs az-tabs--tertiary" role="tablist">…
 *
 * Active: .is-active and/or [aria-current="page"]
 * Hover: white text, no blue, no browser underline (except tertiary active bar).
 */

/* --- 1) Primary outlined tabs --- */
.az-tabs,
.az-tabs.az-tabs--pills {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--azora-tab-primary-gap);
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

/* Horizontal scroll for primary tabs on narrow touch screens. */
.az-tabs.az-tabs--scroll {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.az-tabs.az-tabs--scroll > .az-tab {
  flex: 0 0 auto;
}

.az-tabs.az-tabs--pills > .az-tab,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > .az-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--azora-tab-primary-item-gap);
  width: auto;
  min-width: 0;
  min-height: var(--azora-tab-primary-min-height);
  height: auto;
  box-sizing: border-box;
  margin: 0;
  padding: var(--azora-tab-primary-pad-y) var(--azora-tab-primary-pad-x);
  border: 1px solid var(--azora-tab-primary-border);
  border-radius: var(--azora-tab-primary-radius);
  background: var(--azora-tab-primary-bg);
  color: var(--azora-tab-primary-color);
  font-size: var(--azora-tab-primary-font);
  font-weight: var(--azora-tab-primary-weight);
  font-family: var(--azora-font-family, var(--az-font, inherit));
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

/* Anchors must share button box-model and never fall back to browser/MCC blue. */
a.az-tab.az-tab,
button.az-tab.az-tab {
  box-sizing: border-box;
}

a.az-tab,
a.az-tab:link,
a.az-tab:visited,
a.az-tab:hover,
a.az-tab:focus,
a.az-tab:active,
a.az-tab:visited:hover {
  text-decoration: none;
  box-sizing: border-box;
}

.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab:link,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab:visited,
.az-tabs.az-tabs--pills > a.az-tab:link,
.az-tabs.az-tabs--pills > a.az-tab:visited {
  color: var(--azora-tab-primary-color);
  text-decoration: none;
}

.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > .az-tab:not(.is-active):not([aria-current="page"]):hover,
.az-tabs.az-tabs--pills > .az-tab:not(.is-active):not([aria-current="page"]):hover,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab:not(.is-active):not([aria-current="page"]):hover,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab:not(.is-active):not([aria-current="page"]):visited:hover {
  color: var(--azora-tab-primary-color-hover);
  border-color: var(--azora-tab-primary-border-hover);
  background: var(--azora-tab-primary-bg-hover);
  text-decoration: none;
}

.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > .az-tab.is-active,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > .az-tab[aria-current="page"],
.az-tabs.az-tabs--pills > .az-tab.is-active,
.az-tabs.az-tabs--pills > .az-tab[aria-current="page"],
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab.is-active:link,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab.is-active:visited,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab[aria-current="page"]:link,
.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > a.az-tab[aria-current="page"]:visited {
  color: var(--azora-tab-primary-color-active);
  background: var(--azora-tab-primary-bg-active);
  border-color: var(--azora-tab-primary-border-active);
  font-weight: var(--azora-tab-primary-weight-active);
  box-shadow: none;
  text-decoration: none;
}

.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > .az-tab:focus,
.az-tabs.az-tabs--pills > .az-tab:focus {
  outline: none;
  box-shadow: none;
}

.az-tabs:not(.az-tabs--secondary):not(.az-tabs--segmented):not(.az-tabs--tertiary):not(.az-tabs--underline) > .az-tab:focus-visible,
.az-tabs.az-tabs--pills > .az-tab:focus-visible,
.az-tabs.az-tabs--secondary > .az-tab:focus-visible,
.az-tabs.az-tabs--segmented > .az-tab:focus-visible {
  outline: 1px solid var(--azora-tab-underline-focus);
  outline-offset: 2px;
}

.az-tabs > .az-tab:disabled,
.az-tabs > .az-tab[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.az-tab-count,
.azora-drm-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--azora-tab-count-size);
  height: var(--azora-tab-count-size);
  padding: 0 var(--azora-tab-count-pad-x);
  border-radius: 999px;
  font-size: var(--azora-tab-count-font);
  font-weight: var(--azora-tab-count-weight);
  line-height: 1;
  background: var(--azora-tab-count-bg);
  color: var(--azora-tab-count-color);
}

.az-tabs > .az-tab.is-active .az-tab-count,
.az-tabs > .az-tab.is-active .azora-drm-tab-count,
.az-tabs.az-tabs--pills > .az-tab.is-active .az-tab-count,
.az-tabs.az-tabs--pills > .az-tab.is-active .azora-drm-tab-count {
  background: var(--azora-tab-count-bg-active);
  color: var(--azora-tab-count-color-active);
}

/*
 * --- 2) Secondary segmented track ---
 * Full-width bar (Network Management: Placement | Umbrellas | Circles | …).
 * Canonical: .az-tabs--secondary   Alias: .az-tabs--segmented / .az-subtabs
 */
.az-tabs.az-tabs--segmented,
.az-tabs.az-tabs--secondary,
.az-subtabs {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  gap: var(--azora-tab-segmented-gap);
  padding: var(--azora-tab-segmented-pad);
  margin: 0;
  background: var(--azora-tab-segmented-bg);
  border: var(--azora-tab-segmented-border-w) solid var(--azora-tab-segmented-border);
  border-radius: var(--azora-tab-segmented-radius);
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: none;
}

.az-tabs.az-tabs--segmented > .az-tab,
.az-tabs.az-tabs--secondary > .az-tab,
.az-subtabs > .az-subtab,
.az-subtabs > button {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--azora-tab-segmented-item-gap);
  min-width: 0;
  min-height: var(--azora-tab-segmented-min-height, 2.375rem);
  height: auto;
  padding: var(--azora-tab-segmented-item-pad);
  font-size: var(--azora-tab-segmented-font);
  font-weight: var(--azora-tab-segmented-weight);
  line-height: 1.2;
  font-family: var(--azora-font-family, var(--az-font, inherit));
  border-radius: var(--azora-tab-segmented-item-radius);
  border: none;
  background: transparent;
  color: var(--azora-tab-segmented-color);
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.az-tabs.az-tabs--segmented > a.az-tab:link,
.az-tabs.az-tabs--secondary > a.az-tab:link,
.az-tabs.az-tabs--segmented > a.az-tab:visited,
.az-tabs.az-tabs--secondary > a.az-tab:visited {
  color: var(--azora-tab-segmented-color);
  text-decoration: none;
}

.az-tabs.az-tabs--segmented > .az-tab:not(.is-active):not([aria-current="page"]):hover,
.az-tabs.az-tabs--secondary > .az-tab:not(.is-active):not([aria-current="page"]):hover,
.az-subtabs > .az-subtab:not(.is-active):hover,
.az-subtabs > button:not(.is-active):hover {
  color: var(--azora-tab-segmented-color-hover);
  border: none;
  background: var(--azora-tab-segmented-bg-hover);
  text-decoration: none;
}

.az-tabs.az-tabs--segmented > .az-tab.is-active,
.az-tabs.az-tabs--secondary > .az-tab.is-active,
.az-tabs.az-tabs--segmented > .az-tab[aria-current="page"],
.az-tabs.az-tabs--secondary > .az-tab[aria-current="page"],
.az-subtabs > .az-subtab.is-active,
.az-subtabs > button.is-active {
  color: var(--azora-tab-segmented-color-active);
  background: var(--azora-tab-segmented-active-bg);
  border: none;
  font-weight: var(--azora-tab-segmented-weight);
  box-shadow: none;
  text-decoration: none;
}

.az-tabs.az-tabs--segmented .az-tab-count,
.az-tabs.az-tabs--secondary .az-tab-count,
.az-tabs.az-tabs--segmented .azora-drm-tab-count,
.az-tabs.az-tabs--secondary .azora-drm-tab-count,
.az-tabs.az-tabs--segmented .azora-drm-tab-badge,
.az-subtabs .az-subtab-count,
.az-subtabs .azp-workspace-notes__subtab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--azora-tab-segmented-count-size);
  height: var(--azora-tab-segmented-count-size);
  padding: 0 var(--azora-tab-segmented-count-pad-x);
  border-radius: 999px;
  font-size: var(--azora-tab-segmented-count-font);
  font-weight: var(--azora-tab-segmented-count-weight);
  line-height: 1;
  background: var(--azora-tab-segmented-count-bg);
  color: var(--azora-tab-segmented-count-color);
}

.az-tabs.az-tabs--segmented > .az-tab.is-active .az-tab-count,
.az-tabs.az-tabs--secondary > .az-tab.is-active .az-tab-count,
.az-tabs.az-tabs--segmented > .az-tab.is-active .azora-drm-tab-count,
.az-tabs.az-tabs--secondary > .az-tab.is-active .azora-drm-tab-count,
.az-tabs.az-tabs--segmented > .az-tab.is-active .azora-drm-tab-badge,
.az-subtabs > .az-subtab.is-active .az-subtab-count,
.az-subtabs > button.is-active .azp-workspace-notes__subtab-count {
  background: var(--azora-tab-segmented-count-bg-active);
  color: var(--azora-tab-segmented-count-color-active);
}

/* Beat MCC .azora-drm-files-subtabs blue-active contamination when segmented */
.azora-master-control-v2 .az-tabs.az-tabs--segmented.azora-drm-files-subtabs,
.azora-pipeline-workspace .az-tabs.az-tabs--segmented.azora-drm-files-subtabs,
.azora-master-control-v2 .azp-dist-main-subtabs.az-tabs--segmented,
.azora-pipeline-workspace .azp-dist-main-subtabs.az-tabs--segmented {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  gap: var(--azora-tab-segmented-gap) !important;
  padding: var(--azora-tab-segmented-pad) !important;
  background: var(--azora-tab-segmented-bg) !important;
  border: var(--azora-tab-segmented-border-w) solid var(--azora-tab-segmented-border) !important;
  border-radius: var(--azora-tab-segmented-radius) !important;
}

.azora-master-control-v2 .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > .az-tab,
.azora-pipeline-workspace .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > .az-tab,
.azora-master-control-v2 .azp-dist-main-subtabs.az-tabs--segmented > .az-tab,
.azora-pipeline-workspace .azp-dist-main-subtabs.az-tabs--segmented > .az-tab,
.azora-master-control-v2 .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > a.az-tab,
.azora-pipeline-workspace .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > a.az-tab,
.azora-master-control-v2 .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > button.az-tab,
.azora-pipeline-workspace .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > button.az-tab {
  border: none !important;
  background: transparent !important;
  color: var(--azora-tab-segmented-color) !important;
  box-shadow: none !important;
  font-size: var(--azora-tab-segmented-font) !important;
  font-weight: var(--azora-tab-segmented-weight) !important;
  line-height: 1.2 !important;
  padding: var(--azora-tab-segmented-item-pad) !important;
  border-radius: var(--azora-tab-segmented-item-radius) !important;
  text-decoration: none !important;
  min-height: var(--azora-tab-segmented-min-height, 2.375rem) !important;
  height: auto !important;
  box-sizing: border-box;
}

.azora-master-control-v2 .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > .az-tab:not(.is-active):hover,
.azora-pipeline-workspace .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > .az-tab:not(.is-active):hover,
.azora-master-control-v2 .azp-dist-main-subtabs.az-tabs--segmented > .az-tab:not(.is-active):hover,
.azora-pipeline-workspace .azp-dist-main-subtabs.az-tabs--segmented > .az-tab:not(.is-active):hover {
  color: var(--azora-tab-segmented-color-hover) !important;
  background: var(--azora-tab-segmented-bg-hover) !important;
  border: none !important;
}

.azora-master-control-v2 .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > .az-tab.is-active,
.azora-pipeline-workspace .az-tabs.az-tabs--segmented.azora-drm-files-subtabs > .az-tab.is-active,
.azora-master-control-v2 .azp-dist-main-subtabs.az-tabs--segmented > .az-tab.is-active,
.azora-pipeline-workspace .azp-dist-main-subtabs.az-tabs--segmented > .az-tab.is-active {
  color: var(--azora-tab-segmented-color-active) !important;
  background: var(--azora-tab-segmented-active-bg) !important;
  border: none !important;
}

/*
 * --- 3) Tertiary text/underline ---
 * Lightweight labels. Active = 2px white bottom border (not text-decoration).
 * Canonical: .az-tabs--tertiary   Alias: .az-tabs--underline
 * Reference: Network Placement — Add members | Remove members | Move | History
 */
.az-tabs.az-tabs--underline,
.az-tabs.az-tabs--tertiary,
.az-underline-tabs {
  display: inline-flex;
  align-items: center;
  gap: var(--azora-tab-underline-gap);
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  border-bottom: var(--azora-tab-underline-rail-w) solid var(--azora-tab-underline-rail);
  box-shadow: none;
  overflow: visible;
}

.az-tabs.az-tabs--underline > .az-tab,
.az-tabs.az-tabs--tertiary > .az-tab,
.az-underline-tabs > .az-underline-tab,
.az-underline-tabs > .az-tab,
.az-underline-tabs > button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  min-width: 0;
  min-height: 0;
  padding: var(--azora-tab-underline-pad);
  border: none;
  border-bottom: var(--azora-tab-underline-border-w) solid transparent;
  border-radius: 0;
  background: transparent !important;
  color: var(--azora-tab-underline-color) !important;
  font-size: var(--azora-tab-underline-font);
  font-weight: var(--azora-tab-underline-weight);
  line-height: var(--azora-tab-underline-line-height);
  letter-spacing: var(--azora-tab-underline-letter-spacing);
  font-family: var(--azora-font-family, var(--az-font, inherit));
  cursor: pointer;
  box-shadow: none !important;
  white-space: nowrap;
  text-decoration: none;
  text-decoration: none;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.az-tabs.az-tabs--underline > a.az-tab:link,
.az-tabs.az-tabs--tertiary > a.az-tab:link,
.az-tabs.az-tabs--underline > a.az-tab:visited,
.az-tabs.az-tabs--tertiary > a.az-tab:visited {
  color: var(--azora-tab-underline-color);
  text-decoration: none;
}

.az-tabs.az-tabs--underline > .az-tab:hover,
.az-tabs.az-tabs--tertiary > .az-tab:hover,
.az-underline-tabs > .az-underline-tab:hover,
.az-underline-tabs > .az-tab:hover,
.az-underline-tabs > button:hover {
  color: var(--azora-tab-underline-color-hover) !important;
  background: transparent !important;
  text-decoration: none;
}

.az-tabs.az-tabs--underline > .az-tab.is-active,
.az-tabs.az-tabs--tertiary > .az-tab.is-active,
.az-tabs.az-tabs--underline > .az-tab[aria-current="page"],
.az-tabs.az-tabs--tertiary > .az-tab[aria-current="page"],
.az-underline-tabs > .az-underline-tab.is-active,
.az-underline-tabs > .az-tab.is-active,
.az-underline-tabs > button.is-active {
  color: var(--azora-tab-underline-color-active) !important;
  background: transparent !important;
  border-bottom-color: var(--azora-tab-underline-active);
  font-weight: var(--azora-tab-underline-weight-active);
  text-decoration: none;
}

.az-tabs.az-tabs--underline > .az-tab:focus-visible,
.az-tabs.az-tabs--tertiary > .az-tab:focus-visible,
.az-underline-tabs > .az-underline-tab:focus-visible,
.az-underline-tabs > .az-tab:focus-visible,
.az-underline-tabs > button:focus-visible {
  outline: 1px solid var(--azora-tab-underline-focus);
  outline-offset: 2px;
}

/* Admin distribution source tabs â€” keep in sync with underline tertiary */
.azp-dist-source-tabs,
.azora-pipeline-workspace .azp-dist-source-tabs,
.azora-master-control-v2 .azp-dist-source-tabs {
  display: inline-flex;
  align-items: center;
  gap: var(--azora-tab-underline-gap);
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  border-bottom: var(--azora-tab-underline-rail-w) solid var(--azora-tab-underline-rail);
  box-shadow: none;
}

.azp-dist-source-tab,
.azora-pipeline-workspace .azp-dist-source-tab,
.azora-master-control-v2 .azp-dist-source-tab {
  appearance: none;
  margin: 0;
  min-height: 0;
  padding: var(--azora-tab-underline-pad);
  border: none;
  border-bottom: var(--azora-tab-underline-border-w) solid transparent;
  border-radius: 0;
  background: transparent !important;
  color: var(--azora-tab-underline-color) !important;
  font-size: var(--azora-tab-underline-font);
  font-weight: var(--azora-tab-underline-weight);
  line-height: var(--azora-tab-underline-line-height);
  letter-spacing: var(--azora-tab-underline-letter-spacing);
  cursor: pointer;
  box-shadow: none !important;
  white-space: nowrap;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.azp-dist-source-tab:hover,
.azora-pipeline-workspace .azp-dist-source-tab:hover,
.azora-master-control-v2 .azp-dist-source-tab:hover {
  color: var(--azora-tab-underline-color-hover) !important;
  background: transparent !important;
}

.azp-dist-source-tab.is-active,
.azora-pipeline-workspace .azp-dist-source-tab.is-active,
.azora-master-control-v2 .azp-dist-source-tab.is-active {
  color: var(--azora-tab-underline-color-active) !important;
  background: transparent !important;
  border-bottom-color: var(--azora-tab-underline-active);
  font-weight: var(--azora-tab-underline-weight-active);
}

.azp-dist-source-tab:focus-visible,
.azora-pipeline-workspace .azp-dist-source-tab:focus-visible,
.azora-master-control-v2 .azp-dist-source-tab:focus-visible {
  outline: 1px solid var(--azora-tab-underline-focus);
  outline-offset: 2px;
}


.az-submission-accordions,
.azora-submission-readonly--standalone,
.azora-submission-readonly--deal-room {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

/* Deal room / pipeline workspace ? section titles flush left, chevron stays right */
.azora-submission-readonly--deal-room .az-submission-accordion__toggle,
.azora-submission-readonly--deal-room .azora-ro-section__toggle--panel {
  justify-content: flex-start !important;
  text-align: left !important;
}

.azora-submission-readonly--deal-room .az-submission-accordion__toggle-label {
  flex: 1 1 auto;
  justify-content: flex-start;
  text-align: left;
}

.azora-submission-readonly--deal-room .az-submission-accordion__toggle-title {
  text-align: left;
}

.azora-submission-readonly--deal-room .az-submission-accordion__toggle .az-chevron {
  margin-left: auto;
  flex-shrink: 0;
}

.az-submission-accordion,
.azora-ro-section.azora-pipeline-detail-card {
  background: transparent;
  border: 1px solid var(--az-card-stat-border);
  border-radius: var(--az-r-lg);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.az-submission-accordion__toggle,
.azora-ro-section__toggle--panel {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 1.1rem;
  margin: 0;
  border: none;
  border-bottom: 1px solid rgba(107, 143, 214, 0.3);
  border-radius: 0;
  background: rgba(107, 143, 214, 0.15);
  color: var(--azora-text-title-elevated, #e5eaff);
  cursor: pointer;
  text-align: left;
  font-family: var(--az-font);
  font-weight: 600;
  font-size: inherit;
  transition: background var(--az-ease), color var(--az-ease);
  box-shadow: none;
}

.az-submission-accordion__toggle:hover,
.azora-ro-section__toggle--panel:hover {
  background: rgba(107, 143, 214, 0.22);
  color: var(--azora-text-title-elevated, #e5eaff);
}

.az-submission-accordion__toggle:focus,
.azora-ro-section__toggle--panel:focus {
  outline: none;
  box-shadow: none;
}

.az-submission-accordion__toggle-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.az-submission-accordion__toggle-title {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--azora-text-title-elevated, #e5eaff);
}

.az-submission-accordion__toggle-icon {
  display: flex;
  align-items: center;
  color: var(--azora-text-title-elevated, #e5eaff);
}

.az-submission-accordion__count,
.azora-ro-section__count {
  font-size: 0.68rem;
  margin-left: 0.2rem;
  font-weight: 600;
  color: #c8d5ee;
  opacity: 0.9;
}

.az-submission-accordion__toggle .az-chevron,
.azora-ro-section__toggle--panel .az-chevron {
  flex-shrink: 0;
  color: #8a9dc8;
  transition: transform 0.2s ease;
}

.az-submission-accordion__panel,
.azora-ro-section__panel-body {
  background: var(--az-card-stat-bg);
  border-top: none;
  padding: 0.15rem 0;
}

.az-submission-accordion__panel--padded {
  padding: 0.85rem 1.1rem;
}

.az-submission-field--row,
.azora-ro-field--row {
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.6rem 1.1rem;
  border-bottom: 1px solid rgba(107, 143, 214, 0.14);
}

.az-submission-field--long,
.azora-ro-field--long {
  padding: 0.75rem 1.1rem;
  border-bottom: 1px solid rgba(107, 143, 214, 0.14);
}

.az-submission-field--row:last-child,
.az-submission-field--long:last-child,
.az-submission-accordion__panel > .az-submission-field--row:last-child,
.az-submission-accordion__panel > .azora-ro-field--row:last-child,
.az-submission-accordion__panel > .azora-ro-field--long:last-child {
  border-bottom: none;
}

.az-submission-field__label,
.azora-ro-field__label {
  color: var(--az-muted);
  font-size: 0.8rem;
  font-weight: 500;
}

.az-submission-field--long .az-submission-field__label,
.azora-ro-field--long .azora-ro-field__label {
  font-size: 0.775rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.az-submission-field__value,
.azora-ro-field__value {
  color: var(--az-text);
  font-size: 0.875rem;
  font-weight: 500;
}

.az-submission-field__value--block,
.azora-ro-field__value--block {
  line-height: 1.6;
  white-space: pre-wrap;
}

.az-submission-file-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.az-submission-file-item,
.azora-dr-shared-file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 0.6rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(107, 143, 214, 0.18);
  border-radius: 6px;
}

.az-submission-file-item__name,
.azora-dr-shared-file-item__name {
  font-size: 0.8rem;
  color: var(--az-text);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-submission-file-item__action,
.azora-dr-shared-file-item__action {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: var(--azora-dashboard-tab-active-text, #6B8FD6);
  text-decoration: none;
  padding: 2px 8px;
  border: 1px solid rgba(107, 143, 214, 0.35);
  border-radius: 4px;
}

.az-submission-file-item__action:hover,
.azora-dr-shared-file-item__action:hover {
  background: rgba(107, 143, 214, 0.12);
  color: var(--azora-text-title-elevated, #e5eaff);
}

/* ??? Alerts ???????????????????????????????????????????? */
.az-alert {
  padding: 0.55rem 0.75rem;
  border-radius: var(--az-r-sm);
  border: 0;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.az-alert-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
  flex-shrink: 0;
}
.az-alert-message { flex: 1; font-size: 0.78rem; line-height: 1.5; }
.az-alert-close {
  background: transparent;
  border: 0;
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity var(--az-ease);
}
.az-alert-close:hover { opacity: 1; }

.az-alert {
  transition: opacity 0.25s ease, transform 0.25s ease, max-height 0.25s ease, margin 0.25s ease, padding 0.25s ease;
}
.az-alert--dismissed {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.az-alert-info    { background: rgba(255, 255, 255, 0.06); color: var(--azora-text-subtle, #C8D4E8); }
.az-alert-success { background: var(--az-green-bg); color: #6EE7B7; }
.az-alert-warning { background: var(--az-amber-bg); color: #FCD34D; }
.az-alert-danger  { background: var(--az-red-bg);   color: #FF9F9F; }

.az-empty-state {
  text-align: center;
  border-radius: var(--az-r-lg);
  background: var(--az-card);
  border: 1px solid var(--az-card-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  padding: 2rem 1.5rem;
}
.az-empty-state h4  { margin: 0 0 0.4rem; color: var(--az-text-soft); font-size: 0.9rem; }
.az-empty-state p   { margin: 0; color: var(--az-muted); font-size: 0.8rem; }
.az-empty-state-cta { margin-top: 1rem; }

.az-empty-mini {
  border-radius: var(--az-r-md);
  background: var(--az-card);
  border: 1px solid var(--az-card-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  padding: 0.8rem;
  text-align: left;
  transition: box-shadow var(--az-ease), border-color var(--az-ease);
}
.az-empty-mini:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  border-color: rgba(107, 143, 214, 0.38);
}
.az-empty-mini h4   { margin: 0.45rem 0 0.3rem; font-size: 0.78rem; color: var(--az-text-soft); font-weight: 600; }
.az-empty-mini p    { margin: 0 0 0.55rem; font-size: 0.72rem; color: var(--az-muted); line-height: 1.45; }
.az-empty-mini-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--az-accent-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--az-accent-lite);
}

.az-section-wrap {
  background: #000000;
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg);
  padding: 1rem;
}

/* ??? Table (legacy .az-table / .azs-table ? aligned to DATA TABLE tokens) ??? */
.az-table-wrap,
.azs-table-wrap {
  overflow-x: auto;
  border-radius: var(--azora-table-panel-radius);
  background: var(--azora-table-body-bg);
  border: 1px solid var(--azora-table-panel-border);
}

.az-table,
.azs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--azora-table-font-size);
  min-width: 0;
}

.az-table thead,
.azs-table thead {
  background: var(--azora-table-body-bg);
}

.az-table thead tr,
.azs-table thead tr {
  background-color: var(--azora-table-body-bg);
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset),
    var(--azora-table-sep) var(--azora-table-inset),
    var(--azora-table-sep) calc(100% - var(--azora-table-inset)),
    transparent calc(100% - var(--azora-table-inset))
  );
  background-size: 100% var(--azora-table-row-sep-w, 1px);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.az-table th,
.azs-table thead th {
  padding: var(--azora-table-head-pad-y) var(--azora-table-cell-pad-x) var(--azora-table-head-pad-y-bottom);
  text-align: left;
  font-size: var(--azora-table-head-size);
  font-weight: var(--azora-table-head-weight);
  text-transform: none;
  letter-spacing: 0;
  color: var(--azora-table-head-color);
  background: transparent;
  white-space: nowrap;
  border-bottom: none;
  vertical-align: middle;
}

.az-table td,
.azs-table td {
  padding: var(--azora-table-cell-pad-y) var(--azora-table-cell-pad-x);
  text-align: left;
  color: var(--azora-table-cell-color);
  font-weight: var(--azora-table-cell-weight);
  border-bottom: none;
  vertical-align: middle;
  background: transparent;
}

.az-table tbody,
.azs-table tbody {
  background: var(--azora-table-body-bg);
}

.az-table tbody tr,
.azs-table tbody tr {
  background-color: var(--azora-table-body-bg);
  background-image: none;
  border-bottom: none;
  transition: none;
}

.az-table tbody tr:hover,
.azs-table tbody tr:hover {
  background-color: var(--azora-table-row-hover);
}

.az-table tbody tr:hover td,
.azs-table tbody tr:hover td {
  background: transparent;
}

.azs-table td.azs-col-title { min-width: 220px; }

.azs-table td .azs-title-link,
.azs-table td .azs-title-text {
  display: block;
  color: var(--azora-table-title-color);
  text-decoration: none;
  font-weight: var(--azora-table-title-weight);
  font-size: inherit;
  line-height: 1.35;
  margin-bottom: 0.1rem;
  transition: color 0.15s ease;
}

.azs-table td .azs-title-link:hover {
  color: var(--azora-table-title-hover);
}

.azs-table td .azs-workspace-id {
  font-size: var(--azora-table-meta-size);
  color: var(--azora-table-meta-color);
  font-weight: 400;
  display: block;
  line-height: 1.35;
}

.azs-table td.azs-col-cat,
.azs-table td.azs-col-date {
  color: var(--azora-table-cell-color);
  white-space: nowrap;
}

.azs-table td.azs-col-date { font-size: inherit; }
.azs-table td.azs-col-actions { white-space: nowrap; }

/*
 * Status pills (table rows) — tinted label chips.
 * Canonical: .az-status-pill.az-status-pill--{success|warning|info|danger|muted}
 * Semantic aliases: --umbrella-lead, --joint-lead, --circle-supervisor,
 * --joint-supervisor, --direct-member, --network-owner.
 * Alias: .az-status-dot* maps to the same pill look (dots removed).
 */
.azs-status-badge.az-status-pill,
.az-status-pill,
.azs-status-badge.az-status-dot,
.az-status-dot {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  gap: 0;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  border: none;
  border-radius: var(--azora-table-status-pill-radius);
  background: var(--azora-table-status-muted-bg);
  color: var(--azora-table-status-muted-text);
  font-size: var(--azora-table-status-pill-font);
  font-weight: var(--azora-table-status-pill-weight);
  line-height: 1.3;
  text-transform: none;
  white-space: nowrap;
  box-shadow: none;
}

/* Kill legacy coloured bullets on pill / alias markup */
.az-status-pill::before,
.azs-status-badge.az-status-pill::before,
.az-status-dot::before,
.azs-status-badge.az-status-dot::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.az-status-pill--success,
.az-status-pill--signed,
.az-status-pill--in-progress,
.az-status-dot--success,
.az-status-dot--signed,
.az-status-dot--in-progress {
  background: var(--azora-table-status-success-bg);
  color: var(--azora-table-status-success-text);
}

.az-status-pill--warning,
.az-status-pill--pending,
.az-status-dot--warning,
.az-status-dot--pending {
  background: var(--azora-table-status-warning-bg);
  color: var(--azora-table-status-warning-text);
}

.az-status-pill--info,
.az-status-dot--info {
  background: var(--azora-table-status-info-bg);
  color: var(--azora-table-status-info-text);
}

.az-status-pill--danger,
.az-status-dot--danger {
  background: var(--azora-table-status-danger-bg);
  color: var(--azora-table-status-danger-text);
}

.az-status-pill--muted,
.az-status-pill--none,
.az-status-dot--muted,
.az-status-dot--none {
  background: var(--azora-table-status-muted-bg);
  color: var(--azora-table-status-muted-text);
}

.az-pill-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
}

.az-status-pill--umbrella-lead,
.az-status-pill--network-owner,
.az-status-pill--direct-member {
  background: var(--azora-table-status-info-bg);
  color: var(--azora-table-status-info-text);
}

.az-status-pill--joint-lead,
.az-status-pill--joint-supervisor {
  background: var(--azora-table-status-warning-bg);
  color: var(--azora-table-status-warning-text);
}

.az-status-pill--circle-supervisor {
  background: var(--azora-table-status-success-bg);
  color: var(--azora-table-status-success-text);
}

/* Legacy plain badge (forms / non-table chips without pill/dot modifiers) */
.azs-status-badge:not(.az-status-pill):not(.az-status-dot) {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 5px;
  font-size: 0.73rem;
  font-weight: 500;
  white-space: nowrap;
}

.azs-btn-sm {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  font-size: 0.78rem;
  border-radius: 6px;
  border: 1px solid var(--azora-border, #253141);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

.azs-col-actions .azs-btn-sm {
  color: var(--azora-text-secondary, #E8ECF5);
  background: var(--azora-surface-glass-05, rgba(255,255,255,0.05));
}

.azs-col-actions .azs-btn-sm:hover {
  color: var(--azora-text-body-soft, #C8D0E0);
  background: var(--azora-surface-glass-08, rgba(255,255,255,0.08));
}

.az-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 0.85rem;
}
.az-form-utility-grid {
  margin-top: 0.65rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 0.6rem;
}
.az-field      { display: flex; flex-direction: column; gap: 0.4rem; }
.az-field-full { grid-column: 1 / -1; }
/* Legacy utility fields (non-wizard). Wizard / invite forms override in FORMS below. */
.az-field label { color: var(--az-muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.03em; }
.az-field input,
.az-field select,
.az-field textarea {
  background: rgba(0, 0, 0,0.65);
  color: var(--az-text-soft);
  border: 0;
  border-radius: var(--az-r-sm);
  font-size: 0.8rem;
  padding: 0 12px;
  min-height: 34px;
  font-family: var(--az-font);
  transition: box-shadow var(--az-ease);
}
.az-field textarea { padding: 8px 12px; min-height: 84px; resize: vertical; }
.az-field input:focus,
.az-field select:focus,
.az-field textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--az-accent-soft);
}
.az-field input::placeholder,
.az-field textarea::placeholder { color: var(--az-ghost); }

.az-form-chip {
  border-radius: var(--az-r-md);
  background: var(--az-card);
  padding: 0.6rem 0.7rem;
  font-size: 0.73rem;
  color: var(--az-text-soft);
}
.az-form-chip strong {
  display: block;
  color: var(--az-muted);
  margin-bottom: 0.4rem;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.az-form-chip label { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.2rem; cursor: pointer; }

.az-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 28px;
  padding: 0 0.7rem;
  border-radius: var(--az-r-sm);
  background: var(--az-card);
  color: var(--az-text-soft);
  font-size: 0.78rem;
}

.az-tag {
  display: inline-flex;
  align-items: center;
  border-radius: var(--az-r-sm, 6px);
  background: rgba(255, 255, 255, 0.06);
  color: var(--az-muted);
  font-size: 0.7rem;
  font-weight: 500;
  padding: 0.1rem 0.5rem;
  white-space: nowrap;
  transition: background var(--az-ease), color var(--az-ease);
  cursor: default;
}
.az-tag:hover {
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
  cursor: pointer;
}
/* Tag colour variants */
.az-tag-blue   { background: rgba(61,90,241,0.18);   color: #8DA4FF; }
.az-tag-purple { background: rgba(159,122,234,0.18); color: #B794F4; }
.az-tag-teal   { background: rgba(79,209,197,0.15);  color: #4FD1C5; }
.az-tag-amber  { background: rgba(246,173,85,0.15);  color: #F6AD55; }
.az-tag-green  { background: var(--az-green-bg);     color: #6EE7B7; }
.az-tag-red    { background: var(--az-red-bg);       color: #FF9F9F; }
.az-tag-muted  { background: rgba(45,55,72,0.2);     color: #8E9AAF; }

.az-action-panel {
  border-radius: var(--az-r-md);
  background: rgba(0, 0, 0,0.45);
}
.az-action-panel-inner {
  padding: 0.65rem 0.85rem;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.az-modal[hidden] { display: none; }
.az-modal { position: fixed; inset: 0; z-index: 9999; }
.az-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.az-modal-dialog {
  position: relative;
  width: min(540px, calc(100% - 2rem));
  margin: 8vh auto;
  background: var(--azora-bg-secondary, #0a0a0a);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65);
  overflow: hidden;
}
.az-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.85rem 1rem;
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.az-modal-header h4 {
  margin: 0;
  color: var(--azora-text-secondary, #E8ECF5);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-transform: none;
}
.az-modal-body {
  padding: 1rem 1.1rem;
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.55;
}
.az-modal-body p { margin: 0; }
.az-modal-footer {
  padding: 0.75rem 1rem 1rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.az-modal-close {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 1.1rem;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.az-modal-close:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.28);
  color: #E8ECF5;
}

/* ??? Dropdown ?????????????????????????????????????????? */
.az-dropdown { position: relative; display: inline-block; }
.az-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 185px;
  background: var(--az-card);
  border-radius: var(--az-r-md);
  box-shadow: 0 16px 40px rgba(0,0,0,0.6), 0 4px 12px rgba(0,0,0,0.3);
  padding: 0.35rem;
  z-index: 999;
  display: none;
  flex-direction: column;
  gap: 0.08rem;
}
.az-dropdown.is-open .az-dropdown-menu { display: flex; }
.az-dropdown-menu[hidden] { display: none; }
.az-dropdown-menu.az-dropdown-menu--drop-up {
  top: auto;
  bottom: calc(100% + 6px);
}
.az-dropdown-menu.az-dropdown-menu--fixed {
  position: fixed;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.az-dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.48rem 0.65rem;
  border-radius: var(--az-r-sm);
  border: 0;
  background: transparent;
  color: var(--azora-table-title-color, var(--az-text-soft, #E8ECF5));
  font-size: 0.78rem;
  font-family: var(--az-font);
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--az-ease), color var(--az-ease);
}
a.az-dropdown-item:link,
a.az-dropdown-item:visited {
  color: var(--azora-table-title-color, #E8ECF5);
  text-decoration: none;
}
.az-dropdown-item:hover,
a.az-dropdown-item:hover,
a.az-dropdown-item:visited:hover,
button.az-dropdown-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--azora-text-primary, #FFFFFF);
  text-decoration: none;
}
.az-dropdown-item.is-danger       { color: var(--az-red); }
.az-dropdown-item.is-danger:hover { background: var(--az-red-bg); }
.az-dropdown-divider { height: 1px; background: rgba(255, 255, 255, 0.08); margin: 0.25rem 0; }

.az-section-block {
  background: var(--az-card);
  border: 1px solid var(--az-card-border);
  border-radius: var(--az-r-md);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.az-section-block-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.9rem;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  border-bottom: 1px solid var(--azora-surface-head-border, rgba(255, 255, 255, 0.09));
}
.az-section-block-strip-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--az-muted);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.az-section-block-strip-actions {
  display: flex;
  gap: 0.35rem;
  align-items: center;
}
.az-section-block-body {
  padding: 0.9rem;
}

/* ??? Panel (Large Container Card) ????????????????????? */
.az-panel {
  width: 100%;
  background: var(--az-panel);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-lg);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.30);
}

.az-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.az-search-icon {
  position: absolute;
  left: 0.7rem;
  color: var(--az-ghost);
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.az-search-input {
  width: 100%;
  background: var(--az-card-inset);
  color: var(--az-text-soft);
  border: 0;
  border-radius: var(--az-r-md);
  font-size: 0.875rem;
  padding: 0 2.5rem 0 2.5rem;
  min-height: 38px;
  font-family: var(--az-font);
  transition: box-shadow var(--az-ease);
  -webkit-appearance: none;
}
.az-search-input::placeholder { color: var(--az-ghost); }
.az-search-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--az-accent-soft);
}
.az-search-clear {
  position: absolute;
  right: 0.5rem;
  background: transparent;
  border: 0;
  color: var(--az-ghost);
  cursor: pointer;
  padding: 0.2rem;
  line-height: 1;
  font-size: 0.95rem;
  transition: color var(--az-ease);
}
.az-search-clear:hover { color: var(--az-muted); }

.az-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-wrap: wrap;
}
.az-filter-bar--choices {
  gap: 0.65rem;
}
.az-settings-form .az-filter-bar {
  width: 100%;
  max-width: 100%;
}
.az-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 32px;
  border-radius: var(--az-r-md);
  padding: 0 0.9rem;
  font-size: 0.8rem;
  font-weight: 500;
  border: 1px solid #1E2839;
  cursor: pointer;
  font-family: var(--az-font);
  background: var(--az-card-inset);
  color: var(--az-muted);
  transition: all var(--az-ease);
  white-space: nowrap;
}
.az-filter-bar--choices .az-filter-pill {
  min-height: 2.35rem;
  padding: 0.5rem 1rem;
  gap: 0.55rem;
}
.az-filter-pill:hover { background: var(--az-card); border-color: rgba(107,143,214,0.25); color: var(--az-text-soft); }
.az-filter-pill.is-active,
.az-filter-pill:has(:checked) { background: rgba(107,143,214,0.15); border-color: rgba(107,143,214,0.35); color: var(--azora-text-title-elevated, #E5EAFF); font-weight: 600; }
label.az-settings-field.az-filter-pill {
  flex-direction: row;
  align-items: center;
}
.az-filter-pill .az-settings-field__label {
  color: inherit;
}
.az-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 16px;
  border-radius: 4px;
  background: rgba(0,0,0,0.18);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0 0.3rem;
}
.az-filter-pill:not(.is-active) .az-filter-count { background: rgba(30,40,57,0.6); color: var(--az-muted); }

.az-filter-pill--success { border-color: var(--azora-tag-success-text); }
.az-filter-pill--warning { border-color: var(--azora-tag-warning-text); }
.az-filter-pill--danger { border-color: var(--azora-tag-danger-text); }
.az-filter-pill--info { border-color: var(--azora-table-status-info-text); }
.az-filter-pill--purple { border-color: var(--azora-tag-purple-text); }
.az-filter-pill--primary { border-color: var(--azora-tag-primary-text); }
.az-filter-pill--gray { border-color: var(--azora-tag-gray-text); }

.az-filter-pill--success:hover,
.az-filter-pill--success.is-active,
.az-filter-pill--success:has(:checked) {
  background: var(--azora-tag-success-bg);
  border-color: var(--azora-tag-success-text);
  color: var(--azora-tag-success-text);
}
.az-filter-pill--warning:hover,
.az-filter-pill--warning.is-active,
.az-filter-pill--warning:has(:checked) {
  background: var(--azora-tag-warning-bg);
  border-color: var(--azora-tag-warning-text);
  color: var(--azora-tag-warning-text);
}
.az-filter-pill--danger:hover,
.az-filter-pill--danger.is-active,
.az-filter-pill--danger:has(:checked) {
  background: var(--azora-tag-danger-bg);
  border-color: var(--azora-tag-danger-text);
  color: var(--azora-tag-danger-text);
}
.az-filter-pill--info:hover,
.az-filter-pill--info.is-active,
.az-filter-pill--info:has(:checked) {
  background: var(--azora-table-status-info-bg);
  border-color: var(--azora-table-status-info-text);
  color: var(--azora-table-status-info-text);
}
.az-filter-pill--purple:hover,
.az-filter-pill--purple.is-active,
.az-filter-pill--purple:has(:checked) {
  background: var(--azora-tag-purple-bg);
  border-color: var(--azora-tag-purple-text);
  color: var(--azora-tag-purple-text);
}
.az-filter-pill--primary:hover,
.az-filter-pill--primary.is-active,
.az-filter-pill--primary:has(:checked) {
  background: var(--azora-tag-primary-bg);
  border-color: var(--azora-tag-primary-text);
  color: var(--azora-tag-primary-text);
}
.az-filter-pill--gray:hover,
.az-filter-pill--gray.is-active,
.az-filter-pill--gray:has(:checked) {
  background: var(--azora-tag-gray-bg);
  border-color: var(--azora-tag-gray-text);
  color: var(--azora-tag-gray-text);
}

.az-sort-wrap {
  display: inline-flex;
  align-items: center;
  background: var(--az-card-inset);
  border: 1px solid #1E2839;
  border-radius: var(--az-r-md);
  transition: box-shadow var(--az-ease);
}
.az-sort-wrap:focus-within { box-shadow: 0 0 0 2px rgba(107,143,214,0.2); }
.az-sort-wrap::after {
  content: '?';
  font-size: 0.68rem;
  color: var(--az-muted);
  pointer-events: none;
  padding: 0 0.65rem 0 0;
  flex-shrink: 0;
}
.az-sort-label {
  padding: 0 0.55rem 0 0.65rem;
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--az-muted);
  white-space: nowrap;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-right: 1px solid #1E2839;
  flex-shrink: 0;
  pointer-events: none;
}
.az-sort-select {
  background: transparent;
  color: var(--az-text-soft);
  border: 0;
  font-size: 0.78rem;
  font-family: var(--az-font);
  min-height: 38px;
  padding: 0 0.4rem 0 0.65rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  flex: 1;
}
.az-sort-select:focus { outline: none; }

.az-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.az-toolbar-search { flex: 1; min-width: 180px; }

.az-active-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding-top: 0.6rem;
  margin-top: 0.6rem;
  border-top: 1px solid #1E2839;
}
.az-active-filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 24px;
  border-radius: var(--az-r-sm);
  padding: 0 0.35rem 0 0.65rem;
  background: var(--az-accent-soft);
  color: var(--az-accent-lite);
  font-size: 0.7rem;
  font-weight: 600;
}
.az-active-filter-remove {
  background: transparent;
  border: 0;
  color: var(--az-accent-lite);
  cursor: pointer;
  font-size: 0.85rem;
  line-height: 1;
  padding: 0;
  opacity: 0.6;
  transition: opacity var(--az-ease);
  font-family: var(--az-font);
}
.az-active-filter-remove:hover { opacity: 1; }
.az-active-filter-clear {
  background: transparent;
  border: 0;
  color: var(--az-ghost);
  cursor: pointer;
  font-size: 0.69rem;
  font-weight: 600;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--az-ease);
  font-family: var(--az-font);
  margin-left: 0.1rem;
}
.az-active-filter-clear:hover { color: var(--az-muted); }

@media (max-width: 760px) {
  .az-button-grid       { gap: 0.35rem; }
  .az-empty-grid        { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .az-form-utility-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .az-form-grid         { grid-template-columns: 1fr; }
  .az-progress-grid     { grid-template-columns: 1fr; }
}

/* Large container card: only on top welcome/header (not main column). */
#azora-dashboard .az-mp-dash-welcome.az-mp-dash-large-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1rem;
  background: var(--az-panel);
  border: 1px solid #1e2839;
  border-radius: var(--az-r-md, 12px);
  box-shadow: 0 12px 28px rgba(3, 6, 18, 0.28);
  padding: 1.15rem 1.25rem;
  font-family: var(--az-font);
  color: var(--az-text);
}

/* Theme overrides often force link/button colours; keep library secondary label on Logout. */
#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--az-text-soft);
}
#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--az-text);
}

#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-mp-dash-admin-btn.az-btn-secondary {
  color: var(--az-text-soft);
}
#azora-dashboard .az-mp-dash-welcome .az-section-actions .az-mp-dash-admin-btn.az-btn-secondary:hover {
  color: var(--az-text);
}

#azora-dashboard .az-mp-dash-welcome .az-section-header {
  align-items: flex-start;
  border: 0;
  border-bottom: none;
  box-shadow: none;
}

#azora-dashboard .az-mp-dash-welcome .az-section-title {
  border: none;
  font-size: var(--azora-hero-title-size, 1.35rem);
  font-weight: var(--azora-hero-title-weight, 600);
  color: var(--azora-hero-title-color, var(--azora-text-primary));
  letter-spacing: -0.02em;
}

#azora-dashboard .az-mp-dash-welcome .az-section-subtitle {
  font-size: var(--azora-hero-subtitle-size, 0.875rem);
  color: var(--azora-hero-subtitle-color, var(--azora-text-muted));
}

#azora-dashboard .az-mp-dash-welcome .az-section-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

#azora-dashboard .az-mp-dash-welcome-meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.15rem;
  border: 0;
  border-top: none;
  padding-top: 0;
}

#azora-dashboard .az-mp-dash-welcome > hr {
  display: none;
}

#azora-dashboard .az-mp-dash-welcome-meta .az-mp-umbrella-notice {
  margin-top: 0;
}

.az-mp-dash-block {
  min-width: 0;
}

@media (min-width: 720px) {
  #azora-dashboard .az-mp-dash-welcome .az-section-header {
    align-items: center;
  }
}

/* ??? Deal room entry gate (flat full-width blocks) ????? */
.azora-wrap.az-dr-gate-page,
.az-dr-gate-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(1rem, 3vw, 2rem) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.az-dr-gate-flat {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: var(--az-font, var(--azora-font-family, 'Manrope', sans-serif));
  color: var(--az-text, #E8ECF5);
  box-sizing: border-box;
}
.az-dr-gate-flat *,
.az-dr-gate-flat *::before,
.az-dr-gate-flat *::after {
  box-sizing: border-box;
}
.az-dr-gate-form { width: 100%; }
.az-dr-gate-stack {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}
.az-dr-gate-block {
  width: 100%;
  border: 1px solid #1E2839;
  border-radius: var(--az-r-md, 8px);
  background: rgba(0, 0, 0, 0.45);
  padding: 0.9rem 1rem;
}
.az-dr-gate-intro .az-section-header { margin: 0; }
.az-dr-gate-block-title {
  margin: 0 0 0.75rem;
  color: var(--az-muted, #8E9AAF);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.az-dr-gate-progress { margin: 0; }
.az-dr-gate-doc-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}
.az-dr-gate-doc {
  width: 100%;
  border: 1px solid #1E2839;
  border-radius: var(--az-r-md, 8px);
  background: rgba(0, 0, 0, 0.45);
  padding: 0.9rem 1rem;
}
.az-dr-gate-doc-header { margin: 0 0 0.5rem; border: 0; background: transparent; padding: 0; }
.az-dr-gate-doc-header strong { color: var(--az-text-soft, #C8D4E8); font-size: 0.9rem; display: block; }
.az-dr-gate-doc-header p { margin: 0.2rem 0 0; color: var(--az-muted, #8E9AAF); font-size: 0.75rem; }
.az-dr-gate-doc-actions { flex-wrap: wrap; gap: 0.45rem; }
.az-dr-gate-doc-status .az-badge { margin: 0; }
.az-dr-gate-scroll-hint {
  margin: 0 0 0.65rem;
  color: var(--az-muted, #8E9AAF);
  font-size: 0.75rem;
  line-height: 1.45;
}
.az-dr-gate-scroll-body,
.az-dr-gate-flat .azora-gate-terms-scroll {
  max-height: min(52vh, 480px);
  overflow-y: auto;
  border: 1px solid #1E2839;
  border-radius: var(--az-r-sm, 6px);
  background: rgba(0, 0, 0, 0.65);
  padding: 0.85rem 1rem;
  color: var(--az-text-soft, #C8D4E8);
  font-size: 0.8rem;
  line-height: 1.55;
}
.az-dr-gate-doc-panel { margin-top: 0.5rem; }
.az-dr-gate-sign-block { width: 100%; }
.az-dr-gate-flat .az-alert { margin: 0; }
.az-dr-gate-flat .az-alert-close { display: none; }

/* Beat legacy .azora-wrap button/input rules on member pages */
.azora-wrap .az-dr-gate-flat .az-btn,
.az-dr-gate-flat .az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 32px;
  min-width: auto;
  padding: 0 0.9rem;
  border-radius: var(--az-r-sm, 6px);
  font-family: var(--az-font);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background var(--az-ease), color var(--az-ease), border-color var(--az-ease);
}
.azora-wrap .az-dr-gate-flat .az-btn-primary,
.az-dr-gate-flat .az-btn-primary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--az-text-soft, #C8D4E8);
  border-color: rgba(255, 255, 255, 0.12);
}
.azora-wrap .az-dr-gate-flat .az-btn-primary:hover:not(:disabled),
.az-dr-gate-flat .az-btn-primary:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--az-text, #E8ECF5);
}
.azora-wrap .az-dr-gate-flat .az-btn-secondary,
.az-dr-gate-flat .az-btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--az-text-soft, #C8D4E8);
  border-color: rgba(255, 255, 255, 0.1);
}
.azora-wrap .az-dr-gate-flat .az-btn-secondary:hover:not(:disabled),
.az-dr-gate-flat .az-btn-secondary:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  color: var(--az-text, #E8ECF5);
}
.azora-wrap .az-dr-gate-flat .az-field input,
.azora-wrap .az-dr-gate-flat .az-field textarea,
.az-dr-gate-flat .az-field input,
.az-dr-gate-flat .az-field textarea {
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  color: var(--az-text-soft, #C8D4E8);
  border: 0;
  border-radius: var(--az-r-sm, 6px);
  font-family: var(--az-font);
}
.azora-wrap .az-dr-gate-flat .az-section-title,
.az-dr-gate-flat .az-section-title {
  color: var(--az-text, #E8ECF5);
}
.azora-wrap .az-dr-gate-flat .az-section-subtitle,
.az-dr-gate-flat .az-section-subtitle {
  color: var(--az-muted, #8E9AAF);
}

.az-signing-panel {
  background: transparent;
  border: 1px solid var(--azora-drm-section-border, var(--azora-dashboard-surface-border, rgba(255, 255, 255, 0.09)));
  border-radius: var(--az-r-lg, 10px);
  overflow: hidden;
}

.az-signing-panel > summary.az-signing-panel__summary,
.az-signing-panel .az-signing-panel__summary {
  display: block;
  list-style: none;
  cursor: pointer;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  background-color: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  border-bottom: 1px solid var(--azora-surface-head-border, rgba(30, 40, 57, 0.9));
  padding: 1rem 1.5rem 0.85rem;
  user-select: none;
}

.az-signing-panel > summary.az-signing-panel__summary::-webkit-details-marker,
.az-signing-panel > summary.az-signing-panel__summary::marker {
  display: none;
  content: '';
}

.az-signing-panel__summary-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  width: 100%;
}

.az-signing-panel__summary-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}

.az-signing-panel__title-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.az-signing-panel__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--az-text, #E8ECF5);
}

.az-signing-panel__title-sep {
  width: 1px;
  height: 1.15rem;
  background: rgba(255, 255, 255, 0.14);
  flex-shrink: 0;
}

.az-signing-panel__count {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--az-muted, #8E9AAF);
  white-space: nowrap;
}

.az-signing-panel__toolbar {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.az-signing-panel__content {
  padding: 0;
  border-top: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09));
  background: transparent;
}

.az-signing-table-wrap {
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: auto;
}

.az-signing-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.az-signing-table thead th {
  padding: 16px 20px 14px;
  text-align: left;
  vertical-align: middle;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--azora-text-label, #6B7A94);
  white-space: nowrap;
  border-bottom: none;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  text-transform: none;
  letter-spacing: 0;
}

.az-signing-table tbody tr,
.az-signing-table tbody td {
  background: transparent;
  background-color: transparent;
}

.az-signing-table tbody td {
  padding: 16px 20px;
  vertical-align: middle;
  text-align: left;
  color: var(--az-muted, #8E9AAF);
  font-weight: 400;
  border-bottom: none;
}

.az-signing-table tbody tr.az-signing-row:hover {
  background-color: var(--azora-surface-row-hover, rgba(255, 255, 255, 0.03));
}

.az-signing-select-col {
  width: 2.75rem;
  text-align: center;
  vertical-align: middle;
}

.az-signing-table thead tr {
  background-image: linear-gradient(
    to right,
    transparent 20px,
    rgba(255, 255, 255, 0.08) 20px,
    rgba(255, 255, 255, 0.08) calc(100% - 20px),
    transparent calc(100% - 20px)
  );
  background-size: 100% 1.5px;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.az-signing-table tbody tr.az-signing-row {
  background-image: linear-gradient(
    to right,
    transparent 20px,
    rgba(255, 255, 255, 0.08) 20px,
    rgba(255, 255, 255, 0.08) calc(100% - 20px),
    transparent calc(100% - 20px)
  );
  background-size: 100% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.az-bulk-bar[hidden] {
  display: none;
}

.az-bulk-bar:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
  margin: 0 0 0.75rem;
  padding: 0.45rem 0.85rem;
  border-radius: var(--azora-table-panel-radius, 10px);
  border: 1px solid var(--azora-table-panel-border, rgba(255, 255, 255, 0.09));
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05));
  box-shadow: none;
  overflow: visible;
  height: auto;
  min-height: 0;
  max-height: none;
  box-sizing: border-box;
}

.az-bulk-bar__count {
  flex: 0 0 auto;
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: 500;
  color: var(--azora-table-title-color, #E8ECF5);
  white-space: nowrap;
  line-height: 1.25;
}

.az-bulk-bar__actions {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  overflow: visible;
}

.az-bulk-bar__clear {
  margin-left: auto;
}

.az-bulk-bar select,
.az-bulk-bar .az-filter-select {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  min-width: 11rem;
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  max-height: none;
  line-height: var(--azora-filter-toolbar-line-height, normal);
  padding: var(--azora-filter-toolbar-pad-y, 0) 2.35rem var(--azora-filter-toolbar-pad-y, 0) 0.85rem;
  padding-top: var(--azora-filter-toolbar-pad-y, 0);
  padding-bottom: var(--azora-filter-toolbar-pad-y, 0);
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-bg-card, #0d0d0d));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 0.7rem;
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: var(--azora-filter-toolbar-weight, 500);
  font-family: inherit;
  vertical-align: middle;
  color-scheme: dark;
  box-shadow: none;
}

.az-bulk-bar .az-btn {
  box-sizing: border-box;
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  padding: 0 0.9rem;
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: 500;
  line-height: 1;
}

/*
 * Table / picker checkbox — dark checked (not blue).
 * Classes: .az-checkbox / .azora-checkbox
 * Reference: Distribution Networks nested member tables.
 */
.az-checkbox[type="checkbox"],
.azora-checkbox[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--azora-checkbox-size, 16px);
  height: var(--azora-checkbox-size, 16px);
  min-width: var(--azora-checkbox-size, 16px);
  min-height: var(--azora-checkbox-size, 16px);
  margin: 0;
  padding: 0;
  border: 1.5px solid var(--azora-checkbox-border, rgba(255, 255, 255, 0.18));
  border-radius: var(--azora-checkbox-radius, 4px);
  background: var(--azora-checkbox-bg, rgba(0, 0, 0, 0.55));
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: none;
  outline: none;
  accent-color: unset;
  flex-shrink: 0;
  position: relative;
}

.az-checkbox[type="checkbox"]:hover:not(:disabled),
.azora-checkbox[type="checkbox"]:hover:not(:disabled) {
  border-color: var(--azora-checkbox-border-hover, rgba(255, 255, 255, 0.28));
}

.az-checkbox[type="checkbox"]::before,
.azora-checkbox[type="checkbox"]::before {
  content: "";
  width: 0.36rem;
  height: 0.64rem;
  border-right: 2px solid var(--azora-checkbox-mark, #fff);
  border-bottom: 2px solid var(--azora-checkbox-mark, #fff);
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.12s ease-in-out;
}

.az-checkbox[type="checkbox"]:checked,
.azora-checkbox[type="checkbox"]:checked {
  background: var(--azora-checkbox-bg-checked, #111111);
  border-color: var(--azora-checkbox-border-checked, rgba(255, 255, 255, 0.42));
}

.az-checkbox[type="checkbox"]:checked::before,
.azora-checkbox[type="checkbox"]:checked::before {
  transform: rotate(45deg) scale(1);
}

.az-checkbox[type="checkbox"]:indeterminate,
.azora-checkbox[type="checkbox"]:indeterminate {
  background: var(--azora-checkbox-bg-checked, #111111);
  border-color: var(--azora-checkbox-border-checked, rgba(255, 255, 255, 0.42));
}

.az-checkbox[type="checkbox"]:indeterminate::before,
.azora-checkbox[type="checkbox"]:indeterminate::before {
  content: "";
  width: 0.55rem;
  height: 0;
  border-right: none;
  border-bottom: 2px solid var(--azora-checkbox-mark, #fff);
  transform: scale(1);
}

.az-checkbox[type="checkbox"]:focus-visible,
.azora-checkbox[type="checkbox"]:focus-visible {
  outline: 2px solid var(--azora-checkbox-focus, rgba(255, 255, 255, 0.28));
  outline-offset: 2px;
}

.az-checkbox[type="checkbox"]:disabled,
.azora-checkbox[type="checkbox"]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* MCC / WP admin: force dark custom checkboxes over native accent + dashicons ::before */
.azora-master-control-v2 .az-checkbox[type="checkbox"],
.azora-master-control-v2 .azora-checkbox[type="checkbox"],
.azora-wrap.azora-master-control .az-checkbox[type="checkbox"],
.azora-wrap.azora-master-control .azora-checkbox[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: var(--azora-checkbox-size, 16px) !important;
  height: var(--azora-checkbox-size, 16px) !important;
  min-width: var(--azora-checkbox-size, 16px) !important;
  min-height: var(--azora-checkbox-size, 16px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--azora-checkbox-border, rgba(255, 255, 255, 0.18)) !important;
  border-radius: var(--azora-checkbox-radius, 4px) !important;
  background: var(--azora-checkbox-bg, rgba(0, 0, 0, 0.55)) !important;
  display: inline-grid !important;
  place-content: center !important;
  box-shadow: none !important;
  outline: none !important;
  accent-color: unset !important;
  color: transparent !important;
}

.azora-master-control-v2 .az-checkbox[type="checkbox"]::before,
.azora-master-control-v2 .azora-checkbox[type="checkbox"]::before,
.azora-wrap.azora-master-control .az-checkbox[type="checkbox"]::before,
.azora-wrap.azora-master-control .azora-checkbox[type="checkbox"]::before {
  content: "" !important;
  width: 0.36rem !important;
  height: 0.64rem !important;
  margin: 0 !important;
  border: none !important;
  border-right: 2px solid var(--azora-checkbox-mark, #fff) !important;
  border-bottom: 2px solid var(--azora-checkbox-mark, #fff) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: rotate(45deg) scale(0) !important;
  transform-origin: center !important;
  color: transparent !important;
}

.azora-master-control-v2 .az-checkbox[type="checkbox"]:checked,
.azora-master-control-v2 .azora-checkbox[type="checkbox"]:checked,
.azora-master-control-v2 .az-checkbox[type="checkbox"]:indeterminate,
.azora-master-control-v2 .azora-checkbox[type="checkbox"]:indeterminate,
.azora-wrap.azora-master-control .az-checkbox[type="checkbox"]:checked,
.azora-wrap.azora-master-control .azora-checkbox[type="checkbox"]:checked,
.azora-wrap.azora-master-control .az-checkbox[type="checkbox"]:indeterminate,
.azora-wrap.azora-master-control .azora-checkbox[type="checkbox"]:indeterminate {
  background: var(--azora-checkbox-bg-checked, #111111) !important;
  border-color: var(--azora-checkbox-border-checked, rgba(255, 255, 255, 0.42)) !important;
}

.azora-master-control-v2 .az-checkbox[type="checkbox"]:checked::before,
.azora-master-control-v2 .azora-checkbox[type="checkbox"]:checked::before,
.azora-wrap.azora-master-control .az-checkbox[type="checkbox"]:checked::before,
.azora-wrap.azora-master-control .azora-checkbox[type="checkbox"]:checked::before {
  transform: rotate(45deg) scale(1) !important;
}

.azora-master-control-v2 .az-checkbox[type="checkbox"]:indeterminate::before,
.azora-master-control-v2 .azora-checkbox[type="checkbox"]:indeterminate::before,
.azora-wrap.azora-master-control .az-checkbox[type="checkbox"]:indeterminate::before,
.azora-wrap.azora-master-control .azora-checkbox[type="checkbox"]:indeterminate::before {
  width: 0.55rem !important;
  height: 0 !important;
  border-right: none !important;
  border-bottom: 2px solid var(--azora-checkbox-mark, #fff) !important;
  transform: scale(1) !important;
}


/* ============================================================================
   SIDE MENU & DASHBOARD SHELL - canonical components
   ----------------------------------------------------------------------------
   Scope: member MCC shell (.azora-member-mcc-shell / .azmp-member-layout) and
   shared topnav sidebar classes used on Deal Inbox / dashboards.

   Behaviours (do not regress):
   1. Shell padding-top clears fixed site header (--azora-dashboard-shell-inset-top).
   2. Flex row: sidebar + content, align-items:flex-start, gap = --azora-shell-gutter.
   3. Equal gutters: left | mid | right = --azora-shell-gutter (0.625rem).
   4. Content padding-top 0 so hero/header tops line up with menu top.
   5. Sidebar sticky at --azora-sidebar-sticky-top; content scrolls under header.
   6. Collapsed = icon rail (--azora-sidebar-rail-width), not width:0.
   7. Same toolbar chevron toggles collapse/expand (flips via scaleX).
   8. No floating mid-page expand control on member pages.
   9. No negative margin on content (would invade header band on scroll).
   ============================================================================ */

/* --- Shell wrapper --- */
.azora-member-mcc-shell.azmp-member-layout--deal-room-flush,
.azora-wrap.azora-master-control-v2.azora-member-mcc-shell {
  --azora-member-shell-gutter: var(--azora-shell-gutter);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--azora-dashboard-shell-inset-top, 1rem) 0 0 0;
  box-sizing: border-box;
  background: var(--azora-bg-primary);
  font-family: var(--azora-sidebar-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Layout row (menu + content) --- */
.azora-member-mcc-shell .azmp-dashboard-wrap,
.azora-member-mcc-shell .azora-master-v2-layout--topnav,
.azmp-member-layout--deal-room-flush .azmp-dashboard-wrap {
  display: flex;
  align-items: var(--azora-shell-layout-align, flex-start);
  width: 100%;
  max-width: none;
  gap: var(--azora-shell-layout-gap, var(--azora-shell-gutter));
  min-height: var(--azora-shell-min-height);
  box-sizing: border-box;
  padding: 0 var(--azora-shell-gutter) var(--azora-shell-pad-bottom) var(--azora-shell-gutter);
  margin: 0;
}

/* --- Sidebar panel --- */
.azora-member-mcc-shell .azora-master-v2-sidebar--topnav,
.azora-member-mcc-shell .azmp-sidebar.azora-master-v2-sidebar,
.azmp-member-layout--deal-room-flush .azora-master-v2-sidebar--topnav {
  width: var(--azora-sidebar-width);
  min-width: var(--azora-sidebar-width);
  flex-shrink: var(--azora-sidebar-flex-shrink, 0);
  position: sticky;
  top: var(--azora-sidebar-sticky-top, 1rem);
  z-index: var(--azora-sidebar-z);
  align-self: var(--azora-sidebar-align-self, flex-start);
  height: auto;
  max-height: var(--azora-sidebar-max-height);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  background: var(--azora-sidebar-bg);
  border: var(--azora-sidebar-border-width) solid var(--azora-sidebar-border);
  border-radius: var(--azora-sidebar-radius);
  box-shadow: none;
  box-sizing: border-box;
  font-family: var(--azora-sidebar-font);
  transition:
    width var(--azora-sidebar-transition),
    min-width var(--azora-sidebar-transition),
    max-width var(--azora-sidebar-transition);
}

/* --- Toolbar (?Menu? + collapse) --- */
@media (min-width: 769px) {
  .azora-member-mcc-shell .azora-master-v2-sidebar-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--azora-spacing-sm);
    padding:
      var(--azora-sidebar-toolbar-pad-y)
      var(--azora-sidebar-toolbar-pad-x)
      var(--azora-sidebar-toolbar-pad-bottom);
    border-bottom: 1px solid var(--azora-sidebar-divider);
  }

  .azora-member-mcc-shell .azora-master-v2-sidebar-toolbar-label {
    font-family: var(--azora-sidebar-font);
    font-size: var(--azora-sidebar-label-size);
    font-weight: var(--azora-sidebar-label-weight);
    letter-spacing: var(--azora-sidebar-toolbar-tracking);
    text-transform: none;
    color: var(--azora-sidebar-label);
    line-height: var(--azora-sidebar-line-height);
  }

  .azora-member-mcc-shell .azora-master-v2-sidebar-collapse {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--azora-sidebar-collapse-size);
    height: var(--azora-sidebar-collapse-size);
    min-width: var(--azora-sidebar-collapse-size);
    min-height: var(--azora-sidebar-collapse-size);
    padding: 0;
    margin: 0;
    border: 1px solid var(--azora-sidebar-collapse-border);
    border-radius: var(--azora-sidebar-collapse-radius);
    background: transparent;
    color: var(--azora-sidebar-text);
    box-shadow: none;
    cursor: pointer;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
    flex-shrink: 0;
    transition:
      border-color var(--azora-transition-base),
      color var(--azora-transition-base),
      background var(--azora-transition-base);
  }

  .azora-member-mcc-shell .azora-master-v2-sidebar-collapse:hover,
  .azora-member-mcc-shell .azora-master-v2-sidebar-collapse:focus-visible {
    background: var(--azora-sidebar-item-hover-bg);
    border-color: var(--azora-sidebar-collapse-border-hover);
    color: var(--azora-sidebar-text-hover);
    outline: none;
  }

  .azora-member-mcc-shell .azora-master-v2-sidebar-collapse-icon {
    display: block;
    transition: transform var(--azora-sidebar-transition);
  }

  /* Member pages: never show floating expand orb */
  .azora-member-mcc-shell .azora-master-v2-sidebar-expand {
    display: none !important;
  }
}

/* --- Nav menu stack --- */
.azora-member-mcc-shell .azora-master-v2-menu {
  display: block;
  padding:
    var(--azora-sidebar-menu-pad-y)
    var(--azora-sidebar-menu-pad-x)
    var(--azora-sidebar-menu-pad-bottom);
  font-family: var(--azora-sidebar-font);
  min-width: 0;
}

.azora-member-mcc-shell .azora-menu-group {
  margin: 0 0 var(--azora-sidebar-group-gap);
  padding: 0;
}

.azora-member-mcc-shell .azora-menu-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--azora-sidebar-header-gap);
  width: 100%;
  padding: var(--azora-sidebar-item-pad-y) var(--azora-sidebar-item-pad-x);
  margin: 0;
  border: 1px solid transparent;
  border-radius: var(--azora-sidebar-item-radius);
  background: transparent;
  color: var(--azora-sidebar-label);
  cursor: pointer;
  font-family: var(--azora-sidebar-font);
  font-size: var(--azora-sidebar-label-size);
  font-weight: var(--azora-sidebar-label-weight);
  letter-spacing: var(--azora-sidebar-label-tracking);
  text-transform: none;
  text-align: left;
  line-height: var(--azora-sidebar-line-height);
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.azora-member-mcc-shell .azora-menu-group-header:hover {
  background: var(--azora-sidebar-item-hover-bg);
  border-color: var(--azora-sidebar-item-hover-border);
}

.azora-member-mcc-shell .azora-menu-group.is-open > .azora-menu-group-header {
  background: var(--azora-sidebar-open-fill);
  border-color: var(--azora-sidebar-item-hover-border);
}

.azora-member-mcc-shell .azora-menu-group-label {
  flex: 1;
  font-size: var(--azora-sidebar-label-size);
  font-weight: var(--azora-sidebar-label-weight);
  color: var(--azora-sidebar-label);
  line-height: var(--azora-sidebar-line-height);
}

.azora-member-mcc-shell .azora-menu-group.is-open > .azora-menu-group-header .azora-menu-group-label {
  color: var(--azora-sidebar-label-open);
}

.azora-member-mcc-shell .azora-menu-group-arrow {
  color: var(--azora-sidebar-arrow);
  font-size: var(--azora-sidebar-arrow-size);
  font-weight: 400;
  line-height: 1;
  flex-shrink: 0;
  transition: transform var(--azora-transition-base), color var(--azora-transition-base);
}

.azora-member-mcc-shell .azora-menu-group.is-open .azora-menu-group-arrow {
  color: var(--azora-sidebar-arrow-open);
  transform: rotate(90deg);
}

.azora-member-mcc-shell .azora-menu-group-items {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}

.azora-member-mcc-shell .azora-menu-group.is-open > .azora-menu-group-items {
  max-height: var(--azora-sidebar-group-items-max-height);
  margin-top: var(--azora-sidebar-group-items-gap-top);
}

/* --- Leaf items (+ icons) --- */
.azora-member-mcc-shell .azora-menu-item,
.azora-member-mcc-shell .azora-menu-item:link,
.azora-member-mcc-shell .azora-menu-item:visited {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0;
  padding: var(--azora-sidebar-item-pad-y) var(--azora-sidebar-item-pad-x);
  margin: var(--azora-sidebar-item-gap-y) 0;
  border-radius: var(--azora-sidebar-item-radius);
  font-family: var(--azora-sidebar-font);
  font-size: var(--azora-sidebar-item-size);
  font-weight: var(--azora-sidebar-item-weight);
  line-height: var(--azora-sidebar-line-height);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  color: var(--azora-sidebar-text);
  background: transparent;
  border: none;
  box-sizing: border-box;
  transition:
    background var(--azora-transition-fast),
    color var(--azora-transition-fast);
}

.azora-member-mcc-shell .azora-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--azora-sidebar-icon-size);
  height: var(--azora-sidebar-icon-size);
  margin-right: var(--azora-sidebar-icon-gap);
  color: inherit;
}

.azora-member-mcc-shell .azora-menu-icon svg {
  width: var(--azora-sidebar-icon-svg);
  height: var(--azora-sidebar-icon-svg);
  display: block;
}

.azora-member-mcc-shell .azora-menu-label {
  flex: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  min-width: 0;
}

.azora-member-mcc-shell .azora-menu-item:hover,
.azora-member-mcc-shell .azora-menu-item:focus {
  background: var(--azora-sidebar-item-hover-bg);
  color: var(--azora-sidebar-text-hover);
}

.azora-member-mcc-shell .azora-menu-item.active,
.azora-member-mcc-shell .azora-menu-item.active:visited,
.azora-member-mcc-shell .azora-menu-item.active:hover {
  background: var(--azora-sidebar-item-active-bg);
  color: var(--azora-sidebar-text-active);
  font-weight: var(--azora-sidebar-item-weight-active);
}

.azora-member-mcc-shell .azora-menu-item.active .azora-menu-label {
  color: var(--azora-sidebar-text-active);
  font-weight: var(--azora-sidebar-item-weight-active);
}

/* --- Content column (flush top with menu) --- */
.azora-member-mcc-shell .azora-member-deal-room-surface.azora-master-v2-content,
.azora-member-mcc-shell .azora-master-v2-layout--topnav > .azora-master-v2-content {
  flex: var(--azora-shell-content-flex);
  width: var(--azora-shell-content-width);
  min-width: var(--azora-shell-content-min-width);
  max-width: var(--azora-shell-content-max-width);
  position: var(--azora-shell-content-position, relative);
  align-self: var(--azora-shell-content-align-self, flex-start);
  margin: 0;
  padding:
    var(--azora-shell-content-pad-top)
    var(--azora-shell-content-pad-right)
    var(--azora-shell-content-pad-bottom)
    var(--azora-shell-content-pad-left);
  box-sizing: border-box;
  scroll-margin-top: var(--azora-shell-content-scroll-margin-top);
  background: transparent;
}

/* Use --azora-shell-content-stack-gap (1.5rem) between hero / tabs / panels */

/* --- Collapsed icon rail --- */
@media (min-width: 769px) {
  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed {
    gap: var(--azora-shell-gutter);
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed > .azora-master-v2-sidebar--topnav,
  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed > .azmp-sidebar {
    width: var(--azora-sidebar-rail-width);
    min-width: var(--azora-sidebar-rail-width);
    max-width: var(--azora-sidebar-rail-width);
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
    border-color: var(--azora-sidebar-border);
    padding: 0;
    margin: 0;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-master-v2-sidebar-toolbar {
    justify-content: center;
    padding:
      var(--azora-sidebar-toolbar-pad-y)
      var(--azora-sidebar-rail-item-pad-x)
      var(--azora-sidebar-toolbar-pad-bottom);
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-master-v2-sidebar-toolbar-label {
    display: none;
  }

  /* Collapse chevron becomes expand (flip) */
  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-master-v2-sidebar-collapse-icon {
    transform: scaleX(-1);
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-master-v2-menu {
    padding:
      var(--azora-sidebar-rail-menu-pad-y)
      var(--azora-sidebar-rail-menu-pad-x)
      var(--azora-sidebar-rail-menu-pad-bottom);
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-menu-group-header {
    display: none;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-menu-group {
    margin: 0;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-menu-group-items {
    display: flex;
    flex-direction: column;
    max-height: none;
    overflow: visible;
    margin: 0;
    padding: 0;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-menu-item {
    justify-content: center;
    padding: var(--azora-sidebar-rail-item-pad-y) var(--azora-sidebar-rail-item-pad-x);
    margin: var(--azora-sidebar-rail-item-gap-y) 0;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-menu-icon {
    margin-right: 0;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azora-menu-label {
    display: none;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azmp-sidebar-profile {
    justify-content: center;
    padding: var(--azora-sidebar-profile-pad-y) var(--azora-sidebar-profile-pad-x-rail);
    gap: 0;
  }

  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azmp-profile-info,
  .azora-member-mcc-shell .azora-master-v2-layout--topnav.azora-master-v2-sidebar-collapsed .azmp-profile-chevron {
    display: none;
  }
}

/* --- Mobile: full-width sidebar, no collapse chrome --- */
@media (max-width: 768px) {
  .azora-member-mcc-shell .azmp-dashboard-wrap,
  .azora-member-mcc-shell .azora-master-v2-layout--topnav {
    flex-direction: column;
    gap: var(--azora-shell-gutter-mobile);
    padding: 0 var(--azora-shell-gutter-mobile) var(--azora-shell-pad-bottom-mobile);
    min-height: 0;
  }

  .azora-member-mcc-shell .azora-master-v2-sidebar--topnav,
  .azora-member-mcc-shell .azmp-sidebar.azora-master-v2-sidebar {
    width: 100%;
    min-width: 0;
    position: relative;
    top: auto;
    max-height: none;
  }

  .azora-member-mcc-shell .azora-master-v2-sidebar-toolbar,
  .azora-member-mcc-shell .azora-master-v2-sidebar-expand {
    display: none !important;
  }
}

/* ============================================================================
   DATA TABLES — canonical (v2.6.10)
   =================================
   Visual reference: People / Deal Inbox Opportunities accordion filter tables.
   Companion prose: assets/DESIGN_SYSTEM.md → Tables
   Cursor rule: .cursor/rules/azora-design-system.mdc → Data tables

   This block + --azora-table-* tokens are the ONLY source of truth for list tables.
   Implement by copying these patterns. Do not invent spacings, hexes, or separators.

   ---------------------------------------------------------------------------
   1) VARIANTS / MARKUP
   ---------------------------------------------------------------------------
   Accordion (canonical API for new UI — v2.7):
     details.az-accordion-table[open]
       > summary.az-accordion-table__summary
           .az-accordion-table__summary-row
             .az-accordion-table__title-row (title + separator + count)
             .az-accordion-table__actions (chips + clear + filter-toggle + chevron)
       > .az-accordion-table__filters          [sibling of summary — not inside it]
           .az-accordion-table__filter-row
             .az-accordion-table__search > input.az-filter-search
             select.az-filter-select (×N)
       > .az-accordion-table__body
           .az-data-table-wrap > table.az-data-table
           nav.az-data-table-pager

   Historical accordion (existing Network / Deal Room screens only):
     details.az-data-table-panel (alias .azora-drm-signing-members-accordion)
       > summary → .az-data-table-panel__title + __title-sep + __count
                  + .az-table-clear-filters + .az-table-filter-toggle
       > .az-data-table-filter-drawer (search + selects)   [optional]
       > .az-data-table-wrap > table.az-data-table.az-data-table--accordion

   Structure / Members (Network Management):
     details.az-nm-structure-tree-panel|.az-nm-members-panel.az-data-table-panel
       (see STRUCTURE / MEMBERS TABLE section)

   Panel / non-accordion (standalone bordered table on the page):
     .az-data-table-wrap.az-data-table-wrap--panel
       > table.az-data-table.az-data-table--panel

   Activity / Umbrella NM2-ACT consumer:
     details.azora-umbr-act-panel … > .azora-drm-signing-panel__table
       > table.azs-table.azora-umbr-act-table
     (same tokens; column helpers .azs-col-title / .azs-col-date / .azs-col-actions)

   Legacy aliases (same tokens — prefer .az-data-table* for new work):
     .az-table · .azs-table · .azora-drm-orders-table · .azora-umbr-ws-people-table

   ---------------------------------------------------------------------------
   2) COLOURS — canvas + text (white / light-grey hierarchy)
   ---------------------------------------------------------------------------
   Body + thead canvas .... --azora-table-body-bg     = #050505
   Row hover / selected ... --azora-table-row-hover   = #111111
   NEVER use #141414 / --azora-bg-card-item for default table rows.

   Column headings ........ --azora-table-head-color  = #6B7A94  (0.78rem / 500)
   Secondary body cells ... --azora-table-cell-color  = #8E9AAF  (400)
   Primary title text ..... --azora-table-title-color = #E8ECF5  (600)  ← light grey / near-white
   Title hover/selected ... --azora-table-title-hover = #FFFFFF
   Meta under title ....... --azora-table-meta-color  = #6B7A94  (0.72rem)
   Panel summary title .... --azora-table-title-panel-color = #FFFFFF
   Panel count ............ --azora-table-count-color = #6B7A94

   Title markup:
     span|a.az-data-table__title | .azs-title-text | .azs-title-link
     + optional .az-data-table__meta | .azs-workspace-id under it
   Titles are NEVER brand-blue. No underline (text-decoration: none always;
   do not reuse .azora-drm-agreements-title-link hover underline on non-links).

   ---------------------------------------------------------------------------
   3) SPACING (equal padding both ends)
   ---------------------------------------------------------------------------
   Body cells ............. pad Y/X = 16px / 20px   (--azora-table-cell-pad-*)
   Head cells ............. pad = 16px 20px 14px    (top / x / bottom)
   Outer inset ............ 20px on first + last columns (= --azora-table-cell-pad-x
                            and --azora-table-inset for the header separator)
   Accordion summary ...... --azora-table-summary-pad = 0.9rem 1.5rem (equal Y so title is vertically centred)
   Table fills panel ...... width: 100%; no nested bordered wrap inside accordion
   Accordion content ...... padding: 0; NO extra border-top (summary already divides)

   ---------------------------------------------------------------------------
   4) SEPARATORS + CONTINUOUS ROW STATE
   ---------------------------------------------------------------------------
   Header: one inset gradient on `thead` (not on both thead and thead tr).

   Body rows: one separator owned by the ROW, never by semantic columns.
   Tracked tables (.az-data-table--tracks): ONLY `tr + tr::before` at the top of
   the following row (inset, z-index above cells). Never also paint tr/td
   background-image, cell borders, box-shadow, or `tr::after`.
   Untracked tables: inset gradient on `tbody tr` only (no cell separators).

   Row state is one token on the ROW:
     --az-table-row-surface: body-bg | row-hover
   Hover / selected / checked / :focus-within set that token on `tr`.
   Tracked `td` backgrounds stay transparent so gutters and cells share the
   same immediate row paint (no cell-by-cell catch-up, no background transition).
   Semantic column classes never own hover or selection backgrounds.
   Status pills are intrinsic (fit-content), not stretched to the column width.

   ---------------------------------------------------------------------------
   5) COLUMN LAYOUT (bounded semantic presets)
   ---------------------------------------------------------------------------
   Canonical Data Tables (.az-data-table--tracks) use CSS Grid on each `tr`
   with ONE shared --az-table-columns template. Native <table>/<thead>/<tr>/
   <th>/<td> stay in the DOM. Untracked tables keep table-layout:fixed fallback.

   Bounded presets (azora_ds_data_table_open) — two-stage, no unlimited fr
   on the default seven/eight-column recipe:
     --select     minmax(2.75rem, 3rem)
     --primary    minmax(14rem, 22rem)   then residual → 26rem
     --secondary  minmax(11rem, 24rem)   then residual → 28rem
     --meta       minmax(7.25rem, 12rem)
     --status     minmax(12rem, 13rem)
     --compact    minmax(5.5rem, 6.5rem)
     --actions    minmax(6.5rem, 7.25rem)

   Stage 1 (normal): leftover is shared until each track’s normal maximum.
   Stage 2 (wide, wrap ≥ 100rem): utility tracks pin at their normal maxes;
   only primary/secondary grow from those maxes to their wide caps. Compact
   and actions stay in a tight range. Spacing between tracks is a bounded
   column-gap (--azora-table-col-gap, clamp 0.5–0.75rem) — not
   justify-content:space-between. Horizontal scroll is fallback only after
   --az-table-min-width (sum of mins + gaps).

   Reduced residual composition (data-az-table-residual="1"): when the
   helper counts only one primary/secondary track, or the table has six
   or fewer columns, the two-stage caps would leave a trailing dead band
   (Member 360 Opportunities / Documents). Primary then absorbs leftover
   (minmax(14rem, 1fr)); secondary and meta stay bounded; utility /
   status / actions stay bounded. This is not a feature recipe — any
   reduced-column table gets the same rule.

   Legacy aliases (do not mass-migrate):
     .azs-col-title          add --primary on tracked tables
     .azs-col-date           add --meta on tracked tables
     .az-data-table__num     compact counts
     .az-data-table__select  select checkbox
     .azs-col-actions        actions icons (right)
   Kill legacy .azs-col-title { min-width: 220px } inside fixed act/data tables.

   ---------------------------------------------------------------------------
   6) ROW ACTION ICONS
   ---------------------------------------------------------------------------
   Markup:
     <div class="az-table-actions">
       <a class="az-table-action az-table-action--view" …>SVG eye</a>
       (optional modifiers: --success · --danger · --neutral · --favorite.is-active)
     </div>

   Spec:
     Circle ........ 32×32 (--azora-table-action-size)
     Icon SVG ...... 15×15 (--azora-table-action-icon)
     Border ........ 1.5px solid rgba(255,255,255,0.14) — ALWAYS neutral
     Border hover .. rgba(255,255,255,0.28) + bg rgba(255,255,255,0.04)
     Gap ........... 0.4rem between circles
     Align ......... Actions header and body group share the column left inset;
                     .az-table-actions justify flex-start (compact LTR icons)

   Glyph colours (border stays neutral):
     --view ...... #3B84F2 → hover #4DA3FF   (eye / Open / View)
     --success ... #22C55E → hover #4ADE80   (propose / edit / positive)
     --danger .... #EF4444 → hover #F87171   (pass / delete)
     --neutral ... #8E9AAF → hover #FFFFFF
     --favorite.active ... #F472B6

   Filter toggle (.az-table-filter-toggle) = same 32×32 circle as row actions.

   ---------------------------------------------------------------------------
   7) STATUS IN TABLES
   ---------------------------------------------------------------------------
   Use span.az-status-pill.az-status-pill--{success|warning|info|danger|muted}
   (tinted pill + label). Do not use coloured status dots.

   ---------------------------------------------------------------------------
   8) FILTERS
   ---------------------------------------------------------------------------
   Prefer .az-custom-select (menu bg #0A0A0A, hover #171717 — not OS blue).
   Search: .az-table-filter-search / pill .azfm-ctrl in .azfm-search-wrap.
   Clear: .az-table-clear-filters (neutral bordered chip).

   ---------------------------------------------------------------------------
   9) PAGINATION (required)
   ---------------------------------------------------------------------------
   Every list / accordion data table MUST paginate. Do not dump unbounded rows.

   Default page size .... --azora-table-page-size = 25
   Timeline exception ... 50 / page (feed density)
   Markup ............... nav.az-data-table-pager.azora-umbr-act-pager
                            #{prefix}-pager
                            > .azora-umbr-act-pager__meta
                            > .azora-umbr-act-pager__links
                              > button[data-pager=prev|next].azora-umbr-act-pager__link
   Behaviour ............ Client-side when filters/sort are client-side
                          (azora_nm_pn_render_accordion_script per_page).
                          Server-side GET pages use azora_umbr_act_render_pager.
   Reset ................ Filter / search / sort / chip changes → page 1.
   UI ................... Meta when rows exist: Page X of Y · N {noun}
                          Previous / Next only when pages > 1.
                          Disabled state: .is-disabled + aria-disabled.
   Spacing .............. pad Y/X = --azora-table-page-pad-* (0.75rem / 20px)
                          Equal 20px outer inset with table cells.
   Hide ................. [hidden] when matched row count is 0.

   ---------------------------------------------------------------------------
   10) MUST-FOLLOW CHECKLIST
   ---------------------------------------------------------------------------
   [ ] Body canvas #050505; row hover #111111
   [ ] Inset separator under thead (20px L/R inset, 1.5px) — not a second line above headings
   [ ] Body rows: inset separators between data rows (not after the last data row)
   [ ] Equal 20px outer cell padding left + right
   [ ] Title #E8ECF5 / 600; meta #6B7A94; cells #8E9AAF; heads #6B7A94
   [ ] No title underline; no blue titles
   [ ] th/td = table-cell (never display:block on cells)
   [ ] Actions = 32px circle, 15px glyph, neutral border, coloured icon only
   [ ] Status = .az-status-pill (tinted; no coloured dots)
   [ ] Accordion: border on <details> only; content pad 0; no nested table border
   [ ] Paginate every list table (default 25 / page; timeline 50)
   [ ] Tokens only — no parallel hexes in feature CSS
   ====================================================================== */

/* ============================================================================
   ACCORDION TABLE — canonical component (v2.7)
   ============================================
   Self-contained generic list panel. New UI (Members v3 directory, etc.) MUST
   use these classes. Do not require Deal Room / Network / CRM / file-manager CSS.

   Fixture: implementation/fixtures/azora-accordion-table.html
   Helper:  includes/azora-ds-accordion-table.php

   DOM (filters sit OUTSIDE <summary> so controls are valid interactive content):

     <details class="az-accordion-table" open>
       <summary class="az-accordion-table__summary">
         <div class="az-accordion-table__summary-row">
           <div class="az-accordion-table__title-row">
             <h3 class="az-accordion-table__title">…</h3>
             <span class="az-accordion-table__separator"></span>
             <span class="az-accordion-table__count">…</span>
           </div>
           <div class="az-accordion-table__actions">
             <a|button class="az-accordion-table__chip">…</a>
             <button class="az-accordion-table__clear" hidden>Clear filters</button>
             <button class="az-accordion-table__filter-toggle">…</button>
             <span class="az-accordion-table__chevron">…</span>
           </div>
         </div>
       </summary>
       <div class="az-accordion-table__filters" hidden>
         <div class="az-accordion-table__filter-row">
           <div class="az-accordion-table__search">
             <input class="az-filter-search" type="search">
           </div>
           <select class="az-filter-select">…</select>
         </div>
       </div>
       <div class="az-accordion-table__body">
         <div class="az-data-table-wrap">
           <table class="az-data-table">…</table>
         </div>
         <nav class="az-data-table-pager">…</nav>
       </div>
     </details>

   This block contains no important flags. Specificity comes from component scope.
   ============================================================================ */

.az-accordion-table {
  display: block;
  margin: 0;
  border: 1px solid var(--azora-table-panel-border);
  border-radius: var(--azora-table-panel-radius);
  background: var(--azora-table-body-bg, #050505);
  overflow: visible;
  box-shadow: none;
  color: var(--azora-table-cell-color);
  font-family: var(--azora-font-family, inherit);
}

.az-accordion-table > .az-accordion-table__summary {
  display: block;
  list-style: none;
  cursor: pointer;
  margin: 0;
  padding: var(--azora-table-summary-pad);
  background-color: var(--azora-surface-head);
  background-image: none;
  border: none;
  border-radius: var(--azora-table-panel-radius) var(--azora-table-panel-radius) 0 0;
  box-sizing: border-box;
}

.az-accordion-table:not([open]) > .az-accordion-table__summary {
  border-radius: var(--azora-table-panel-radius);
}

.az-accordion-table > .az-accordion-table__summary::-webkit-details-marker,
.az-accordion-table > .az-accordion-table__summary::marker {
  display: none;
  content: none;
}

.az-accordion-table__summary-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}

.az-accordion-table__title-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.65rem;
  min-width: 0;
  flex: 1 1 auto;
}

.az-accordion-table h3.az-accordion-table__title,
.az-accordion-table .az-accordion-table__title {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  height: var(--azora-table-title-row-leading, 1.25rem);
  font-size: var(--azora-table-title-panel-size, 1.1rem);
  font-weight: var(--azora-table-title-panel-weight, 600);
  line-height: var(--azora-table-title-row-leading, 1.25rem);
  color: var(--azora-table-title-panel-color, var(--azora-text-primary));
  letter-spacing: -0.01em;
}

.az-accordion-table__separator {
  display: inline-flex;
  align-self: center;
  width: 1px;
  height: 0.85em;
  margin: 0;
  padding: 0;
  background: var(--azora-table-title-sep, rgba(255, 255, 255, 0.16));
  flex-shrink: 0;
}

.az-accordion-table .az-accordion-table__count {
  display: inline-flex;
  align-items: center;
  align-self: center;
  margin: 0;
  padding: 0;
  height: var(--azora-table-title-row-leading, 1.25rem);
  color: var(--azora-table-count-color, var(--azora-text-label));
  font-size: var(--azora-table-head-size, 0.78rem);
  font-weight: 500;
  line-height: var(--azora-table-title-row-leading, 1.25rem);
  white-space: nowrap;
}

.az-accordion-table__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.45rem;
  flex: 0 0 auto;
  min-width: 0;
}

.az-accordion-table a.az-accordion-table__chip,
.az-accordion-table a.az-accordion-table__chip:link,
.az-accordion-table a.az-accordion-table__chip:visited,
.az-accordion-table button.az-accordion-table__chip,
.az-accordion-table span.az-accordion-table__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  padding: 0 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background: rgba(255, 255, 255, 0.05);
  color: var(--azora-table-title-color, #E8ECF5);
  font-family: inherit;
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.az-accordion-table a.az-accordion-table__chip:hover,
.az-accordion-table a.az-accordion-table__chip:focus,
.az-accordion-table a.az-accordion-table__chip:visited:hover,
.az-accordion-table button.az-accordion-table__chip:hover,
.az-accordion-table span.az-accordion-table__chip:hover {
  color: var(--azora-text-primary, #fff);
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

.az-accordion-table span.az-accordion-table__chip[aria-disabled="true"] {
  opacity: 0.55;
  cursor: default;
}

.az-accordion-table button.az-accordion-table__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  padding: 0 0.75rem;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--azora-radius-sm, 6px);
  background: transparent;
  color: var(--azora-table-cell-color);
  font-family: inherit;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.az-accordion-table button.az-accordion-table__clear:hover {
  color: var(--azora-text-secondary);
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
}

.az-accordion-table button.az-accordion-table__clear[hidden] {
  display: none;
}

.az-accordion-table button.az-accordion-table__filter-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  width: var(--azora-table-action-size);
  height: var(--azora-table-action-size);
  min-width: var(--azora-table-action-size);
  min-height: var(--azora-table-action-size);
  max-width: var(--azora-table-action-size);
  max-height: var(--azora-table-action-size);
  padding: 0;
  border: var(--azora-table-action-border-w, 1.5px) solid var(--azora-table-action-border);
  border-radius: 50%;
  background: transparent;
  color: var(--azora-table-action-neutral);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.az-accordion-table button.az-accordion-table__filter-toggle svg {
  display: block;
  width: var(--azora-table-action-icon);
  height: var(--azora-table-action-icon);
  pointer-events: none;
}

.az-accordion-table button.az-accordion-table__filter-toggle:hover,
.az-accordion-table button.az-accordion-table__filter-toggle.is-open,
.az-accordion-table button.az-accordion-table__filter-toggle[aria-expanded="true"] {
  color: var(--azora-table-action-neutral);
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
}

.az-accordion-table__filter-icon[hidden] {
  display: none;
}

.az-accordion-table__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--azora-table-count-color, #6B7A94);
  flex-shrink: 0;
  pointer-events: none;
  transition: transform 0.2s ease, color 0.15s ease;
}

.az-accordion-table[open] > .az-accordion-table__summary .az-accordion-table__chevron {
  transform: rotate(180deg);
  color: var(--azora-table-cell-color, #8E9AAF);
}

.az-accordion-table__filters {
  display: none;
  margin: 0;
  padding: 0.45rem var(--azora-table-cell-pad-x, 20px) 0.85rem;
  background: var(--azora-surface-head);
  box-sizing: border-box;
  overflow: visible;
  height: auto;
  min-height: 0;
  max-height: none;
}

.az-accordion-table[open] > .az-accordion-table__filters:not([hidden]) {
  display: block;
}

.az-accordion-table:not([open]) > .az-accordion-table__filters {
  display: none;
}

.az-accordion-table__filter-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: var(--azora-filter-toolbar-gap, 0.45rem);
  width: 100%;
  min-width: 0;
  overflow: visible;
  height: auto;
  min-height: 0;
}

.az-accordion-table__search {
  position: relative;
  flex: 1 1 12rem;
  min-width: 10rem;
  max-width: none;
}

.az-accordion-table__search svg {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.az-accordion-table__search-clear {
  position: absolute;
  right: 0.45rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--azora-text-label);
  cursor: pointer;
  appearance: none;
}

.az-accordion-table__search-clear[hidden] {
  display: none;
}

.az-accordion-table input.az-filter-search {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--azora-filter-toolbar-pad-y, 0) 1.65rem var(--azora-filter-toolbar-pad-y, 0) 1.85rem;
  padding-top: var(--azora-filter-toolbar-pad-y, 0);
  padding-bottom: var(--azora-filter-toolbar-pad-y, 0);
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  max-height: none;
  line-height: var(--azora-filter-toolbar-line-height, normal);
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background: transparent;
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  font-family: inherit;
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: var(--azora-filter-toolbar-weight, 500);
  vertical-align: middle;
  box-shadow: none;
  outline: none;
  color-scheme: dark;
  appearance: none;
  -webkit-appearance: none;
}

.az-accordion-table input.az-filter-search::placeholder {
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  opacity: 1;
}

.az-accordion-table select.az-filter-select {
  display: inline-block;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  min-width: var(--azora-filter-toolbar-select-min, 10.5rem);
  max-width: var(--azora-filter-toolbar-select-max, 17rem);
  margin: 0;
  padding: var(--azora-filter-toolbar-pad-y, 0) 2.35rem var(--azora-filter-toolbar-pad-y, 0) 0.85rem;
  padding-top: var(--azora-filter-toolbar-pad-y, 0);
  padding-bottom: var(--azora-filter-toolbar-pad-y, 0);
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  max-height: none;
  line-height: var(--azora-filter-toolbar-line-height, normal);
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-bg-card, #0d0d0d));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 0.7rem;
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  font-family: inherit;
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: var(--azora-filter-toolbar-weight, 500);
  vertical-align: middle;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  color-scheme: dark;
  appearance: none;
  -webkit-appearance: none;
}

.az-accordion-table input.az-filter-search:hover,
.az-accordion-table select.az-filter-select:hover {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28));
}

.az-accordion-table input.az-filter-search:focus,
.az-accordion-table select.az-filter-select:focus {
  border-color: var(--azora-filter-toolbar-border-focus, rgba(255, 255, 255, 0.35));
  box-shadow: 0 0 0 2px var(--azora-filter-toolbar-focus-ring, rgba(255, 255, 255, 0.08));
}

.az-accordion-table__body {
  margin: 0;
  padding: 0;
  background: var(--azora-table-body-bg, #050505);
  border: none;
  overflow: hidden;
  border-radius: 0 0 var(--azora-table-panel-radius) var(--azora-table-panel-radius);
}

.az-accordion-table__body > .az-data-table-wrap {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: inherit;
  overflow-x: auto;
  overflow-y: hidden;
  box-shadow: none;
}

.az-accordion-table .az-data-table {
  width: 100%;
  min-width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--azora-table-body-bg, #050505);
  font-size: var(--azora-table-font-size, 0.875rem);
}

.az-accordion-table .az-data-table thead {
  background-color: var(--azora-table-body-bg, #050505);
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset, 20px),
    var(--azora-table-sep, rgba(255, 255, 255, 0.08)) var(--azora-table-inset, 20px),
    var(--azora-table-sep, rgba(255, 255, 255, 0.08)) calc(100% - var(--azora-table-inset, 20px)),
    transparent calc(100% - var(--azora-table-inset, 20px))
  );
  background-size: 100% var(--azora-table-row-sep-w, 1px);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.az-accordion-table .az-data-table thead th {
  padding: var(--azora-table-head-pad-y, 16px) var(--azora-table-cell-pad-x, 20px) var(--azora-table-head-pad-y-bottom, 14px);
  text-align: left;
  vertical-align: middle;
  font-size: var(--azora-table-head-size, 0.78rem);
  font-weight: var(--azora-table-head-weight, 500);
  color: var(--azora-table-head-color, #6B7A94);
  text-transform: none;
  letter-spacing: 0;
  border: none;
  background: transparent;
}

.az-accordion-table .az-data-table tbody tr {
  --az-table-row-surface: var(--azora-table-body-bg, #050505);
  background-color: var(--az-table-row-surface);
  border-bottom: none;
  transition: none;
}

.az-accordion-table .az-data-table tbody tr:not(.az-data-table__empty):hover,
.az-accordion-table .az-data-table tbody tr:not(.az-data-table__empty).is-selected,
.az-accordion-table .az-data-table tbody tr:not(.az-data-table__empty):has(.az-checkbox:checked),
.az-accordion-table .az-data-table tbody tr:not(.az-data-table__empty):has(.azora-checkbox:checked),
.az-accordion-table .az-data-table tbody tr:not(.az-data-table__empty):focus-within {
  --az-table-row-surface: var(--azora-table-row-hover, #111111);
}

.az-accordion-table .az-data-table td {
  padding: var(--azora-table-cell-pad-y, 16px) var(--azora-table-cell-pad-x, 20px);
  vertical-align: middle;
  color: var(--azora-table-cell-color);
  border: none;
  background-color: transparent;
  background-image: none;
  transition: none;
}

.az-accordion-table .az-table-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--azora-table-action-gap, 0.4rem);
  min-height: var(--azora-table-action-size);
}

.az-accordion-table a.az-table-action,
.az-accordion-table button.az-table-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  width: var(--azora-table-action-size);
  height: var(--azora-table-action-size);
  min-width: var(--azora-table-action-size);
  min-height: var(--azora-table-action-size);
  max-width: var(--azora-table-action-size);
  max-height: var(--azora-table-action-size);
  padding: 0;
  border: var(--azora-table-action-border-w, 1.5px) solid var(--azora-table-action-border);
  border-radius: 50%;
  background: transparent;
  color: var(--azora-table-action-neutral);
  text-decoration: none;
  line-height: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.az-accordion-table a.az-table-action svg,
.az-accordion-table button.az-table-action svg {
  display: block;
  width: var(--azora-table-action-icon);
  height: var(--azora-table-action-icon);
  pointer-events: none;
}

.az-accordion-table a.az-table-action:hover,
.az-accordion-table a.az-table-action:focus-visible,
.az-accordion-table button.az-table-action:hover,
.az-accordion-table button.az-table-action:focus-visible {
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
  outline: none;
}

.az-accordion-table .az-table-action--view { color: var(--azora-table-action-view); }
.az-accordion-table .az-table-action--neutral { color: var(--azora-table-action-neutral); }

.az-accordion-table .az-data-table-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--azora-table-page-gap, 0.65rem);
  margin: 0;
  padding: var(--azora-table-page-pad-y, 0.75rem) var(--azora-table-page-pad-x, 20px) 1rem;
  border: none;
  background: transparent;
}

.az-accordion-table .az-data-table-pager[hidden] {
  display: none;
}

.az-accordion-table .az-data-table-pager__meta {
  color: var(--azora-table-page-meta-color, var(--azora-table-cell-color));
  font-size: var(--azora-table-page-meta-size, var(--azora-table-filter-font, 0.78rem));
  font-weight: 400;
  line-height: 1.3;
}

.az-accordion-table .az-data-table-pager__links {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.az-accordion-table a.az-data-table-pager__link,
.az-accordion-table button.az-data-table-pager__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0.9rem;
  min-height: var(--azora-table-filter-height, 2rem);
  height: var(--azora-table-filter-height, 2rem);
  border: 1px solid var(--azora-table-filter-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-table-filter-radius, 999px);
  background: transparent;
  color: var(--azora-table-filter-text, #C8D0E0);
  font-family: inherit;
  font-size: var(--azora-table-filter-font, 0.78rem);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.az-accordion-table a.az-data-table-pager__link.is-disabled,
.az-accordion-table button.az-data-table-pager__link.is-disabled,
.az-accordion-table a.az-data-table-pager__link:disabled,
.az-accordion-table button.az-data-table-pager__link:disabled {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

.az-accordion-table .az-data-table .azs-col-title {
  width: auto;
  min-width: 0;
}

.az-accordion-table .az-data-table .azs-col-date {
  width: var(--azora-table-col-date-width, 7.25rem);
  min-width: var(--azora-table-col-date-width, 7.25rem);
  max-width: var(--azora-table-col-date-width, 7.25rem);
  white-space: nowrap;
}

.az-accordion-table .az-data-table .az-data-table__num {
  width: var(--azora-table-col-num-width, 4.75rem);
  min-width: var(--azora-table-col-num-width, 4.75rem);
  max-width: var(--azora-table-col-num-width, 4.75rem);
  white-space: nowrap;
}

.az-accordion-table .az-data-table th.azs-col-actions {
  width: var(--azora-table-col-actions-width, 6.5rem);
  min-width: var(--azora-table-col-actions-width, 6.5rem);
  max-width: var(--azora-table-col-actions-width, 6.5rem);
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
}

.az-accordion-table .az-data-table td.azs-col-actions {
  width: var(--azora-table-col-actions-width, 6.5rem);
  min-width: var(--azora-table-col-actions-width, 6.5rem);
  max-width: var(--azora-table-col-actions-width, 6.5rem);
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
}

@media (max-width: 899px) {
  .az-accordion-table__summary-row,
  .az-accordion-table__filter-row,
  .az-table-toolbar__row {
    flex-wrap: wrap;
  }

  .az-accordion-table select.az-filter-select,
  .az-table-toolbar select.az-filter-select {
    flex: 1 1 10rem;
    width: auto;
    max-width: none;
  }
}

/* ============================================================================
   TABLE TOOLBAR — optional (search + filters; accordion or standalone)
   Classes: .az-table-toolbar / __row / __search / __filters / __actions
   Controls: input.az-filter-search, select.az-filter-select
   Does not require <details> or .az-accordion-table.
   ============================================================================ */

.az-table-toolbar {
  display: block;
  margin: 0;
  padding: 0.45rem var(--azora-table-cell-pad-x, 20px) 0.85rem;
  background: transparent;
  box-sizing: border-box;
  overflow: visible;
  height: auto;
  min-height: 0;
  max-height: none;
}

.az-table-toolbar[hidden] {
  display: none;
}

.az-accordion-table > .az-table-toolbar,
.az-accordion-table > .az-accordion-table__filters {
  background: var(--azora-surface-head);
}

.az-table-toolbar__row,
.az-table-toolbar__filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: var(--azora-filter-toolbar-gap, 0.45rem);
  width: 100%;
  min-width: 0;
  overflow: visible;
  height: auto;
  min-height: 0;
}

.az-table-toolbar__search {
  position: relative;
  flex: 1 1 12rem;
  min-width: 10rem;
  max-width: none;
  overflow: visible;
}

.az-table-toolbar__search svg {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.az-table-toolbar__actions {
  display: flex;
  align-items: center;
  gap: var(--azora-filter-toolbar-gap, 0.45rem);
  flex: 0 0 auto;
}

/* TABLE CONTROL FOUNDATION — shared by search, filter select, bulk select */
.az-table-toolbar input.az-filter-search,
.az-accordion-table input.az-filter-search,
.az-table-toolbar select.az-filter-select,
.az-accordion-table select.az-filter-select,
.az-bulk-bar select.az-filter-select,
.az-bulk-bar select,
input.az-filter-search,
select.az-filter-select {
  box-sizing: border-box;
  height: var(--azora-filter-toolbar-control-h, 2rem);
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  max-height: none;
  margin: 0;
  padding-top: var(--azora-filter-toolbar-pad-y, 0);
  padding-bottom: var(--azora-filter-toolbar-pad-y, 0);
  padding-block: var(--azora-filter-toolbar-pad-y, 0);
  line-height: var(--azora-filter-toolbar-line-height, normal);
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: var(--azora-filter-toolbar-weight, 500);
  font-family: inherit;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
}

.az-table-toolbar input.az-filter-search,
.az-accordion-table input.az-filter-search,
input.az-filter-search {
  display: block;
  width: 100%;
  max-width: none;
  padding-right: 1.65rem;
  padding-left: 1.85rem;
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background: transparent;
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  box-shadow: none;
  outline: none;
  color-scheme: dark;
}

input.az-filter-search::-webkit-search-decoration,
input.az-filter-search::-webkit-search-cancel-button,
input.az-filter-search::-webkit-search-results-button,
input.az-filter-search::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.az-table-toolbar select.az-filter-select,
.az-accordion-table select.az-filter-select,
.az-bulk-bar select.az-filter-select,
.az-bulk-bar select,
select.az-filter-select {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  min-width: var(--azora-filter-toolbar-select-min, 10.5rem);
  max-width: var(--azora-filter-toolbar-select-max, 17rem);
  padding-right: 2.35rem;
  padding-left: 0.85rem;
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-bg-card, #0d0d0d));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 0.7rem;
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  box-shadow: none;
  outline: none;
  cursor: pointer;
  color-scheme: dark;
}

.az-table-toolbar input.az-filter-search:hover,
.az-table-toolbar select.az-filter-select:hover,
input.az-filter-search:hover,
select.az-filter-select:hover {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28));
}

.az-table-toolbar select.az-filter-select:hover,
.az-accordion-table select.az-filter-select:hover,
.az-bulk-bar select.az-filter-select:hover,
.az-bulk-bar select:hover,
select.az-filter-select:hover,
.az-table-toolbar select.az-filter-select:focus,
.az-accordion-table select.az-filter-select:focus,
.az-bulk-bar select.az-filter-select:focus,
.az-bulk-bar select:focus,
select.az-filter-select:focus,
.az-table-toolbar select.az-filter-select:active,
.az-accordion-table select.az-filter-select:active,
.az-bulk-bar select.az-filter-select:active,
.az-bulk-bar select:active,
select.az-filter-select:active,
select.az-filter-select:open {
  background-color: var(--azora-filter-toolbar-select-bg-hover, var(--azora-bg-tertiary, #121212));
  color: var(--azora-filter-toolbar-color-hover, var(--azora-text-primary));
}

.az-table-toolbar input.az-filter-search:focus,
.az-table-toolbar select.az-filter-select:focus,
input.az-filter-search:focus,
select.az-filter-select:focus {
  border-color: var(--azora-filter-toolbar-border-focus, rgba(255, 255, 255, 0.35));
  box-shadow: 0 0 0 2px var(--azora-filter-toolbar-focus-ring, rgba(255, 255, 255, 0.08));
}

select.az-filter-select option,
.az-bulk-bar select option {
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-bg-card, #0d0d0d));
  color: var(--azora-filter-toolbar-color, #C8D0E0);
}

select.az-filter-select option:checked,
.az-bulk-bar select option:checked {
  background-color: var(--azora-filter-toolbar-select-bg-hover, var(--azora-bg-tertiary, #121212));
  color: var(--azora-text-primary, #FFFFFF);
}

.az-table-toolbar input.az-filter-search::placeholder,
.az-accordion-table input.az-filter-search::placeholder,
input.az-filter-search::placeholder {
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  opacity: 1;
}

/*
 * Custom select (toolbar + bulk): in-page menus so hover/select is light grey.
 * Native OS <option> popups cannot be restyled on Windows Chrome.
 * JS (azora-custom-select.js) wraps select.az-filter-select; the native
 * control stays in the DOM for change listeners and form posts.
 */
.az-table-toolbar .az-custom-select,
.az-accordion-table .az-custom-select,
.az-bulk-bar .az-custom-select,
.az-custom-select {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-self: center;
  min-width: var(--azora-filter-toolbar-select-min, 10.5rem);
  max-width: var(--azora-filter-toolbar-select-max, 17rem);
}

.az-table-toolbar .az-custom-select__trigger,
.az-accordion-table .az-custom-select__trigger,
.az-bulk-bar .az-custom-select__trigger {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-width: var(--azora-filter-toolbar-select-min, 10.5rem);
  max-width: var(--azora-filter-toolbar-select-max, 17rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  max-height: none;
  margin: 0;
  padding: 0 2.35rem 0 0.85rem;
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-filter-toolbar-radius, 999px);
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-bg-card, #0d0d0d));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 0.7rem;
  color: var(--azora-filter-toolbar-color, #C8D0E0);
  font-family: inherit;
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: var(--azora-filter-toolbar-weight, 500);
  line-height: var(--azora-filter-toolbar-line-height, normal);
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  outline: none;
  color-scheme: dark;
}

.az-table-toolbar .az-custom-select__trigger:hover,
.az-accordion-table .az-custom-select__trigger:hover,
.az-bulk-bar .az-custom-select__trigger:hover {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28));
  background-color: var(--azora-filter-toolbar-select-bg-hover, var(--azora-bg-card-hover, #1a1a1a));
  color: var(--azora-filter-toolbar-color-hover, var(--azora-text-primary));
}

.az-table-toolbar .az-custom-select.is-open .az-custom-select__trigger,
.az-accordion-table .az-custom-select.is-open .az-custom-select__trigger,
.az-bulk-bar .az-custom-select.is-open .az-custom-select__trigger {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28));
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-bg-card, #0d0d0d));
  color: var(--azora-filter-toolbar-color, #C8D0E0);
}

.az-table-toolbar .az-custom-select__trigger:focus,
.az-accordion-table .az-custom-select__trigger:focus,
.az-bulk-bar .az-custom-select__trigger:focus,
.az-table-toolbar .az-custom-select__trigger:focus-visible,
.az-accordion-table .az-custom-select__trigger:focus-visible,
.az-bulk-bar .az-custom-select__trigger:focus-visible {
  border-color: var(--azora-filter-toolbar-border-focus, rgba(255, 255, 255, 0.35));
  box-shadow: 0 0 0 2px var(--azora-filter-toolbar-focus-ring, rgba(255, 255, 255, 0.08));
}

.az-table-toolbar .az-custom-select > select.az-filter-select,
.az-accordion-table .az-custom-select > select.az-filter-select,
.az-bulk-bar .az-custom-select > select.az-filter-select,
.az-custom-select > select.az-custom-select__native {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  min-width: 0;
  max-width: none;
  height: 1px;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.az-table-toolbar li.az-custom-select__option,
.az-accordion-table li.az-custom-select__option,
.az-bulk-bar li.az-custom-select__option,
.az-custom-select li.az-custom-select__option {
  font-family: inherit;
  font-size: var(--azora-filter-toolbar-font, 0.78rem);
  font-weight: var(--azora-filter-toolbar-weight, 500);
  line-height: var(--azora-filter-toolbar-line-height, normal);
  color: var(--azora-filter-toolbar-color, #C8D0E0);
}

.az-table-toolbar .az-custom-select__option:hover,
.az-accordion-table .az-custom-select__option:hover,
.az-bulk-bar .az-custom-select__option:hover,
.az-table-toolbar .az-custom-select__option:focus,
.az-accordion-table .az-custom-select__option:focus,
.az-bulk-bar .az-custom-select__option:focus,
.az-table-toolbar .az-custom-select__option.is-selected,
.az-accordion-table .az-custom-select__option.is-selected,
.az-bulk-bar .az-custom-select__option.is-selected {
  background: var(--azora-filter-toolbar-option-hover, var(--azora-table-filter-menu-hover, rgba(255, 255, 255, 0.08)));
  color: #FFFFFF;
}

/* --- Wrap --- */
.az-data-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  margin: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
  container-type: inline-size;
  container-name: az-data-table;
}

.az-data-table-wrap::-webkit-scrollbar { height: 6px; }
.az-data-table-wrap::-webkit-scrollbar-track { background: transparent; }
.az-data-table-wrap::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
}

/* Non-accordion: bordered dark panel around the table */
.az-data-table-wrap--panel {
  background: var(--azora-table-body-bg);
  border: 1px solid var(--azora-table-panel-border);
  border-radius: var(--azora-table-panel-radius);
  overflow: hidden;
}

/* --- Table base (shared by accordion + panel) --- */
.az-data-table {
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: var(--azora-table-font-size);
  font-family: var(--azora-font-family);
}

/* Inset head separator on thead — more reliable than tr under border-collapse */
.az-data-table thead {
  background-color: var(--azora-table-body-bg);
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset),
    var(--azora-table-sep) var(--azora-table-inset),
    var(--azora-table-sep) calc(100% - var(--azora-table-inset)),
    transparent calc(100% - var(--azora-table-inset))
  );
  background-size: 100% var(--azora-table-row-sep-w, 1px);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.az-data-table thead tr {
  background: transparent;
}

.az-data-table thead th {
  padding: var(--azora-table-head-pad-y) var(--azora-table-cell-pad-x) var(--azora-table-head-pad-y-bottom);
  text-align: left;
  vertical-align: middle;
  font-size: var(--azora-table-head-size);
  font-weight: var(--azora-table-head-weight);
  color: var(--azora-table-head-color);
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
  border: none;
  background: transparent;
}

.az-data-table tbody {
  background: var(--azora-table-body-bg);
}

.az-data-table tbody tr {
  --az-table-row-surface: var(--azora-table-body-bg);
  background-color: var(--az-table-row-surface);
  background-image: none;
  border: none;
  transition: none;
}

.az-data-table:not(.az-data-table--tracks) tbody tr:not(.az-data-table__empty):has(+ tr:not(.az-data-table__empty)) {
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset),
    var(--azora-table-sep) var(--azora-table-inset),
    var(--azora-table-sep) calc(100% - var(--azora-table-inset)),
    transparent calc(100% - var(--azora-table-inset))
  );
  background-size: 100% var(--azora-table-row-sep-w, 1px);
  background-position: left bottom;
  background-repeat: no-repeat;
}

.az-data-table--flush tbody tr,
.az-data-table--borderless tbody tr {
  background-image: none;
}

.az-data-table--flush tbody tr::after,
.az-data-table--flush tbody tr::before,
.az-data-table--borderless tbody tr::after,
.az-data-table--borderless tbody tr::before {
  content: none;
  display: none;
}

.az-data-table tbody tr:not(.az-data-table__empty):hover,
.az-data-table tbody tr:not(.az-data-table__empty).is-selected,
.az-data-table tbody tr:not(.az-data-table__empty):has(.az-checkbox:checked),
.az-data-table tbody tr:not(.az-data-table__empty):has(.azora-checkbox:checked),
.az-data-table tbody tr:not(.az-data-table__empty):focus-within {
  --az-table-row-surface: var(--azora-table-row-hover);
}

.az-data-table td {
  padding: var(--azora-table-cell-pad-y) var(--azora-table-cell-pad-x);
  vertical-align: middle;
  text-align: left;
  color: var(--azora-table-cell-color);
  font-weight: var(--azora-table-cell-weight);
  font-size: inherit;
  border: none;
  background-color: transparent;
  background-image: none;
  transition: none;
}

/*
 * The ROW owns --az-table-row-surface and paints it. Tracked cells stay
 * transparent so bounded column-gaps and every track share one immediate
 * hover frame. Semantic columns do not paint row-state backgrounds.
 */
.az-data-table tbody tr:not(.az-data-table__empty) > td,
.az-accordion-table .az-data-table tbody tr:not(.az-data-table__empty) > td {
  background-color: transparent;
  background-image: none;
  transition: none;
}

.az-data-table a.az-table-link,
.az-data-table a.az-table-link:link,
.az-data-table a.az-table-link:visited,
.az-accordion-table .az-data-table a.az-table-link,
.az-accordion-table .az-data-table a.az-table-link:link,
.az-accordion-table .az-data-table a.az-table-link:visited {
  color: var(--azora-table-title-color, #E8ECF5);
  text-decoration: none;
  cursor: pointer;
}

.az-data-table a.az-table-link:hover,
.az-data-table a.az-table-link:focus,
.az-data-table a.az-table-link:visited:hover,
.az-accordion-table .az-data-table a.az-table-link:hover,
.az-accordion-table .az-data-table a.az-table-link:focus,
.az-accordion-table .az-data-table a.az-table-link:visited:hover {
  color: var(--azora-table-title-hover, #FFFFFF);
  text-decoration: none;
  opacity: 1;
}

.az-data-table a.az-table-link:focus-visible,
.az-accordion-table .az-data-table a.az-table-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 2px;
  border-radius: 2px;
}

.az-data-table a.az-table-link--muted,
.az-data-table a.az-table-link--muted:link,
.az-data-table a.az-table-link--muted:visited {
  color: var(--azora-table-cell-color, #8E9AAF);
}

.az-data-table a.az-table-link--muted:hover,
.az-data-table a.az-table-link--muted:visited:hover {
  color: var(--azora-table-title-hover, #FFFFFF);
}

/* Checkbox / radio select column (Move, Add/Remove, Dist pickers) */
.az-data-table__select,
.az-data-table .az-signing-select-col,
.az-data-table .azora-drm-signing-select-col {
  width: 2.75rem;
  min-width: 2.75rem;
  max-width: 2.75rem;
  text-align: center;
  padding-left: var(--azora-table-cell-pad-x);
  padding-right: 0.35rem;
  vertical-align: middle;
}

.az-data-table__select .az-checkbox,
.az-data-table__select .azora-checkbox,
.az-data-table .az-signing-select-col .az-checkbox,
.az-data-table .az-signing-select-col .azora-checkbox,
.az-data-table .azora-drm-signing-select-col .az-checkbox,
.az-data-table .azora-drm-signing-select-col .azora-checkbox {
  margin-left: auto;
  margin-right: auto;
}

/* Compact numeric column (Dist., counts). Same class on th and td. */
.az-data-table__num {
  width: var(--azora-table-col-num-width, 4.75rem);
  min-width: var(--azora-table-col-num-width, 4.75rem);
  max-width: var(--azora-table-col-num-width, 4.75rem);
  white-space: nowrap;
}

/*
 * SEMANTIC COLUMN SIZING (legacy untracked tables)
 * Native table-layout:fixed remainder rules. Do not apply to .az-data-table--tracks.
 * Canonical tables use DETERMINISTIC COLUMN TRACKS below.
 */
.az-data-table:not(.az-data-table--tracks) col.az-table-col--control,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--control,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--control,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--control,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--control {
  width: var(--azora-table-col-control-width, 2.75rem);
  min-width: var(--azora-table-col-control-width, 2.75rem);
  max-width: var(--azora-table-col-control-width, 2.75rem);
  overflow: hidden;
  white-space: nowrap;
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--control.azs-col-actions {
  width: var(--azora-table-col-actions-width, 6.5rem);
  min-width: var(--azora-table-col-actions-width, 6.5rem);
  max-width: var(--azora-table-col-actions-width, 6.5rem);
}

.az-data-table:not(.az-data-table--tracks) th.az-table-col--control.azs-col-actions,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--control.azs-col-actions {
  width: var(--azora-table-col-actions-width, 6.5rem);
  min-width: var(--azora-table-col-actions-width, 6.5rem);
  max-width: var(--azora-table-col-actions-width, 6.5rem);
  padding-left: var(--azora-table-col-actions-pad-left, 8px);
  padding-right: var(--azora-table-cell-pad-x, 20px);
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}

.az-data-table:not(.az-data-table--tracks) td.az-table-col--control.azs-col-actions,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--control.azs-col-actions {
  width: var(--azora-table-col-actions-width, 6.5rem);
  min-width: var(--azora-table-col-actions-width, 6.5rem);
  max-width: var(--azora-table-col-actions-width, 6.5rem);
  padding-left: var(--azora-table-col-actions-pad-left, 8px);
  padding-right: var(--azora-table-cell-pad-x, 20px);
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--compact,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--compact,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--compact,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--compact,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--compact {
  width: var(--azora-table-col-compact-width, 4.5rem);
  min-width: var(--azora-table-col-compact-min, 3.5rem);
  max-width: var(--azora-table-col-compact-width, 4.5rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--content,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--content,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--content,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--content,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--content {
  width: var(--azora-table-col-content-width, 10rem);
  min-width: var(--azora-table-col-content-min, 8rem);
  max-width: var(--azora-table-col-content-width, 10rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--content.azs-col-date,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--content.azs-col-date,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--content.azs-col-date,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--content.azs-col-date,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--content.azs-col-date {
  width: var(--azora-table-col-date-width, 7rem);
  min-width: var(--azora-table-col-date-min, 6.25rem);
  max-width: var(--azora-table-col-date-width, 7rem);
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--status,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--status,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--status,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--status,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--status {
  width: var(--azora-table-col-status-max, 15rem);
  min-width: var(--azora-table-col-status-min, 12rem);
  max-width: var(--azora-table-col-status-max, 15rem);
  overflow: visible;
  white-space: normal;
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--flex,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--flex,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--flex,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--flex,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--flex {
  width: var(--azora-table-col-flex-width, 18%);
  min-width: var(--azora-table-col-flex-min, 8.5rem);
  max-width: none;
  overflow: hidden;
}

.az-data-table:not(.az-data-table--tracks) col.az-table-col--flex-wide,
.az-data-table:not(.az-data-table--tracks) th.az-table-col--flex-wide,
.az-data-table:not(.az-data-table--tracks) td.az-table-col--flex-wide,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--flex-wide,
.az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--flex-wide {
  width: auto;
  min-width: var(--azora-table-col-flex-wide-min, 11rem);
  max-width: none;
  overflow: hidden;
}

.az-data-table .az-table-col--flex > .az-table-link,
.az-data-table .az-table-col--flex-wide > .az-table-link,
.az-data-table .az-table-col--primary > .az-table-link,
.az-data-table .az-table-col--secondary > .az-table-link,
.az-data-table .az-table-col--flex .az-data-table__meta,
.az-data-table .az-table-col--flex-wide .az-data-table__meta,
.az-data-table .az-table-col--primary .az-data-table__meta,
.az-data-table .az-table-col--secondary .az-data-table__meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.az-data-table .az-status-pill,
.az-data-table .az-member-pills .az-status-pill,
.az-data-table .az-table-col--content .az-status-pill,
.az-data-table .az-table-col--status .az-status-pill,
.az-data-table .az-table-col--compact .az-status-pill,
.az-data-table .az-table-col--primary .az-status-pill {
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
  overflow: visible;
  text-overflow: clip;
}

.az-data-table td:has(.az-status-pill),
.az-data-table td:has(.az-member-pills),
.az-data-table .az-table-col--status {
  overflow: visible;
}

.az-data-table .az-table-col--control .az-table-actions,
.az-data-table .az-table-col--actions .az-table-actions,
.az-data-table td.azs-col-actions .az-table-actions {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

@media (max-width: 899px) {
  .az-data-table:not(.az-data-table--tracks) col.az-table-col--content:not(.azs-col-date),
  .az-data-table:not(.az-data-table--tracks) th.az-table-col--content:not(.azs-col-date),
  .az-data-table:not(.az-data-table--tracks) td.az-table-col--content:not(.azs-col-date),
  .az-accordion-table .az-data-table:not(.az-data-table--tracks) th.az-table-col--content:not(.azs-col-date),
  .az-accordion-table .az-data-table:not(.az-data-table--tracks) td.az-table-col--content:not(.azs-col-date) {
    width: var(--azora-table-col-content-width-narrow, 8.5rem);
    max-width: var(--azora-table-col-content-width-narrow, 8.5rem);
  }
}

/*
 * BOUNDED SEMANTIC COLUMN TRACKS
 * .az-data-table--tracks: one --az-table-columns template shared by every row.
 * Native table elements remain. table/thead/tbody are block so Grid on `tr` works.
 * colgroup records roles only; it does not size columns.
 * Stage 1: bounded presets share leftover until each normal max. No unlimited fr.
 * Stage 2 (wrap ≥ 100rem): primary/secondary only, normal max → wide cap.
 * Inter-column spacing is a bounded gap, not space-between free space.
 */
.az-data-table.az-data-table--tracks,
.az-accordion-table .az-data-table.az-data-table--tracks {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: calc(
    var(--az-table-min-width, 0px)
    + (var(--az-table-column-count, 1) - 1)
    * var(--azora-table-col-gap-min, 0.5rem)
  );
  margin: 0;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
}

.az-data-table--tracks > colgroup {
  display: none;
}

.az-data-table--tracks > thead,
.az-data-table--tracks > tbody,
.az-data-table--tracks > tfoot,
.az-accordion-table .az-data-table--tracks > thead,
.az-accordion-table .az-data-table--tracks > tbody,
.az-accordion-table .az-data-table--tracks > tfoot {
  display: block;
  width: 100%;
}

.az-data-table--tracks tr,
.az-accordion-table .az-data-table--tracks tr {
  display: grid;
  grid-template-columns: var(--az-table-columns);
  grid-template-rows: auto;
  width: 100%;
  max-width: 100%;
  column-gap: var(--azora-table-col-gap, 0.75rem);
  justify-content: start;
  align-items: stretch;
  position: relative;
}

/*
 * Reduced residual composition. Default tracks stay bounded so 7/8-column
 * tables are unchanged. Primary absorbs leftover instead of leaving a
 * band after Actions. Secondary stays at its normal max so reduced
 * member-scoped tables do not stretch Context/Origin.
 */
.az-data-table--tracks[data-az-table-residual="1"] {
  --azora-table-track-primary: minmax(14rem, 1fr);
  --azora-table-track-secondary: minmax(11rem, 24rem);
  --azora-table-track-meta: minmax(7.25rem, 14rem);
}

/*
 * Wide residual stage. Utility tracks pin at their normal maxes so Maximize
 * Tracks starts from the frozen normal geometry. Only primary/secondary then
 * grow from those maxes to their wide caps. 100rem sits just above an
 * 8-column Pipeline normal-fill (~99.5rem) so 1440 geometry is unchanged
 * and smaller wraps never see raised mins.
 */
@container az-data-table (min-width: 100rem) {
  .az-data-table--tracks {
    --azora-table-track-select: minmax(
      var(--azora-table-col-select-max),
      var(--azora-table-col-select-max)
    );
    --azora-table-track-status: minmax(
      var(--azora-table-col-status-max),
      var(--azora-table-col-status-max)
    );
    --azora-table-track-meta: minmax(
      var(--azora-table-col-meta-max),
      var(--azora-table-col-meta-max)
    );
    --azora-table-track-compact: minmax(
      var(--azora-table-col-compact-max),
      var(--azora-table-col-compact-max)
    );
    --azora-table-track-actions: minmax(
      var(--azora-table-col-actions-max),
      var(--azora-table-col-actions-max)
    );
    --azora-table-track-primary: var(--azora-table-track-primary-wide);
    --azora-table-track-secondary: var(--azora-table-track-secondary-wide);
  }

  .az-data-table--tracks[data-az-table-residual="1"] {
    --azora-table-track-primary: minmax(22rem, 1fr);
    --azora-table-track-secondary: minmax(
      var(--azora-table-col-secondary-max),
      var(--azora-table-col-secondary-max)
    );
    --azora-table-track-meta: minmax(
      var(--azora-table-col-meta-max),
      14rem
    );
  }
}

.az-data-table--tracks tbody tr,
.az-accordion-table .az-data-table--tracks tbody tr,
.az-data-table.az-data-table--tracks tbody tr:not(.az-data-table__empty):has(+ tr:not(.az-data-table__empty)),
.az-accordion-table .az-data-table--tracks tbody tr:not(.az-data-table__empty):has(+ tr:not(.az-data-table__empty)) {
  background-image: none;
  border: none;
  border-top: none;
  border-bottom: none;
  box-shadow: none;
  outline: none;
  transition: none;
}

.az-data-table--tracks tbody td,
.az-data-table--tracks tbody th,
.az-accordion-table .az-data-table--tracks tbody td,
.az-accordion-table .az-data-table--tracks tbody th {
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  transition: none;
}

.az-data-table--tracks tbody tr::after,
.az-data-table--tracks tbody tr::before,
.az-accordion-table .az-data-table--tracks tbody tr::after,
.az-accordion-table .az-data-table--tracks tbody tr::before {
  content: none;
  display: none;
  border: none;
  box-shadow: none;
  background-image: none;
}

.az-data-table--tracks tbody tr:not(.az-data-table__empty) + tr:not(.az-data-table__empty)::before,
.az-accordion-table .az-data-table--tracks tbody tr:not(.az-data-table__empty) + tr:not(.az-data-table__empty)::before {
  content: "";
  display: block;
  position: absolute;
  left: var(--azora-table-inset, 20px);
  right: var(--azora-table-inset, 20px);
  top: 0;
  bottom: auto;
  height: var(--azora-table-row-sep-w, 1px);
  background-color: var(--azora-table-sep);
  background-image: none;
  pointer-events: none;
  z-index: 2;
}

.az-data-table--tracks th,
.az-data-table--tracks td,
.az-accordion-table .az-data-table--tracks th,
.az-accordion-table .az-data-table--tracks td {
  min-width: 0;
  max-width: none;
  width: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.az-data-table--tracks .az-data-table__select,
.az-data-table--tracks .az-signing-select-col,
.az-data-table--tracks .azora-drm-signing-select-col,
.az-data-table--tracks .az-data-table__num,
.az-data-table--tracks .azs-col-date,
.az-data-table--tracks .azs-col-title,
.az-data-table--tracks .azs-col-actions,
.az-data-table--tracks .az-table-col--select,
.az-data-table--tracks .az-table-col--primary,
.az-data-table--tracks .az-table-col--secondary,
.az-data-table--tracks .az-table-col--meta,
.az-data-table--tracks .az-table-col--status,
.az-data-table--tracks .az-table-col--actions,
.az-data-table--tracks .az-table-col--control,
.az-data-table--tracks .az-table-col--compact,
.az-data-table--tracks .az-table-col--content,
.az-data-table--tracks .az-table-col--flex,
.az-data-table--tracks .az-table-col--flex-wide,
.az-accordion-table .az-data-table--tracks .azs-col-title,
.az-accordion-table .az-data-table--tracks .azs-col-date,
.az-accordion-table .az-data-table--tracks .az-data-table__num,
.az-accordion-table .az-data-table--tracks th.azs-col-actions,
.az-accordion-table .az-data-table--tracks td.azs-col-actions {
  width: auto;
  min-width: 0;
  max-width: none;
}

.az-data-table--tracks .az-table-col--primary,
.az-data-table--tracks .az-table-col--secondary,
.az-data-table--tracks .az-table-col--flex-wide,
.az-data-table--tracks .az-table-col--flex {
  min-width: 0;
  overflow: hidden;
}

.az-data-table--tracks .az-table-col--meta,
.az-data-table--tracks .az-table-col--compact,
.az-data-table--tracks .az-table-col--content:not(.az-table-col--status) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-data-table--tracks .az-table-col--status {
  overflow: visible;
  align-items: flex-start;
}

.az-data-table--tracks th.az-table-col--actions,
.az-data-table--tracks th.az-table-col--control.azs-col-actions,
.az-accordion-table .az-data-table--tracks th.az-table-col--actions,
.az-accordion-table .az-data-table--tracks th.az-table-col--control.azs-col-actions {
  padding-left: var(--azora-table-col-actions-pad-left, 8px);
  padding-right: var(--azora-table-cell-pad-x, 20px);
  text-align: left;
  align-items: flex-start;
  overflow: hidden;
  white-space: nowrap;
}

.az-data-table--tracks td.az-table-col--actions,
.az-data-table--tracks td.az-table-col--control.azs-col-actions,
.az-accordion-table .az-data-table--tracks td.az-table-col--actions,
.az-accordion-table .az-data-table--tracks td.az-table-col--control.azs-col-actions {
  padding-left: var(--azora-table-col-actions-pad-left, 8px);
  padding-right: var(--azora-table-cell-pad-x, 20px);
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}

.az-data-table--tracks .az-table-col--select,
.az-data-table--tracks .az-data-table__select,
.az-data-table--tracks .az-signing-select-col {
  align-items: center;
}

.az-data-table--tracks td.az-table-col--actions,
.az-data-table--tracks td.azs-col-actions,
.az-data-table--tracks td.az-table-col--actions.azs-col-actions,
.az-accordion-table .az-data-table--tracks td.az-table-col--actions.azs-col-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

.az-data-table--tracks th.az-table-col--actions,
.az-data-table--tracks th.azs-col-actions {
  align-items: flex-start;
  text-align: left;
}

.az-data-table--tracks tr.az-data-table__empty > td,
.az-accordion-table .az-data-table--tracks tr.az-data-table__empty > td {
  grid-column: 1 / -1;
}

/* Scrollable accordion body (picker tables) */
.az-data-table-wrap--scroll {
  max-height: 360px;
  overflow: auto;
}

/* Title + meta */
.az-data-table__title,
.az-data-table .azs-title-text,
.az-data-table .azs-title-link {
  display: block;
  color: var(--azora-table-title-color);
  font-weight: var(--azora-table-title-weight);
  font-size: inherit;
  line-height: 1.35;
  margin-bottom: 0.1rem;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.az-data-table__title:hover,
.az-data-table a.az-data-table__title:hover,
.az-data-table .azs-title-link:hover,
.az-data-table tbody tr:hover .az-data-table__title,
.az-data-table tbody tr:hover .azs-title-text,
.az-data-table tbody tr:hover .azs-title-link,
.az-data-table tbody tr.is-selected .az-data-table__title,
.az-data-table tbody tr.is-selected .azs-title-text,
.az-data-table tbody tr.is-selected .azs-title-link {
  color: var(--azora-table-title-hover);
}

.az-data-table__meta,
.az-data-table .azs-workspace-id {
  display: block;
  color: var(--azora-table-meta-color);
  font-size: var(--azora-table-meta-size);
  font-weight: 400;
  line-height: 1.35;
}

/* Accordion variant: flush inside accordion content (no outer panel chrome) */
.az-data-table--accordion,
.az-data-table-wrap--accordion {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* Panel variant: same internals; wrap--panel supplies border/radius/bg */

/* --- Row action icons (32px circle, coloured glyph, neutral border) ---
   Spec: DATA TABLES §6 + --azora-table-action-* tokens. */
.az-table-actions,
.azora-drm-signing-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--azora-table-action-gap, 0.4rem);
  flex-wrap: nowrap;
  min-height: var(--azora-table-action-size);
  vertical-align: middle;
}

.az-table-action,
.azora-drm-signing-action-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: var(--azora-table-action-size) !important;
  height: var(--azora-table-action-size) !important;
  min-width: var(--azora-table-action-size) !important;
  min-height: var(--azora-table-action-size) !important;
  max-width: var(--azora-table-action-size) !important;
  max-height: var(--azora-table-action-size) !important;
  margin: 0;
  padding: 0 !important;
  border: var(--azora-table-action-border-w, 1.5px) solid var(--azora-table-action-border) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--azora-table-action-neutral);
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 0;
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.az-table-action svg,
.azora-drm-signing-action-btn svg {
  display: block;
  width: var(--azora-table-action-icon) !important;
  height: var(--azora-table-action-icon) !important;
  flex-shrink: 0;
  pointer-events: none;
}

.az-table-action:hover,
.az-table-action:focus-visible,
.azora-drm-signing-action-btn:hover,
.azora-drm-signing-action-btn:focus-visible {
  border-color: var(--azora-table-action-border-hover) !important;
  background: var(--azora-table-action-bg-hover) !important;
  outline: none;
}

.az-table-action--view { color: var(--azora-table-action-view); }
.az-table-action--view:hover,
.az-table-action--view:focus-visible { color: var(--azora-table-action-view-hover); }

.az-table-action--success { color: var(--azora-table-action-success); }
.az-table-action--success:hover,
.az-table-action--success:focus-visible { color: var(--azora-table-action-success-hover); }

.az-table-action--danger { color: var(--azora-table-action-danger); }
.az-table-action--danger:hover,
.az-table-action--danger:focus-visible { color: var(--azora-table-action-danger-hover); }

.az-table-action--neutral { color: var(--azora-table-action-neutral); }
.az-table-action--neutral:hover,
.az-table-action--neutral:focus-visible {
  color: var(--azora-table-action-neutral-hover, var(--azora-text-primary));
}

.az-table-action--favorite.is-active,
.az-table-action--favorite[aria-pressed="true"] {
  color: var(--azora-table-action-favorite-active);
}

/* --- Filter toolbar controls --- */
.az-table-filter-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--azora-table-action-size) !important;
  height: var(--azora-table-action-size) !important;
  min-width: var(--azora-table-action-size) !important;
  min-height: var(--azora-table-action-size) !important;
  max-width: var(--azora-table-action-size) !important;
  max-height: var(--azora-table-action-size) !important;
  padding: 0 !important;
  border-radius: 50%;
  border: var(--azora-table-action-border-w, 1.5px) solid var(--azora-table-action-border);
  background: transparent;
  color: var(--azora-table-action-neutral);
  cursor: pointer;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.az-table-filter-toggle svg {
  width: var(--azora-table-action-icon);
  height: var(--azora-table-action-icon);
  display: block;
}

.az-table-filter-toggle:hover,
.az-table-filter-toggle.is-open {
  color: #A8C8F8;
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
}

.az-table-clear-filters {
  flex-shrink: 0;
  padding: 0.35rem 0.75rem;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--azora-radius-sm);
  background: transparent;
  color: var(--azora-table-cell-color);
  font-size: 0.76rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.az-table-clear-filters:hover {
  color: var(--azora-text-secondary);
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
}

.az-table-filter-ctrl,
.az-custom-select__trigger {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  height: var(--azora-table-filter-height) !important;
  min-height: var(--azora-table-filter-height) !important;
  max-height: var(--azora-table-filter-height) !important;
  padding: 0 2.35rem 0 0.85rem !important;
  box-sizing: border-box;
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-table-filter-ctrl-bg)) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%238E9AAF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.8rem center !important;
  background-size: 0.7rem !important;
  border: 1px solid var(--azora-table-filter-border) !important;
  border-radius: var(--azora-table-filter-radius) !important;
  color: var(--azora-table-filter-text) !important;
  font-size: var(--azora-table-filter-font) !important;
  font-weight: var(--azora-filter-toolbar-weight, 500);
  line-height: 1.2;
  cursor: pointer;
  color-scheme: dark;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.az-table-filter-ctrl:hover,
.az-custom-select__trigger:hover {
  border-color: var(--azora-table-action-border-hover) !important;
  color: var(--azora-text-secondary) !important;
  background-color: var(--azora-filter-toolbar-select-bg-hover, var(--azora-table-filter-ctrl-bg-hover)) !important;
}

.az-table-filter-search {
  height: var(--azora-table-filter-height) !important;
  min-height: var(--azora-table-filter-height) !important;
  max-height: var(--azora-table-filter-height) !important;
  padding-left: 1.85rem !important;
  padding-right: 1.65rem !important;
  box-sizing: border-box;
  background: transparent !important;
  border: 1px solid var(--azora-table-filter-border) !important;
  border-radius: var(--azora-table-filter-radius) !important;
  color: var(--azora-table-filter-text) !important;
  font-size: var(--azora-table-filter-font) !important;
  font-weight: 400;
}

.az-table-filter-search::placeholder {
  color: var(--azora-table-head-color);
  font-weight: 400;
}

/* Custom select menu (Windows-safe grey hover) */
.az-custom-select {
  position: relative;
  flex: 0 0 auto;
  align-self: center;
  min-width: 10.5rem;
  max-width: 17rem;
}

.az-custom-select__trigger {
  width: 100%;
  text-align: left;
}

.az-custom-select__label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.az-custom-select__menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 80;
  min-width: 100%;
  width: max-content;
  max-width: 16rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: var(--azora-filter-toolbar-select-bg, var(--azora-table-filter-ctrl-bg));
  border: 1px solid var(--azora-table-filter-border);
  border-radius: var(--azora-table-panel-radius);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55);
}

.az-custom-select__menu[hidden] { display: none !important; }

.az-custom-select__group {
  display: block;
  padding: 0.45rem 0.7rem 0.2rem;
  color: var(--azora-filter-toolbar-color, var(--azora-table-filter-text, #C8D0E0));
  font-size: var(--azora-filter-toolbar-font, var(--azora-table-filter-font, 0.72rem));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: var(--azora-filter-toolbar-line-height, normal);
  white-space: nowrap;
  opacity: 0.72;
  pointer-events: none;
}

.az-custom-select__option {
  display: block;
  padding: 0.45rem 0.7rem;
  border-radius: var(--azora-radius-sm);
  color: var(--azora-filter-toolbar-color, var(--azora-table-filter-text, #C8D0E0));
  font-size: var(--azora-filter-toolbar-font, var(--azora-table-filter-font, 0.78rem));
  font-weight: var(--azora-filter-toolbar-weight, 500);
  line-height: var(--azora-filter-toolbar-line-height, normal);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}

.az-custom-select__option:hover,
.az-custom-select__option:focus,
.az-custom-select__option.is-selected {
  background: var(--azora-filter-toolbar-option-hover, var(--azora-table-filter-menu-hover, rgba(255, 255, 255, 0.08)));
  color: #FFFFFF;
  outline: none;
}

.az-custom-select.is-open .az-custom-select__trigger {
  border-color: var(--azora-table-action-border-hover) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.06);
  background-color: var(--azora-filter-toolbar-select-bg, var(--azora-table-filter-ctrl-bg)) !important;
}

/* ============================================================================
   ACCORDION FILTER TABLE PANEL (v2.6)
   Shell around .az-data-table--accordion: title row, count, funnel, filter drawer.
   Live aliases: .azora-drm-signing-members-accordion / .azora-drm-signing-panel__*
   ============================================================================ */

.az-data-table-panel,
details.azora-drm-signing-members-accordion.azora-drm-signing-panel {
  display: block;
  margin: 0;
  border: 1px solid var(--azora-table-panel-border);
  border-radius: var(--azora-table-panel-radius);
  background: transparent;
  overflow: hidden;
  box-shadow: none;
}

.az-data-table-panel > summary,
.azora-drm-signing-members-accordion > summary.azora-drm-signing-members-accordion__summary {
  list-style: none;
  cursor: pointer;
  align-items: stretch;
  background: var(--azora-surface-head);
  border-bottom: none;
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset, 20px),
    var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) var(--azora-table-inset, 20px),
    var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) calc(100% - var(--azora-table-inset, 20px)),
    transparent calc(100% - var(--azora-table-inset, 20px))
  );
  background-size: 100% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  padding: var(--azora-table-summary-pad);
}

.az-data-table-panel:not([open]) > summary,
.azora-drm-signing-members-accordion:not([open]) > summary.azora-drm-signing-members-accordion__summary {
  background-image: none;
}

.az-data-table-panel > summary::-webkit-details-marker,
.azora-drm-signing-members-accordion > summary::-webkit-details-marker {
  display: none;
}

.az-data-table-panel__title-row,
.azora-drm-signing-panel__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem 0.65rem;
  min-width: 0;
}

.az-data-table-panel__title,
.azora-drm-signing-members-accordion .azora-drm-signing-panel__title {
  margin: 0;
  font-size: var(--azora-table-title-panel-size);
  font-weight: var(--azora-table-title-panel-weight);
  line-height: 1.25;
  color: var(--azora-table-title-panel-color, var(--azora-text-primary));
  letter-spacing: -0.01em;
}

.az-data-table-panel__title-sep,
.azora-drm-signing-panel__title-sep {
  display: inline-block;
  width: 1px;
  height: 1em;
  align-self: center;
  background: var(--azora-table-title-sep);
  flex-shrink: 0;
}

.az-data-table-panel__count,
.azora-drm-signing-result-count,
.azfm-item-count.azora-drm-signing-result-count {
  color: var(--azora-table-count-color);
  font-size: var(--azora-table-head-size);
  font-weight: 500;
  white-space: nowrap;
}

.az-data-table-panel__toolbar,
.azora-drm-signing-members-accordion__toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex: 0 0 auto;
  min-width: 0;
  margin-left: 0.5rem;
}

.az-data-table-panel .azora-drm-settings-accordion__chevron,
.azora-drm-signing-members-accordion .azora-drm-settings-accordion__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--azora-table-count-color, #6B7A94);
  flex-shrink: 0;
  transition: transform 0.2s ease, color 0.15s ease;
}

.az-data-table-panel[open] > summary .azora-drm-settings-accordion__chevron,
.azora-drm-signing-members-accordion[open] > summary .azora-drm-settings-accordion__chevron {
  transform: rotate(180deg);
  color: var(--azora-table-cell-color, #8E9AAF);
}

/* Accordion summary stack — title row + optional filter drawer (Members / Structure / NM4). */
.az-data-table-panel .azora-drm-signing-members-accordion__summary-head,
.az-nm-members-panel .azora-drm-signing-members-accordion__summary-head,
.azora-drm-signing-members-accordion .azora-drm-signing-members-accordion__summary-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  width: 100%;
  padding: 0;
}

.az-data-table-panel .azora-drm-signing-members-accordion__summary-top,
.az-nm-members-panel .azora-drm-signing-members-accordion__summary-top,
.azora-drm-signing-members-accordion .azora-drm-signing-members-accordion__summary-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}

.az-data-table-panel .azora-drm-settings-accordion__summary-main,
.az-nm-members-panel .azora-drm-settings-accordion__summary-main,
.azora-drm-signing-members-accordion .azora-drm-settings-accordion__summary-main {
  flex: 1 1 auto;
  min-width: 0;
}

.az-data-table-filter-drawer,
.azora-drm-signing-panel__filter-drawer {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
  justify-content: flex-start;
  width: 100%;
  margin-top: 0;
}

.az-data-table-filter-drawer[hidden],
.azora-drm-signing-panel__filter-drawer[hidden] {
  display: none !important;
}

.az-data-table-filter-drawer .azfm-ribbon-tools,
.azora-drm-signing-panel__filter-drawer .azfm-ribbon-tools {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: var(--azora-filter-toolbar-gap, 0.45rem) !important;
  width: 100%;
}

.az-data-table-filter-drawer .azfm-search-wrap,
.azora-drm-signing-panel__filter-drawer .azfm-search-wrap {
  flex: 1 1 12rem;
  min-width: 8.5rem;
  max-width: none;
}

@media (min-width: 900px) {
  .az-data-table-filter-drawer .azfm-ribbon-tools,
  .azora-drm-signing-panel__filter-drawer .azfm-ribbon-tools {
    flex-wrap: nowrap !important;
  }
}

/* Live filter toggle aliases → DS circle control */
.azora-drm-signing-filter-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--azora-table-action-size) !important;
  height: var(--azora-table-action-size) !important;
  min-width: var(--azora-table-action-size) !important;
  min-height: var(--azora-table-action-size) !important;
  max-width: var(--azora-table-action-size) !important;
  max-height: var(--azora-table-action-size) !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: var(--azora-table-action-border-w, 1.5px) solid var(--azora-table-action-border) !important;
  background: transparent !important;
  color: var(--azora-table-action-neutral);
  cursor: pointer;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.azora-drm-signing-filter-toggle svg {
  width: var(--azora-table-action-icon);
  height: var(--azora-table-action-icon);
  display: block;
}

.azora-drm-signing-filter-toggle:hover,
.azora-drm-signing-filter-toggle.is-open,
.azora-drm-signing-filter-toggle[aria-expanded="true"] {
  color: #A8C8F8;
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
}

.azora-drm-signing-clear-filters,
.azora-drm-agreements-clear-filters {
  flex-shrink: 0;
  padding: 0.35rem 0.75rem;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--azora-radius-sm, 6px);
  background: transparent;
  color: var(--azora-table-cell-color);
  font-size: 0.76rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.azora-drm-signing-clear-filters:hover,
.azora-drm-agreements-clear-filters:hover {
  color: var(--azora-text-secondary);
  border-color: var(--azora-table-action-border-hover);
  background: var(--azora-table-action-bg-hover);
}

.azora-drm-signing-clear-filters[hidden],
.azora-drm-agreements-clear-filters[hidden] {
  display: none !important;
}

/* Accordion table body: no row separators (override legacy feature CSS) */
.az-data-table-panel .az-data-table tbody tr,
.az-data-table--accordion tbody tr,
.azora-drm-signing-panel__table .azs-table tbody tr,
.azora-drm-signing-panel__table .azora-drm-orders-table tbody tr,
.azora-drm-signing-panel__table .azora-drm-signing-table tbody tr,
.azora-umbr-ws-people-table tbody tr,
.azora-umbr-ws-table tbody tr {
  background-image: none !important;
  border-bottom: none !important;
}

.azora-drm-signing-panel__table .azs-table thead th,
.azora-drm-signing-panel__table .azora-drm-orders-table thead th,
.azora-umbr-ws-people-table thead th {
  border-bottom: none !important;
  background: transparent !important;
  color: var(--azora-table-head-color) !important;
  font-size: var(--azora-table-head-size) !important;
  font-weight: var(--azora-table-head-weight) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: var(--azora-table-head-pad-y) var(--azora-table-cell-pad-x) var(--azora-table-head-pad-y-bottom) !important;
}

.azora-drm-signing-panel__table .azs-table thead tr,
.azora-drm-signing-panel__table .azora-drm-orders-table thead tr,
.azora-umbr-ws-people-table thead tr {
  background-color: transparent;
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset),
    var(--azora-table-sep) var(--azora-table-inset),
    var(--azora-table-sep) calc(100% - var(--azora-table-inset)),
    transparent calc(100% - var(--azora-table-inset))
  ) !important;
  background-size: 100% var(--azora-table-head-sep-w, 1.5px) !important;
  background-position: left bottom !important;
  background-repeat: no-repeat !important;
}

.azora-drm-signing-panel__table .azs-table-wrap,
.azora-drm-signing-panel__table .azora-drm-agreements-table-wrap,
.az-data-table-panel .az-data-table-wrap {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ============================================================================
   FORMS — canonical (v2.6)
   Wizard submit: Opportunity + Proposal (.az-form--wizard / .azora-submit-form)
   Edit form: Edit Submission (.az-form--edit / .azora-member-submission-edit)
   Network invite: Partner Network owner invite (.azora-nm-invite-form.az-form--wizard)
   ============================================================================ */

/* --- Wizard submit field stack --- */
.az-form,
.az-form--wizard,
.azora-submit-form.azora-steps,
#azora-native-form-v2.azora-submit-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--azora-text-primary);
  font-family: var(--azora-font-family, inherit);
}

.az-form-field,
.az-form--wizard .az-field,
.azora-submit-opportunity-page .az-field {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 0 var(--azora-form-field-gap);
  min-width: 0;
}

.az-form-label,
.az-form--wizard .az-field > label:not(:has(input[type="checkbox"])),
.azora-submit-opportunity-page .az-field > label:not(:has(input[type="checkbox"])) {
  display: block;
  margin: 0 0 var(--azora-form-label-gap);
  font-size: var(--azora-form-label-size);
  font-weight: var(--azora-form-label-weight);
  letter-spacing: normal;
  text-transform: none;
  color: var(--azora-form-label-color);
  line-height: 1.3;
}

.az-form-help,
.az-form--wizard .az-help,
.azora-submit-opportunity-page .az-help {
  margin-top: 0.35rem;
  font-size: var(--azora-form-help-size);
  line-height: 1.45;
  color: var(--azora-form-help-color);
}

.az-form-control,
.az-submit-ctrl,
.az-form--wizard input[type="text"],
.az-form--wizard input[type="email"],
.az-form--wizard input[type="tel"],
.az-form--wizard input[type="number"],
.az-form--wizard input[type="date"],
.az-form--wizard input[type="url"],
.az-form--wizard input[type="password"],
.az-form--wizard select,
.az-form--wizard textarea,
.azora-submit-opportunity-page .az-submit-ctrl,
.azora-submit-opportunity-page .azora-steps select.az-submit-ctrl,
.azora-submit-opportunity-page .azora-steps select,
.azora-submit-opportunity-page .azora-steps input[type="text"],
.azora-submit-opportunity-page .azora-steps input[type="email"],
.azora-submit-opportunity-page .azora-steps input[type="tel"],
.azora-submit-opportunity-page .azora-steps input[type="number"],
.azora-submit-opportunity-page .azora-steps input[type="date"],
.azora-submit-opportunity-page .azora-steps input[type="url"],
.azora-submit-opportunity-page .azora-steps textarea,
.azora-deal-inbox-proposal-wizard .azp-prop-input,
.azora-deal-inbox-proposal-wizard select.azp-prop-input,
.azora-deal-inbox-proposal-wizard textarea.azp-prop-input {
  width: 100%;
  box-sizing: border-box;
  background: var(--azora-form-control-bg) !important;
  border: var(--azora-form-control-border-w) solid var(--azora-form-control-border) !important;
  color: var(--azora-form-control-text) !important;
  border-radius: var(--azora-form-control-radius) !important;
  padding: var(--azora-form-control-pad-y) var(--azora-form-control-pad-x) !important;
  font-size: var(--azora-form-control-font) !important;
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: inherit;
  box-shadow: none !important;
  outline: none;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.az-form-control::placeholder,
.az-submit-ctrl::placeholder,
.az-form--wizard input::placeholder,
.az-form--wizard textarea::placeholder,
.azora-submit-opportunity-page .azora-steps input::placeholder,
.azora-submit-opportunity-page .azora-steps textarea::placeholder {
  color: var(--azora-form-control-placeholder);
  opacity: 1;
}

.az-form-control:hover,
.az-submit-ctrl:hover,
.az-form--wizard input:hover,
.az-form--wizard select:hover,
.az-form--wizard textarea:hover,
.azora-submit-opportunity-page .azora-steps select:hover,
.azora-submit-opportunity-page .azora-steps input:hover,
.azora-submit-opportunity-page .azora-steps textarea:hover,
.azora-deal-inbox-proposal-wizard .azp-prop-input:hover {
  border-color: var(--azora-form-control-border-hover) !important;
  background-color: var(--azora-form-control-bg-hover) !important;
}

.az-form-control:focus,
.az-submit-ctrl:focus,
.az-form--wizard input:focus,
.az-form--wizard select:focus,
.az-form--wizard textarea:focus,
.azora-submit-opportunity-page .azora-steps select:focus,
.azora-submit-opportunity-page .azora-steps input:focus,
.azora-submit-opportunity-page .azora-steps textarea:focus,
.azora-deal-inbox-proposal-wizard .azp-prop-input:focus {
  outline: none;
  border-color: var(--azora-form-control-border-focus) !important;
  background-color: var(--azora-form-control-bg-hover) !important;
  box-shadow: none !important;
}

.az-form-control--select,
.az-form--wizard select,
.azora-submit-opportunity-page .azora-steps select,
.azora-deal-inbox-proposal-wizard select.azp-prop-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.25rem !important;
  cursor: pointer;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%238E9AAF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.7rem center !important;
  background-size: 0.75rem !important;
}

.az-form-control--select option,
.az-form--wizard select option,
.azora-submit-opportunity-page .azora-steps select option {
  background-color: var(--azora-bg-content);
  color: var(--azora-form-control-text);
}

.az-form-control--textarea,
.az-form--wizard textarea,
.azora-submit-opportunity-page .azora-steps textarea {
  min-height: 6.5rem;
  resize: vertical;
  line-height: 1.55 !important;
}

.az-form-grid,
.az-form--wizard .az-row,
.az-form--wizard .az-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--azora-form-col-gap);
}

.az-form--wizard .az-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--azora-form-col-gap);
}

.az-form--wizard .az-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--azora-form-col-gap);
}

.az-form--wizard .az-row > .az-field,
.az-form--wizard .az-grid-2 > .az-field,
.az-form--wizard .az-grid-3 > .az-field,
.az-form--wizard .az-grid-4 > .az-field {
  margin-bottom: 0;
}

@media (max-width: 780px) {
  .az-form-grid,
  .az-form--wizard .az-row,
  .az-form--wizard .az-grid-2,
  .az-form--wizard .az-grid-3,
  .az-form--wizard .az-grid-4 {
    grid-template-columns: 1fr;
  }
}

.az-form-actions,
.az-form--wizard .az-actions,
.azora-submit-opportunity-page .az-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
  padding-top: 0;
  border-top: none;
}

.az-form-btn,
.az-form-actions .az-btn,
.az-form-actions .az-btn-primary,
.azora-submit-opportunity-page .az-actions .az-btn,
.azora-submit-opportunity-page .az-actions .az-btn-primary,
.azora-submit-opportunity-page .az-actions [data-next],
.azora-submit-opportunity-page .az-actions [data-prev],
.azora-submit-opportunity-page .az-actions button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  min-height: var(--azora-form-btn-min-height) !important;
  height: auto !important;
  padding: var(--azora-form-btn-pad) !important;
  margin: 0 !important;
  font-size: var(--azora-form-btn-font) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: nowrap;
  border-radius: var(--azora-form-btn-radius) !important;
  cursor: pointer;
  box-shadow: none !important;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.az-form-btn--primary,
.az-form-actions .az-form-btn--primary,
.az-form-actions .az-btn-primary,
.azora-nm-invite-form .az-form-actions .az-form-btn--primary,
.azora-nm-invite-form .az-form-actions button[type="submit"],
.azora-submit-opportunity-page .az-actions .az-btn-primary,
.azora-submit-opportunity-page .az-actions [data-next],
.azora-submit-opportunity-page .az-actions button[type="submit"] {
  background: var(--azora-form-btn-bg) !important;
  color: var(--azora-form-btn-text) !important;
  border: 1px solid var(--azora-form-btn-border) !important;
}

.az-form-btn--primary:hover,
.az-form-actions .az-form-btn--primary:hover,
.az-form-actions .az-btn-primary:hover,
.azora-nm-invite-form .az-form-actions .az-form-btn--primary:hover,
.azora-nm-invite-form .az-form-actions button[type="submit"]:hover,
.azora-submit-opportunity-page .az-actions .az-btn-primary:hover,
.azora-submit-opportunity-page .az-actions [data-next]:hover,
.azora-submit-opportunity-page .az-actions button[type="submit"]:hover {
  background: var(--azora-form-btn-bg-hover) !important;
  border-color: var(--azora-form-btn-border-hover) !important;
  color: var(--azora-form-btn-text-hover, var(--azora-text-primary)) !important;
  filter: none;
  transform: none;
}

.az-form-btn--ghost,
.az-form-actions .az-btn:not(.az-btn-primary),
.azora-submit-opportunity-page .az-actions [data-prev] {
  background: transparent !important;
  color: var(--azora-text-muted) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.az-form-btn--ghost:hover,
.az-form-actions .az-btn:not(.az-btn-primary):hover,
.azora-submit-opportunity-page .az-actions [data-prev]:hover {
  color: var(--azora-text-primary) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

/* --- Edit submission form --- */
.az-form--edit,
.azora-member-submission-edit {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: transparent;
  color: var(--azora-form-edit-control-text);
  font-family: var(--azora-font-family, inherit);
}

.az-form--edit .az-submission-accordion,
.azora-member-submission-edit .az-submission-accordion {
  border: 1px solid var(--azora-form-edit-section-border) !important;
  border-radius: var(--azora-form-edit-section-radius) !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: hidden;
  width: 100%;
}

.az-form--edit .az-submission-accordion__toggle,
.azora-member-submission-edit .az-submission-accordion__toggle {
  padding: 14px 20px !important;
  background: var(--azora-form-edit-toggle-bg) !important;
  border: none !important;
  border-bottom: 1px solid var(--azora-form-edit-section-border) !important;
  border-radius: 0 !important;
  color: var(--azora-form-edit-label-color) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.az-form--edit .az-submission-accordion__toggle:hover,
.azora-member-submission-edit .az-submission-accordion__toggle:hover {
  background: var(--azora-form-edit-toggle-bg-hover) !important;
  color: var(--azora-text-muted) !important;
}

.az-form--edit .az-submission-accordion__toggle-title,
.azora-member-submission-edit .az-submission-accordion__toggle-title {
  font-size: var(--azora-form-edit-label-size) !important;
  font-weight: var(--azora-form-edit-label-weight) !important;
  letter-spacing: var(--azora-form-edit-label-tracking) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: var(--azora-form-edit-label-color) !important;
}

.az-form-row,
.az-form--edit .az-submission-field--row,
.azora-member-submission-edit .az-submission-field--row {
  display: grid !important;
  grid-template-columns: var(--azora-form-edit-label-col) var(--azora-form-edit-value-col) !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: var(--azora-form-edit-row-pad) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--azora-form-edit-row-sep) !important;
}

.az-form-row--long,
.az-form--edit .az-submission-field--long,
.azora-member-submission-edit .az-submission-field--long {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.45rem !important;
  grid-template-columns: none !important;
  padding: var(--azora-form-edit-row-pad) !important;
  background: transparent !important;
  border-bottom: 1px solid var(--azora-form-edit-row-sep) !important;
}

.az-form-row:last-child,
.az-form-row--long:last-child,
.az-form--edit .az-submission-field--row:last-child,
.az-form--edit .az-submission-field--long:last-child,
.azora-member-submission-edit .az-submission-field--row:last-child,
.azora-member-submission-edit .az-submission-field--long:last-child {
  border-bottom: none !important;
}

.az-form-label--detail,
.az-form--edit .az-submission-field__label,
.azora-member-submission-edit .az-submission-field__label {
  display: block !important;
  margin: 0 !important;
  padding-right: 0.75rem;
  font-size: var(--azora-form-edit-label-size) !important;
  font-weight: var(--azora-form-edit-label-weight) !important;
  letter-spacing: var(--azora-form-edit-label-tracking) !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
  color: var(--azora-form-edit-label-color) !important;
}

.az-form-control--inline,
.azora-field-edit__control,
.azora-member-submission-edit .azora-field-edit__control {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: var(--azora-form-edit-control-min-h);
  padding: var(--azora-form-edit-control-pad);
  margin: 0;
  font-family: inherit;
  font-size: var(--azora-form-control-font);
  font-weight: 400;
  line-height: 1.45;
  color: var(--azora-form-edit-control-text);
  background: var(--azora-form-edit-control-bg);
  border: var(--azora-form-edit-control-border-w) solid var(--azora-form-edit-control-border);
  border-radius: var(--azora-form-control-radius);
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

textarea.az-form-control--inline,
.azora-member-submission-edit textarea.azora-field-edit__control {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.55;
}

.az-form-control--inline:hover,
.azora-field-edit__control:hover,
.azora-member-submission-edit .azora-field-edit__control:hover {
  border-color: var(--azora-form-edit-control-border-hover);
  background: var(--azora-form-edit-control-bg-hover);
}

.az-form-control--inline:focus,
.azora-field-edit__control:focus,
.azora-member-submission-edit .azora-field-edit__control:focus {
  border-color: var(--azora-form-edit-control-border-focus);
  background: var(--azora-form-edit-control-bg-focus);
  color: var(--azora-form-control-text);
  box-shadow: none;
}

.az-form-edit-actions,
.azora-edit-submission-actions__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  padding: 0.75rem 0 0.35rem;
  border-top: 1px solid var(--azora-form-edit-row-sep);
}

.az-form-edit-actions .az-btn,
.azora-edit-submission-actions__save,
.azora-edit-submission-actions__cancel {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.125rem !important;
  height: 2.125rem !important;
  padding: 0 1.15rem !important;
  margin: 0 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  border-radius: var(--azora-form-control-radius) !important;
  cursor: pointer;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.azora-edit-submission-actions__save {
  color: var(--azora-form-btn-text) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.azora-edit-submission-actions__save:hover:not(:disabled) {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

.azora-edit-submission-actions__cancel {
  color: var(--azora-form-edit-control-text) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.azora-edit-submission-actions__cancel:hover {
  color: var(--azora-form-btn-text) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

@media (max-width: 720px) {
  .az-form-row,
  .az-form--edit .az-submission-field--row,
  .azora-member-submission-edit .az-submission-field--row {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }
}

/* ============================================================================
   FILTER TOOLBAR — standalone (v2.6.2)
   Transparent pill search + selects above a list/tree.
   NOT the accordion-drawer filters (.az-data-table-filter-drawer).

   Markup
   ------
   .az-filter-toolbar
     .az-filter-toolbar__tools
       .az-filter-toolbar__search
         svg + input.az-filter-toolbar__input + button.az-filter-toolbar__clear
       select.az-filter-toolbar__select (+ more)

   Reference: Distribution → Networks, Umbrella → Circles.
   Aliases: .azora-umbr-circles-toolbar, .azp-dist-network-toolbar (visual parity).
   ============================================================================ */

.az-filter-toolbar,
.azora-umbr-circles-toolbar,
.azp-dist-network-toolbar {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  background: transparent;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.az-filter-toolbar__tools,
.azora-umbr-circles-toolbar__tools,
.azp-dist-network-toolbar .azms-timeline-toolbar__tools {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: var(--azora-filter-toolbar-gap) !important;
  width: 100%;
  min-width: 0;
}

.az-filter-toolbar__search,
.azora-umbr-circles-toolbar__search,
.azp-dist-network-toolbar .azms-timeline-toolbar__search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 12rem !important;
  min-width: var(--azora-filter-toolbar-search-min) !important;
  max-width: var(--azora-filter-toolbar-search-max) !important;
  width: auto !important;
  height: var(--azora-filter-toolbar-control-h) !important;
  margin: 0 !important;
  color: var(--azora-filter-toolbar-placeholder);
}

.az-filter-toolbar__search svg,
.azora-umbr-circles-toolbar__search svg,
.azp-dist-network-toolbar .azms-timeline-toolbar__search svg {
  position: absolute !important;
  left: 0.55rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 12px !important;
  height: 12px !important;
  pointer-events: none !important;
  flex-shrink: 0 !important;
  z-index: 1 !important;
  display: block !important;
  color: var(--azora-filter-toolbar-placeholder) !important;
  stroke: currentColor;
}

.az-filter-toolbar__input,
.az-filter-toolbar input.azfm-ctrl,
.azora-umbr-circles-toolbar input.azfm-ctrl,
.azp-dist-network-toolbar input.azfm-ctrl {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 1.65rem 0 1.85rem !important;
  box-sizing: border-box !important;
  line-height: 1.9rem !important;
  background: transparent !important;
  border: 1px solid var(--azora-filter-toolbar-border) !important;
  color: var(--azora-filter-toolbar-color) !important;
  border-radius: var(--azora-filter-toolbar-radius) !important;
  box-shadow: none !important;
  min-height: var(--azora-filter-toolbar-control-h) !important;
  height: var(--azora-filter-toolbar-control-h) !important;
  max-height: var(--azora-filter-toolbar-control-h) !important;
  font-size: var(--azora-filter-toolbar-font) !important;
  font-weight: var(--azora-filter-toolbar-weight) !important;
  font-family: var(--azora-font-family) !important;
  color-scheme: dark;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.az-filter-toolbar__select,
.az-filter-toolbar select.azfm-ctrl,
.azora-umbr-circles-toolbar select.azfm-ctrl,
.azp-dist-network-toolbar select.azfm-ctrl {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-block !important;
  background-color: var(--azora-bg-input, #0a0a0a) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.8rem center !important;
  background-size: 0.7rem !important;
  border: 1px solid var(--azora-filter-toolbar-border) !important;
  color: var(--azora-filter-toolbar-color) !important;
  border-radius: var(--azora-filter-toolbar-radius) !important;
  box-shadow: none !important;
  min-height: var(--azora-filter-toolbar-control-h) !important;
  height: var(--azora-filter-toolbar-control-h) !important;
  max-height: var(--azora-filter-toolbar-control-h) !important;
  font-size: var(--azora-filter-toolbar-font) !important;
  font-weight: var(--azora-filter-toolbar-weight) !important;
  font-family: var(--azora-font-family) !important;
  color-scheme: dark;
  min-width: var(--azora-filter-toolbar-select-min) !important;
  max-width: var(--azora-filter-toolbar-select-max) !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 2.35rem 0 0.85rem !important;
  box-sizing: border-box !important;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}

.az-filter-toolbar__clear,
.azora-umbr-circles-search-clear,
.azp-dist-network-search-clear {
  position: absolute;
  right: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #6E7D95;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0 0.2rem;
  cursor: pointer;
  z-index: 2;
}

.az-filter-toolbar__clear:hover,
.azora-umbr-circles-search-clear:hover,
.azp-dist-network-search-clear:hover {
  background: transparent;
  color: #E8ECF5;
}

.az-filter-toolbar__clear[hidden],
.azora-umbr-circles-search-clear[hidden],
.azp-dist-network-search-clear[hidden] {
  display: none !important;
}

.az-filter-toolbar__input:hover,
.az-filter-toolbar input.azfm-ctrl:hover,
.azora-umbr-circles-toolbar input.azfm-ctrl:hover,
.azp-dist-network-toolbar input.azfm-ctrl:hover {
  border-color: var(--azora-filter-toolbar-border-hover);
  color: var(--azora-filter-toolbar-color-hover);
  background: rgba(255, 255, 255, 0.03);
}

.az-filter-toolbar__select:hover,
.az-filter-toolbar select.azfm-ctrl:hover,
.azora-umbr-circles-toolbar select.azfm-ctrl:hover,
.azp-dist-network-toolbar select.azfm-ctrl:hover {
  border-color: var(--azora-filter-toolbar-border-hover);
  color: var(--azora-filter-toolbar-color-hover);
  background-color: #121212;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 0.7rem;
}

.az-filter-toolbar__input:focus,
.az-filter-toolbar input.azfm-ctrl:focus,
.azora-umbr-circles-toolbar input.azfm-ctrl:focus,
.azp-dist-network-toolbar input.azfm-ctrl:focus {
  outline: none;
  border-color: var(--azora-filter-toolbar-border-focus);
  color: var(--azora-filter-toolbar-color-hover);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 0 2px var(--azora-filter-toolbar-focus-ring);
}

.az-filter-toolbar__select:focus,
.az-filter-toolbar select.azfm-ctrl:focus,
.azora-umbr-circles-toolbar select.azfm-ctrl:focus,
.azp-dist-network-toolbar select.azfm-ctrl:focus {
  outline: none;
  border-color: var(--azora-filter-toolbar-border-focus);
  color: var(--azora-filter-toolbar-color-hover);
  background-color: var(--azora-bg-input, #0a0a0a);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 0.7rem;
  box-shadow: 0 0 0 2px var(--azora-filter-toolbar-focus-ring);
}

.az-filter-toolbar__input::placeholder,
.az-filter-toolbar input.azfm-ctrl::placeholder,
.azora-umbr-circles-toolbar input.azfm-ctrl::placeholder,
.azp-dist-network-toolbar input.azfm-ctrl::placeholder {
  color: var(--azora-filter-toolbar-placeholder);
}

/* Accordion header drawers share the same pill search/select chrome as Network Management. */
:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) .azfm-ribbon-group,
:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) .azfm-ribbon-group--grow,
:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) .azfm-toolbar-row,
:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) .azfm-toolbar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: var(--azora-filter-toolbar-gap, 0.45rem) !important;
  width: 100%;
  min-width: 0;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) .azfm-search-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 12rem !important;
  min-width: var(--azora-filter-toolbar-search-min, 10rem) !important;
  max-width: var(--azora-filter-toolbar-search-max, 16rem) !important;
  width: auto !important;
  height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  margin: 0 !important;
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) .azfm-search-wrap svg {
  position: absolute !important;
  left: 0.55rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 12px !important;
  height: 12px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) input.azfm-ctrl {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 1.65rem 0 1.85rem !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14)) !important;
  color: var(--azora-filter-toolbar-color, #C8D0E0) !important;
  border-radius: var(--azora-filter-toolbar-radius, 999px) !important;
  box-shadow: none !important;
  min-height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  max-height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  font-size: var(--azora-filter-toolbar-font, 0.78rem) !important;
  font-weight: var(--azora-filter-toolbar-weight, 500) !important;
  color-scheme: dark;
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) select.azfm-ctrl {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-block !important;
  background-color: var(--azora-bg-input, #0a0a0a) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.8rem center !important;
  background-size: 0.7rem !important;
  border: 1px solid var(--azora-filter-toolbar-border, rgba(255, 255, 255, 0.14)) !important;
  color: var(--azora-filter-toolbar-color, #C8D0E0) !important;
  border-radius: var(--azora-filter-toolbar-radius, 999px) !important;
  box-shadow: none !important;
  min-height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  max-height: var(--azora-filter-toolbar-control-h, 2rem) !important;
  font-size: var(--azora-filter-toolbar-font, 0.78rem) !important;
  font-weight: var(--azora-filter-toolbar-weight, 500) !important;
  color-scheme: dark;
  min-width: var(--azora-filter-toolbar-select-min, 10.5rem) !important;
  max-width: var(--azora-filter-toolbar-select-max, 17rem) !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 2.35rem 0 0.85rem !important;
  box-sizing: border-box !important;
  cursor: pointer;
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) select.azfm-ctrl:hover,
:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) input.azfm-ctrl:hover {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28)) !important;
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) select.azfm-ctrl:focus,
:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) input.azfm-ctrl:focus {
  outline: none;
  border-color: var(--azora-filter-toolbar-border-focus, rgba(255, 255, 255, 0.35)) !important;
  box-shadow: 0 0 0 2px var(--azora-filter-toolbar-focus-ring, rgba(255, 255, 255, 0.08));
}

:is(.azora-drm-signing-panel__filter-drawer, .az-data-table-filter-drawer) input.azfm-ctrl::placeholder {
  color: var(--azora-filter-toolbar-placeholder, #6B7A94);
}

.az-data-table-panel__title-row,
.azora-drm-signing-panel__title-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap;
  gap: 0.55rem 0.65rem;
  min-width: 0;
}

/* ============================================================================
   EXPAND TREE — stacked expandable nodes (v2.6.2)
   Network / circle hierarchy with nested member tables.

   Markup
   ------
   .az-expand-tree-panel
     .az-expand-tree-panel__meta → count + optional clear
     .az-filter-toolbar (standalone)
     .az-expand-tree
       details.az-expand-tree__node
         summary.az-expand-tree__summary
           .az-expand-tree__summary-main → title | meta | tags
           .az-expand-tree__summary-actions → optional CTA + chevron
         .az-expand-tree__content
           .az-expand-tree__body
             .az-expand-tree__table-shell > table.az-expand-tree__table
             and/or nested .az-expand-tree (child nodes)

   Reference: Distribution → Networks, Umbrella → Circles.
   ============================================================================ */

.az-expand-tree-panel,
.azora-umbr-circles-panel {
  display: flex;
  flex-direction: column;
  gap: var(--azora-drm-profile-space-3, 1.15rem);
  min-width: 0;
  --azora-expand-tree-pad-x: 1.25rem;
}

.az-expand-tree-panel__meta,
.azora-umbr-circles-panel__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.65rem;
  min-width: 0;
}

.az-expand-tree-panel__count,
.azora-umbr-circles-panel__count {
  font-size: 0.85rem;
  font-weight: 600;
  color: #E8ECF5;
}

.az-expand-tree-panel__clear,
.azora-umbr-circles-clear-filters {
  appearance: none;
  border: none;
  background: transparent;
  color: var(--azora-text-muted, #8E9AAF);
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.25rem 0.4rem;
  cursor: pointer;
  text-decoration: none;
}

.az-expand-tree-panel__clear:hover,
.azora-umbr-circles-clear-filters:hover {
  color: var(--azora-text-subtle, #C8D4EC);
}

.az-expand-tree-panel__clear[hidden],
.azora-umbr-circles-clear-filters[hidden] {
  display: none !important;
}

.az-expand-tree,
.azora-umbr-circles-tree,
.azora-umbr-circles-stack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.az-expand-tree > .az-expand-tree__node,
.azora-umbr-circles-tree > .azora-umbr-circles-node {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--azora-expand-tree-divider);
  border-radius: 0;
  overflow: visible;
  margin: 0;
}

.az-expand-tree > .az-expand-tree__node:first-of-type,
.azora-umbr-circles-tree > .azora-umbr-circles-node:first-of-type {
  border-top: 1px solid var(--azora-expand-tree-border);
  border-left: 1px solid var(--azora-expand-tree-border);
  border-right: 1px solid var(--azora-expand-tree-border);
  border-radius: var(--azora-expand-tree-radius) var(--azora-expand-tree-radius) 0 0;
  overflow: hidden;
}

.az-expand-tree > .az-expand-tree__node:last-of-type,
.azora-umbr-circles-tree > .azora-umbr-circles-node:last-of-type {
  border-bottom: 1px solid var(--azora-expand-tree-border);
  border-left: 1px solid var(--azora-expand-tree-border);
  border-right: 1px solid var(--azora-expand-tree-border);
  border-radius: 0 0 var(--azora-expand-tree-radius) var(--azora-expand-tree-radius);
  overflow: hidden;
}

.az-expand-tree > .az-expand-tree__node:only-of-type,
.azora-umbr-circles-tree > .azora-umbr-circles-node:only-of-type {
  border-radius: var(--azora-expand-tree-radius);
}

.az-expand-tree > .az-expand-tree__node:not(:first-of-type):not(:last-of-type),
.azora-umbr-circles-tree > .azora-umbr-circles-node:not(:first-of-type):not(:last-of-type) {
  border-left: 1px solid var(--azora-expand-tree-border);
  border-right: 1px solid var(--azora-expand-tree-border);
}

.az-expand-tree__summary,
.az-expand-tree__node > .azora-drm-settings-accordion__summary,
.azora-umbr-circles-node > .azora-drm-settings-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
  background: transparent;
  padding: var(--azora-expand-tree-summary-pad-y) var(--azora-expand-tree-pad-x);
  user-select: none;
  transition: background-color 0.12s ease;
}

.az-expand-tree__summary::-webkit-details-marker,
.az-expand-tree__summary::marker,
.az-expand-tree__node > .azora-drm-settings-accordion__summary::-webkit-details-marker,
.az-expand-tree__node > .azora-drm-settings-accordion__summary::marker,
.azora-umbr-circles-node > .azora-drm-settings-accordion__summary::-webkit-details-marker,
.azora-umbr-circles-node > .azora-drm-settings-accordion__summary::marker {
  display: none;
  content: '';
}

.az-expand-tree__summary:hover,
.az-expand-tree__node > .azora-drm-settings-accordion__summary:hover,
.azora-umbr-circles-node > .azora-drm-settings-accordion__summary:hover {
  background: rgba(255, 255, 255, 0.03);
}

.az-expand-tree__node[open] > .az-expand-tree__summary,
.az-expand-tree__node[open] > .azora-drm-settings-accordion__summary,
.azora-umbr-circles-node[open] > .azora-drm-settings-accordion__summary {
  background: var(--azora-expand-tree-summary-open-bg);
  border-bottom: 1px solid var(--azora-expand-tree-border);
}

.az-expand-tree__node[open] > .az-expand-tree__summary:hover,
.az-expand-tree__node[open] > .azora-drm-settings-accordion__summary:hover,
.azora-umbr-circles-node[open] > .azora-drm-settings-accordion__summary:hover {
  background: rgba(255, 255, 255, 0.07);
}

.az-expand-tree__summary-main,
.az-expand-tree__node .azora-drm-settings-accordion__summary-main,
.azora-umbr-circles-node .azora-drm-settings-accordion__summary-main {
  flex: 1 1 auto;
  min-width: 0;
}

.az-expand-tree__summary-actions,
.az-expand-tree__node .azora-drm-settings-accordion__summary-actions,
.azora-umbr-circles-node .azora-drm-settings-accordion__summary-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.az-expand-tree__title-row,
.az-expand-tree__node .azora-drm-signing-panel__title-row,
.azora-umbr-circles-node .azora-drm-signing-panel__title-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.az-expand-tree__title,
.az-expand-tree__node .azora-drm-signing-panel__title,
.azora-umbr-circles-node .azora-drm-signing-panel__title {
  margin: 0;
  font-size: var(--azora-expand-tree-title-size);
  font-weight: 600;
  line-height: 1.25;
  color: var(--azora-expand-tree-title-color, var(--azora-text-secondary));
}

.az-expand-tree__node[open] > summary .az-expand-tree__title,
.az-expand-tree__node[open] > summary .azora-drm-signing-panel__title,
.azora-umbr-circles-node[open] > summary .azora-drm-signing-panel__title {
  color: var(--azora-expand-tree-title-open, var(--azora-text-primary));
}

.az-expand-tree__meta,
.az-expand-tree__node .azora-drm-signing-result-count,
.azora-umbr-circles-node .azora-drm-signing-result-count {
  margin: 0;
  font-size: var(--azora-expand-tree-meta-size);
  font-weight: 500;
  color: var(--azora-expand-tree-meta-color);
}

.az-expand-tree__title-sep,
.az-expand-tree__node .azora-drm-signing-panel__title-sep,
.azora-umbr-circles-node .azora-drm-signing-panel__title-sep {
  width: 1px;
  height: 0.85rem;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.az-expand-tree__chevron,
.az-expand-tree__node .azora-drm-settings-accordion__chevron,
.azora-umbr-circles-node .azora-drm-settings-accordion__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  color: #6B7A94;
  transition: transform 0.2s ease, color 0.15s ease;
}

.az-expand-tree__node[open] > .az-expand-tree__summary .az-expand-tree__chevron,
.az-expand-tree__node[open] .azora-drm-settings-accordion__chevron,
.azora-umbr-circles-node[open] .azora-drm-settings-accordion__chevron {
  transform: rotate(180deg);
  color: #8E9AAF;
}

.az-expand-tree__content,
.az-expand-tree__node > .azora-drm-settings-accordion__content,
.azora-umbr-circles-node > .azora-drm-settings-accordion__content {
  border-top: 1px solid var(--azora-expand-tree-divider);
  background: var(--azora-expand-tree-body-bg);
}

.az-expand-tree__body,
.az-expand-tree__node .azora-drm-settings-panel__body,
.azora-umbr-circles-node .azora-drm-settings-panel__body {
  padding: 0.65rem var(--azora-expand-tree-pad-x) 0.85rem;
  background: var(--azora-expand-tree-body-bg);
}

.az-expand-tree__action {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  color: #C8D0E0;
  border-radius: var(--azora-radius-sm, 6px);
  padding: 5px 14px;
  font-size: 0.78rem;
  font-weight: 500;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.az-expand-tree__action:hover,
.az-expand-tree__action:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.28);
  color: #E8ECF5;
  outline: none;
}

.az-expand-tree__table-shell,
.azora-umbr-circles-table-shell {
  width: 100%;
  overflow-x: auto;
}

.az-expand-tree__table,
.azora-umbr-circles-members-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.az-expand-tree__table thead th,
.azora-umbr-circles-members-table thead th {
  padding: 0.55rem var(--azora-expand-tree-inset) 0.5rem;
  text-align: left;
  font-size: 0.72rem;
  font-weight: 600;
  color: #6B7A94;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}

.az-expand-tree__table tbody td,
.azora-umbr-circles-members-table tbody td {
  padding: 0.55rem var(--azora-expand-tree-inset);
  vertical-align: middle;
  text-align: left;
  border: none;
}

.az-expand-tree__table tbody tr + tr td,
.azora-umbr-circles-members-table tbody tr + tr td {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.az-expand-tree__table .azora-drm-signing-member__name,
.azora-umbr-circles-members-table .azora-drm-signing-member__name {
  color: #E8ECF5;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
}

.az-expand-tree__col-email,
.azora-umbr-circles-col-email {
  color: #8E9AAF;
  font-size: 0.8rem;
}

.az-expand-tree__cell-inner,
.azora-umbr-circles-cell-inner {
  display: flex;
  align-items: center;
  min-height: 1.35rem;
}

.az-expand-tree__col-role .azora-tag,
.azora-umbr-circles-col-role .azora-tag {
  margin: 0;
  line-height: 1.2;
}

.az-expand-tree__empty,
.azora-umbr-circles-empty,
.azora-umbr-circles-empty-msg {
  margin: 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--azora-expand-tree-border);
  border-radius: var(--azora-expand-tree-radius);
  text-align: center;
  color: #6B7A94;
  font-size: 0.8rem;
}

.az-expand-tree__node-empty,
.azora-umbr-circles-node-empty {
  margin: 0;
  padding: 0.35rem 0.15rem;
  border: none;
  text-align: left;
  color: #6B7A94;
  font-size: 0.8rem;
}

/* Nested child stack inside a node body */
.az-expand-tree__nested {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0.5rem;
}

/* ─────────────────────────────────────────────────────────────
   STRUCTURE / MEMBERS TABLE — Network Management (v2.6.9)
   Accordion filter table (+ expandable structure tree on Structure).
   Filters live in the accordion HEADER drawer (same as Partner Networks
   directory) — not in the panel body above column headers.

   Markup
   ------
   details.az-nm-structure-tree-panel|.az-nm-members-panel.az-data-table-panel
     summary
       title | count + Clear filters + filter toggle + chevron
       .azora-drm-signing-panel__filter-drawer (hidden until toggle)
         .azfm-toolbar--embedded.az-nm-*-toolbar (search + selects)
     .az-nm-*-panel__content
       .az-nm-*-panel__body
         table.az-nm-structure-table|.az-nm-members-table
         and/or .az-expand-tree.az-nm-structure-tree

   Reference: Partner Networks directory accordion (network-partner-admin.php).
   Beats legacy DRM / MCC table resets via scoped !important where needed.
   ───────────────────────────────────────────────────────────── */

.az-nm-structure-tree-panel,
.az-nm-members-panel,
details.az-nm-structure-tree-panel.az-data-table-panel,
details.az-nm-members-panel.az-data-table-panel,
details.az-nm-structure-tree-panel.azora-drm-signing-panel,
details.az-nm-members-panel.azora-drm-signing-panel {
  display: block !important;
  margin: 0 !important;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: 1px solid var(--azora-table-panel-border, rgba(255, 255, 255, 0.09)) !important;
  border-radius: var(--azora-table-panel-radius, 10px) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  gap: 0 !important;
}

.az-nm-structure-tree-panel.az-expand-tree-panel,
.az-nm-members-panel {
  display: block !important;
  gap: 0 !important;
}

/* Kill native details blue disc (legacy marker leak). */
.az-nm-structure-tree-panel > summary,
.az-nm-members-panel > summary,
.az-nm-structure-tree-panel > summary.azora-drm-signing-members-accordion__summary,
.az-nm-members-panel > summary.azora-drm-signing-members-accordion__summary,
.az-nm-structure-tree-panel > summary.azora-drm-settings-accordion__summary,
.az-nm-members-panel > summary.azora-drm-settings-accordion__summary {
  list-style: none !important;
  cursor: pointer;
  display: block !important;
  margin: 0 !important;
  padding: var(--azora-table-summary-pad, 1rem 1.5rem 0.85rem) !important;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05)) !important;
  border-bottom: 1px solid var(--azora-table-panel-border, rgba(255, 255, 255, 0.09)) !important;
  background-image: none !important;
  user-select: none;
}

.az-nm-structure-tree-panel > summary::-webkit-details-marker,
.az-nm-members-panel > summary::-webkit-details-marker,
.az-nm-structure-tree-panel > summary::marker,
.az-nm-members-panel > summary::marker,
.az-nm-structure-tree-panel summary::-webkit-details-marker,
.az-nm-members-panel summary::-webkit-details-marker,
.az-nm-structure-tree-panel summary::marker,
.az-nm-members-panel summary::marker,
.az-nm-structure-tree-panel .az-expand-tree__node > summary,
.az-nm-structure-tree-panel .az-nm-structure-tree__node > summary,
.az-nm-structure-tree .az-expand-tree__node > summary,
.az-nm-structure-tree .az-nm-structure-tree__node > summary {
  list-style: none !important;
}

.az-nm-structure-tree-panel > summary::-webkit-details-marker,
.az-nm-members-panel > summary::-webkit-details-marker,
.az-nm-structure-tree-panel > summary::marker,
.az-nm-members-panel > summary::marker,
.az-nm-structure-tree-panel summary::-webkit-details-marker,
.az-nm-members-panel summary::-webkit-details-marker,
.az-nm-structure-tree-panel summary::marker,
.az-nm-members-panel summary::marker,
.az-nm-structure-tree-panel .az-expand-tree__node > summary::-webkit-details-marker,
.az-nm-structure-tree-panel .az-expand-tree__node > summary::marker,
.az-nm-structure-tree-panel .az-nm-structure-tree__node > summary::-webkit-details-marker,
.az-nm-structure-tree-panel .az-nm-structure-tree__node > summary::marker,
.az-nm-structure-tree .az-expand-tree__node > summary::-webkit-details-marker,
.az-nm-structure-tree .az-expand-tree__node > summary::marker {
  display: none !important;
  content: "" !important;
  font-size: 0 !important;
  color: transparent !important;
  width: 0 !important;
  height: 0 !important;
}

.az-nm-structure-tree-panel .az-data-table-panel__title,
.az-nm-members-panel .az-data-table-panel__title,
.az-nm-structure-tree-panel .azora-drm-signing-panel__title,
.az-nm-members-panel .azora-drm-signing-panel__title {
  margin: 0 !important;
  font-size: var(--azora-table-title-panel-size, 1.1rem) !important;
  font-weight: var(--azora-table-title-panel-weight, 600) !important;
  line-height: 1.25 !important;
  color: var(--azora-table-title-panel-color, var(--azora-text-primary, #fff)) !important;
}

.az-nm-structure-tree-panel .az-data-table-panel__count,
.az-nm-members-panel .az-data-table-panel__count,
.az-nm-structure-tree-panel .azora-drm-signing-result-count,
.az-nm-members-panel .azora-drm-signing-result-count {
  color: var(--azora-table-count-color, var(--azora-text-label, #6B7A94)) !important;
  font-size: var(--azora-table-head-size, 0.78rem) !important;
  font-weight: 500 !important;
}

.az-nm-structure-tree-panel__content,
.az-nm-members-panel__content {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

/* Header filter drawer — embedded ribbon (match Partner Networks directory) */
.az-nm-structure-tree-panel .azora-drm-signing-panel__filter-drawer .az-nm-structure-tree-toolbar,
.az-nm-members-panel .azora-drm-signing-panel__filter-drawer .az-nm-members-toolbar,
.az-nm-structure-tree-panel .azora-drm-signing-panel__filter-drawer .azfm-toolbar,
.az-nm-members-panel .azora-drm-signing-panel__filter-drawer .azfm-toolbar {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.az-nm-structure-tree-panel__body,
.az-nm-members-panel__body {
  min-width: 0;
  padding: 0;
}

.az-nm-structure-tree-toolbar__type,
.az-nm-members-toolbar__role,
.az-nm-members-toolbar__sort {
  flex: 0 0 auto;
  min-width: 9.5rem;
  max-width: 14rem;
}

/* Canonical Structure / Members empty + list tables */
.az-nm-structure-table,
.az-nm-members-table,
table.az-nm-structure-table.az-data-table,
table.az-nm-members-table.az-data-table {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed;
  min-width: 0 !important;
  background: var(--azora-table-body-bg, #050505) !important;
  font-size: var(--azora-table-font-size, 0.875rem);
  font-family: var(--azora-font-family, inherit);
}

.az-nm-structure-table thead,
.az-nm-members-table thead {
  display: table-header-group !important;
  background: var(--azora-table-body-bg, #050505) !important;
  background-color: var(--azora-table-body-bg, #050505) !important;
  background-image: none !important;
}

.az-nm-structure-table thead tr,
.az-nm-members-table thead tr {
  display: table-row !important;
  background-color: var(--azora-table-body-bg, #050505) !important;
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset, 20px),
    var(--azora-table-sep, rgba(255, 255, 255, 0.08)) var(--azora-table-inset, 20px),
    var(--azora-table-sep, rgba(255, 255, 255, 0.08)) calc(100% - var(--azora-table-inset, 20px)),
    transparent calc(100% - var(--azora-table-inset, 20px))
  ) !important;
  background-size: 100% var(--azora-table-head-sep-w, 1.5px) !important;
  background-position: left bottom !important;
  background-repeat: no-repeat !important;
}

.az-nm-structure-table thead th,
.az-nm-members-table thead th {
  display: table-cell !important;
  padding: var(--azora-table-head-pad-y, 16px) var(--azora-table-cell-pad-x, 20px) var(--azora-table-head-pad-y-bottom, 14px) !important;
  text-align: left !important;
  vertical-align: middle !important;
  font-size: var(--azora-table-head-size, 0.78rem) !important;
  font-weight: var(--azora-table-head-weight, 500) !important;
  color: var(--azora-table-head-color, #6B7A94) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.az-nm-structure-table tbody,
.az-nm-members-table tbody {
  display: table-row-group !important;
}

.az-nm-structure-table tbody tr,
.az-nm-members-table tbody tr {
  display: table-row !important;
  background: transparent !important;
  border: none !important;
  background-image: none !important;
}

.az-nm-structure-table tbody td,
.az-nm-members-table tbody td {
  display: table-cell !important;
  padding: var(--azora-table-cell-pad-y, 16px) var(--azora-table-cell-pad-x, 20px) !important;
  border: none !important;
  background: transparent !important;
  color: var(--azora-table-cell-color, #8E9AAF);
  vertical-align: middle;
}

.az-nm-structure-table .az-data-table__empty-row td,
.az-nm-members-table .az-data-table__empty-row td,
.az-nm-structure-table .az-nm-structure-tree__empty-row td,
.az-nm-members-table .az-nm-members-row--empty td,
.az-nm-members-table td.az-data-table__empty-cell,
.az-nm-structure-table td.az-data-table__empty-cell {
  text-align: center !important;
  color: var(--azora-table-meta-color, #8E9AAF) !important;
  font-size: 0.84rem !important;
  font-weight: 400 !important;
  padding: 1.35rem 1.25rem !important;
  vertical-align: middle !important;
}

/* Empty accordion panels — keep body quiet (no pager / no hover chrome) */
.az-nm-members-panel--empty .az-data-table-pager,
.az-nm-members-panel[data-empty="1"] .az-data-table-pager {
  display: none !important;
}
.az-nm-members-table .az-data-table__empty-row:hover,
.az-nm-members-table .az-nm-members-row--empty:hover {
  background: transparent !important;
}

/* Network Management role tags (Members / Leadership / Structure) */
.az-nm-members-table .azora-umbr-ws-role-tag,
.azora-pn-workspace .azora-umbr-ws-role-tag,
.azora-umbr-workspace .azora-umbr-ws-role-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.16rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #C8D0E0;
  background: rgba(255, 255, 255, 0.04);
}
.az-nm-members-table .azora-umbr-ws-role-tag--owner,
.azora-pn-workspace .azora-umbr-ws-role-tag--owner,
.azora-umbr-workspace .azora-umbr-ws-role-tag--owner {
  border-color: rgba(52, 211, 153, 0.4);
  color: #6ee7b7;
  background: rgba(52, 211, 153, 0.12);
}
.az-nm-members-table .azora-umbr-ws-role-tag--joint_owner,
.azora-pn-workspace .azora-umbr-ws-role-tag--joint_owner,
.azora-umbr-workspace .azora-umbr-ws-role-tag--joint_owner {
  border-color: rgba(45, 212, 191, 0.35);
  color: #5eead4;
  background: rgba(45, 212, 191, 0.1);
}
.az-nm-members-table .azora-umbr-ws-role-tag--lead,
.azora-pn-workspace .azora-umbr-ws-role-tag--lead,
.azora-umbr-workspace .azora-umbr-ws-role-tag--lead {
  border-color: rgba(251, 191, 36, 0.35);
  color: #fcd34d;
  background: rgba(251, 191, 36, 0.1);
}
.az-nm-members-table .azora-umbr-ws-role-tag--joint,
.azora-pn-workspace .azora-umbr-ws-role-tag--joint,
.azora-umbr-workspace .azora-umbr-ws-role-tag--joint {
  border-color: rgba(167, 139, 250, 0.35);
  color: #c4b5fd;
  background: rgba(167, 139, 250, 0.1);
}
.az-nm-members-table .azora-umbr-ws-role-tag--supervisor,
.az-nm-members-table .azora-umbr-ws-role-tag--joint_supervisor,
.azora-pn-workspace .azora-umbr-ws-role-tag--supervisor,
.azora-pn-workspace .azora-umbr-ws-role-tag--joint_supervisor,
.azora-umbr-workspace .azora-umbr-ws-role-tag--supervisor,
.azora-umbr-workspace .azora-umbr-ws-role-tag--joint_supervisor {
  border-color: rgba(77, 163, 255, 0.35);
  color: #93c5fd;
  background: rgba(77, 163, 255, 0.1);
}

.az-nm-structure-tree__empty-shell,
.az-nm-structure-tree-panel__body > .az-data-table-wrap,
.az-nm-members-panel__body > .az-data-table-wrap,
.az-nm-structure-tree-panel__body > .azs-table-wrap,
.az-nm-members-panel__body > .azs-table-wrap {
  width: 100%;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow-x: auto;
}

.az-nm-structure-tree-panel--empty .az-nm-structure-tree {
  display: none !important;
}

.az-nm-structure-tree__subtitle {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: var(--azora-text-label, #6B7A94);
}

/* Umbrella Management — Circles / Leadership: directory table + settings stack */
.azora-umbr-circles-manage,
.azora-umbr-leadership-manage,
.azora-umbr-leadership-manage > .azora-nm4-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 2.5rem !important;
  min-width: 0;
  width: 100%;
}
.azora-umbr-leadership-manage > .azora-nm4-wrap > .azora-nm4-settings-stack,
.azora-umbr-leadership-manage > .azora-nm4-wrap > .azora-nm4-delegates-panel {
  margin: 0 !important;
  flex: 0 0 auto;
  width: 100%;
}
.azora-umbr-activity {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  min-width: 0;
  width: 100%;
}
.azora-umbr-circles-manage > .azora-umbr-circ-dir-panel,
.azora-umbr-circles-manage > .azora-umbr-circ-dir-panel.az-nm-members-panel,
.azora-umbr-circles-manage > details.azora-umbr-circ-dir-panel,
.azora-umbr-leadership-manage > .azora-umbr-lead-dir-panel,
.azora-umbr-leadership-manage > .azora-umbr-lead-dir-panel.az-nm-members-panel,
.azora-umbr-leadership-manage > details.azora-umbr-lead-dir-panel,
.azora-umbr-leadership-manage .azora-nm4-wrap > .azora-nm4-delegates-panel,
.azora-umbr-leadership-manage .azora-nm4-wrap > details.azora-nm4-delegates-panel,
.azora-umbr-activity > .azora-umbr-activity-panel,
.azora-umbr-activity > details.azora-umbr-activity-panel {
  margin: 0 !important;
  flex: 0 0 auto;
  width: 100%;
}
/* Keep Directory panels on Members/PN table chrome — never inherit settings-list flattening */
.azora-umbr-ws-manage .azora-umbr-circles-manage > .azora-umbr-circ-dir-panel.az-nm-members-panel,
.azora-umbr-ws-manage .azora-umbr-leadership-manage > .azora-umbr-lead-dir-panel.az-nm-members-panel,
.azora-umbr-ws-manage .azora-umbr-leadership-manage .azora-nm4-delegates-panel.az-nm-members-panel {
  display: block !important;
  background: transparent !important;
  border: 1px solid var(--azora-table-panel-border, rgba(255, 255, 255, 0.09)) !important;
  border-radius: var(--azora-table-panel-radius, 10px) !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
.azora-umbr-circles-manage > .azora-drm-settings-tab,
.azora-umbr-leadership-manage > .azora-drm-settings-tab,
.azora-umbr-leadership-manage .azora-nm4-wrap > .azora-nm4-settings-stack {
  margin: 0.25rem 0 0 !important;
  flex: 0 0 auto;
  width: 100%;
}
.azora-umbr-lead-dir-panel .az-nm-members-table .azora-umbr-lead-dir-row--empty td,
.azora-umbr-lead-dir-panel .az-nm-members-table .az-data-table__empty-row td,
.azora-nm4-delegates-panel .az-nm-members-table .az-data-table__empty-row td,
.azora-nm4-delegates-panel .az-nm-members-table .az-nm-members-row--empty td,
.azora-nm4-embed-table .az-nm-members-table .az-data-table__empty-row td,
.azora-nm4-embed-table .az-nm-members-table .az-nm-members-row--empty td,
.azora-nm4-embed-table .az-nm-members-table td.az-data-table__empty-cell {
  text-align: center !important;
  color: var(--azora-table-meta-color, #8E9AAF) !important;
  font-size: 0.84rem !important;
  padding: 1.35rem 1.25rem !important;
}

/* NM4 settings panels — keep header flatten; body hosts Members table chrome */
.azora-nm4-settings-stack .azora-nm4-embed-table .az-nm-members-table {
  width: 100%;
  background: var(--azora-table-body-bg, #050505);
}
.azora-nm4-settings-stack .azora-drm-settings-accordion__summary,
.azora-nm4-settings-stack .azora-drm-settings-accordion__summary-actions {
  overflow: visible;
}
.azora-nm4-settings-stack .azora-drm-settings-accordion__summary-actions .azora-nm4-export {
  position: relative;
  flex-shrink: 0;
}
.azora-umbr-circ-dir-panel .az-nm-members-table .azora-umbr-circ-dir-row--empty td,
.azora-umbr-circ-dir-panel .az-nm-members-table .az-data-table__empty-row td {
  text-align: center !important;
  color: var(--azora-table-meta-color, #8E9AAF) !important;
  font-size: 0.84rem !important;
  padding: 1.35rem 1.25rem !important;
}

/* ─────────────────────────────────────────────────────────────
   SETTINGS STACK (v2.6.9)
   Markup
   ------
   .azora-drm-settings-tab
     details.azora-drm-settings-accordion.azora-drm-settings-panel.azora-drm-signing-panel
       summary.azora-drm-settings-accordion__summary
         title-row + meta count + chevron
       .azora-drm-settings-accordion__content
         .azora-drm-settings-panel__body
           dl.azora-drm-settings-kv-list > .azora-drm-settings-kv-row
     .azora-drm-settings-panel--danger (Close / destructive)

   Reference: Deal Rooms Agreement → Settings;
   Umbrella Management → Circles / Leadership / Policies (Create Circle+).
   Scope: only descendants of .azora-drm-settings-tab.
   Directory / Members / Structure tables must stay outside this wrapper.
   ───────────────────────────────────────────────────────────── */

.azora-drm-settings-tab {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  width: 100%;
  --azora-drm-settings-label-col: 13rem;
  --azora-drm-settings-col-gap: 1.25rem;
  --azora-drm-settings-row-pad-x: 1.5rem;
  --azora-drm-settings-value-inset: calc(14px + 1.5px);
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

/* Unified list card — stacked accordions share one bordered shell */
.azora-drm-settings-tab > details.azora-drm-settings-accordion.azora-drm-signing-panel,
.azora-drm-settings-tab > details.azora-drm-settings-accordion {
  display: block !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09)) !important;
  border-radius: 0 !important;
  overflow: visible;
  box-shadow: none !important;
}

.azora-drm-settings-tab > details.azora-drm-settings-accordion.azora-drm-signing-panel:first-of-type,
.azora-drm-settings-tab > details.azora-drm-settings-accordion:first-of-type {
  border-top: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-left: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-right: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden;
}

.azora-drm-settings-tab > details.azora-drm-settings-accordion.azora-drm-signing-panel:last-of-type,
.azora-drm-settings-tab > details.azora-drm-settings-accordion:last-of-type {
  border-bottom: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-left: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-right: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-radius: 0 0 10px 10px !important;
  overflow: hidden;
}

.azora-drm-settings-tab > details.azora-drm-settings-accordion.azora-drm-signing-panel:not(:first-of-type):not(:last-of-type),
.azora-drm-settings-tab > details.azora-drm-settings-accordion:not(:first-of-type):not(:last-of-type) {
  border-left: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-right: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
}

.azora-drm-settings-tab > details.azora-drm-settings-accordion.azora-drm-signing-panel:only-of-type,
.azora-drm-settings-tab > details.azora-drm-settings-accordion:only-of-type {
  border: 1px solid var(--azora-drm-section-border, rgba(255, 255, 255, 0.09)) !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none !important;
  cursor: pointer;
  margin: 0 !important;
  padding: 0.8rem var(--azora-drm-settings-row-pad-x, 1.5rem) !important;
  background: transparent !important;
  border: none !important;
  user-select: none;
  transition: background-color 0.12s ease;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary::-webkit-details-marker,
.azora-drm-settings-tab .azora-drm-settings-accordion__summary::marker {
  display: none !important;
  content: "" !important;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.azora-drm-settings-tab .azora-drm-settings-accordion[open] > .azora-drm-settings-accordion__summary {
  background: var(--azora-drm-section-surface, rgba(255, 255, 255, 0.05)) !important;
}

.azora-drm-settings-tab .azora-drm-settings-accordion[open] > .azora-drm-settings-accordion__summary:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary-main {
  flex: 1 1 auto;
  min-width: 0;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #5A6A82;
  transition: transform 0.2s ease, color 0.15s ease;
}

.azora-drm-settings-tab .azora-drm-settings-accordion[open] > .azora-drm-settings-accordion__summary .azora-drm-settings-accordion__chevron {
  transform: rotate(180deg);
  color: #8E9AAF;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary:hover .azora-drm-settings-accordion__chevron {
  color: #A8B4C8;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__action {
  flex-shrink: 0;
  text-decoration: none;
}

.azora-drm-settings-tab .azora-drm-settings-accordion .azora-drm-signing-panel__title,
.azora-drm-settings-tab .azora-drm-settings-panel--danger .azora-drm-signing-panel__title {
  margin: 0 !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  color: var(--azora-text-elevated, #E8ECF5) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary .azora-drm-signing-result-count,
.azora-drm-settings-tab .azora-drm-settings-panel .azora-drm-signing-panel__masthead .azora-drm-signing-result-count {
  margin-left: 0 !important;
  padding: 0;
  line-height: 1.2;
  color: var(--azora-text-label, #6B7A94);
  font-size: 0.76rem;
  font-weight: 400;
  white-space: nowrap;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__summary .azora-drm-signing-panel__title-sep {
  height: 0.85rem;
  background: rgba(255, 255, 255, 0.1);
}

.azora-drm-settings-tab .azora-drm-settings-accordion__content,
.azora-drm-settings-tab .azora-drm-settings-panel__body {
  background: transparent !important;
}

.azora-drm-settings-tab .azora-drm-settings-accordion__content {
  padding: 0 !important;
  border-top: 1px solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09)) !important;
}

.azora-drm-settings-tab .azora-drm-settings-panel__body {
  padding: 0 var(--azora-drm-settings-row-pad-x, 1.5rem) 1.25rem !important;
}

/*
 * Members / directory accordion panels must NEVER inherit settings-list flatten,
 * even if a legacy ancestor wraps them in .azora-drm-settings-tab.
 * Beats .azora-drm-settings-tab .azora-drm-settings-accordion__* !importants above.
 */
.azora-drm-settings-tab details.az-nm-members-panel.azora-drm-signing-members-accordion,
.azora-drm-settings-tab details.az-nm-members-panel,
.azora-drm-settings-tab > .azora-nm4-wrap > details.az-nm-members-panel,
.azora-drm-settings-tab .azora-nm4-wrap > details.azora-nm4-delegates-panel.az-nm-members-panel {
  display: block !important;
  margin: 0 !important;
  background: transparent !important;
  border: 1px solid var(--azora-table-panel-border, rgba(255, 255, 255, 0.09)) !important;
  border-radius: var(--azora-table-panel-radius, 10px) !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.azora-drm-settings-tab details.az-nm-members-panel > summary.azora-drm-settings-accordion__summary,
.azora-drm-settings-tab details.az-nm-members-panel > summary.azora-drm-signing-members-accordion__summary,
.azora-drm-settings-tab .azora-nm4-delegates-panel > summary.azora-drm-settings-accordion__summary {
  display: block !important;
  align-items: stretch !important;
  padding: var(--azora-table-summary-pad, 1rem 1.5rem 0.85rem) !important;
  background: var(--azora-surface-head, rgba(255, 255, 255, 0.05)) !important;
  border: none !important;
  border-bottom: 1px solid var(--azora-table-panel-border, rgba(255, 255, 255, 0.09)) !important;
}

.azora-drm-settings-tab details.az-nm-members-panel .azora-drm-signing-panel__title,
.azora-drm-settings-tab .azora-nm4-delegates-panel .azora-drm-signing-panel__title {
  font-size: var(--azora-table-title-panel-size, 1.1rem) !important;
  font-weight: var(--azora-table-title-panel-weight, 600) !important;
  color: var(--azora-table-title-panel-color, var(--azora-text-primary, #fff)) !important;
}

.azora-drm-settings-tab details.az-nm-members-panel .azora-drm-settings-accordion__content,
.azora-drm-settings-tab .azora-nm4-delegates-panel .azora-drm-settings-accordion__content {
  border-top: none !important;
}

.azora-drm-settings-tab .azora-drm-settings-panel .azora-drm-signing-panel__masthead {
  padding-bottom: 0.75rem;
}

/* KV rows */
.azora-drm-settings-tab .azora-drm-settings-kv-list {
  margin: 0 calc(-1 * var(--azora-drm-settings-row-pad-x, 1.5rem));
  padding: 0;
  display: grid;
  grid-template-columns: var(--azora-drm-settings-label-col, 13rem) minmax(0, 1fr);
  border-top: var(--azora-drm-line-w, 1.5px) solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09));
}

.azora-drm-settings-tab .azora-drm-settings-kv-row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  column-gap: var(--azora-drm-settings-col-gap, 1.25rem);
  row-gap: 0.15rem;
  align-items: center;
  padding: 0.75rem var(--azora-drm-settings-row-pad-x, 1.5rem);
  margin: 0;
  min-width: 0;
  min-height: 2.75rem;
  transition: background-color 0.12s ease;
}

@supports not (grid-template-columns: subgrid) {
  .azora-drm-settings-tab .azora-drm-settings-kv-list {
    display: flex;
    flex-direction: column;
  }

  .azora-drm-settings-tab .azora-drm-settings-kv-row {
    grid-column: auto;
    grid-template-columns: var(--azora-drm-settings-label-col, 13rem) minmax(0, 1fr);
  }
}

.azora-drm-settings-tab .azora-drm-settings-kv-row:not(:last-child) {
  border-bottom: var(--azora-drm-line-w, 1.5px) solid var(--azora-drm-section-divider, rgba(255, 255, 255, 0.09));
}

.azora-drm-settings-tab .azora-drm-settings-kv-row:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.azora-drm-settings-tab .azora-drm-settings-kv-row:has(.azora-drm-settings-kv-row__hint) {
  grid-template-rows: auto auto;
  align-items: start;
  min-height: 0;
}

.azora-drm-settings-tab .azora-drm-settings-kv-row__label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0.35rem 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--azora-text-label, #6B7A94);
  line-height: 1.35;
  align-self: center;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-drm-settings-kv-row:has(.azora-drm-settings-kv-row__hint) .azora-drm-settings-kv-row__label {
  grid-row: 1 / -1;
  align-self: start;
  padding-top: 0.45rem;
}

.azora-drm-settings-tab .azora-drm-settings-kv-row:has(.azora-drm-settings-kv-row__hint) .azora-drm-settings-kv-row__value {
  align-self: start;
  padding-top: 0.45rem;
}

.azora-drm-settings-tab .azora-drm-settings-kv-row__value {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--azora-text-elevated, #E8ECF5);
  line-height: 1.35;
  overflow-wrap: anywhere;
  min-width: 0;
  align-self: center;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-drm-settings-kv-row__value:not(:has(.azs-status-badge)) {
  padding-left: var(--azora-drm-settings-value-inset, 14px);
}

.azora-drm-settings-tab .azora-drm-settings-kv-row__hint {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding: 0 0 0.35rem var(--azora-drm-settings-value-inset, 14px);
  font-size: 0.76rem;
  color: var(--azora-text-label, #6B7A94);
  line-height: 1.35;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-drm-settings-panel__body .azs-status-badge {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  border: 1.5px solid transparent;
  vertical-align: middle;
}

.azora-drm-settings-tab .azora-drm-settings-panel .azora-drm-signing-bulk-btn,
.azora-drm-settings-tab .azora-drm-settings-panel a.azora-drm-signing-bulk-btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  color: var(--azora-text-body-soft, #C8D0E0) !important;
  border-radius: var(--azora-drm-rect-radius, 6px);
  padding: 5px 14px;
  font-size: 0.78rem;
  font-weight: 500;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.azora-drm-settings-tab .azora-drm-settings-panel .azora-drm-signing-bulk-btn:hover,
.azora-drm-settings-tab .azora-drm-settings-panel a.azora-drm-signing-bulk-btn:hover,
.azora-drm-settings-tab .azora-drm-settings-panel .azora-drm-signing-bulk-btn:focus-visible,
.azora-drm-settings-tab .azora-drm-settings-panel a.azora-drm-signing-bulk-btn:focus-visible {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: var(--azora-text-elevated, #E8ECF5) !important;
  outline: none;
}

/* Danger panel (Close Circle, destructive actions) */
.azora-drm-settings-tab .azora-drm-settings-panel--danger.azora-drm-signing-panel,
.azora-drm-settings-tab > .azora-drm-settings-panel--danger {
  display: block !important;
  margin-top: 0.75rem !important;
  background: transparent !important;
  border: 1px solid rgba(255, 107, 107, 0.18) !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: none !important;
}

.azora-drm-settings-tab .azora-drm-settings-panel--danger .azora-drm-signing-panel__masthead {
  padding: 0.8rem var(--azora-drm-settings-row-pad-x, 1.5rem) !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 107, 107, 0.12);
}

.azora-drm-settings-tab .azora-drm-settings-danger-lead {
  margin: 0 0 var(--azora-drm-profile-space-4, 1.25rem);
  max-width: 100%;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--azora-text-label, #6B7A94);
  overflow-wrap: anywhere;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-drm-settings-danger-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--azora-drm-profile-space-2, 0.75rem);
  align-items: center;
}

.azora-drm-settings-tab .azora-drm-settings-danger-form {
  margin: 0;
  display: inline-flex;
}

.azora-drm-settings-tab .azora-drm-settings-danger-btn {
  background: transparent !important;
  border: 1.5px solid rgba(255, 107, 107, 0.35) !important;
  color: #FF8A8A !important;
  border-radius: var(--azora-drm-rect-radius, 6px);
  padding: 5px 14px;
  font-size: 0.78rem;
  font-weight: 500;
  cursor: pointer;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.azora-drm-settings-tab .azora-drm-settings-danger-btn:hover,
.azora-drm-settings-tab .azora-drm-settings-danger-btn:focus-visible {
  background: rgba(255, 107, 107, 0.1) !important;
  border-color: rgba(255, 107, 107, 0.55) !important;
  color: #FFB4B4 !important;
  outline: none;
}

.azora-drm-settings-tab .azora-drm-settings-danger-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Beat legacy MCC / wrap button chrome inside any settings stack */
.azora-master-control-v2 .azora-drm-settings-tab .azora-drm-signing-bulk-btn.azs-btn-sm,
.azora-master-control-v2 .azora-drm-settings-tab .azora-drm-settings-danger-btn.azs-btn-sm {
  background: transparent !important;
  border-radius: var(--azora-drm-rect-radius, 6px) !important;
  font-weight: 500 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  width: auto !important;
  padding: 5px 14px !important;
}

.azora-master-control-v2 .azora-drm-settings-tab .azora-drm-signing-bulk-btn.azs-btn-sm {
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  color: var(--azora-text-body-soft, #C8D0E0) !important;
}

.azora-master-control-v2 .azora-drm-settings-tab .azora-drm-settings-danger-btn.azs-btn-sm {
  border: 1.5px solid rgba(255, 107, 107, 0.35) !important;
  color: #FF8A8A !important;
}

/* Governance reason forms inside settings / danger panels */
.azora-drm-settings-tab .azora-umbr-gov-form {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.65rem;
  align-content: start;
  align-self: start;
  width: 100%;
  max-width: 32rem;
}

.azora-drm-settings-tab .azora-umbr-gov-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
  min-width: 0;
}

.azora-drm-settings-tab .azora-umbr-gov-field__label {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--azora-text-label, #6B7A94);
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-umbr-gov-reason,
.azora-drm-settings-tab textarea.azora-drm-settings-field {
  width: 100%;
  box-sizing: border-box;
  min-height: 4.25rem;
  height: auto;
  max-height: 12rem;
  resize: vertical;
  margin: 0;
  padding: 0.55rem 0.75rem;
  border-radius: var(--azora-drm-rect-radius, 6px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.35);
  color: var(--azora-text-primary, #E8EEF8);
  font-size: 0.84rem;
  line-height: 1.45;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab input.azora-drm-settings-field,
.azora-drm-settings-tab select.azora-drm-settings-field {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  min-height: 0;
  height: auto;
  padding: 0.55rem 0.75rem;
  border-radius: var(--azora-drm-rect-radius, 6px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.35);
  color: var(--azora-text-primary, #E8EEF8);
  font-size: 0.84rem;
  line-height: 1.45;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  color-scheme: dark;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
}

.azora-drm-settings-tab select.azora-drm-settings-field {
  padding-right: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238E9AAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
}

.azora-drm-settings-tab .azora-umbr-gov-reason:focus,
.azora-drm-settings-tab textarea.azora-drm-settings-field:focus,
.azora-drm-settings-tab input.azora-drm-settings-field:focus,
.azora-drm-settings-tab select.azora-drm-settings-field:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.22);
}

.azora-drm-settings-tab .azora-umbr-gov-reason::placeholder,
.azora-drm-settings-tab textarea.azora-drm-settings-field::placeholder,
.azora-drm-settings-tab input.azora-drm-settings-field::placeholder {
  color: rgba(232, 238, 248, 0.35);
}

.azora-drm-settings-tab .azora-umbr-gov-form .azora-drm-settings-danger-actions {
  margin: 0.1rem 0 0;
  padding: 0;
}

/* Governance stack — denser, aligned rhythm (beat legacy deal-room / MCC spacing) */
.azora-umbr-workspace .azora-umbr-governance.azora-umbr-ws-manage,
.azora-umbr-workspace .azora-umbr-governance.azora-drm-agreements-tab--profile {
  gap: 0 !important;
}

.azora-umbr-governance .azora-drm-settings-tab > details.azora-drm-settings-accordion,
.azora-umbr-governance .azora-drm-settings-tab > details.azora-drm-settings-accordion.azora-drm-signing-panel {
  margin: 0 !important;
}

.azora-umbr-governance .azora-drm-settings-accordion__summary {
  padding: 0.7rem var(--azora-drm-settings-row-pad-x, 1.25rem) !important;
}

.azora-umbr-governance .azora-drm-signing-panel__title-row {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.55rem !important;
  min-width: 0;
}

.azora-umbr-governance .azora-drm-signing-panel__title {
  width: auto !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
}

.azora-umbr-governance .azora-drm-settings-accordion__summary::-webkit-details-marker,
.azora-umbr-governance .azora-drm-settings-accordion__summary::marker {
  display: none !important;
  content: "" !important;
}

.azora-umbr-governance .azora-drm-settings-panel__body {
  padding: 0.75rem var(--azora-drm-settings-row-pad-x, 1.25rem) 0.95rem !important;
}

.azora-umbr-governance .azora-drm-settings-panel__body:has(.azora-drm-settings-kv-list) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.azora-umbr-governance .azora-drm-settings-panel__body:has(.azora-umbr-gov-form),
.azora-umbr-governance .azora-drm-settings-panel--danger .azora-drm-settings-panel__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
}

.azora-umbr-governance .azora-drm-settings-danger-lead {
  margin: 0 !important;
  max-width: 36rem;
}

.azora-umbr-governance .azora-drm-settings-panel--danger .azora-drm-signing-panel__masthead {
  padding: 0.7rem var(--azora-drm-settings-row-pad-x, 1.25rem) !important;
}

.azora-umbr-governance .azora-drm-settings-tab > .azora-drm-settings-panel--danger {
  margin-top: 0.75rem !important;
}

.azora-umbr-governance {
  --azora-drm-settings-row-pad-x: 1.25rem;
  --azora-drm-profile-space-4: 0.65rem;
}

/* Activity tab — table panels + snapshot kv */
.azora-umbr-activity .azora-umbr-activity-type {
  text-transform: none;
  font-weight: 500;
  color: var(--azora-text-label, #6B7A94);
}

/* Activity filter ribbon — match All Members / DRM participants layout */
.azora-umbr-activity .azora-umbr-activity-panel .azora-drm-signing-members-accordion__summary-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  width: 100%;
}
.azora-umbr-activity .azora-umbr-activity-panel .azora-drm-signing-panel__filter-drawer {
  justify-content: flex-start;
  flex: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}
.azora-umbr-activity .azora-umbr-activity-panel .azora-drm-signing-panel__filter-drawer .azfm-ribbon-tools {
  justify-content: flex-start;
  width: 100%;
}
.azora-umbr-activity .azora-umbr-activity-panel .azora-drm-signing-panel__filter-drawer .azfm-search-wrap {
  flex: 1 1 12rem;
  min-width: 10rem;
  max-width: 16rem;
}

/* Activity — Quick links to member-related commercial entities */
.azora-umbr-activity .azora-umbr-activity-quick-links {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 1rem 20px 1.15rem;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__lead {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--azora-text-muted, #8E9AAF);
}
.azora-umbr-activity .azora-umbr-activity-quick-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0;
  width: 100%;
  min-width: 0;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__group {
  box-sizing: border-box;
  min-width: 0;
  padding: 0 1.15rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.azora-umbr-activity .azora-umbr-activity-quick-links__group:first-child {
  padding-left: 0;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__group:last-child {
  padding-right: 0;
  border-right: none;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__group-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 0 0.7rem;
  padding: 0 0 0.45rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--azora-text-label, #6B7A94);
}
.azora-umbr-activity .azora-umbr-activity-quick-links__group-count {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--azora-text-muted, #8E9AAF);
}
.azora-umbr-activity .azora-umbr-activity-quick-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__link {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #93c5fd;
  text-decoration: none;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__link:hover,
.azora-umbr-activity .azora-umbr-activity-quick-links__link:focus {
  color: #bfdbfe;
  text-decoration: underline;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__link--plain {
  color: var(--azora-text-elevated, #E8ECF5);
}
.azora-umbr-activity .azora-umbr-activity-quick-links__meta {
  display: block;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--azora-text-muted, #8E9AAF);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.azora-umbr-activity .azora-umbr-activity-quick-links__empty {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
}
@media (max-width: 960px) {
  .azora-umbr-activity .azora-umbr-activity-quick-links__grid {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }
  .azora-umbr-activity .azora-umbr-activity-quick-links__group,
  .azora-umbr-activity .azora-umbr-activity-quick-links__group:first-child,
  .azora-umbr-activity .azora-umbr-activity-quick-links__group:last-child {
    padding: 0 0 1rem;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .azora-umbr-activity .azora-umbr-activity-quick-links__group:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.azora-umbr-activity .azora-umbr-activity-details {
  white-space: normal;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--azora-text-body-soft, #C8D0E0);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.azora-umbr-activity .azora-umbr-activity-table {
  table-layout: fixed !important;
  width: 100% !important;
}

.azora-umbr-activity .azora-umbr-activity-summary {
  display: block;
  color: var(--azora-text-elevated, #E8ECF5);
  font-weight: 500;
}

.azora-umbr-activity .azora-umbr-activity-who {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.78rem;
  color: var(--azora-text-muted, #8E9AAF);
}

.azora-umbr-activity .azora-umbr-activity-col-open {
  width: 5.5rem;
  text-align: right;
  white-space: nowrap;
}

.azora-umbr-activity .azora-umbr-activity-open {
  color: var(--azora-text-secondary, #C8D0E0);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
}

.azora-umbr-activity .azora-umbr-activity-open:hover,
.azora-umbr-activity .azora-umbr-activity-open:focus {
  color: #fff;
  text-decoration: underline;
}

.azora-umbr-activity .azora-umbr-activity-snapshot {
  padding: 0.85rem 1.25rem 1rem !important;
  background: var(--azora-table-body-bg, #050505) !important;
}

.azora-umbr-activity .azora-umbr-activity-snapshot__kv {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  gap: 0;
}

.azora-umbr-activity .azora-umbr-activity-snapshot__row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  column-gap: 1rem;
  align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.azora-umbr-activity .azora-umbr-activity-snapshot__row:last-of-type {
  border-bottom: none;
}

.azora-umbr-activity .azora-umbr-activity-snapshot__row dt {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--azora-text-label, #6B7A94);
}

.azora-umbr-activity .azora-umbr-activity-snapshot__row dd {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--azora-text-elevated, #E8ECF5);
}

.azora-umbr-activity .azora-umbr-activity-snapshot__note {
  margin: 0.75rem 0 0 !important;
}

.azora-master-control-v2 .azora-umbr-workspace .azora-umbr-activity .az-nm-members-table,
.azora-master-control-v2 .azora-umbr-workspace .azora-umbr-activity-table {
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif) !important;
  background: var(--azora-table-body-bg, #050505) !important;
}

/* Activity inherits .az-data-table thead sep + .az-nm-members thead tr sep — keep only one. */
.azora-master-control-v2 .azora-umbr-workspace .azora-umbr-activity-panel .az-nm-members-table.az-data-table thead,
.azora-master-control-v2 .azora-umbr-workspace .azora-umbr-activity-table.az-data-table thead {
  background-color: var(--azora-table-body-bg, #050505) !important;
  background-image: none !important;
}

/* Policy toggles inside settings KV rows */
.azora-drm-settings-tab .azora-umbr-manage-policy-switch,
.azora-umbr-ws-manage .azora-umbr-manage-policy-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
  color: var(--azora-text-elevated, #E8ECF5);
  font-size: 0.88rem;
  font-family: var(--azora-font-family, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

.azora-drm-settings-tab .azora-umbr-manage-policy-switch input,
.azora-umbr-ws-manage .azora-umbr-manage-policy-switch input {
  margin: 0;
  accent-color: var(--azora-info, #3B84F2);
}

@media (max-width: 640px) {
  .azora-drm-settings-tab {
    --azora-drm-settings-label-col: 1fr;
  }

  .azora-drm-settings-tab .azora-drm-settings-kv-list {
    display: flex;
    flex-direction: column;
  }

  .azora-drm-settings-tab .azora-drm-settings-kv-row {
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 0.25rem;
  }

  .azora-drm-settings-tab .azora-drm-settings-kv-row__label,
  .azora-drm-settings-tab .azora-drm-settings-kv-row__value,
  .azora-drm-settings-tab .azora-drm-settings-kv-row__hint {
    grid-column: 1;
    grid-row: auto;
  }

  .azora-drm-settings-tab .azora-drm-settings-kv-row__value:not(:has(.azs-status-badge)),
  .azora-drm-settings-tab .azora-drm-settings-kv-row__hint {
    padding-left: 0;
  }

  .azora-drm-settings-tab .azora-drm-settings-kv-row:has(.azora-drm-settings-kv-row__hint) .azora-drm-settings-kv-row__label,
  .azora-drm-settings-tab .azora-drm-settings-kv-row:has(.azora-drm-settings-kv-row__hint) .azora-drm-settings-kv-row__value {
    grid-row: auto;
    padding-top: 0;
  }

  .azora-drm-settings-tab .azora-drm-settings-accordion__summary {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .azora-drm-settings-tab .azora-drm-settings-accordion__summary-actions {
    width: 100%;
    justify-content: space-between;
  }
}

.az-nm-structure-tree__chip {
  display: inline-flex;
  align-items: center;
  margin-left: 0.35rem;
  padding: 0.12rem 0.45rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #8E9AAF;
  background: rgba(255, 255, 255, 0.04);
}
.az-nm-structure-tree__chip--umbrella {
  color: #93C5FD;
  border-color: rgba(59, 130, 246, 0.35);
  background: rgba(59, 130, 246, 0.1);
}
.az-nm-structure-tree__chip--circle {
  color: #C4B5FD;
  border-color: rgba(139, 92, 246, 0.35);
  background: rgba(139, 92, 246, 0.1);
}
.az-nm-structure-tree__chip--direct {
  color: #86EFAC;
  border-color: rgba(16, 185, 129, 0.32);
  background: rgba(16, 185, 129, 0.1);
}
.az-nm-structure-tree__chip--network {
  color: #FCD34D;
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.1);
}
.az-nm-structure-tree--nested > .az-expand-tree__node {
  border-radius: 8px !important;
  margin-bottom: 0.45rem;
}
.az-nm-structure-tree--nested > .az-expand-tree__node:last-of-type {
  margin-bottom: 0;
}
.az-nm-structure-tree__nested {
  margin-top: 0.35rem;
  padding-left: 0.35rem;
  border-left: 2px solid rgba(255, 255, 255, 0.08);
}
.az-nm-structure-tree__node[hidden] {
  display: none !important;
}

/* Nested people tables inside Structure branches (Direct / Circle) */
.az-nm-structure-tree-panel .az-nm-structure-tree__table-shell,
.az-nm-structure-tree-panel .az-expand-tree__table-shell {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--azora-table-body-bg, #050505) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table,
.az-nm-structure-tree-panel table.az-nm-structure-tree__table {
  table-layout: fixed !important;
}

.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table th:nth-child(1),
.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table td:nth-child(1),
.az-nm-structure-tree-panel table.az-nm-structure-tree__table th:nth-child(1),
.az-nm-structure-tree-panel table.az-nm-structure-tree__table td:nth-child(1) {
  width: 34%;
}

.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table th:nth-child(2),
.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table td:nth-child(2),
.az-nm-structure-tree-panel table.az-nm-structure-tree__table th:nth-child(2),
.az-nm-structure-tree-panel table.az-nm-structure-tree__table td:nth-child(2) {
  width: 40%;
}

.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table th:nth-child(3),
.az-nm-structure-tree-panel table.az-nm-structure-table.az-expand-tree__table td:nth-child(3),
.az-nm-structure-tree-panel table.az-nm-structure-tree__table th:nth-child(3),
.az-nm-structure-tree-panel table.az-nm-structure-tree__table td:nth-child(3) {
  width: 26%;
}

.az-nm-structure-tree-panel .az-nm-structure-table .azs-title-text,
.az-nm-structure-tree-panel .az-nm-structure-table .azora-drm-signing-member__name {
  color: var(--azora-table-title-color, #E8ECF5) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.35 !important;
}

.az-nm-structure-tree-panel .az-expand-tree__col-email,
.az-nm-structure-tree-panel .az-nm-structure-table .az-expand-tree__col-email {
  color: var(--azora-text-muted, #8E9AAF) !important;
  font-size: 0.84rem !important;
}

.az-nm-structure-tree-panel .az-expand-tree__body,
.az-nm-structure-tree-panel .azora-drm-settings-panel__body {
  padding: 0 !important;
  background: var(--azora-table-body-bg, #050505) !important;
}

.az-nm-structure-tree-panel .az-expand-tree__node.azora-drm-signing-panel,
.az-nm-structure-tree-panel .az-nm-structure-tree__node.azora-drm-signing-panel {
  background: transparent !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------
   NM2-ACT Umbrella Activity workspace (read-only operations)
   ------------------------------------------------------------- */
.azora-umbr-act {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  min-width: 0;
  width: 100%;
}
.azora-umbr-act-subtabs-host {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}
.azora-umbr-act-subtabs {
  flex-wrap: nowrap;
  min-width: max-content;
}
.azora-umbr-act-panel__body {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0.85rem 20px 1.15rem;
}
.azora-umbr-act-panel__body--table {
  padding: 0;
}
.azora-umbr-act-panel--flush > .azora-drm-settings-accordion__content {
  padding: 0;
}
.azora-umbr-act-snapshot {
  display: flex;
  flex-direction: column;
  gap: var(--azora-section-gap, 1.5rem);
  min-width: 0;
  margin: 0 0 1.25rem;
}
.azora-umbr-act-snapshot__hdr {
  margin: 0;
  padding: 0;
}
.azora-umbr-act-snapshot__hdr .azora-drm-signing-panel__title-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.azora-umbr-act-snapshot__hdr .azora-drm-signing-panel__title {
  margin: 0;
  font-size: var(--azora-table-title-panel-size, 1.1rem);
  font-weight: var(--azora-table-title-panel-weight, 600);
  color: var(--azora-table-title-panel-color, #E8ECF5);
  line-height: 1.3;
}
.azora-umbr-act-lead {
  margin: 0 0 0.9rem;
  font-size: 0.8rem;
  line-height: 1.4;
}
.azora-umbr-act-kpis {
  margin: 0;
}
.azora-umbr-act-charts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}
.azora-umbr-act-chart {
  box-sizing: border-box;
  min-width: 0;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}
.azora-umbr-act-chart__hdr {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B7A94;
}
.azora-umbr-act-chart__hdr--row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}
.azora-umbr-act-chart__meta {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #8E9AAF;
}
.azora-umbr-act-chart__empty {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
}
.azora-umbr-act-funnel {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.azora-umbr-act-funnel__row {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr) 1.75rem;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}
.azora-umbr-act-funnel__label {
  font-size: 0.72rem;
  color: #C8D0E0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.azora-umbr-act-funnel__track {
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.azora-umbr-act-funnel__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  min-width: 0;
}
.azora-umbr-act-funnel__value {
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #E8ECF5;
  text-align: right;
}
.azora-umbr-act-donut {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.25rem auto 0.75rem;
  width: 120px;
  height: 120px;
}
.azora-umbr-act-donut__svg { display: block; }
.azora-umbr-act-donut__track { stroke: rgba(255, 255, 255, 0.08); }
.azora-umbr-act-donut__center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.azora-umbr-act-donut__center strong {
  font-size: 1.1rem;
  font-weight: 700;
  color: #E8ECF5;
  line-height: 1.1;
}
.azora-umbr-act-donut__center span {
  font-size: 0.65rem;
  color: #8E9AAF;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.azora-umbr-act-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.azora-umbr-act-legend li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: #C8D0E0;
}
.azora-umbr-act-legend strong {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
  color: #E8ECF5;
}
.azora-umbr-act-legend__swatch {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 2px;
  flex: 0 0 auto;
}
.azora-umbr-act-metrics {
  display: none;
}
.azora-umbr-act-quick-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  min-width: 0;
}
.azora-umbr-act-quick-links__group {
  box-sizing: border-box;
  min-width: 0;
  padding: 0 1.15rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.azora-umbr-act-quick-links__group:first-child { padding-left: 0; }
.azora-umbr-act-quick-links__group:last-child {
  padding-right: 0;
  border-right: none;
}
.azora-umbr-act-quick-links__title {
  margin: 0 0 0.65rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6B7A94;
}
.azora-umbr-act-quick-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.azora-umbr-act-quick-links__item {
  display: block;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.azora-umbr-act-quick-links__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 0.75rem;
  row-gap: 0.12rem;
  align-items: start;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.azora-umbr-act-quick-links__label {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  color: #E8ECF5;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.azora-umbr-act-quick-links__count {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: #C8D0E0;
  font-size: 0.875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.azora-umbr-act-quick-links__detail {
  grid-column: 1;
  grid-row: 2;
  display: block;
  font-size: 0.75rem;
  line-height: 1.35;
  color: #8E9AAF;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.azora-umbr-act-quick-links__link:hover .azora-umbr-act-quick-links__label,
.azora-umbr-act-quick-links__link:focus .azora-umbr-act-quick-links__label {
  color: #bfdbfe;
  text-decoration: underline;
}
.azora-umbr-act-quick-links__empty {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
}
.azora-umbr-act-panel.azora-drm-signing-members-accordion,
.azora-umbr-act-panel.azora-drm-signing-panel {
  overflow: hidden;
}
.azora-umbr-act-panel > .azora-drm-settings-accordion__content {
  border-top: none;
  padding: 0;
}
.azora-umbr-act-panel .azora-drm-signing-panel__table,
.azora-umbr-act-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
/*
 * NM2-ACT tables — consumer of DATA TABLES tokens (v2.6.10).
 * Do not hardcode hex/spacing here; change --azora-table-* instead.
 */
.azora-umbr-act-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--azora-table-font-size);
  background: var(--azora-table-body-bg);
}
.azora-umbr-act-table thead {
  display: table-header-group;
}
.azora-umbr-act-table tbody {
  display: table-row-group;
  background: var(--azora-table-body-bg);
}
.azora-umbr-act-table thead tr,
.azora-umbr-act-table tbody tr:not([hidden]) {
  display: table-row;
}
.azora-umbr-act-table tbody tr[hidden],
.azora-umbr-act-table tbody tr.azora-umbr-act-row--empty[hidden],
.azora-umbr-act-table tbody tr.az-data-table__empty-row[hidden] {
  display: none !important;
}
.azora-umbr-act-table thead th,
.azora-umbr-act-table tbody td {
  display: table-cell; /* NEVER display:block — breaks column alignment */
  padding: var(--azora-table-cell-pad-y) var(--azora-table-cell-pad-x);
  box-sizing: border-box;
  min-width: 0;
  width: auto;
  vertical-align: middle;
  text-align: left;
  background: transparent;
  border: none;
}
.azora-umbr-act-table thead th {
  padding: var(--azora-table-head-pad-y) var(--azora-table-cell-pad-x) var(--azora-table-head-pad-y-bottom);
  font-size: var(--azora-table-head-size);
  font-weight: var(--azora-table-head-weight);
  color: var(--azora-table-head-color);
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
}
.azora-umbr-act-table tbody td {
  color: var(--azora-table-cell-color);
  font-weight: var(--azora-table-cell-weight);
}
.azora-umbr-act-table:not(.azora-umbr-act-table--members):not(.azora-umbr-act-table--timeline):not(.azora-umbr-act-table--audit) thead th.azs-col-title,
.azora-umbr-act-table:not(.azora-umbr-act-table--members):not(.azora-umbr-act-table--timeline):not(.azora-umbr-act-table--audit) tbody td.azs-col-title {
  min-width: 0; /* kill legacy .azs-table td.azs-col-title { min-width:220px } */
  width: var(--azora-table-col-title-width);
}
.azora-umbr-act-table:has(thead th:nth-child(5):last-child) thead th.azs-col-title,
.azora-umbr-act-table:has(thead th:nth-child(5):last-child) tbody td.azs-col-title {
  width: var(--azora-table-col-title-width-compact);
}
.azora-umbr-act-table thead th.azs-col-date,
.azora-umbr-act-table tbody td.azs-col-date {
  width: var(--azora-table-col-date-width-stack, var(--azora-table-col-date-width));
  min-width: var(--azora-table-col-date-width-stack, var(--azora-table-col-date-width));
  max-width: var(--azora-table-col-date-width-stack, var(--azora-table-col-date-width));
}
.azora-umbr-act-table thead th.azs-col-date {
  white-space: nowrap;
}
/* Absolute + relative date stack */
.azora-umbr-act-table tbody td.azs-col-date {
  white-space: normal;
  overflow: visible;
  vertical-align: middle;
}
.azora-umbr-act-updated {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.28rem;
  min-width: 0;
}
.azora-umbr-act-updated__abs {
  color: var(--azora-table-cell-color);
  font-weight: var(--azora-table-cell-weight);
  line-height: 1.35;
  white-space: nowrap;
}
.azora-umbr-act-updated__rel {
  margin-top: 0;
  line-height: 1.35;
  white-space: nowrap;
}
/* Actions: pinned icon col; equal 20px outer pad; clip "Actions" label width */
.azora-umbr-act-col-open,
.azora-umbr-act-table .azs-col-actions,
.azora-umbr-act-table thead th.azora-umbr-act-col-open,
.azora-umbr-act-table tbody td.azora-umbr-act-col-open,
.azora-umbr-act-table thead th.azs-col-actions,
.azora-umbr-act-table tbody td.azs-col-actions {
  width: var(--azora-table-col-actions-width);
  min-width: var(--azora-table-col-actions-width);
  max-width: var(--azora-table-col-actions-width);
  padding-left: var(--azora-table-col-actions-pad-left);
  padding-right: var(--azora-table-cell-pad-x);
  white-space: nowrap;
  text-align: right;
  overflow: hidden;
}
.azora-umbr-act-row[hidden] {
  display: none !important;
}
/* ONE header separator on thead tr (not also on thead — avoid double line) */
.azora-umbr-act-table thead {
  background-color: var(--azora-table-body-bg);
  background-image: none;
}
.azora-umbr-act-table thead tr {
  background-color: transparent;
  background-image: linear-gradient(
    to right,
    transparent var(--azora-table-inset),
    var(--azora-table-sep) var(--azora-table-inset),
    var(--azora-table-sep) calc(100% - var(--azora-table-inset)),
    transparent calc(100% - var(--azora-table-inset))
  );
  background-size: 100% var(--azora-table-head-sep-w);
  background-position: left bottom;
  background-repeat: no-repeat;
}
.azora-umbr-act-table tbody tr {
  background-color: var(--azora-table-body-bg);
  background-image: none;
  border-bottom: none;
}
.azora-umbr-act-table tbody tr:hover {
  background-color: var(--azora-table-row-hover);
}
/* Title TEXT spans only — never display:block on td.azs-col-title */
.azora-umbr-act-table .azs-title-text,
.azora-umbr-act-table .azora-umbr-act-primary,
.azora-umbr-act-table .azora-drm-agreements-title-link,
.azora-umbr-act-table .azora-drm-agreements-title-link:hover,
.azora-umbr-act-table .azora-drm-agreements-title-link:focus {
  display: block;
  color: var(--azora-table-title-color);
  font-weight: var(--azora-table-title-weight);
  line-height: var(--azora-table-title-line-height);
  text-decoration: none;
  border-bottom: none;
}
.azora-umbr-act-table tbody tr:hover .azs-title-text,
.azora-umbr-act-table tbody tr:hover .azora-umbr-act-primary {
  color: var(--azora-table-title-hover);
}
.azora-umbr-act-table .azs-workspace-id,
.azora-umbr-act-table .azora-umbr-act-sub {
  display: block;
  margin-top: 0.1rem;
  font-size: var(--azora-table-meta-size);
  color: var(--azora-table-meta-color);
  font-weight: 400;
  line-height: var(--azora-table-title-line-height);
  text-decoration: none;
}
/* Open action uses canonical .az-table-action circle; keep class hook only */
.azora-umbr-act-table a.azora-umbr-act-open.az-table-action {
  font-size: 0;
  line-height: 0;
}
.azora-umbr-act-dist-summary {
  margin: 0.85rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  background: transparent;
}
.azora-umbr-act-dist-summary > summary {
  cursor: pointer;
  list-style: none;
  padding: 0.75rem 1rem;
  color: var(--azora-table-title-color, #C8D0E0);
  font-weight: 600;
  font-size: 0.875rem;
}
.azora-umbr-act-dist-summary > summary::-webkit-details-marker {
  display: none;
}
.azora-umbr-act-dist-summary[open] > summary {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.azora-umbr-act-dist-summary .azora-drm-signing-panel__table,
.azora-umbr-act-dist-summary .azora-umbr-act-table-wrap {
  border: none;
  box-shadow: none;
  background: transparent;
  margin: 0;
  padding: 0;
}
/* Directory subtab chrome (Opportunities / Engagement / …) */
.azora-umbr-act-dir-chrome {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem 20px 0.9rem;
  border-bottom: 1px solid var(--azora-table-sep, rgba(255, 255, 255, 0.08));
  background: transparent;
}
.azora-umbr-act-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin: 0;
  width: 100%;
}
.azora-umbr-act-export {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
  z-index: 6;
}
/* Keep Export dropdown unclipped by panel chrome */
.azora-umbr-act-panel,
.azora-umbr-act-panel > summary,
.azora-umbr-act-panel .azora-drm-signing-members-accordion__toolbar {
  overflow: visible;
}
.azora-umbr-act-panel > .azora-drm-settings-accordion__content {
  overflow: hidden;
}
/* Export sits in accordion summary toolbar (with Clear / filter toggle) */
.azora-umbr-act-panel .azora-drm-signing-members-accordion__toolbar .azora-umbr-act-export,
.azora-nm4-delegates-panel .azora-drm-signing-members-accordion__toolbar .azora-umbr-act-export,
.azora-nm4-delegates-panel .azora-drm-signing-members-accordion__toolbar .azora-nm4-export {
  margin-left: 0.15rem;
  position: relative;
}
.azora-umbr-act-export__toggle.azs-btn-sm,
.azora-umbr-act-export .azora-nm-export__toggle.azs-btn-sm {
  color: var(--azora-table-title-color, #E8ECF5);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.18);
  white-space: nowrap;
  min-height: var(--azora-table-filter-height, 2rem);
  height: var(--azora-table-filter-height, 2rem);
  font-size: var(--azora-table-filter-font, 0.78rem);
  font-weight: 500;
  line-height: 1;
  padding: 0 0.9rem;
  border-radius: var(--azora-table-filter-radius, 999px);
  box-shadow: none;
  cursor: pointer;
}
.azora-umbr-act-export__toggle.azs-btn-sm:hover,
.azora-umbr-act-export .azora-nm-export__toggle.azs-btn-sm:hover {
  color: var(--azora-text-primary, #FFFFFF);
  background: rgba(255, 255, 255, 0.1);
}
.azora-umbr-act-export__panel,
.azora-umbr-act-export .azora-nm-export__panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 40;
  min-width: 220px;
  max-width: min(280px, 85vw);
  padding: 0.75rem 0.85rem;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
.azora-umbr-act-export__panel[hidden],
.azora-umbr-act-export .azora-nm-export__panel[hidden] {
  display: none !important;
}
.azora-umbr-act-export .azora-nm-export__section {
  margin: 0 0 0.7rem;
}
.azora-umbr-act-export .azora-nm-export__label {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--azora-text-muted, #8E9AAF);
  margin: 0 0 0.35rem;
}
.azora-umbr-act-export .azora-nm-export__opt {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--azora-text-body-soft, #C8D0E0);
  margin: 0.2rem 0;
  cursor: pointer;
}
.azora-umbr-act-export .azora-nm-export__opt input {
  margin: 0;
}
.azora-umbr-act-export .azora-nm-export__hint {
  margin: 0 0 0.65rem;
  font-size: 0.7rem;
  color: var(--azora-text-muted, #8E9AAF);
  line-height: 1.35;
}
.azora-umbr-act-export__run.azs-btn-sm,
.azora-umbr-act-export .azora-nm-export__run.azs-btn-sm {
  width: 100%;
  justify-content: center;
  color: var(--azora-table-title-color, #E8ECF5);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
  min-height: var(--azora-table-filter-height, 2rem);
  height: var(--azora-table-filter-height, 2rem);
  font-size: var(--azora-table-filter-font, 0.78rem);
  font-weight: 500;
  border-radius: var(--azora-table-filter-radius, 999px);
  cursor: pointer;
}
.azora-umbr-act-export__run.azs-btn-sm:hover,
.azora-umbr-act-export .azora-nm-export__run.azs-btn-sm:hover {
  color: var(--azora-text-primary, #FFFFFF);
  background: rgba(255, 255, 255, 0.14);
}
.azora-umbr-act-filters__apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0.9rem;
  min-height: var(--azora-filter-toolbar-control-h, 2rem);
  height: var(--azora-filter-toolbar-control-h, 2rem);
  border: 1px solid var(--azora-table-filter-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-table-filter-radius, 999px);
  background: transparent;
  color: var(--azora-table-filter-text, #C8D0E0);
  font-size: var(--azora-table-filter-font, 0.78rem);
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  text-decoration: none;
  white-space: nowrap;
}
.azora-umbr-act-filters__apply:hover {
  border-color: var(--azora-filter-toolbar-border-hover, rgba(255, 255, 255, 0.28));
  color: var(--azora-text-primary, #FFFFFF);
  background: rgba(255, 255, 255, 0.04);
}
.azora-umbr-act-filters {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.azora-umbr-act-filters__tools {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: var(--azora-filter-toolbar-gap, 0.45rem) !important;
  width: 100%;
  min-width: 0;
}
.azora-umbr-act-filters .az-filter-toolbar__search,
.azora-umbr-act-filters .azfm-search-wrap {
  flex: 1 1 12rem;
  min-width: var(--azora-filter-toolbar-search-min, 10rem);
  max-width: var(--azora-filter-toolbar-search-max, 16rem);
}
/* Selects: room for long labels (e.g. “All engagement types”) before the chevron */
.azora-umbr-act-filters select.azfm-ctrl,
.azora-umbr-act-filters select.azora-drm-signing-filter,
.azora-umbr-act-filters select.azora-drm-signing-sort,
.azora-umbr-act-filters select.azora-drm-agreements-filter,
.azora-umbr-act-filters select.azora-drm-agreements-sort {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-width: var(--azora-filter-toolbar-select-min, 10.5rem) !important;
  max-width: var(--azora-filter-toolbar-select-max, 17rem) !important;
  padding: 0 2.35rem 0 0.85rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23A8B4C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.8rem center !important;
  background-size: 0.7rem !important;
}
.azora-umbr-act-panel--directory .azora-umbr-act-pager {
  padding: 0.75rem 20px 1rem;
  margin: 0;
  border-top: 1px solid var(--azora-table-sep, rgba(255, 255, 255, 0.08));
}
.azora-umbr-act-panel--directory .azora-umbr-act-empty {
  padding: 0.85rem 20px 1rem;
}
/* Wide Opportunities directory: title + owner + status/dist/props/rooms + date + actions.
   Middle cols share leftover space; date/actions stay pinned via tokens. */
.azora-umbr-act-table--directory {
  min-width: 1200px;
  width: 100%;
}
.azora-umbr-act-table--directory thead th.azs-col-title,
.azora-umbr-act-table--directory tbody td.azs-col-title {
  width: var(--azora-table-col-title-width);
}
.azora-umbr-act-table--directory thead th.azora-umbr-act-col-owner,
.azora-umbr-act-table--directory tbody td.azora-umbr-act-col-owner,
.azora-umbr-act-table--directory thead th.azora-umbr-act-col-dist,
.azora-umbr-act-table--directory tbody td.azora-umbr-act-col-dist,
.azora-umbr-act-table--directory thead th.azora-umbr-act-col-props,
.azora-umbr-act-table--directory tbody td.azora-umbr-act-col-props,
.azora-umbr-act-table--directory thead th.azora-umbr-act-col-rooms,
.azora-umbr-act-table--directory tbody td.azora-umbr-act-col-rooms {
  width: auto;
  min-width: 0;
}
/* Status: room for longest label + breathing room before Distribution */
.azora-umbr-act-table--directory thead th.azora-umbr-act-col-status,
.azora-umbr-act-table--directory tbody td.azora-umbr-act-col-status {
  width: 1%;
  min-width: 16.5rem;
  white-space: nowrap;
  overflow: visible;
  padding-left: var(--azora-table-cell-pad-x, 20px);
  padding-right: 1.75rem;
}
.azora-umbr-act-table--directory td.azora-umbr-act-col-status .az-status-pill,
.azora-umbr-act-table--directory td.azora-umbr-act-col-status .az-status-dot {
  display: inline-flex;
  align-items: center;
  max-width: none;
  width: max-content;
  box-sizing: border-box;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.35;
}

/* Engagement: Opportunity · Member · Engagement · Outcome · date · actions */
.azora-umbr-act-table--engagement {
  min-width: 920px;
  width: 100%;
}
.azora-umbr-act-table--engagement thead th.azs-col-title,
.azora-umbr-act-table--engagement tbody td.azs-col-title {
  width: var(--azora-table-col-title-width);
}
.azora-umbr-act-table--engagement thead th.azora-umbr-act-col-owner,
.azora-umbr-act-table--engagement tbody td.azora-umbr-act-col-owner {
  width: auto;
  min-width: 0;
}
.azora-umbr-act-table--engagement thead th.azora-umbr-act-col-engagement,
.azora-umbr-act-table--engagement tbody td.azora-umbr-act-col-engagement {
  width: auto;
  min-width: 11rem;
  padding-right: 1.25rem;
}
.azora-umbr-act-table--engagement thead th.azora-umbr-act-col-outcome,
.azora-umbr-act-table--engagement tbody td.azora-umbr-act-col-outcome {
  width: auto;
  min-width: 8rem;
  padding-right: 1.25rem;
}
.azora-umbr-act-table--engagement thead th.azs-col-date,
.azora-umbr-act-table--engagement tbody td.azs-col-date {
  width: var(--azora-table-col-date-width-stack, 8.75rem);
  min-width: var(--azora-table-col-date-width-stack, 8.75rem);
  max-width: var(--azora-table-col-date-width-stack, 8.75rem);
  padding-left: 1.25rem;
  padding-right: var(--azora-table-cell-pad-x, 20px);
}
.azora-umbr-act-table--engagement td.azora-umbr-act-col-engagement .az-status-pill,
.azora-umbr-act-table--engagement td.azora-umbr-act-col-outcome .az-status-pill,
.azora-umbr-act-table--engagement td.azora-umbr-act-col-engagement .az-status-dot,
.azora-umbr-act-table--engagement td.azora-umbr-act-col-outcome .az-status-dot {
  display: inline-flex;
  align-items: center;
  max-width: none;
  width: max-content;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  white-space: nowrap;
  line-height: 1.35;
}

/* Deal Rooms: Room · Opportunity · Members · Stage · Tasks · Agreements · Health · date · actions */
.azora-umbr-act-table--deal-rooms {
  min-width: 1180px;
  width: 100%;
}
.azora-umbr-act-table--deal-rooms thead th.azs-col-title,
.azora-umbr-act-table--deal-rooms tbody td.azs-col-title {
  width: var(--azora-table-col-title-width);
}
.azora-umbr-act-table--deal-rooms thead th.azora-umbr-act-col-opp,
.azora-umbr-act-table--deal-rooms tbody td.azora-umbr-act-col-opp,
.azora-umbr-act-table--deal-rooms thead th.azora-umbr-act-col-owner,
.azora-umbr-act-table--deal-rooms tbody td.azora-umbr-act-col-owner,
.azora-umbr-act-table--deal-rooms thead th.azora-umbr-act-col-tasks,
.azora-umbr-act-table--deal-rooms tbody td.azora-umbr-act-col-tasks,
.azora-umbr-act-table--deal-rooms thead th.azora-umbr-act-col-agreements,
.azora-umbr-act-table--deal-rooms tbody td.azora-umbr-act-col-agreements {
  width: auto;
  min-width: 0;
}
.azora-umbr-act-table--deal-rooms thead th.azora-umbr-act-col-status,
.azora-umbr-act-table--deal-rooms tbody td.azora-umbr-act-col-status,
.azora-umbr-act-table--deal-rooms thead th.azora-umbr-act-col-health,
.azora-umbr-act-table--deal-rooms tbody td.azora-umbr-act-col-health {
  width: 1%;
  min-width: 8.5rem;
  white-space: nowrap;
  overflow: visible;
  padding-right: 1.25rem;
}
.azora-umbr-act-table--deal-rooms thead th.azs-col-date,
.azora-umbr-act-table--deal-rooms tbody td.azs-col-date {
  width: var(--azora-table-col-date-width-stack, 8.75rem);
  min-width: var(--azora-table-col-date-width-stack, 8.75rem);
  max-width: var(--azora-table-col-date-width-stack, 8.75rem);
  padding-left: 1.25rem;
  padding-right: var(--azora-table-cell-pad-x, 20px);
}
.azora-umbr-act-table--deal-rooms td.azora-umbr-act-col-status .az-status-pill,
.azora-umbr-act-table--deal-rooms td.azora-umbr-act-col-health .az-status-pill,
.azora-umbr-act-table--deal-rooms td.azora-umbr-act-col-status .az-status-dot,
.azora-umbr-act-table--deal-rooms td.azora-umbr-act-col-health .az-status-dot {
  display: inline-flex;
  align-items: center;
  max-width: none;
  width: max-content;
  box-sizing: border-box;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.35;
}

/* Members: Member · Role · metrics · Outstanding · date · actions
   Fixed layout; title must beat generic ACT .azs-col-title { width:30% }. */
.azora-umbr-act-table.azora-umbr-act-table--members {
  min-width: 1080px;
  width: 100%;
  table-layout: fixed;
}
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azs-col-title,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azs-col-title {
  width: 14%;
  min-width: 0;
  max-width: none;
}
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azora-umbr-act-col-role,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azora-umbr-act-col-role {
  width: 11%;
  min-width: 0;
  padding-right: 0.85rem;
}
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azora-umbr-act-col-metric,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azora-umbr-act-col-metric {
  width: 8%;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azora-umbr-act-col-outstanding,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azora-umbr-act-col-outstanding {
  width: 11%;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
  padding-left: 0.65rem;
  padding-right: 0.85rem;
}
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azs-col-date,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azs-col-date {
  width: 10%;
  min-width: 0;
  max-width: none;
  padding-left: 0.85rem;
  padding-right: var(--azora-table-cell-pad-x, 20px);
}
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azs-col-actions,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azs-col-actions,
.azora-umbr-act-table.azora-umbr-act-table--members thead th.azora-umbr-act-col-open,
.azora-umbr-act-table.azora-umbr-act-table--members tbody td.azora-umbr-act-col-open {
  width: 4%;
  min-width: 0;
  text-align: right;
}
.azora-umbr-act-table.azora-umbr-act-table--members td.azora-umbr-act-col-outstanding .az-status-pill,
.azora-umbr-act-table.azora-umbr-act-table--members td.azora-umbr-act-col-outstanding .az-status-dot {
  display: inline-flex;
  align-items: center;
  max-width: none;
  width: max-content;
  box-sizing: border-box;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.35;
}

/* Timeline: Time · Category · Actor · Summary · Related · Status · actions */
.azora-umbr-act-table.azora-umbr-act-table--timeline {
  min-width: 980px;
  width: 100%;
  table-layout: fixed;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azs-col-date,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azs-col-date {
  width: 9.5%;
  min-width: 0;
  max-width: none;
  padding-right: 0.85rem;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azora-umbr-act-col-category,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azora-umbr-act-col-category,
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azora-umbr-act-col-status,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azora-umbr-act-col-status {
  width: 11%;
  min-width: 0;
  white-space: nowrap;
  overflow: visible;
  padding-right: 0.75rem;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azora-umbr-act-col-actor,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azora-umbr-act-col-actor {
  width: 12%;
  min-width: 0;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azs-col-title,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azs-col-title {
  width: 28%;
  min-width: 0;
  max-width: none;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azora-umbr-act-col-related,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azora-umbr-act-col-related {
  width: 12%;
  min-width: 0;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azs-col-actions,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azs-col-actions,
.azora-umbr-act-table.azora-umbr-act-table--timeline thead th.azora-umbr-act-col-open,
.azora-umbr-act-table.azora-umbr-act-table--timeline tbody td.azora-umbr-act-col-open {
  width: 4%;
  min-width: 0;
  text-align: right;
}
.azora-umbr-act-table.azora-umbr-act-table--timeline td.azora-umbr-act-col-category .az-status-pill,
.azora-umbr-act-table.azora-umbr-act-table--timeline td.azora-umbr-act-col-status .az-status-pill,
.azora-umbr-act-table.azora-umbr-act-table--timeline td.azora-umbr-act-col-category .az-status-dot,
.azora-umbr-act-table.azora-umbr-act-table--timeline td.azora-umbr-act-col-status .az-status-dot {
  display: inline-flex;
  align-items: center;
  max-width: none;
  width: max-content;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  white-space: nowrap;
  line-height: 1.35;
}

/* Audit: Time · Action · Category · Performed by · Affected · Result · Details · actions */
.azora-umbr-act-table.azora-umbr-act-table--audit {
  min-width: 1080px;
  width: 100%;
  table-layout: fixed;
}
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azs-col-date,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azs-col-date {
  width: 9%;
  min-width: 0;
  max-width: none;
  padding-right: 0.75rem;
}
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azs-col-title,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azs-col-title {
  width: 18%;
  min-width: 0;
  max-width: none;
  overflow: hidden;
}
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azs-col-title .azs-title-text,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azs-col-title .azora-umbr-act-primary {
  display: block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azora-umbr-act-col-category,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azora-umbr-act-col-category,
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azora-umbr-act-col-result,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azora-umbr-act-col-result {
  width: 10%;
  min-width: 0;
  white-space: nowrap;
  overflow: visible;
  padding-right: 0.65rem;
}
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azora-umbr-act-col-actor,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azora-umbr-act-col-actor,
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azora-umbr-act-col-affected,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azora-umbr-act-col-affected {
  width: 11%;
  min-width: 0;
}
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azora-umbr-act-col-details,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azora-umbr-act-col-details {
  width: 24%;
  min-width: 0;
}
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azs-col-actions,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azs-col-actions,
.azora-umbr-act-table.azora-umbr-act-table--audit thead th.azora-umbr-act-col-open,
.azora-umbr-act-table.azora-umbr-act-table--audit tbody td.azora-umbr-act-col-open {
  width: 4%;
  min-width: 0;
  text-align: right;
}
.azora-umbr-act-table.azora-umbr-act-table--audit td.azora-umbr-act-col-category .az-status-pill,
.azora-umbr-act-table.azora-umbr-act-table--audit td.azora-umbr-act-col-result .az-status-pill,
.azora-umbr-act-table.azora-umbr-act-table--audit td.azora-umbr-act-col-category .az-status-dot,
.azora-umbr-act-table.azora-umbr-act-table--audit td.azora-umbr-act-col-result .az-status-dot {
  display: inline-flex;
  align-items: center;
  max-width: none;
  width: max-content;
  padding: var(--azora-table-status-pill-pad-y) var(--azora-table-status-pill-pad-x);
  white-space: nowrap;
  line-height: 1.35;
}
.azora-umbr-act-table.azora-umbr-act-table--audit .azora-umbr-act-audit-summary {
  display: block;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: var(--azora-table-cell-color, #C8D0E0);
}
.azora-umbr-act-table.azora-umbr-act-table--audit .azora-umbr-act-tech-wrap {
  margin-top: 0.35rem;
}
.azora-umbr-act-table.azora-umbr-act-table--audit .azora-umbr-act-tech {
  max-width: 100%;
}
.azora-umbr-act-table-wrap,
.azora-umbr-act .azs-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  min-width: 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.azora-umbr-act-primary {
  display: block;
  color: var(--azora-table-title-color);
  font-weight: var(--azora-table-title-weight);
  line-height: var(--azora-table-title-line-height);
  text-decoration: none;
}
.azora-umbr-act-sub {
  display: block;
  margin-top: 0.12rem;
  font-size: var(--azora-table-meta-size);
  color: var(--azora-table-meta-color);
}
.azora-umbr-act-meta {
  margin-top: 0.2rem;
}
.azora-umbr-act-stack {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.azora-umbr-act-stack__primary {
  color: var(--azora-table-cell-color);
  font-weight: var(--azora-table-cell-weight);
  line-height: 1.35;
}
.azora-umbr-act-nil {
  color: var(--azora-table-meta-color);
  font-size: var(--azora-table-meta-size);
  font-weight: 400;
}
.azora-umbr-act-inline-link {
  color: var(--azora-table-cell-color);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.azora-umbr-act-inline-link:hover,
.azora-umbr-act-inline-link:focus-visible {
  color: var(--azora-table-title-hover);
  border-bottom-color: rgba(255, 255, 255, 0.35);
  outline: none;
}
/* Title / owner deep-links — keep table title colour; no brand-blue underline */
.azora-umbr-act-table a.azora-umbr-act-cell-link,
.azora-umbr-act-table a.azora-umbr-act-cell-link:visited {
  color: var(--azora-table-title-color);
  text-decoration: none;
  border-bottom: none;
}
.azora-umbr-act-table a.azora-umbr-act-cell-link:hover,
.azora-umbr-act-table a.azora-umbr-act-cell-link:focus-visible {
  color: var(--azora-table-title-hover);
  text-decoration: none;
  outline: none;
}
.azora-umbr-act-updated {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.28rem;
}
.azora-umbr-act-updated__abs {
  color: var(--azora-table-cell-color);
}
.azora-umbr-act-table .az-status-pill.azora-umbr-act-status,
.azora-umbr-act-table .az-status-dot.azora-umbr-act-status {
  font-size: var(--azora-table-status-pill-font);
  font-weight: var(--azora-table-status-pill-weight);
}
/*
 * Status pills — kill Deal Room accordion rule that paints every
 * .azs-status-badge::before as a grey bullet under
 * .azora-drm-deal-room-profile .azora-drm-agreements-tab--profile …
 * (Umbrella Activity reuses those shell classes).
 */
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill::before,
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-dot::before,
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .azs-status-badge.azora-umbr-act-status::before,
.azora-umbr-act-table .az-status-pill::before,
.azora-umbr-act-table .az-status-dot::before,
.azora-umbr-act-table .azs-status-badge.azora-umbr-act-status::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--success,
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--signed,
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--in-progress,
.azora-umbr-act-table .az-status-pill--success,
.azora-umbr-act-table .az-status-pill--signed,
.azora-umbr-act-table .az-status-pill--in-progress {
  background: var(--azora-table-status-success-bg);
  color: var(--azora-table-status-success-text);
}
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--warning,
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--pending,
.azora-umbr-act-table .az-status-pill--warning,
.azora-umbr-act-table .az-status-pill--pending {
  background: var(--azora-table-status-warning-bg);
  color: var(--azora-table-status-warning-text);
}
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--info,
.azora-umbr-act-table .az-status-pill--info {
  background: var(--azora-table-status-info-bg);
  color: var(--azora-table-status-info-text);
}
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--danger,
.azora-umbr-act-table .az-status-pill--danger {
  background: var(--azora-table-status-danger-bg);
  color: var(--azora-table-status-danger-text);
}
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--muted,
.azora-umbr-workspace.azora-drm-deal-room-profile .azora-umbr-activity.azora-drm-agreements-tab--profile .azora-drm-signing-members-accordion .azora-drm-signing-panel__table .azora-umbr-act-table .az-status-pill--none,
.azora-umbr-act-table .az-status-pill--muted,
.azora-umbr-act-table .az-status-pill--none {
  background: var(--azora-table-status-muted-bg);
  color: var(--azora-table-status-muted-text);
}
/* --- Pagination (canonical: .az-data-table-pager; alias .azora-umbr-act-pager) --- */
.az-data-table-pager,
.azora-umbr-act-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--azora-table-page-gap, 0.65rem);
  margin: 0;
  padding: var(--azora-table-page-pad-y, 0.75rem) var(--azora-table-page-pad-x, 20px) 1rem;
  border: none;
  background: transparent;
}
.az-data-table-pager[hidden],
.azora-umbr-act-pager[hidden] {
  display: none !important;
}
.az-data-table-pager__meta,
.azora-umbr-act-pager__meta {
  color: var(--azora-table-page-meta-color, var(--azora-table-cell-color));
  font-size: var(--azora-table-page-meta-size, var(--azora-table-filter-font));
  font-weight: 400;
  line-height: 1.3;
}
.az-data-table-pager__links,
.azora-umbr-act-pager__links {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
.az-data-table-pager__link,
.azora-umbr-act-pager__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0.9rem;
  min-height: var(--azora-table-filter-height, 2rem);
  height: var(--azora-table-filter-height, 2rem);
  border: 1px solid var(--azora-table-filter-border, rgba(255, 255, 255, 0.14));
  border-radius: var(--azora-table-filter-radius, 999px);
  background: transparent;
  color: var(--azora-table-filter-text, #C8D0E0);
  font-size: var(--azora-table-filter-font, 0.78rem);
  font-weight: 500;
  font-family: inherit;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
}
.az-data-table-pager__link:hover,
.azora-umbr-act-pager__link:hover {
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--azora-text-primary, #FFFFFF);
  background: rgba(255, 255, 255, 0.04);
}
.az-data-table-pager__link.is-disabled,
.az-data-table-pager__link:disabled,
.azora-umbr-act-pager__link.is-disabled,
.azora-umbr-act-pager__link:disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}
.azora-umbr-act-tech-wrap { margin-top: 0.35rem; }
.azora-umbr-act-tech-wrap summary {
  cursor: pointer;
  color: #8E9AAF;
  font-size: 0.75rem;
}
.azora-umbr-act-tech {
  margin: 0.4rem 0 0;
  padding: 0.65rem 0.75rem;
  max-width: 36rem;
  max-height: 14rem;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #C8D0E0;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
}
.azora-umbr-act-empty { margin: 0.75rem 0; }
.azora-umbr-act-panel__desc {
  margin: 0.35rem 0 0;
  max-width: 42rem;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--azora-text-label, #6B7A94);
}
.azora-umbr-act-filters__clear {
  display: inline-flex;
  align-items: center;
  align-self: center;
  margin-left: 0.15rem;
  padding: 0.2rem 0.55rem;
  font-size: 0.78rem;
  color: var(--azora-text-body-soft, #C8D0E0);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
}
.azora-umbr-act-filters__clear:hover,
.azora-umbr-act-filters__clear:focus-visible {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.28);
  outline: none;
}
/* Engagement / Outcome use .az-status-pill (tokens + ACT beaters above). */
.azora-umbr-act-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.75rem;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.azora-umbr-act-panel--engagement .azora-umbr-act-eng-chips {
  margin: 0;
  padding: 0.75rem 20px 0.35rem;
  background: transparent;
}
/*
 * Quick-link chips — beat WP admin button defaults (white/grey “selector bar”).
 * Prefer dashboard tab chrome tokens over OS/WP button chrome.
 */
.azora-umbr-act-chip,
button.azora-umbr-act-chip {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.25rem 0.65rem;
  height: auto;
  min-height: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: transparent;
  color: var(--azora-dashboard-tab-muted-text, var(--azora-text-muted, #8E9AAF));
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
}
.azora-umbr-act-chip__count {
  color: var(--azora-text-label, #6B7A94);
  font-variant-numeric: tabular-nums;
}
.azora-umbr-act-chip.is-active .azora-umbr-act-chip__count,
.azora-umbr-act-chip:hover .azora-umbr-act-chip__count {
  color: var(--azora-dashboard-tab-active-text, var(--azora-text-primary, #FFFFFF));
}
.azora-umbr-act-chip.is-active,
.azora-umbr-act-chip:hover,
button.azora-umbr-act-chip.is-active,
button.azora-umbr-act-chip:hover {
  border-color: var(--azora-dashboard-tab-active-border, rgba(255, 255, 255, 0.42));
  color: var(--azora-dashboard-tab-active-text, var(--azora-text-primary, #FFFFFF));
  background: var(--azora-dashboard-tab-active-bg, rgba(255, 255, 255, 0.06));
  box-shadow: none;
}
.azora-umbr-act-chip:focus,
.azora-umbr-act-chip:focus-visible,
button.azora-umbr-act-chip:focus,
button.azora-umbr-act-chip:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 2px;
  box-shadow: none;
}
@media (max-width: 1100px) {
  .azora-umbr-act-table--directory {
    min-width: 1080px;
  }
  .azora-umbr-act-table--engagement {
    min-width: 860px;
  }
  .azora-umbr-act-table--deal-rooms {
    min-width: 1060px;
  }
  .azora-umbr-act-table--members {
    min-width: 1000px;
  }
  .azora-umbr-act-table--timeline {
    min-width: 920px;
  }
  .azora-umbr-act-table--audit {
    min-width: 1000px;
  }
  .azora-umbr-act-table--directory thead th.azora-umbr-act-col-status,
  .azora-umbr-act-table--directory tbody td.azora-umbr-act-col-status {
    min-width: 15.25rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 900px) {
  .azora-umbr-act-table--engagement {
    min-width: 800px;
  }
  .azora-umbr-act-table--deal-rooms {
    min-width: 980px;
  }
  .azora-umbr-act-table--members {
    min-width: 940px;
  }
  .azora-umbr-act-table--timeline {
    min-width: 880px;
  }
  .azora-umbr-act-table--audit {
    min-width: 960px;
  }
  .azora-umbr-act-filters__tools {
    gap: 0.4rem !important;
  }
  .azora-umbr-act-filters select.azfm-ctrl,
  .azora-umbr-act-filters select.azora-drm-signing-filter,
  .azora-umbr-act-filters select.azora-drm-signing-sort,
  .azora-umbr-act-filters select.azora-drm-agreements-filter,
  .azora-umbr-act-filters select.azora-drm-agreements-sort {
    min-width: 9.5rem !important;
    max-width: min(17rem, 100%) !important;
  }
  .azora-umbr-act-updated {
    gap: 0.3rem;
  }
}
@media (max-width: 720px) {
  .azora-umbr-act-table--directory {
    min-width: 980px;
  }
  .azora-umbr-act-table--engagement {
    min-width: 760px;
  }
  .azora-umbr-act-table--deal-rooms {
    min-width: 920px;
  }
  .azora-umbr-act-table--members {
    min-width: 880px;
  }
  .azora-umbr-act-table--timeline {
    min-width: 840px;
  }
  .azora-umbr-act-table--audit {
    min-width: 900px;
  }
  .azora-umbr-act-table--directory thead th.azora-umbr-act-col-status,
  .azora-umbr-act-table--directory tbody td.azora-umbr-act-col-status {
    min-width: 14.75rem;
    padding-right: 1.25rem;
  }
  .azora-umbr-act-table thead th.azs-col-date,
  .azora-umbr-act-table tbody td.azs-col-date,
  .azora-umbr-act-table--engagement thead th.azs-col-date,
  .azora-umbr-act-table--engagement tbody td.azs-col-date,
  .azora-umbr-act-table--deal-rooms thead th.azs-col-date,
  .azora-umbr-act-table--deal-rooms tbody td.azs-col-date {
    width: 8.25rem;
    min-width: 8.25rem;
    max-width: 8.25rem;
  }
  .azora-umbr-act-table--members thead th.azs-col-date,
  .azora-umbr-act-table--members tbody td.azs-col-date {
    width: 9.5%;
    min-width: 0;
    max-width: none;
  }
  .azora-umbr-act-table--timeline thead th.azs-col-date,
  .azora-umbr-act-table--timeline tbody td.azs-col-date {
    width: 9.5%;
    min-width: 0;
    max-width: none;
  }
  .azora-umbr-act-table--audit thead th.azs-col-date,
  .azora-umbr-act-table--audit tbody td.azs-col-date {
    width: 9%;
    min-width: 0;
    max-width: none;
  }
  .azora-umbr-act-panel--directory .azora-umbr-act-pager {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
@media (max-width: 960px) {
  .azora-umbr-act-charts {
    grid-template-columns: 1fr;
  }
  .azora-umbr-act-quick-links {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .azora-umbr-act-quick-links__group,
  .azora-umbr-act-quick-links__group:first-child,
  .azora-umbr-act-quick-links__group:last-child {
    padding: 0 0 0.85rem;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .azora-umbr-act-quick-links__group:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
