/* New UI section sheet: insight. Every selector under .nui-on. Shared pieces belong in new-ui-kit.css, not here. */

/* ==========================================================================
   Insight section: Insight 360 (.app-briefing-book), Performance 360
   (.app-performance360), Enrollment / Billable Center, Marketing, Executive
   Dashboard, Analyze. Wrapper rules only: no markup, data or chart changes.
   Look: dc-* tracker (quiet white cards, 12px radius, one solid blue primary,
   pale-blue selected states, dc-kpi tiles). Legacy utilities and inline styles
   are !important, so overrides that fight them are !important too.
   ========================================================================== */

/* ---------- 1. Insight 360 / Performance 360 shell ------------------------ */

/* outer panel: quiet white card, no grey wash */
.nui-on .app-briefing-book .aa-25-panel,
.nui-on .app-performance360 .aa-25-panel {
    background: var(--aa-white, #fff);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px !important;
    box-shadow: none;
}
.nui-on .app-briefing-book .aa-25-panel .panel-body,
.nui-on .app-performance360 .aa-25-panel .panel-body {
    background: transparent;
    border-radius: 0 0 12px 12px !important;
}
.nui-on .app-briefing-book .aa-25-panel > .d-flex:first-of-type,
.nui-on .app-performance360 .aa-25-panel > .d-flex:first-of-type {
    padding: 14px 18px 0;
    gap: 12px;
}

/* breadcrumb cluster (home + client name): flat, hairline, 12px */
.nui-on .app-briefing-book .brief-nav,
.nui-on .app-performance360 .p360-nav {
    box-shadow: none !important;
    border-radius: 12px !important;
}
.nui-on .app-briefing-book .brief-nav > a.is-white,
.nui-on .app-performance360 .p360-nav > a.is-white {
    border-radius: 12px !important;
    border: 1px solid var(--aa-grey-100, #EEF1F2) !important;
    box-shadow: none !important;
    background: var(--aa-white, #fff);
}
.nui-on .app-briefing-book .brief-nav .add-stories-content {
    background: var(--aa-blue, #0074C5) !important;
    border-radius: 0 12px 12px 0 !important;
    box-shadow: none;
}

/* Export PDF split button: the one solid blue action, flat, 34px */
.nui-on .app-briefing-book .bb-pdf-split-btn { border-radius: 8px; box-shadow: none; }
.nui-on .app-briefing-book .bb-pdf-split-main,
.nui-on .app-briefing-book .bb-pdf-split-toggle {
    height: 34px;
    background: var(--aa-blue, #0074C5);
    font-size: 12.5px;
}
.nui-on .app-briefing-book .bb-pdf-split-main { border-radius: 8px 0 0 8px; padding: 0 14px; }
.nui-on .app-briefing-book .bb-pdf-split-toggle { border-radius: 0 8px 8px 0; width: 30px; }
.nui-on .app-briefing-book .bb-pdf-split-main:hover,
.nui-on .app-briefing-book .bb-pdf-split-toggle:hover { background: #005fa3; }
.nui-on .app-briefing-book .bb-pdf-split-main:disabled {
    background: var(--aa-grey-100, #EEF1F2);
    color: var(--aa-grey-500, #7B8E92);
    opacity: 1;
}
.nui-on .app-briefing-book .bb-pdf-split-dropdown {
    border: 1px solid var(--aa-grey-300, #C5CDD0);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(26, 26, 26, .10);
}

/* PDF overlays: same primary / secondary language */
.nui-on .app-briefing-book .bb-pdf-overlay-content { border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 26, 26, .14); }
.nui-on .app-briefing-book .bb-pdf-export-start-btn {
    background: var(--aa-blue, #0074C5);
    border-radius: 8px;
    height: 34px;
    padding: 0 18px;
    font-weight: 600;
}
.nui-on .app-briefing-book .bb-pdf-export-start-btn:disabled {
    background: var(--aa-grey-100, #EEF1F2);
    color: var(--aa-grey-500, #7B8E92);
    opacity: 1;
}
.nui-on .app-briefing-book .bb-pdf-cancel-btn {
    border-radius: 8px;
    height: 34px;
    padding: 0 16px;
    border-color: var(--aa-grey-300, #C5CDD0);
}
.nui-on .app-briefing-book .bb-pdf-cancel-btn:hover { border-color: var(--aa-blue, #0074C5); color: var(--aa-blue, #0074C5); }
.nui-on .app-briefing-book .bb-pdf-progress-bar-fill { background: var(--aa-blue, #0074C5); }

/* site filter chips (inline-styled buttons): compact segmented chips, pale-blue selected */
.nui-on .app-briefing-book button[ng-click^="selectSite"] {
    height: 28px;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--aa-grey-300, #C5CDD0) !important;
    border-radius: 999px !important;
    background: var(--aa-white, #fff) !important;
    color: var(--aa-grey-700, #4A5358) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.nui-on .app-briefing-book button[ng-click^="selectSite"]:hover {
    border-color: var(--aa-blue, #0074C5) !important;
    color: var(--aa-blue, #0074C5) !important;
}
.nui-on .app-briefing-book button[ng-click^="selectSite"][style*="background: rgb(0, 102, 204)"] {
    background: #EAF3FB !important;
    border-color: #BEDCF0 !important;
    color: var(--aa-blue, #0074C5) !important;
}

/* left rail of trackers: quiet list, pale-blue selected (replaces gradient pills) */
.nui-on .app-briefing-book .bb-trackers-nav ul li,
.nui-on .app-performance360 .bb-trackers-nav ul li { margin-bottom: 4px; }
.nui-on .app-briefing-book .bb-trackers-nav ul li > a,
.nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li > a,
.nui-on .app-briefing-book .bb-trackers-nav.pf-nav ul li > a {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: var(--aa-ink, #222831) !important;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.3;
    padding: 9px 12px 9px 14px;
    transform: none;
    transition: background .12s, color .12s;
}
.nui-on .app-briefing-book .bb-trackers-nav ul li:hover > a,
.nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li:hover > a {
    background: var(--aa-off-white, #F7F9FA) !important;
    color: var(--aa-blue, #0074C5) !important;
    transform: none;
}
.nui-on .app-briefing-book .bb-trackers-nav ul li.active > a,
.nui-on .app-briefing-book .bb-trackers-nav ul li.active:hover > a,
.nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li.active > a,
.nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li.active:hover > a {
    background: #EAF3FB !important;
    border-color: #BEDCF0 !important;
    color: var(--aa-blue, #0074C5) !important;
    font-weight: 700;
    box-shadow: none !important;
}
.nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li > a.disabled,
.nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li > a.disabled:hover {
    background: transparent !important;
    color: var(--aa-grey-500, #7B8E92) !important;
    opacity: .6;
}
.nui-on .app-performance360 .bb-trackers-nav ul { gap: 2px; }
.nui-on .app-performance360 .bb-menu-container { padding-top: 14px; }

/* collapse control: small round edge toggle, like nk-edge-toggle */
.nui-on .app-briefing-book .bb-toggle-button,
.nui-on .app-performance360 button.bb-toggle-button.is-btn-white {
    width: 24px !important;
    height: 24px;
    padding: 0;
    border-radius: 50% !important;
    border: 1px solid var(--aa-grey-300, #C5CDD0) !important;
    background: var(--aa-white, #fff);
    box-shadow: 0 1px 3px rgba(26, 26, 26, .12);
    color: var(--aa-grey-500, #7B8E92);
    font-size: 11px;
    line-height: 1;
}
.nui-on .app-briefing-book .bb-toggle-button:hover { color: var(--aa-blue, #0074C5); border-color: var(--aa-blue, #0074C5) !important; }
.nui-on .app-performance360 button.bb-toggle-button.is-btn-white::before { width: 7px; height: 7px; }

/* page / widget titles: small bold ink, not 36px blue display type */
.nui-on .app-briefing-book .bb-widget-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--aa-ink, #222831);
    margin-bottom: 8px;
}
.nui-on .app-briefing-book .bb-widget-heading-section { background: var(--aa-off-white, #F7F9FA); border-radius: 12px; margin-bottom: 16px; }
.nui-on .app-briefing-book .bb-widget-summary-value { color: var(--aa-ink, #222831); font-size: 20px; }
.nui-on .app-briefing-book .bb-widget-summary-label { color: var(--aa-grey-500, #7B8E92); font-size: 12px; font-weight: 600; }

/* cards: quiet surface, no lift-and-scale on hover */
.nui-on .app-briefing-book .aa-25-card,
.nui-on .app-performance360 .aa-25-card {
    background: var(--aa-white, #fff);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .05);
}
.nui-on .app-briefing-book a.aa-25-card:hover,
.nui-on .app-performance360 a.aa-25-card:hover {
    transform: none;
    border-color: #BEDCF0;
    box-shadow: 0 2px 8px rgba(0, 116, 197, .12);
}
/* card headers: legacy .text-large uppercase titles become small caps labels */
.nui-on .app-briefing-book .aa-25-card .text-large.text-uppercase,
.nui-on .app-performance360 .aa-25-card .text-large.text-uppercase {
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--aa-grey-500, #7B8E92);
}
.nui-on .app-briefing-book .aa-25-card .text-large.fw600:not(.text-uppercase) {
    font-size: 14px !important;
    font-weight: 700;
    color: var(--aa-ink, #222831);
}

/* tiles -> dc-kpi: white, hairline, 12px, no corner bubble */
.nui-on .app-briefing-book .aa-tile-metric {
    --aa-tile-metric-bg: var(--aa-white, #fff);
    background: var(--aa-white, #fff);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .04);
}
.nui-on .app-briefing-book .aa-tile-fill::before { display: none; }
.nui-on .app-briefing-book .aa-tile-metric:hover { border-color: #BEDCF0; }
.nui-on .app-briefing-book .aa-tile-value { font-size: 26px; font-weight: 800; color: var(--aa-ink, #222831); padding: 12px 18px 0; }
.nui-on .app-briefing-book .aa-tile-label,
.nui-on .app-briefing-book .fr-view.aa-tile-label {
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aa-grey-500, #7B8E92);
    padding: 4px 18px 14px;
}

/* Insight 360 clients list / state picker cards */
.nui-on .app-briefing-book .btn-primary:not(.btn-sm),
.nui-on .app-briefing-book .is-btn-primary:not(.btn-sm) { border-radius: 8px; }

/* ---------- 2. Performance 360 pages ------------------------------------- */

.nui-on .app-performance360 .cc-staff-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aa-grey-500, #7B8E92);
    min-width: 0;
}
.nui-on .app-performance360 .cc-staff-select-wrap { flex: 0 1 280px; max-width: 280px; }

/* export: solid blue primary, flat, 34px (was gradient pill, caps) */
.nui-on .app-performance360 .cc-export-btn {
    background: var(--aa-blue, #0074C5);
    border: 0;
    border-radius: 8px;
    height: 34px;
    padding: 0 16px;
    font-size: 12.5px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}
.nui-on .app-performance360 .cc-export-btn:hover:not(:disabled) { transform: none; background: #005fa3; box-shadow: none; }
.nui-on .app-performance360 .cc-export-btn:disabled {
    background: var(--aa-grey-100, #EEF1F2);
    color: var(--aa-grey-500, #7B8E92);
    opacity: 1;
}

/* display toggle (Percent / Count): pale-blue selected, not solid blue */
.nui-on .app-performance360 .cc-display-toggle { border-color: var(--aa-grey-300, #C5CDD0); border-radius: 8px; background: var(--aa-white, #fff); }
.nui-on .app-performance360 .cc-display-btn { height: 28px; padding: 0 12px; }
.nui-on .app-performance360 .cc-display-btn.is-active { background: #EAF3FB; color: var(--aa-blue, #0074C5); }

/* card titles: small bold ink, not 22px spaced caps */
.nui-on .app-performance360 .p360-card-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--aa-ink, #222831);
}
.nui-on .app-performance360 .p360-card-caption { font-size: 12px; font-weight: 600; color: var(--aa-grey-500, #7B8E92); }
.nui-on .app-performance360 .p360-client-name { font-size: 16px; font-weight: 700; }

/* goals / grid tables: kit table-aa look instead of the solid blue band */
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th {
    background: var(--aa-white, #fff) !important;
    color: var(--aa-grey-500, #7B8E92) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 10px 14px;
    border-bottom: 1px solid var(--aa-grey-300, #C5CDD0);
}
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th .p360cfg-suffix { color: var(--aa-grey-500, #7B8E92); }
.nui-on .app-performance360 .aa-25-card table.table-aa tbody td {
    font-size: 13px;
    font-weight: 600;
    padding: 9px 14px;
}
/* school-year band: muted tints (grey = finishing year, pale blue = current) */
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-sy,
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-mo--prior,
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-mo--current {
    font-size: 11px;
    letter-spacing: .06em;
    padding: 8px 0;
}
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-sy--prior,
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-mo--prior {
    background: var(--aa-grey-100, #EEF1F2) !important;
    color: var(--aa-grey-700, #4A5358) !important;
}
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-sy--current,
.nui-on .app-performance360 .aa-25-card table.table-aa thead.thead-bb th.p360-mo--current {
    background: #EAF3FB !important;
    color: var(--aa-blue, #0074C5) !important;
}
.nui-on .app-performance360 .p360-goal-target { font-size: 12px !important; }
.nui-on .app-performance360 .p360-goal-weight { font-size: 13px !important; }
.nui-on .app-performance360 .cc-drill-status-pill { font-size: 11px; padding: 3px 12px; }

/* ---------- 3. Enrollment Center ------------------------------------------ */

/* tabs: left aligned underline -> segmented pale-blue pills */
.nui-on .ec-page-tabs {
    display: flex;
    gap: 4px;
    padding: 10px 20px !important;
    border-bottom: 1px solid var(--aa-grey-100, #EEF1F2);
}
.nui-on .ec-page-tab {
    margin: 0;
    padding: 0 14px;
    height: 32px;
    border-radius: 999px;
    border-bottom: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--aa-grey-700, #4A5358);
}
.nui-on .ec-page-tab:hover { color: var(--aa-blue, #0074C5); }
.nui-on .ec-page-tab.active { background: #EAF3FB; color: var(--aa-blue, #0074C5); border-bottom: 0; }

/* filter row: dc-filters look (grey surface, hairline, 8px controls) */
.nui-on .ec-filter-panel {
    background: var(--aa-off-white, #F7F9FA);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: none;
    padding: 10px 14px;
}
.nui-on .ec-filter-divider { background: var(--aa-grey-100, #EEF1F2); height: 28px; }
.nui-on .ec-filter-panel label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aa-grey-500, #7B8E92);
}

/* preset / month / mode buttons across Summary, Huddle, Details: white chips, pale-blue selected, never solid */
.nui-on .ec-preset-btn,
.nui-on .ecd-preset-btn,
.nui-on .ech-preset-btn,
.nui-on .ec-month-btn,
.nui-on .ec-sort-bar .sort-pill {
    height: 30px;
    padding: 0 12px;
    border: 1px solid var(--aa-grey-300, #C5CDD0);
    border-radius: 8px;
    background: var(--aa-white, #fff);
    color: var(--aa-grey-700, #4A5358);
    font-size: 12px;
    font-weight: 600;
}
.nui-on .ec-preset-btn:hover,
.nui-on .ecd-preset-btn:hover,
.nui-on .ech-preset-btn:hover,
.nui-on .ec-month-btn:hover,
.nui-on .ec-sort-bar .sort-pill:hover {
    background: var(--aa-white, #fff);
    border-color: var(--aa-blue, #0074C5);
    color: var(--aa-blue, #0074C5);
}
.nui-on .ec-preset-btn.active,
.nui-on .ecd-preset-btn.active,
.nui-on .ech-preset-btn.active,
.nui-on .ec-month-btn.active,
.nui-on .ec-sort-bar .sort-pill.active {
    background: #EAF3FB;
    border-color: #BEDCF0;
    color: var(--aa-blue, #0074C5);
}
.nui-on .ech-export-btn {
    height: 30px;
    border-radius: 8px;
    border-color: var(--aa-grey-300, #C5CDD0);
}
.nui-on .ech-mode-toggle { border-radius: 8px; }

/* KPI cards -> dc-kpi */
.nui-on .ec-kpi-card,
.nui-on .ecd-tile {
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .04);
}
.nui-on .ec-kpi-card.ec-clickable:hover {
    border-color: var(--aa-blue, #0074C5);
    box-shadow: 0 2px 8px rgba(0, 116, 197, .12);
}
.nui-on .ecd-tile-label,
.nui-on .ec-card-top .kpi-header {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aa-grey-500, #7B8E92);
}
.nui-on .ecd-tile-value { font-size: 28px; font-weight: 800; }
.nui-on .ec-leaderboard-panel,
.nui-on .ech-attention-panel,
.nui-on .ech-pacing-panel,
.nui-on .ecd-ai-panel {
    border-radius: 12px;
    box-shadow: none;
}
.nui-on .ec-leaderboard-table thead th,
.nui-on .ech-table thead th.ech-col-name {
    background: var(--aa-white, #fff);
    border-bottom: 1px solid var(--aa-grey-300, #C5CDD0);
}

/* ---------- 4. Billable Center ------------------------------------------- */

/* hero gradient banner -> quiet head: ink title on white, hairline under */
.nui-on .bc-wrap .bc-hero {
    background: transparent;
    margin: 0 -24px;
    padding: 18px 24px 14px;
    border-radius: 0;
    border-bottom: 1px solid var(--aa-grey-100, #EEF1F2);
}
.nui-on .bc-wrap .bc-hero h1 { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--aa-ink, #222831); }
.nui-on .bc-wrap .bc-hero-toggle { border-color: var(--aa-grey-300, #C5CDD0); border-radius: 8px; }
.nui-on .bc-wrap .bc-hero-toggle button { height: 30px; padding: 0 14px; font-size: 12px; font-weight: 600; }
.nui-on .bc-wrap .bc-hero-toggle button.active { background: #EAF3FB; color: var(--aa-blue, #0074C5); }
.nui-on .bc-wrap .bc-section-header h2 { font-size: 14px; font-weight: 700; color: var(--aa-ink, #222831); letter-spacing: 0; }
.nui-on .bc-wrap .bc-cards-grid { margin-top: 12px; }
/* cards: quiet, no lift; accent only on icon chip */
.nui-on .bc-wrap .bc-card {
    border-color: var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .05);
}
.nui-on .bc-wrap .bc-card.is-clickable:hover {
    transform: none;
    border-color: #BEDCF0;
    box-shadow: 0 2px 8px rgba(0, 116, 197, .12);
}
.nui-on .bc-wrap .bc-card-title { font-size: 15px; }
.nui-on .bc-wrap .bc-card-desc { font-size: 13px; }
/* teal / purple solid pill buttons -> secondary; none of these is the page primary */
.nui-on .bc-wrap .bc-pill-btn {
    background: var(--aa-white, #fff);
    color: var(--aa-blue, #0074C5);
    border: 1px solid var(--aa-grey-300, #C5CDD0);
    border-radius: 8px;
    height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
}
.nui-on .bc-wrap .bc-pill-btn:hover { opacity: 1; border-color: var(--aa-blue, #0074C5); background: #EAF3FB; }
.nui-on .bc-wrap .bc-chip.is-clickable:hover { background: #EAF3FB; }

/* ---------- 5. Marketing -------------------------------------------------- */

.nui-on .mkt-wrap .mkt-filters {
    background: var(--aa-off-white, #F7F9FA);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    padding: 10px 14px;
}
.nui-on .mkt-wrap .mkt-filter-label {
    font-size: 10px;
    letter-spacing: .08em;
    color: var(--aa-grey-500, #7B8E92);
}
.nui-on .mkt-wrap .mkt-filter-select,
.nui-on .mkt-wrap .mkt-filter-btn {
    height: 30px;
    border: 1px solid var(--aa-grey-300, #C5CDD0);
    border-radius: 8px;
}
.nui-on .mkt-wrap .mkt-filter-btn { padding: 0 12px; font-size: 12px; }
.nui-on .mkt-wrap .mkt-filter-btn:hover { background: #fff; }
.nui-on .mkt-wrap .mkt-filter-btn.active,
.nui-on .mkt-wrap .mkt-month-btn.active {
    background: #EAF3FB;
    border-color: #BEDCF0;
    color: var(--aa-blue, #0074C5);
}
.nui-on .mkt-wrap .mkt-month-btn { border-radius: 6px; font-size: 11px; }
/* tabs: segmented pale-blue (replaces underline) */
.nui-on .mkt-wrap .mkt-tabs {
    margin: 12px 0;
    padding: 0;
    gap: 4px;
    border-bottom: 0;
    background: transparent;
}
.nui-on .mkt-wrap .mkt-tab {
    margin: 0;
    height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    border-bottom: 0;
    font-size: 12.5px;
}
.nui-on .mkt-wrap .mkt-tab.active { background: #EAF3FB; color: var(--aa-blue, #0074C5); border-bottom: 0; }
/* KPI tiles: dc-kpi (no coloured top stripe, 12px, ink numbers) */
.nui-on .mkt-wrap .mkt-kpi-card {
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .04);
    padding: 14px 18px 12px;
}
.nui-on .mkt-wrap .mkt-kpi-card::before { display: none; }
.nui-on .mkt-wrap .mkt-kpi-label {
    font-size: 10px;
    letter-spacing: .08em;
    color: var(--aa-grey-500, #7B8E92);
    margin-bottom: 8px;
}
.nui-on .mkt-wrap .mkt-kpi-value { font-size: 28px; font-weight: 800; color: var(--aa-ink, #222831); }
.nui-on .mkt-wrap .mkt-kpi-sub { font-size: 11px; font-weight: 600; }

/* ---------- 6. Executive Dashboard --------------------------------------- */

.nui-on .parent:has(> .divt2) .aa-25-card {
    background: var(--aa-white, #fff);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .05);
}
.nui-on .parent:has(> .divt2) .aa-25-card .text-large.text-uppercase {
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--aa-grey-500, #7B8E92);
}
.nui-on .parent:has(> .divt2) .kpi-exdb-value { font-size: 30px; font-weight: 800; color: var(--aa-ink, #222831); }
.nui-on .parent:has(> .divt2) .cer-regions-labels { font-size: 12px; font-weight: 700; letter-spacing: .06em; }

/* ---------- 7. Analyze (report catalog) ---------------------------------- */

.nui-on .theReports .pw-multi > .panel-heading { background: transparent; border: 0; padding: 0 0 6px; }
.nui-on .theReports .pw-multi > .panel-heading h5 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aa-grey-500, #7B8E92);
}
.nui-on .theReports .box-thumbs {
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(26, 26, 26, .05);
}
.nui-on .theReports .box-thumbs:hover { border-color: #BEDCF0; box-shadow: 0 2px 8px rgba(0, 116, 197, .12); }
.nui-on .theReports .box-thumbs .box-heading { font-size: 13px; font-weight: 700; color: var(--aa-ink, #222831); }

@media (prefers-reduced-motion: reduce) {
    .nui-on .app-briefing-book .bb-trackers-nav ul li > a,
    .nui-on .app-performance360 .bb-trackers-nav.pf-nav ul li > a { transition: none; }
}

/* ---------- 8. Insight 360 filter rows (bare select rows -> compact dc-filters row) ----------
   Tracker cards hold their filters as a .box-stack of select2 widgets (+ a date-range dropdown tile).
   One compact row: 34px controls, 10px caps labels, no oversize tile. Widgets and ids untouched. */
.nui-on .app-briefing-book .aa-25-card-content > .box-stack,
.nui-on .app-briefing-book .aa-25-card-content .box-stack:has(select) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 12px;
    margin: 0 0 14px;
    padding: 10px 12px;
    background: var(--aa-off-white, #F7F9FA);
    border: 1px solid var(--aa-grey-100, #EEF1F2);
    border-radius: 12px;
}
.nui-on .app-briefing-book .box-stack > [class*="box-x"] {
    flex: 0 1 220px;
    width: auto;
    min-width: 160px !important;
    max-width: 260px !important;
    padding: 0 !important;
    margin: 0;
}
.nui-on .app-briefing-book .box-stack > [class*="box-x"] > span.d-b {
    margin: 0 0 4px !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--aa-grey-500, #7B8E92);
}
.nui-on .app-briefing-book .box-stack .select2-container { width: 100% !important; }
.nui-on .app-briefing-book .box-stack .select2-container .select2-selection--single { height: 34px; border-radius: 8px; }
/* date-range dropdown toggle: outlined 34px control, not a pale 24px-radius tile */
.nui-on .app-briefing-book [class*="daterange---acadetheme"].aa-tile-metric {
    height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px !important;
    border-radius: 8px;
    border: 1px solid var(--aa-grey-300, #C5CDD0);
    background: var(--aa-white, #fff);
    box-shadow: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--aa-ink, #222831) !important;
}
.nui-on .app-briefing-book [class*="daterange---acadetheme"].aa-tile-metric:hover { border-color: var(--aa-blue, #0074C5); }
.nui-on .app-briefing-book [class*="daterange---acadetheme"] > span[style*="var(--primary)"] { color: var(--aa-grey-500, #7B8E92) !important; font-size: 13px !important; }
.nui-on .app-briefing-book .dropdown.mb12:has(> [class*="daterange---acadetheme"]) { margin-bottom: 12px; }
/* Student Outcomes own select (.oc-select) matches the kit input */
.nui-on .app-briefing-book .oc-select {
    height: 34px;
    border-color: var(--aa-grey-300, #C5CDD0);
    color: var(--aa-ink, #222831);
    font-size: 13px;
}
.nui-on .app-briefing-book .oc-filters { gap: 10px 12px; }
.nui-on .app-briefing-book .oc-field-label { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--aa-grey-500, #7B8E92); margin-bottom: 4px; }

/* Enrollment group twins (Staff, Schools): panel inside the results area is chrome-free */
.nui-on .enr-page .enr-results > .panel { border: 0; box-shadow: none; background: transparent; margin: 0; }
.nui-on .enr-page .enr-results .empty-content-message { font-size: 13px; font-weight: 500; color: var(--aa-grey-500, #7B8E92); }
