/* Aden shared interface: compact white cards and pastel outline icons. */
body.aden-reference-ui {
    --ui-bg: #f7f9fb;
    --ui-surface: #fff;
    --ui-line: #edf1f6;
    --ui-ink: #263244;
    --ui-muted: #8b9db6;
    --ui-radius: 18px;
    --ui-shadow: 0 1px 2px rgba(28,44,64,.055);
    background: var(--ui-bg) !important;
    color: var(--ui-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Aptos, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
body.aden-reference-ui :is(.system-main,.system-content,.public-content) { min-width: 0; }
body.aden-reference-ui .system-content { padding: 22px 24px 32px; }
body.aden-reference-ui :is(.aam-page,.lifecycle-page,.md-page,.executive-dashboard,.asset-registry-enterprise,.handover-enterprise,.d365-page,.pm-page,.ua-page) {
    width: 100%; max-width: 1600px; margin-inline: auto; padding-top: 0;
}

/* Every existing summary card keeps its content and live data nodes. */
body.aden-reference-ui :is(.metric-card,.kpi-card,.aam-kpi,.lc-kpi,.md-kpi,.d365-kpi,.pm-kpi,.pmd-kpi,.ua-metric,.ac-kpi,.afr-kpi,.forecast-kpi,.policy-kpi) {
    border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important;
    background: var(--ui-surface) !important;
    box-shadow: var(--ui-shadow) !important;
}
body.aden-reference-ui .ui-stat {
    --ui-tone: #263244;
    --ui-icon-tone: #ed4f18;
    --ui-tint: #fff6ed;
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 48px !important;
    grid-template-rows: auto auto;
    align-content: start;
    align-items: start;
    gap: 4px 12px !important;
    min-width: 0;
    min-height: 92px !important;
    height: auto !important;
    padding: 19px 20px !important;
    color: var(--ui-ink) !important;
    text-align: left !important;
    text-decoration: none;
    overflow: visible;
    transition: border-color .18s, box-shadow .18s;
}
body.aden-reference-ui .ui-stat::before,
body.aden-reference-ui .ui-stat::after { display: none !important; }
body.aden-reference-ui .ui-stat[data-ui-tone="orange"] { --ui-tone: #ed4f18; --ui-icon-tone: #ff7b1a; --ui-tint: #fff6ed; }
body.aden-reference-ui .ui-stat[data-ui-tone="blue"] { --ui-tone: #2864f5; --ui-icon-tone: #3280ff; --ui-tint: #eff6ff; }
body.aden-reference-ui .ui-stat[data-ui-tone="purple"] { --ui-tone: #9439ee; --ui-icon-tone: #a54eff; --ui-tint: #faf4ff; }
body.aden-reference-ui .ui-stat[data-ui-tone="green"] { --ui-tone: #13a650; --ui-icon-tone: #17c65c; --ui-tint: #effcf3; }
body.aden-reference-ui .ui-stat[data-ui-tone="red"] { --ui-tone: #e52d34; --ui-icon-tone: #ff4051; --ui-tint: #fff2f3; }
body.aden-reference-ui .ui-stat .ui-stat-wrapper { display: contents !important; }
body.aden-reference-ui .ui-stat .ui-stat-label {
    grid-column: 1; grid-row: 1;
    display: block !important;
    width: auto !important;
    margin: 0 !important; padding: 0 !important;
    color: var(--ui-muted) !important;
    font-size: 12px !important; font-weight: 750 !important;
    line-height: 1.35 !important; letter-spacing: .015em;
    text-transform: uppercase;
    white-space: normal !important; overflow-wrap: anywhere;
}
body.aden-reference-ui .ui-stat .ui-stat-value {
    grid-column: 1; grid-row: 2;
    display: block !important;
    width: auto !important;
    margin: 0 !important; padding: 0 !important;
    color: var(--ui-tone) !important;
    font-size: 24px !important; font-weight: 700 !important;
    line-height: 1.25 !important; letter-spacing: -.025em;
    white-space: normal !important; overflow-wrap: anywhere;
    text-overflow: clip !important;
}
body.aden-reference-ui .ui-stat.ui-stat-long .ui-stat-value { grid-column: 1 / -1; font-size: 20px !important; }
body.aden-reference-ui .ui-stat.ui-stat-long .ui-stat-icon { grid-row: 1; }
body.aden-reference-ui .ui-stat .ui-stat-icon {
    grid-column: 2; grid-row: 1 / span 2;
    align-self: center; justify-self: end;
    display: grid !important; place-items: center;
    width: 48px !important; height: 48px !important; min-width: 48px;
    margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 16px !important;
    background: var(--ui-tint) !important; color: var(--ui-icon-tone) !important;
    font-size: 23px !important; line-height: 1;
    box-shadow: none !important;
}
body.aden-reference-ui .ui-stat .ui-stat-icon :is(i,svg) { color: inherit !important; font-size: 23px !important; }
body.aden-reference-ui .ui-stat .ui-stat-note {
    grid-column: 1 / -1; grid-row: auto;
    margin: 4px 0 0 !important; color: #7d8da3 !important;
    font-size: 12px !important; line-height: 1.4 !important;
    white-space: normal !important;
}
body.aden-reference-ui .ui-stat .ui-stat-note strong { color: inherit !important; font-size: inherit !important; }
body.aden-reference-ui a.ui-stat:hover { border-color: #ffc3ad !important; box-shadow: 0 3px 10px rgba(40,57,72,.06) !important; transform: none !important; }
body.aden-reference-ui .ui-stat.active { border-color: #ed4f18 !important; box-shadow: inset 0 0 0 1px #ed4f18 !important; }
body.aden-reference-ui a.ui-stat:focus-visible { outline: 3px solid #ed4f18; outline-offset: 3px; }
body.aden-reference-ui :is(.metric-grid,.kpi-grid,.aam-kpi-grid,.aam-kpi-grid-7,.md-kpi-grid,.d365-kpis,.pm-kpis,.pmd-kpis,.ac-kpi-grid,.afr-kpis,.forecast-summary-grid,.policy-kpis) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)) !important;
    gap: 16px !important; margin-bottom: 20px !important;
}

/* Compact page headers replace large decorative banners. */
body.aden-reference-ui :is(.aam-page-header,.lc-hero,.md-hero,.handover-hero,.stock-hero,.asset-registry-hero,.enterprise-hero,.lifecycle-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero) {
    height: auto !important; min-height: 0 !important; padding: 20px 22px !important;
    margin-bottom: 20px !important; border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important; background: #fff !important;
    color: var(--ui-ink) !important; box-shadow: var(--ui-shadow) !important;
}
body.aden-reference-ui :is(.aam-page-header,.lc-hero,.md-hero,.handover-hero,.stock-hero,.asset-registry-hero,.enterprise-hero,.lifecycle-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero)::before,
body.aden-reference-ui :is(.aam-page-header,.lc-hero,.md-hero,.handover-hero,.stock-hero,.asset-registry-hero,.enterprise-hero,.lifecycle-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero)::after { display: none !important; }
body.aden-reference-ui :is(.registry-visual,.hero-orbit,.lifecycle-hero-orb,.handover-orbit,.registry-hero-layout > .registry-visual) { display: none !important; }
body.aden-reference-ui :is(.aam-page-header,.lc-hero,.md-hero,.handover-hero,.stock-hero,.asset-registry-hero,.enterprise-hero,.lifecycle-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero) :is(h1,h2,.lc-title,.hero-title,.hero-badge) { color: var(--ui-ink) !important; }
body.aden-reference-ui :is(.aam-page-header,.lc-hero,.md-hero,.handover-hero,.stock-hero,.asset-registry-hero,.enterprise-hero,.lifecycle-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero) :is(p,.hero-kicker,.lc-eyebrow,.lc-sub,.aam-eyebrow,.md-kicker,.hero-eyebrow,.hero-badge) { color: #7d8da3 !important; }
body.aden-reference-ui :is(.hero-badge,.hero-pill,.mx-hero-pill) { border-color: var(--ui-line) !important; background: #f7f9fb !important; }
body.aden-reference-ui :is(.hero-action,.btn-outline-light,.aam-page-header .btn-light,.lc-hero .btn-light) { border-color: #e1e8f0 !important; color: #435469 !important; background: #fff !important; }
body.aden-reference-ui :is(.hero-action.primary,.lc-btn-primary,.btn-primary) { color: #fff !important; background: #ed4f18 !important; border-color: #ed4f18 !important; }

/* Shared surfaces for index, details, forms, public pages, and dialogs. */
body.aden-reference-ui :is(.card,.panel,.aam-panel,.lc-panel,.md-panel,.d365-panel,.pm-panel,.pmd-card,.ua-panel,.ac-card,.afr-card,.afr-panel,.enterprise-panel,.enterprise-card,.content-card,.detail-card,.query-card,.command-card,.dataset-card,.records-card,.asset-card,.asset-create-card,.asset-history-card,.asset-context-panel,.maintenance-card,.pm-form-card,.edit-form-card,.ios-card,.glass-card,.mx-card,.mx-field-card,.mx-result-card,.forecast-filter-panel,.forecast-data-panel,.workflow-progress-card,.workflow-mini-card,.md-group-card,.group-card,.asset-group-link,.spec-card,.notes-card,.sticky-review-card,.evidence-panel,.asset-identity-card,.readiness-card,.route-command-card,.login-panel,.system-error-card) {
    min-width: 0; border: 1px solid var(--ui-line) !important;
    border-radius: var(--ui-radius) !important; background: #fff !important;
    box-shadow: var(--ui-shadow) !important;
}
body.aden-reference-ui :is(.panel-head,.aam-panel-head,.lc-panel-head,.md-panel-header,.d365-panel-head,.pm-panel-head,.pmd-card-head,.ua-panel-head,.ac-card-head,.afr-card-head,.afr-panel-header,.panel-heading,.section-heading,.dataset-toolbar,.detail-card-header,.content-card-header,.asset-card-header,.asset-history-header,.mx-card-head,.card-header-pro,.card-header) {
    gap: 12px; border-bottom-color: var(--ui-line) !important;
    background: #fff !important; padding: 16px 20px !important;
}
body.aden-reference-ui :is(.panel-body,.aam-panel-body,.lc-panel-body,.md-panel-body,.d365-panel-body,.ac-card-body,.afr-card-body,.afr-panel-body,.detail-card-body,.asset-card-body,.card-body) { padding: 20px; }
body.aden-reference-ui :is(.aam-panel-body.flush,.panel-body.flush) { padding: 0; }
body.aden-reference-ui :is(.panel-icon,.heading-icon,.group-icon,.md-group-icon,.section-icon,.asset-card-title-icon,.aam-kpi-icon,.ac-heading-icon,.afc-head-icon,.afr-card-icon,.afr-panel-icon,.dataset-title-icon,.md-policy-group-icon,.module-icon,.card-heading-icon,.ui-heading-icon) {
    display: inline-grid !important; place-items: center;
    flex: 0 0 auto; width: 40px !important; height: 40px !important;
    border: 0 !important; border-radius: 13px !important;
    color: #ed4f18 !important; background: #fff3ec !important;
    box-shadow: none !important; font-size: 19px !important;
}
body.aden-reference-ui :is(.group-card,.md-group-card) :is(.group-icon,.md-group-icon) { color: #2864f5 !important; background: #eff6ff !important; }
body.aden-reference-ui :is(.group-card.lv,.md-group-card[data-ui-group="vehicle"]) :is(.group-icon,.md-group-icon) { color: #13a650 !important; background: #effcf3 !important; }
body.aden-reference-ui :is(.system-content,.public-content) h1 { font-size: clamp(22px,2.1vw,28px) !important; line-height: 1.25; letter-spacing: -.025em; }
body.aden-reference-ui :is(.panel-head,.panel-heading,.section-heading,.aam-panel-head,.md-panel-header,.lc-panel-head) :is(h2,h3,.panel-title) { font-size: 16px !important; line-height: 1.35; }
body.aden-reference-ui :is(.system-content,.public-content) :is(.form-label,label:not(.form-check-label)) { font-size: 13px; }
body.aden-reference-ui :is(.form-control,.form-select) { min-height: 42px; border-radius: 10px !important; border-color: #e3e9f0 !important; font-size: 14px !important; }
body.aden-reference-ui :is(.form-control,.form-select):focus { border-color: #ffb59b !important; box-shadow: 0 0 0 3px rgba(237,79,24,.1) !important; }
body.aden-reference-ui .btn:not(.btn-close) { border-radius: 10px !important; min-height: 38px; font-size: 13px !important; }
body.aden-reference-ui .btn-sm:not(.btn-close) { min-height: 32px; }
body.aden-reference-ui :is(.table,.aam-table,.asset-data-table) { font-size: 13px !important; }
body.aden-reference-ui :is(.table,.aam-table,.asset-data-table) th { font-size: 11px !important; letter-spacing: .035em; line-height: 1.4; color: #8191a7 !important; background: #f8fafc !important; }
body.aden-reference-ui :is(.table,.aam-table,.asset-data-table) td { font-size: 13px !important; border-bottom-color: #edf1f6 !important; }
body.aden-reference-ui :is(.table-primary-text,.type-name,.brand-name) { font-size: 13px !important; }
body.aden-reference-ui :is(.table-secondary-text,.table-meta-line,.type-group,.mono-data,.asset-number,.source-chip,.data-status,.aam-status,.po-chip) { font-size: 12px !important; }
body.aden-reference-ui :is(.filter-pill,.dataset-live,.panel-tag) { font-size: 12px !important; }
body.aden-reference-ui :is(.field-label,.info-label,.asset-record-subtitle,.asset-card-subtitle,.panel-subtitle,.aam-panel-head small,.md-panel-title p) { font-size: 12px !important; line-height: 1.5; }
body.aden-reference-ui .modal-content { border: 1px solid var(--ui-line); border-radius: 20px !important; box-shadow: 0 24px 70px rgba(28,44,64,.16); }
body.aden-reference-ui .modal-header { border-bottom-color: var(--ui-line); }
body.aden-reference-ui .modal-footer { border-top-color: var(--ui-line); }
body.aden-reference-ui .modal-dialog-scrollable .modal-body { overscroll-behavior: contain; }
body.aden-reference-ui .nav-icon { border-radius: 10px; box-shadow: none !important; }

@media (max-width: 767.98px) {
    body.aden-reference-ui .system-content { padding: 16px 12px 24px; }
    body.aden-reference-ui :is(.metric-grid,.kpi-grid,.aam-kpi-grid,.md-kpi-grid,.d365-kpis,.pm-kpis,.pmd-kpis,.ac-kpi-grid,.afr-kpis,.forecast-summary-grid,.policy-kpis) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
    body.aden-reference-ui .ui-stat { padding: 14px !important; grid-template-columns: minmax(0,1fr) 36px !important; gap: 4px 8px !important; }
    body.aden-reference-ui .ui-stat .ui-stat-icon { width: 36px !important; height: 36px !important; min-width: 36px; border-radius: 12px !important; font-size: 20px !important; }
    body.aden-reference-ui .ui-stat .ui-stat-icon i { font-size: 20px !important; }
    body.aden-reference-ui .ui-stat .ui-stat-label { font-size: 11px !important; }
    body.aden-reference-ui .ui-stat .ui-stat-value { font-size: 22px !important; }
    body.aden-reference-ui .ui-stat.ui-stat-long .ui-stat-value { font-size: 17px !important; }
    body.aden-reference-ui :is(.aam-page-header,.lc-hero,.md-hero,.handover-hero,.stock-hero,.asset-registry-hero,.enterprise-hero,.lifecycle-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero) { padding: 18px !important; gap: 14px !important; }
    body.aden-reference-ui :is(.aam-page-header,.md-hero,.d365-hero,.pm-hero,.ua-hero,.ac-hero,.mx-hero) { flex-direction: column; align-items: stretch; }
    body.aden-reference-ui :is(.asset-row-actions,.hero-actions,.aam-header-actions) { gap: 8px; }
}
@media (max-width: 360px) {
    body.aden-reference-ui :is(.metric-grid,.kpi-grid,.aam-kpi-grid,.md-kpi-grid,.d365-kpis,.pm-kpis,.pmd-kpis,.ac-kpi-grid,.afr-kpis,.forecast-summary-grid,.policy-kpis) { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.aden-reference-ui .ui-stat { transition: none !important; }
}
@media print {
    body.aden-reference-ui { background: #fff !important; }
    body.aden-reference-ui .ui-stat { break-inside: avoid; }
}
