/*
 * myLife Web — Product system 2026
 * Final layer. Mirrors the approved high-fidelity product mockups.
 */

:root {
    color-scheme: light;
    --ml26-sidebar: 236px;
    --ml26-mobile-header: 64px;
    --ml26-navy: #09273a;
    --ml26-navy-deep: #061d2c;
    --ml26-navy-soft: #12384d;
    --ml26-canvas: #f5f8f7;
    --ml26-surface: #ffffff;
    --ml26-surface-soft: #f8faf9;
    --ml26-surface-tint: #edf5f1;
    --ml26-ink: #102a3e;
    --ml26-text: #40586a;
    --ml26-muted: #788c99;
    --ml26-faint: #a2b0b8;
    --ml26-line: #dbe4e7;
    --ml26-line-soft: #e9eff1;
    --ml26-green: #147a55;
    --ml26-green-hover: #0f6546;
    --ml26-green-soft: #e8f4ee;
    --ml26-blue: #245fae;
    --ml26-blue-soft: #eaf1fa;
    --ml26-coral: #e2555f;
    --ml26-coral-soft: #fceced;
    --ml26-amber: #df8b19;
    --ml26-amber-soft: #fff4e2;
    --ml26-violet: #7451b8;
    --ml26-violet-soft: #f1ecfa;
    --ml26-radius-sm: 8px;
    --ml26-radius: 12px;
    --ml26-radius-lg: 14px;
    --ml26-shadow: 0 1px 2px rgba(16, 42, 62, .025), 0 8px 24px rgba(16, 42, 62, .035);
    --ui-sidebar: var(--ml26-sidebar);
    --ui-header: 0px;
    --ui-canvas: var(--ml26-canvas);
    --ui-surface: var(--ml26-surface);
    --ui-surface-subtle: var(--ml26-surface-soft);
    --ui-ink: var(--ml26-ink);
    --ui-text: var(--ml26-text);
    --ui-muted: var(--ml26-muted);
    --ui-faint: var(--ml26-faint);
    --ui-line: var(--ml26-line);
    --ui-line-strong: #cad7db;
    --ui-accent: var(--ml26-green);
    --ui-accent-hover: var(--ml26-green-hover);
    --ui-success: var(--ml26-green);
    --ui-danger: var(--ml26-coral);
    --ui-warning: var(--ml26-amber);
    --ui-radius: var(--ml26-radius);
    --ui-shadow: var(--ml26-shadow);
    --c-bg: var(--ml26-canvas);
    --c-surface: var(--ml26-surface);
    --c-border: var(--ml26-line);
    --c-border-light: var(--ml26-line-soft);
    --c-text: var(--ml26-ink);
    --c-text-2: var(--ml26-text);
    --c-text-3: var(--ml26-muted);
    --c-accent: var(--ml26-green);
    --c-accent-dark: var(--ml26-green-hover);
    --c-accent-light: var(--ml26-green-soft);
    --bs-primary: #147a55;
    --bs-primary-rgb: 20, 122, 85;
}

/* Activity detail v3 — compact route, fluid metrics and content-sized panels. */
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){
    grid-column:1/8!important;grid-row:2!important;align-self:stretch!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{
    height:390px!important;min-height:390px!important;overflow:hidden!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{
    height:340px!important;min-height:340px!important;flex:0 0 340px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{
    grid-column:8/13!important;grid-row:2!important;height:390px!important;min-height:390px!important;
    overflow:hidden!important;background:#fff!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;width:100%!important;height:100%!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric{
    min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;
    justify-content:center!important;padding:16px 18px!important;background:#fff!important;
    border-right:1px solid var(--ml26-line-soft)!important;border-bottom:1px solid var(--ml26-line-soft)!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(2n){border-right:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid>.activity-metric:nth-last-child(-n+2){border-bottom:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-label{
    color:var(--ml26-muted)!important;font-size:.59rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-value{
    margin-top:7px!important;color:var(--ml26-ink)!important;font-size:1.22rem!important;font-weight:820!important;line-height:1.08!important;white-space:nowrap
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-unit{
    margin-left:3px!important;color:var(--ml26-muted)!important;font-size:.58rem!important;font-weight:700!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-sub{
    margin-top:7px!important;color:var(--ml26-muted)!important;font-size:.62rem!important;line-height:1.25!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{grid-row:3!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics{grid-row:4!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-items{
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,210px))!important;
    justify-content:start!important;height:auto!important;padding:12px!important;gap:10px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-item{
    width:auto!important;min-height:78px!important;padding:12px!important;border:1px solid var(--ml26-line-soft)!important;
    border-radius:10px!important;background:#fbfcfc!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){
    grid-row:5!important;align-self:start!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps{
    grid-row:5!important;height:auto!important;min-height:0!important;align-self:start!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel])>.sec-card{
    height:auto!important;min-height:0!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{grid-row:6!important}
.activity-map-expand{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:5px!important}
.activity-map-expand svg{width:13px!important;height:13px!important}
.activity-map-backdrop{display:none;position:fixed;inset:0;z-index:1990;border:0;background:rgba(8,28,40,.58);backdrop-filter:blur(3px)}
.activity-map-backdrop.is-visible{display:block}
body.activity-map-open{overflow:hidden!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded{
    position:fixed!important;inset:24px!important;z-index:2000!important;width:auto!important;height:auto!important;min-height:0!important;
    border-radius:16px!important;box-shadow:0 24px 80px rgba(3,20,31,.35)!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded>#map{
    height:calc(100dvh - 98px)!important;min-height:0!important;flex:1 1 auto!important
}
@media(max-width:1100px){
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map),
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{
        grid-column:1!important;grid-row:auto!important
    }
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{height:auto!important;min-height:0!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric{min-height:108px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(2n){border-right:1px solid var(--ml26-line-soft)!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(4n){border-right:0!important}
}
@media(max-width:680px){
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:330px!important;min-height:330px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:280px!important;min-height:280px!important;flex-basis:280px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(4n){border-right:1px solid var(--ml26-line-soft)!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(2n){border-right:0!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded{inset:8px!important}
    .activity-map-expand span{display:none}
}

/* Transaction form: compact type switch and vertically aligned asset picker. */
.app-view-transactions-create .tx-type-selector,
.app-view-transactions-edit .tx-type-selector{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    padding:4px;
    background:#f1f5f4;
    border:1px solid var(--ml26-line);
    border-radius:10px;
}
.app-view-transactions-create .tx-type-selector .type-btn,
.app-view-transactions-edit .tx-type-selector .type-btn{
    position:relative;
    min-width:0!important;
    margin:0!important;
}
.app-view-transactions-create .tx-type-selector .type-btn input,
.app-view-transactions-edit .tx-type-selector .type-btn input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none;
}
.app-view-transactions-create .tx-type-selector .type-pill,
.app-view-transactions-edit .tx-type-selector .type-pill{
    min-height:42px!important;
    padding:0 12px;
    color:var(--ml26-muted);
    background:transparent;
    border:0!important;
    border-radius:7px!important;
    font-size:.74rem;
    font-weight:760;
    line-height:1;
    cursor:pointer;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.app-view-transactions-create .tx-type-selector .type-pill svg,
.app-view-transactions-edit .tx-type-selector .type-pill svg{
    width:15px;
    height:15px;
    stroke-width:1.8;
}
.app-view-transactions-create .tx-type-selector .type-btn:hover .type-pill,
.app-view-transactions-edit .tx-type-selector .type-btn:hover .type-pill{
    color:var(--ml26-ink);
    background:rgba(255,255,255,.7);
}
.app-view-transactions-create .tx-type-selector input:focus-visible + .type-pill,
.app-view-transactions-edit .tx-type-selector input:focus-visible + .type-pill{
    outline:2px solid rgba(35,112,90,.32);
    outline-offset:1px;
}
.app-view-transactions-create .tx-type-selector .income input:checked + .type-pill,
.app-view-transactions-edit .tx-type-selector .income input:checked + .type-pill{
    color:#147a55;
    background:#e9f5ef;
    box-shadow:inset 0 0 0 1px rgba(20,122,85,.15),0 1px 2px rgba(10,40,55,.06);
}
.app-view-transactions-create .tx-type-selector .expense input:checked + .type-pill,
.app-view-transactions-edit .tx-type-selector .expense input:checked + .type-pill{
    color:#b9404a;
    background:#fbecef;
    box-shadow:inset 0 0 0 1px rgba(185,64,74,.14),0 1px 2px rgba(10,40,55,.06);
}
.app-view-transactions-create .tx-type-selector .transfer input:checked + .type-pill,
.app-view-transactions-edit .tx-type-selector .transfer input:checked + .type-pill{
    color:#285f9f;
    background:#eaf1fa;
    box-shadow:inset 0 0 0 1px rgba(40,95,159,.14),0 1px 2px rgba(10,40,55,.06);
}
.app-view-transactions-create .tx-assets-field .bootstrap-select,
.app-view-transactions-edit .tx-assets-field .bootstrap-select{
    width:100%!important;
}
.app-view-transactions-create .tx-assets-field .bootstrap-select>.dropdown-toggle,
.app-view-transactions-edit .tx-assets-field .bootstrap-select>.dropdown-toggle{
    height:46px!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
}
.app-view-transactions-create .tx-assets-field .bootstrap-select .filter-option,
.app-view-transactions-edit .tx-assets-field .bootstrap-select .filter-option{
    height:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:0!important;
}
.app-view-transactions-create .tx-assets-field .filter-option-inner,
.app-view-transactions-edit .tx-assets-field .filter-option-inner,
.app-view-transactions-create .tx-assets-field .filter-option-inner-inner,
.app-view-transactions-edit .tx-assets-field .filter-option-inner-inner{
    width:100%;
    height:100%;
    min-height:100%;
    display:flex!important;
    align-items:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1.2!important;
}

@media(max-width:575px){
    .app-view-transactions-create .tx-type-selector .type-pill,
    .app-view-transactions-edit .tx-type-selector .type-pill{
        min-height:40px!important;
        padding:0 7px;
        gap:6px;
        font-size:.68rem;
    }
}


html,
body.app-shell,
.app-shell #main-wrapper {
    min-height: 100%;
    margin-top: 0 !important;
    color: var(--ml26-ink) !important;
    background: var(--ml26-canvas) !important;
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

body.app-shell { overflow-x: hidden; }
.app-shell * { scrollbar-color: #cbd7d5 transparent; scrollbar-width: thin; }
.app-shell a { text-underline-offset: 2px; }
.app-shell footer { display: none !important; }

/* Shell — fixed, quiet and identical on every page. */
.app-shell .sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1050 !important;
    width: var(--ml26-sidebar) !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    color: rgba(255, 255, 255, .86) !important;
    background: linear-gradient(180deg, var(--ml26-navy) 0%, var(--ml26-navy-deep) 100%) !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .06) !important;
    box-shadow: none !important;
}

.app-shell .sidebar .brand-logo {
    flex: 0 0 72px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 24px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
}
.app-shell .sidebar-brand { gap: 0 !important; color: #fff !important; text-decoration: none !important; }
.app-shell .sidebar-brand-mark,
.app-shell .sidebar-brand-subtitle { display: none !important; }
.app-shell .sidebar-brand-copy { display: block !important; }
.app-shell .sidebar-brand-text,
.app-shell .sidebar-brand-text span {
    color: #fff !important;
    font-size: 1.65rem !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -.055em !important;
}
.app-shell .sidebar-brand-text span { font-weight: 800 !important; }
.app-shell .sidebar-close,
.app-shell .sidebar-backdrop,
.app-shell .mobile-nav-toggle { display: none !important; }

.app-shell .sidebar .menu {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 18px 10px 24px !important;
}
.app-shell .sidebar .menu > ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.app-shell .sidebar .menu li { margin: 0 !important; }
.app-shell .sidebar .menu ul li > a,
.app-shell .nav-section-toggle {
    position: relative !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 1px 0 !important;
    padding: 0 14px !important;
    color: rgba(255, 255, 255, .7) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    font: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color .14s ease, background-color .14s ease !important;
}
.app-shell .sidebar .menu ul li > a .nav-text,
.app-shell .nav-section-toggle-label span {
    display: block !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: .875rem !important;
    font-weight: 550 !important;
    letter-spacing: -.005em !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.app-shell .sidebar .menu ul li > a i,
.app-shell .nav-section-toggle i {
    width: 18px !important;
    min-width: 18px !important;
    margin-right: 12px !important;
    color: rgba(255, 255, 255, .62) !important;
    font-size: 1rem !important;
}
.app-shell .sidebar .menu ul li > a:hover,
.app-shell .nav-section-toggle:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .055) !important;
}
.app-shell .sidebar .menu ul li > a.active,
.app-shell .sidebar .menu ul li.mm-active > a {
    color: #fff !important;
    background: rgba(255, 255, 255, .085) !important;
}
.app-shell .sidebar .menu ul li > a.active::before,
.app-shell .sidebar .menu ul li.mm-active > a::before { display: none !important; }

.app-shell .nav-section-item { margin-top: 12px !important; }
.app-shell .nav-section-item:first-of-type { margin-top: 0 !important; }
.app-shell .nav-section-toggle {
    min-height: 44px !important;
    justify-content: space-between !important;
    color: rgba(255, 255, 255, .9) !important;
}
.app-shell .nav-section-toggle-label { display: flex !important; align-items: center !important; }
.app-shell .nav-section-toggle-label span { font-weight: 700 !important; }
.app-shell .nav-section-chevron {
    width: 14px !important;
    min-width: 14px !important;
    margin: 0 !important;
    font-size: .75rem !important;
}
.app-shell .nav-section {
    display: block !important;
    max-height: 1000px !important;
    margin: 3px 0 4px 25px !important;
    padding: 0 0 0 10px !important;
    overflow: visible !important;
    border-left: 1px solid rgba(255, 255, 255, .13) !important;
    opacity: 1 !important;
}
.app-shell .nav-section.nav-section-collapsed {
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}
.app-shell .nav-section li > a {
    min-height: 40px !important;
    padding-left: 14px !important;
    border-radius: 7px !important;
}
.app-shell .nav-section li > a i { display: none !important; }
.app-shell .nav-section li > a .nav-text { font-size: .84rem !important; }
.app-shell .nav-section li > a.active::after {
    content: "" !important;
    position: absolute !important;
    left: -11px !important;
    top: 9px !important;
    width: 2px !important;
    height: 22px !important;
    border-radius: 2px !important;
    background: #4dc997 !important;
}
.app-shell .nav-separator { height: 6px !important; margin: 0 !important; background: transparent !important; }
.app-shell .sidebar-footer { display: none !important; }

/* The desktop topbar only carries account-level utilities. */
.app-shell .header {
    position: fixed !important;
    z-index: 1040 !important;
    top: 20px !important;
    right: 24px !important;
    left: auto !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.app-shell .header .container-fluid { padding: 0 !important; }
.app-shell .header-content { min-height: 40px !important; height: 40px !important; gap: 8px !important; }
.app-shell .header-left-cluster,
.app-shell .topbar-primary-action { display: none !important; }
.app-shell .hdr-icon-btn,
.app-shell .hdr-avatar {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ml26-text) !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.app-shell .hdr-icon-btn:hover { color: var(--ml26-green) !important; background: #fff !important; }
.app-shell .hdr-avatar {
    color: var(--ml26-navy) !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    background: #dfece7 !important;
    border-color: #d5e5df !important;
}

.app-shell .content-body,
.app-shell.dashboard .content-body {
    min-height: 100vh !important;
    margin: 0 0 0 var(--ml26-sidebar) !important;
    padding: 26px 0 54px !important;
    background: transparent !important;
}
.app-shell .app-content-container {
    width: 100% !important;
    max-width: 1880px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}
.app-shell .app-content-container > .container,
.app-shell .app-content-container > .container-fluid,
.app-shell #main-content [class="container"],
.app-shell #main-content [class*="container-fluid"] {
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Page-level hierarchy */
.app-shell .app-page-hero,
.app-shell #main-content .app-page-hero,
.app-shell #main-content .page-title,
.app-shell #main-content .page-titles,
.app-view-health-index .hd .page-title {
    min-height: 60px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: 0 0 22px !important;
    padding: 0 94px 0 0 !important;
    color: var(--ml26-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.app-shell .app-page-hero::before,
.app-shell .app-page-hero::after,
.app-shell #main-content .page-title::before,
.app-shell #main-content .page-title::after,
.app-shell #main-content .page-titles::before,
.app-shell #main-content .page-titles::after { display: none !important; }
.app-page-eyebrow {
    margin: 0 0 5px !important;
    color: var(--ml26-green) !important;
    font-size: .62rem !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
.app-shell #main-content .app-page-hero h1,
.app-shell #main-content .app-page-hero h2,
.app-shell #main-content .app-page-hero h3,
.app-shell #main-content .app-page-hero h4,
.app-shell #main-content .page-title h3,
.app-shell #main-content .page-title h4,
.app-shell #main-content .page-titles h3,
.app-shell #main-content .page-titles h4,
.app-view-health-index .hd .page-title h4 {
    margin: 0 !important;
    color: var(--ml26-ink) !important;
    font-size: clamp(1.62rem, 2vw, 2rem) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
}
.app-shell #main-content .app-page-hero .text-muted,
.app-shell #main-content .app-page-hero h4 + span,
.app-shell #main-content .page-title p,
.app-shell #main-content .page-titles p,
.app-view-health-index .hd .page-title span {
    display: block !important;
    margin-top: 5px !important;
    color: var(--ml26-muted) !important;
    font-size: .86rem !important;
}

/* Cards and domain surfaces */
.app-shell .card,
.app-shell .widget-card,
.app-shell .stat-card,
.app-shell .summary-card,
.app-shell .metric-card,
.app-shell .filter-card,
.app-shell .quick-add-card,
.app-shell .nz-card,
.app-shell .account-card,
.app-shell .asset-card,
.app-shell .asset-note-card,
.app-shell .asset-transactions-card,
.app-shell .loan-card,
.app-shell .admin-stat-card,
.app-shell .import-history-card,
.app-shell .inv-form-card,
.app-shell .load-card,
.app-shell .month-picker-card,
.app-shell .ov-card,
.app-shell .pr-card,
.app-shell .rules-card,
.app-shell .sec-card,
.app-shell .sport-stat-card,
.app-shell .tester-card,
.app-shell .tx-form-card,
.app-shell .help-card,
.app-shell .hd-ai-card,
.app-shell .hd-chart-card,
.app-shell .hd-hero-card,
.app-shell .hd-ring-card,
.app-shell .hd-stat-card,
.app-shell .hd-mini-trend,
.app-shell .hd-empty-state,
.app-shell .asset-detail-hero,
.app-shell .act-hero,
.app-shell .event-chip {
    color: var(--ml26-ink) !important;
    background: var(--ml26-surface) !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: var(--ml26-radius) !important;
    box-shadow: var(--ml26-shadow) !important;
    transform: none !important;
}
.app-shell .card:hover,
.app-shell .widget-card:hover,
.app-shell .account-card:hover,
.app-shell .asset-card:hover,
.app-shell .loan-card:hover,
.app-shell .pr-card:hover,
.app-shell .hd-stat-card:hover,
.app-shell .hd-ring-card:hover {
    border-color: #cbd8dc !important;
    box-shadow: 0 9px 28px rgba(16, 42, 62, .055) !important;
    transform: none !important;
}
.app-shell .card-header,
.app-shell .widget-header,
.app-shell .rules-card-head,
.app-shell .inv-form-header,
.app-shell .ov-card-header,
.app-shell .side-card-head,
.app-shell .sec-head,
.app-shell .card-footer {
    min-height: 50px !important;
    padding: 13px 16px !important;
    color: var(--ml26-ink) !important;
    background: transparent !important;
    border-color: var(--ml26-line-soft) !important;
}
.app-shell .card-header h4,
.app-shell .card-header h5,
.app-shell .card-header h6,
.app-shell .widget-title,
.app-shell .rules-section-title,
.app-shell .inv-widget-title,
.app-shell .side-card-title,
.app-shell .sec-title,
.app-shell .form-card-title {
    color: var(--ml26-ink) !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
    letter-spacing: -.015em !important;
}
.app-shell .card-body { color: var(--ml26-text) !important; }

/* Buttons */
.app-shell .btn {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 7px 13px !important;
    border-radius: 8px !important;
    font-size: .79rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transform: none !important;
}
.app-shell .btn-sm { min-height: 36px !important; padding: 6px 12px !important; }
.app-shell .btn-primary,
.app-shell .btn-success,
.app-shell .app-page-hero > div:last-child > .btn-primary {
    color: #fff !important;
    background: var(--ml26-green) !important;
    border-color: var(--ml26-green) !important;
}
.app-shell .btn-primary:hover,
.app-shell .btn-primary:focus,
.app-shell .btn-success:hover,
.app-shell .btn-success:focus {
    color: #fff !important;
    background: var(--ml26-green-hover) !important;
    border-color: var(--ml26-green-hover) !important;
}
.app-shell .btn-light,
.app-shell .btn-secondary,
.app-shell .btn-outline-secondary,
.app-shell .btn-outline-primary {
    color: var(--ml26-text) !important;
    background: #fff !important;
    border-color: var(--ml26-line) !important;
}
.app-shell .btn-light:hover,
.app-shell .btn-secondary:hover,
.app-shell .btn-outline-secondary:hover,
.app-shell .btn-outline-primary:hover {
    color: var(--ml26-ink) !important;
    background: var(--ml26-surface-soft) !important;
    border-color: #c9d6da !important;
}
.app-shell .btn-danger { color: #fff !important; background: var(--ml26-coral) !important; border-color: var(--ml26-coral) !important; }
.app-shell .btn-warning { color: #633b05 !important; background: var(--ml26-amber-soft) !important; border-color: #edc37c !important; }
.app-shell .btn-action { color: var(--ml26-muted) !important; background: #fff !important; border-color: var(--ml26-line) !important; }

/* Segmented navigation */
.app-shell .scope-switch,
.app-shell .settings-menu,
.app-shell .year-tabs,
.app-shell .period-tabs,
.app-shell .an-tabs,
.app-shell .ctabs {
    padding: 3px !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
.app-shell .scope-switch > .btn,
.app-shell .settings-menu a,
.app-shell .year-tab,
.app-shell .period-tab,
.app-shell .an-tab,
.app-shell .ctab {
    min-height: 32px !important;
    color: var(--ml26-muted) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
.app-shell .scope-switch > .btn-primary,
.app-shell .settings-menu a.active,
.app-shell .year-tab.active,
.app-shell .period-tab.active,
.app-shell .an-tab.active,
.app-shell .ctab.active,
.app-shell .ctab.on {
    color: var(--ml26-green) !important;
    background: var(--ml26-green-soft) !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Inputs */
.app-shell .form-label,
.app-shell label.form-label,
.app-shell .qa-label,
.app-shell .auth-label {
    margin-bottom: 6px !important;
    color: var(--ml26-text) !important;
    font-size: .7rem !important;
    font-weight: 750 !important;
    letter-spacing: .025em !important;
}
.app-shell .form-control,
.app-shell .form-select,
.app-shell .input-group-text,
.app-shell .bootstrap-select > .dropdown-toggle,
.app-shell .select2-container--default .select2-selection--single,
.app-shell .select2-container--default .select2-selection--multiple {
    min-height: 40px !important;
    color: var(--ml26-ink) !important;
    background-color: #fff !important;
    border: 1px solid #cedadd !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
.app-shell .form-control::placeholder { color: #a1afb6 !important; }
.app-shell .form-control:focus,
.app-shell .form-select:focus,
.app-shell .bootstrap-select > .dropdown-toggle:focus,
.app-shell .select2-container--focus .select2-selection {
    border-color: #7ab19c !important;
    box-shadow: 0 0 0 3px rgba(20, 122, 85, .09) !important;
}
.app-shell .form-text { color: var(--ml26-muted) !important; }
.app-shell .form-check-input:checked { background-color: var(--ml26-green) !important; border-color: var(--ml26-green) !important; }

/* Tables and lists */
.app-shell .table,
.app-shell .tx-table,
.app-shell .rules-table,
.app-shell .inv-table,
.app-shell .loan-table,
.app-shell .wk-table,
.app-shell .dtable {
    width: 100% !important;
    margin: 0 !important;
    color: var(--ml26-text) !important;
    background: #fff !important;
}
.app-shell .table thead th,
.app-shell .tx-table thead th,
.app-shell .rules-table thead th,
.app-shell .inv-table thead th,
.app-shell .loan-table thead th,
.app-shell .wk-table thead th,
.app-shell .dtable thead th {
    height: 44px !important;
    padding: 10px 14px !important;
    color: var(--ml26-muted) !important;
    background: var(--ml26-surface-soft) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ml26-line) !important;
    font-size: .66rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.app-shell .table tbody td,
.app-shell .tx-table tbody td,
.app-shell .rules-table tbody td,
.app-shell .inv-table tbody td,
.app-shell .loan-table tbody td,
.app-shell .wk-table tbody td,
.app-shell .dtable tbody td {
    min-height: 54px !important;
    padding: 11px 14px !important;
    color: var(--ml26-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ml26-line-soft) !important;
    font-size: .82rem !important;
    vertical-align: middle !important;
}
.app-shell .table tbody tr:last-child td,
.app-shell .tx-table tbody tr:last-child td { border-bottom: 0 !important; }
.app-shell .table tbody tr:hover > td,
.app-shell .tx-table tbody tr:hover > td,
.app-shell .rules-table tbody tr:hover > td { background: #f7faf9 !important; }
.app-shell .table-responsive { border-radius: var(--ml26-radius) !important; }
.app-shell .account-row,
.app-shell .tx-row,
.app-shell .cat-row,
.app-shell .budget-row,
.app-shell .user-row,
.app-shell .activity-row,
.app-shell .asset-event-row,
.app-shell .asset-file-row,
.app-shell .holding-group-row,
.app-shell .holding-lot-row,
.app-shell .insight-row,
.app-shell .zone-row,
.app-shell .hr-zone-row,
.app-shell .pwr-zone-row,
.app-shell .alloc-row {
    min-height: 50px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    color: var(--ml26-text) !important;
    background: transparent !important;
    border-color: var(--ml26-line-soft) !important;
}
.app-shell .account-row:hover,
.app-shell .tx-row:hover,
.app-shell .cat-row:hover,
.app-shell .activity-row:hover { background: #f7faf9 !important; }

/* Status and data visualization */
.app-shell .text-success { color: var(--ml26-green) !important; }
.app-shell .text-danger { color: var(--ml26-coral) !important; }
.app-shell .text-warning { color: var(--ml26-amber) !important; }
.app-shell .text-primary { color: var(--ml26-blue) !important; }
.app-shell .text-muted { color: var(--ml26-muted) !important; }
.app-shell .progress,
.app-shell .month-bar,
.app-shell .cat-bar,
.app-shell .budget-bar,
.app-shell .tss-bar-wrap {
    overflow: hidden !important;
    background: #e7edef !important;
    border-radius: 999px !important;
}
.app-shell .progress { height: 5px !important; }
.app-shell .badge,
.app-shell [class*="-badge"] {
    border-radius: 6px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.app-shell .alert { border-radius: 10px !important; box-shadow: none !important; }
.app-shell .alert-info { color: #285d88 !important; background: #edf5fb !important; border-color: #d1e5f2 !important; }
.app-shell .alert-success { color: var(--ml26-green) !important; background: var(--ml26-green-soft) !important; border-color: #cce4d8 !important; }
.app-shell .alert-warning { color: #8b5a12 !important; background: var(--ml26-amber-soft) !important; border-color: #f0d39f !important; }
.app-shell .alert-danger { color: #a13e47 !important; background: var(--ml26-coral-soft) !important; border-color: #f1cbd0 !important; }

/* Menus, overlays and pagination */
.app-shell .dropdown-menu,
.app-shell .modal-content {
    color: var(--ml26-ink) !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: 11px !important;
    box-shadow: 0 18px 50px rgba(16, 42, 62, .14) !important;
}
.app-shell .dropdown-item { min-height: 38px !important; color: var(--ml26-text) !important; border-radius: 7px !important; }
.app-shell .dropdown-item:hover { color: var(--ml26-ink) !important; background: var(--ml26-surface-tint) !important; }
.app-shell .modal-header,
.app-shell .modal-footer { background: transparent !important; border-color: var(--ml26-line-soft) !important; }
.app-shell .pagination { gap: 4px !important; }
.app-shell .pagination .page-link {
    min-width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ml26-text) !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: 7px !important;
}
.app-shell .pagination .active .page-link { color: #fff !important; background: var(--ml26-green) !important; border-color: var(--ml26-green) !important; }

/* Finance dashboard / KPI rhythm */
.app-view-finance-dashboard .row.g-3.mb-4 > [class*="col-"] .stat-card,
.app-view-finance-dashboard .stat-card,
.app-view-dashboard .stat-card {
    min-height: 132px !important;
    padding: 17px !important;
    background: #fff !important;
    border-color: var(--ml26-line) !important;
}
.app-shell .stat-card .stat-label { color: var(--ml26-muted) !important; font-size: .67rem !important; font-weight: 800 !important; letter-spacing: .065em !important; }
.app-shell .stat-card .stat-value { color: var(--ml26-ink) !important; font-size: 1.42rem !important; font-weight: 800 !important; letter-spacing: -.035em !important; }
.app-shell .stat-card .stat-sub { color: var(--ml26-muted) !important; font-size: .73rem !important; }
.app-shell .stat-card .stat-icon { border-radius: 9px !important; box-shadow: inset 0 0 0 1px rgba(16, 42, 62, .035) !important; }

/* Transactions */
.app-view-transactions-index .quick-add-card { padding: 18px !important; }
.app-view-transactions-index .quick-add-card .section-label { color: var(--ml26-ink) !important; font-size: .92rem !important; text-transform: none !important; letter-spacing: -.015em !important; }
.app-view-transactions-index .quick-add-card .type-pills { background: var(--ml26-surface-soft) !important; border-color: var(--ml26-line) !important; }
.app-view-transactions-index .quick-add-card .type-pills .tpill { color: var(--ml26-muted) !important; background: transparent !important; border-color: transparent !important; }
.app-view-transactions-index .quick-add-card .type-pills label:has(input[value="income"]:checked) .tpill { color: #fff !important; background: var(--ml26-green) !important; }
.app-view-transactions-index .quick-add-card .type-pills label:has(input[value="expense"]:checked) .tpill { color: #fff !important; background: var(--ml26-coral) !important; }
.app-view-transactions-index .quick-add-card .type-pills label:has(input[value="transfer"]:checked) .tpill { color: #fff !important; background: var(--ml26-blue) !important; }
.app-view-transactions-index .filter-card,
.app-view-transactions-index .filter-bar { padding: 16px !important; background: #fff !important; }

/* Forms / create and edit pages */
.app-shell[class*="-create"] #main-content .row > [class*="col-"],
.app-shell[class*="-edit"] #main-content .row > [class*="col-"] { min-width: 0 !important; }
.app-shell[class*="-create"] #main-content .card,
.app-shell[class*="-edit"] #main-content .card,
.app-shell .tx-form-card,
.app-shell .inv-form-card { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }

/* Health keeps semantic colors but adopts the same product shell. */
.app-view-health-index .hd { color: var(--ml26-text) !important; }
.app-view-health-index .hd-hero-card,
.app-view-health-index .hd-mini-trend,
.app-view-health-index .hd-stat-card,
.app-view-health-index .hd-ring-card,
.app-view-health-index .hd-chart-card,
.app-view-health-index .hd-ai-card { background: #fff !important; border-color: var(--ml26-line) !important; }
.app-view-health-index .hd .page-title strong,
.app-view-health-index .hd-hero-card .hd-hero-score,
.app-view-health-index .hd-hero-card .hd-hero-label { color: var(--ml26-ink) !important; }
.app-view-health-index .hd-hero-card .hd-hero-kicker,
.app-view-health-index .hd-hero-card .hd-hero-sub,
.app-view-health-index .hd-mini-trend-title,
.app-view-health-index .hd-mini-day-label { color: var(--ml26-muted) !important; }

/* Legacy neutral inline colors are normalized without erasing semantics. */
.app-shell #main-content [style*="color:#111827"],
.app-shell #main-content [style*="color: #111827"],
.app-shell #main-content [style*="color:#172033"],
.app-shell #main-content [style*="color:#1f2937"],
.app-shell #main-content [style*="color:#1e293b"],
.app-shell #main-content [style*="color:#334155"],
.app-shell #main-content [style*="color:#374151"] { color: var(--ml26-ink) !important; }
.app-shell #main-content [style*="color:#475569"],
.app-shell #main-content [style*="color:#4b5563"],
.app-shell #main-content [style*="color:#64748b"],
.app-shell #main-content [style*="color:#6b7280"],
.app-shell #main-content [style*="color:#9ca3af"] { color: var(--ml26-muted) !important; }
.app-shell #main-content [style*="background:#fff"],
.app-shell #main-content [style*="background: #fff"],
.app-shell #main-content [style*="background:#ffffff"] { background-color: #fff !important; background-image: none !important; }
.app-shell #main-content [style*="background:#fafafa"],
.app-shell #main-content [style*="background:#f9fafb"],
.app-shell #main-content [style*="background:#f8fafc"],
.app-shell #main-content [style*="background:#f3f4f6"],
.app-shell #main-content [style*="background:#f1f5f9"],
.app-shell #main-content [style*="background:#eef2f7"] { background-color: var(--ml26-surface-soft) !important; background-image: none !important; }
.app-shell #main-content [style*="border:1px solid #e5e7eb"],
.app-shell #main-content [style*="border: 1px solid #e5e7eb"],
.app-shell #main-content [style*="border:1px solid #e2e8f0"],
.app-shell #main-content [style*="border:1px solid #f0f0f0"] { border-color: var(--ml26-line) !important; }

/* Empty states */
.app-shell .empty-state,
.app-shell .hd-empty,
.app-shell .hd-empty-state {
    min-height: 160px !important;
    color: var(--ml26-muted) !important;
}

@media (max-width: 1199px) {
    :root { --ml26-sidebar: 220px; }
    .app-shell .app-content-container { padding-left: 22px !important; padding-right: 22px !important; }
}

@media (max-width: 991px) {
    :root { --ui-header: var(--ml26-mobile-header); }
    .app-shell .sidebar {
        width: min(86vw, 290px) !important;
        transform: translateX(-100%) !important;
        transition: transform .2s ease !important;
    }
    .app-shell.sidebar-open .sidebar { transform: translateX(0) !important; }
    .app-shell .sidebar .brand-logo { height: var(--ml26-mobile-header) !important; flex-basis: var(--ml26-mobile-header) !important; }
    .app-shell .sidebar-close { display: inline-flex !important; color: rgba(255,255,255,.75) !important; background: transparent !important; border: 0 !important; }
    .app-shell .sidebar-backdrop { background: rgba(4, 20, 30, .55) !important; }
    .app-shell.sidebar-open .sidebar-backdrop { display: block !important; }
    .app-shell .header {
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: var(--ml26-mobile-header) !important;
        min-height: var(--ml26-mobile-header) !important;
        padding: 0 16px !important;
        background: rgba(255, 255, 255, .94) !important;
        border-bottom: 1px solid var(--ml26-line) !important;
        backdrop-filter: blur(14px) !important;
    }
    .app-shell .header .container-fluid,
    .app-shell .header-content { width: 100% !important; height: 100% !important; }
    .app-shell .header-left-cluster { display: flex !important; }
    .app-shell .mobile-nav-toggle { display: inline-flex !important; }
    .app-shell .header-context,
    .app-shell .hdr-search { display: none !important; }
    .app-shell .content-body,
    .app-shell.dashboard .content-body {
        margin-left: 0 !important;
        padding-top: calc(var(--ml26-mobile-header) + 20px) !important;
    }
    .app-shell .app-content-container { padding: 0 16px !important; }
    .app-shell .app-page-hero,
    .app-shell #main-content .app-page-hero,
    .app-shell #main-content .page-title,
    .app-shell #main-content .page-titles,
    .app-view-health-index .hd .page-title { padding-right: 0 !important; }
}

@media (max-width: 767px) {
    .app-shell .app-page-hero,
    .app-shell #main-content .app-page-hero,
    .app-shell #main-content .page-title,
    .app-shell #main-content .page-titles {
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }
    .app-shell .app-page-hero > div:last-child { width: 100% !important; justify-content: flex-start !important; }
    .app-shell #main-content .app-page-hero h4,
    .app-shell #main-content .page-title h3,
    .app-shell #main-content .page-title h4,
    .app-shell #main-content .page-titles h3,
    .app-shell #main-content .page-titles h4 { font-size: 1.5rem !important; }
    .app-shell .row { --bs-gutter-x: 14px !important; }
    .app-shell .card,
    .app-shell .widget-card,
    .app-shell .stat-card { border-radius: 11px !important; }
    .app-shell .table thead { display: none !important; }
    .app-shell .btn { min-height: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .app-shell *,
    .app-shell *::before,
    .app-shell *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Authentication uses the same product language and the same global file. */
body:not(.app-shell) {
    min-height: 100vh;
    margin: 0;
    display: flex;
    align-items: stretch;
    color: var(--ml26-ink);
    background: var(--ml26-canvas);
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
body:not(.app-shell) *,
body:not(.app-shell) *::before,
body:not(.app-shell) *::after { box-sizing: border-box; }
body:not(.app-shell) .auth-left {
    position: relative;
    width: min(38vw, 470px);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 52px 48px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(160deg, var(--ml26-navy) 0%, var(--ml26-navy-deep) 100%);
}
body:not(.app-shell) .auth-left::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 20% 45%, rgba(77, 201, 151, .12), transparent 34%);
}
body:not(.app-shell) .auth-left::after { display: none; }
body:not(.app-shell) .auth-brand,
body:not(.app-shell) .auth-left-body,
body:not(.app-shell) .auth-features { position: relative; z-index: 1; }
body:not(.app-shell) .auth-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}
body:not(.app-shell) .auth-brand-dot {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(77, 201, 151, .24);
    border-radius: 8px;
    background: rgba(77, 201, 151, .09);
    box-shadow: none;
}
body:not(.app-shell) .auth-brand-dot::after {
    content: "mL";
    color: #62d5a7;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: -.05em;
}
body:not(.app-shell) .auth-brand-name { color: #fff; font-size: 1.08rem; font-weight: 800; letter-spacing: -.035em; }
body:not(.app-shell) .auth-eyebrow {
    margin-bottom: 14px;
    color: #62d5a7;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
body:not(.app-shell) .auth-left-body h2 {
    max-width: 360px;
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(1.9rem, 3vw, 2.55rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.05em;
}
body:not(.app-shell) .auth-left-body p {
    max-width: 360px;
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: .9rem;
    line-height: 1.65;
}
body:not(.app-shell) .auth-features { display: grid; gap: 9px; }
body:not(.app-shell) .auth-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 30px;
    margin: 0;
    padding: 0;
    color: rgba(255,255,255,.58);
    font-size: .78rem;
    font-weight: 600;
    background: transparent;
    border: 0;
}
body:not(.app-shell) .auth-feature-dot {
    width: 6px;
    height: 6px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #4dc997;
    box-shadow: none;
}
body:not(.app-shell) .auth-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 44px 28px;
    background: var(--ml26-canvas);
}
body:not(.app-shell) .auth-card {
    width: 100%;
    max-width: 430px;
    padding: 34px;
    color: var(--ml26-ink);
    background: #fff;
    border: 1px solid var(--ml26-line);
    border-radius: 14px;
    box-shadow: var(--ml26-shadow);
}
body:not(.app-shell) .auth-icon-wrap {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: var(--ml26-green);
    background: var(--ml26-green-soft);
    border-radius: 11px;
}
body:not(.app-shell) .auth-card-title {
    margin: 0 0 6px;
    color: var(--ml26-ink);
    font-size: 1.65rem;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -.045em;
}
body:not(.app-shell) .auth-card-sub,
body:not(.app-shell) .auth-muted { margin: 0 0 26px; color: var(--ml26-muted); font-size: .86rem; line-height: 1.55; }
body:not(.app-shell) .auth-field { margin-bottom: 16px; }
body:not(.app-shell) .auth-field-last { margin-bottom: 20px; }
body:not(.app-shell) .auth-label {
    display: block;
    margin-bottom: 6px;
    color: var(--ml26-text);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .025em;
    text-transform: none;
}
body:not(.app-shell) .auth-input {
    width: 100%;
    height: 44px;
    padding: 0 13px;
    color: var(--ml26-ink);
    background: #fff;
    border: 1px solid #cedadd;
    border-radius: 8px;
    outline: 0;
    font: inherit;
    font-size: .875rem;
    box-shadow: none;
}
body:not(.app-shell) .auth-input:focus { border-color: #7ab19c; box-shadow: 0 0 0 3px rgba(20,122,85,.09); }
body:not(.app-shell) .auth-input.is-invalid { border-color: var(--ml26-coral); }
body:not(.app-shell) .invalid-feedback,
body:not(.app-shell) .auth-error-list { display: block; margin-top: 5px; color: var(--ml26-coral); font-size: .77rem; }
body:not(.app-shell) .auth-check-row,
body:not(.app-shell) .auth-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0; }
body:not(.app-shell) .auth-check-label { display: flex; align-items: center; gap: 8px; color: var(--ml26-text); font-size: .8rem; }
body:not(.app-shell) .auth-check-label input { accent-color: var(--ml26-green); }
body:not(.app-shell) .auth-btn {
    width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: #fff;
    background: var(--ml26-green);
    border: 1px solid var(--ml26-green);
    border-radius: 8px;
    font: inherit;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
}
body:not(.app-shell) .auth-btn:hover { color: #fff; background: var(--ml26-green-hover); border-color: var(--ml26-green-hover); }
body:not(.app-shell) .auth-forgot,
body:not(.app-shell) .auth-link,
body:not(.app-shell) .auth-footer a { color: var(--ml26-green); font-weight: 700; text-decoration: none; }
body:not(.app-shell) .auth-footer { margin-top: 18px; color: var(--ml26-muted); font-size: .82rem; text-align: center; }
body:not(.app-shell) .auth-alert-err,
body:not(.app-shell) .auth-alert-ok,
body:not(.app-shell) .auth-status {
    margin-bottom: 18px;
    padding: 11px 13px;
    border-radius: 9px;
    font-size: .8rem;
}
body:not(.app-shell) .auth-alert-err { color: #a13e47; background: var(--ml26-coral-soft); border: 1px solid #f1cbd0; }
body:not(.app-shell) .auth-alert-ok,
body:not(.app-shell) .auth-status { color: var(--ml26-green); background: var(--ml26-green-soft); border: 1px solid #cce4d8; }
body:not(.app-shell) .auth-hint { display: block; margin-top: 5px; color: var(--ml26-muted); font-size: .73rem; }

@media (max-width: 768px) {
    body:not(.app-shell) .auth-left { display: none; }
    body:not(.app-shell) .auth-right { padding: 24px 18px; }
    body:not(.app-shell) .auth-card { max-width: 100%; padding: 26px 22px; }
}

/* Final page refinements — shared patterns, never Blade-local rules. */
.app-shell .page-titles > .d-flex,
.app-shell .page-title > .d-flex { width: 100% !important; }
.app-shell .section-heading,
.app-shell .section-label,
.app-shell .rules-title {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 22px 0 10px !important;
    color: var(--ml26-text) !important;
    font-size: .7rem !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
}

/* Accounts */
.app-view-accounts-index .row.g-3.mb-4:first-of-type > [class*="col-"] > .d-flex {
    min-height: 106px !important;
    padding: 17px !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: var(--ml26-radius) !important;
    box-shadow: var(--ml26-shadow) !important;
}
.app-view-accounts-index .account-card {
    height: 100% !important;
    overflow: hidden !important;
    background: #fff !important;
}
.app-view-accounts-index .account-card .ac-stripe { width: 3px !important; opacity: .75 !important; }
.app-view-accounts-index .account-card .ac-body { padding: 17px !important; }
.app-view-accounts-index .account-card .ac-name { color: var(--ml26-ink) !important; font-size: .9rem !important; font-weight: 750 !important; }
.app-view-accounts-index .account-card .ac-type { color: var(--ml26-muted) !important; font-size: .7rem !important; }
.app-view-accounts-index .account-card .ac-balance { margin-top: 20px !important; color: var(--ml26-ink) !important; font-size: 1.35rem !important; font-weight: 800 !important; letter-spacing: -.035em !important; }
.app-view-accounts-index .account-card .ac-footer { padding: 10px 17px !important; color: var(--ml26-muted) !important; background: var(--ml26-surface-soft) !important; border-top: 1px solid var(--ml26-line-soft) !important; }

/* Budgets */
.app-view-budgets-index .card.h-100 { min-height: 190px !important; }
.app-view-budgets-index .card.h-100 .card-body { padding: 18px !important; }
.app-view-budgets-index .card.h-100 .progress { margin-top: 14px !important; margin-bottom: 10px !important; }
.app-view-budgets-index .card.h-100 .card-footer { min-height: 46px !important; }
.app-view-budgets-index .text-uppercase.fw-semibold { color: var(--ml26-text) !important; }

/* Assets */
.app-view-assets-index .asset-card { min-height: 250px !important; overflow: hidden !important; }
.app-view-assets-index .asset-type-strip { width: 3px !important; opacity: .72 !important; }
.app-view-assets-index .asset-icon-wrap {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
}
.app-view-assets-index .event-pill {
    min-height: 42px !important;
    padding: 9px 11px !important;
    background: var(--ml26-surface-soft) !important;
    border: 1px solid var(--ml26-line-soft) !important;
    border-radius: 8px !important;
}
.app-view-assets-index .event-pill.urgent { color: #8b5a12 !important; background: var(--ml26-amber-soft) !important; border-color: #efd5a6 !important; }

/* Reports */
.app-shell .report-nav,
.app-shell .reports-nav,
.app-shell .report-tabs {
    display: flex !important;
    gap: 4px !important;
    margin: -8px 0 22px !important;
    padding: 0 0 10px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid var(--ml26-line) !important;
}
.app-shell .report-nav a,
.app-shell .reports-nav a,
.app-shell .report-tabs a {
    min-height: 34px !important;
    padding: 8px 12px !important;
    color: var(--ml26-muted) !important;
    border-radius: 7px !important;
    text-decoration: none !important;
}
.app-shell .report-nav a.active,
.app-shell .reports-nav a.active,
.app-shell .report-tabs a.active { color: var(--ml26-green) !important; background: var(--ml26-green-soft) !important; }
.app-view-reports-index canvas { max-height: 340px !important; }

/* People, categories, loans and settings */
.app-view-persons-index .card.h-100,
.app-view-loans-index .loan-card { min-height: 190px !important; }
.app-view-persons-index .rounded-circle.fw-bold { background: var(--ml26-navy-soft) !important; }
.app-view-categories-index #main-content .row:first-of-type .card { max-width: 760px !important; }
.app-view-settings-index .card { min-height: 200px !important; }
.app-view-settings-index .card .card-header i { opacity: .72 !important; }

/* Sport overview, analytics and activities */
.app-module-sport .sport-stat-card,
.app-module-sport .load-card,
.app-module-sport .stat-totals,
.app-module-sport .period-stat {
    color: var(--ml26-ink) !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: var(--ml26-radius) !important;
    box-shadow: var(--ml26-shadow) !important;
}
.app-module-sport .sport-stat-card,
.app-module-sport .load-card { min-height: 116px !important; padding: 16px !important; }
.app-module-sport .sport-stat-card .stat-label,
.app-module-sport .load-label,
.app-module-sport .st-label { color: var(--ml26-muted) !important; font-size: .68rem !important; font-weight: 750 !important; }
.app-module-sport .sport-stat-card .stat-value,
.app-module-sport .load-value,
.app-module-sport .st-value { color: var(--ml26-ink) !important; font-weight: 800 !important; letter-spacing: -.035em !important; }
.app-module-sport .sport-stat-card .stat-sub,
.app-module-sport .load-desc { color: var(--ml26-muted) !important; }
.app-module-sport .stat-totals { overflow: hidden !important; }
.app-module-sport .stat-totals .st { padding: 17px !important; background: transparent !important; border-color: var(--ml26-line-soft) !important; }
.app-module-sport .an-tabs {
    width: fit-content !important;
    margin-bottom: 16px !important;
    padding: 3px !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: 9px !important;
}
.app-module-sport .an-tab { border: 0 !important; border-radius: 6px !important; }
.app-module-sport .an-tab.active { color: var(--ml26-green) !important; background: var(--ml26-green-soft) !important; }
.app-view-sport-activities-index .activity-row { min-height: 62px !important; }
.app-view-sport-activities-show .act-page {
    display: flex !important;
    flex-direction: column !important;
    color: var(--ml26-text) !important;
}
.app-view-sport-activities-show .act-hero { order: 1 !important; }
.app-view-sport-activities-show .act-page > form { order: 2 !important; }
.app-view-sport-activities-show .activity-map-zones { order: 3 !important; }
.app-view-sport-activities-show .activity-primary-metrics { order: 4 !important; }
.app-view-sport-activities-show .activity-training-metrics { order: 5 !important; }
.app-view-sport-activities-show .activity-chart { order: 6 !important; }
.app-view-sport-activities-show .activity-secondary-metrics { order: 7 !important; }
.app-view-sport-activities-show .act-page > :not(.act-hero):not(form):not(.activity-map-zones):not(.activity-primary-metrics):not(.activity-training-metrics):not(.activity-chart):not(.activity-secondary-metrics) { order: 8 !important; }
.app-view-sport-activities-show .act-hero {
    padding: 18px 20px !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: var(--ml26-radius-lg) !important;
}
.app-view-sport-activities-show .act-back { color: var(--ml26-muted) !important; }
.app-view-sport-activities-show .act-hero-title { color: var(--ml26-ink) !important; font-size: 1.8rem !important; letter-spacing: -.045em !important; }
.app-view-sport-activities-show .act-chip { color: var(--ml26-text) !important; background: var(--ml26-surface-soft) !important; border: 1px solid var(--ml26-line-soft) !important; }
.app-view-sport-activities-show .act-btn { border-radius: 8px !important; }
.app-view-sport-activities-show .act-btn-ghost { color: var(--ml26-text) !important; background: #fff !important; border-color: var(--ml26-line) !important; }
.app-view-sport-activities-show .act-btn-danger { color: var(--ml26-coral) !important; background: var(--ml26-coral-soft) !important; border-color: #f1cbd0 !important; }
.app-view-sport-activities-show #activityMap { border: 1px solid var(--ml26-line) !important; border-radius: 10px !important; }
.app-view-sport-activities-show .activity-map-zones #map { min-height: 430px !important; }
.app-view-sport-activities-show .activity-primary-metrics .stat-card { min-height: 112px !important; padding: 16px !important; }
.app-view-sport-activities-show .activity-primary-metrics .stat-value { font-size: 1.55rem !important; }
.app-view-sport-activities-show .activity-secondary-metrics .stat-card { min-height: 96px !important; padding: 14px 16px !important; }
.app-view-sport-activities-show .activity-training-metrics { border-radius: var(--ml26-radius) !important; }

/* Profile and admin */
.app-view-profile-edit #main-content .container { max-width: 880px !important; }
.app-view-profile-edit #main-content .container > h4 {
    margin-bottom: 24px !important;
    color: var(--ml26-ink) !important;
    font-size: 1.8rem !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
}
.app-view-profile-edit .card .card-body { padding: 22px !important; }
.app-view-admin-index #main-content .container-fluid > .d-flex:first-child { padding-right: 94px !important; }
.app-view-admin-index .admin-stat-card { min-height: 112px !important; padding: 17px !important; }
.app-view-admin-index .admin-stat-card .label { color: var(--ml26-muted) !important; }
.app-view-admin-index .admin-stat-card .value { color: var(--ml26-ink) !important; font-size: 1.55rem !important; font-weight: 800 !important; }

@media (max-width: 767px) {
    .app-view-accounts-index .row.g-3.mb-4:first-of-type > [class*="col-"] > .d-flex { min-height: 90px !important; }
    .app-view-sport-activities-show .act-hero-row { flex-direction: column !important; align-items: stretch !important; }
    .app-view-sport-activities-show .act-hero-row > .d-flex { justify-content: flex-start !important; }
}

/* Finance dashboard — composed directly from the approved mockup. */
.app-view-finance-dashboard .app-page-hero { margin-bottom: 26px !important; }
.app-view-finance-dashboard .row.g-3 { --bs-gutter-x: 14px !important; --bs-gutter-y: 14px !important; }
.app-view-finance-dashboard .stat-card {
    position: relative !important;
    min-height: 132px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 17px !important;
    overflow: hidden !important;
}
.app-view-finance-dashboard .stat-card .stat-label {
    margin-bottom: 12px !important;
    color: var(--ml26-muted) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
}
.app-view-finance-dashboard .stat-card .stat-value {
    margin-bottom: 5px !important;
    color: var(--ml26-ink) !important;
    font-size: 1.42rem !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.04em !important;
}
.app-view-finance-dashboard .stat-card .stat-sub { color: var(--ml26-muted) !important; font-size: .73rem !important; }
.app-view-finance-dashboard .stat-card .stat-icon {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
}
.app-view-finance-dashboard .stat-card .month-bar { height: 4px !important; margin-top: auto !important; }
.app-view-finance-dashboard .widget-card {
    height: 100% !important;
    overflow: hidden !important;
    background: #fff !important;
}
.app-view-finance-dashboard .widget-header {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 17px !important;
    border-bottom: 1px solid var(--ml26-line-soft) !important;
}
.app-view-finance-dashboard .widget-title { color: var(--ml26-ink) !important; font-size: .88rem !important; font-weight: 750 !important; }
.app-view-finance-dashboard .widget-header a { color: var(--ml26-muted) !important; font-size: .73rem !important; text-decoration: none !important; }
.app-view-finance-dashboard .widget-metric-main { color: var(--ml26-ink) !important; font-size: 1.35rem !important; font-weight: 800 !important; }
.app-view-finance-dashboard .widget-metric-inline,
.app-view-finance-dashboard .widget-metric-side,
.app-view-finance-dashboard .widget-list-amount { color: var(--ml26-ink) !important; font-weight: 750 !important; }
.app-view-finance-dashboard .account-row,
.app-view-finance-dashboard .cat-row,
.app-view-finance-dashboard .budget-row,
.app-view-finance-dashboard .tx-row {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 17px !important;
    border-bottom: 1px solid var(--ml26-line-soft) !important;
}
.app-view-finance-dashboard .account-row,
.app-view-finance-dashboard .tx-row { justify-content: space-between !important; }
.app-view-finance-dashboard .tx-row { gap: 12px !important; }
.app-view-finance-dashboard .tx-main { min-width: 0 !important; flex: 1 !important; }
.app-view-finance-dashboard .tx-title,
.app-view-finance-dashboard .cat-name { color: var(--ml26-text) !important; font-size: .8rem !important; font-weight: 700 !important; }
.app-view-finance-dashboard .tx-meta { color: var(--ml26-muted) !important; font-size: .7rem !important; }
.app-view-finance-dashboard .account-type-label {
    padding: 10px 17px 5px !important;
    color: var(--ml26-muted) !important;
    font-size: .63rem !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
}
.app-view-finance-dashboard .account-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; }
.app-view-finance-dashboard .cat-bar,
.app-view-finance-dashboard .budget-bar { height: 4px !important; margin-top: 7px !important; }
.app-view-finance-dashboard .event-chip { min-width: 190px !important; padding: 10px 12px !important; }
.app-view-finance-dashboard canvas { max-width: 100% !important; }
.app-view-finance-dashboard #expenseTrendChart { min-height: 250px !important; }

/* Activity detail — map-led analysis composition from the approved mockup. */
.app-view-sport-activities-show .act-page { gap: 15px !important; }
.app-view-sport-activities-show .act-hero {
    margin: 0 !important;
    padding: 18px 20px !important;
}
.app-view-sport-activities-show .act-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 13px !important;
    color: var(--ml26-muted) !important;
    font-size: .75rem !important;
    text-decoration: none !important;
}
.app-view-sport-activities-show .act-hero-row {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
}
.app-view-sport-activities-show .act-hero-title {
    margin: 0 0 7px !important;
    color: var(--ml26-ink) !important;
    font-size: 1.85rem !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
}
.app-view-sport-activities-show .act-meta-row { display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: wrap !important; }
.app-view-sport-activities-show .act-chip {
    min-height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px 8px !important;
    color: var(--ml26-text) !important;
    background: var(--ml26-surface-soft) !important;
    border: 1px solid var(--ml26-line-soft) !important;
    border-radius: 6px !important;
    font-size: .67rem !important;
    font-weight: 650 !important;
}
.app-view-sport-activities-show .act-btn {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 12px !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: 8px !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
}
.app-view-sport-activities-show .act-btn-ghost { color: var(--ml26-text) !important; background: #fff !important; }
.app-view-sport-activities-show .act-btn-danger { color: var(--ml26-coral) !important; background: var(--ml26-coral-soft) !important; border-color: #f1cbd0 !important; }
.app-view-sport-activities-show .activity-primary-metrics { margin: 0 !important; }
.app-view-sport-activities-show .stat-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
}
.app-view-sport-activities-show .stat-card {
    min-height: 108px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 16px !important;
}
.app-view-sport-activities-show .stat-label { margin-bottom: 9px !important; color: var(--ml26-muted) !important; font-size: .65rem !important; font-weight: 800 !important; letter-spacing: .075em !important; text-transform: uppercase !important; }
.app-view-sport-activities-show .stat-value { color: var(--ml26-ink) !important; font-size: 1.45rem !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: -.04em !important; }
.app-view-sport-activities-show .stat-value .u { margin-left: 2px !important; color: var(--ml26-muted) !important; font-size: .62rem !important; font-weight: 650 !important; }
.app-view-sport-activities-show .stat-sub { margin-top: 8px !important; color: var(--ml26-muted) !important; font-size: .68rem !important; }
.app-view-sport-activities-show .tm-strip,
.app-view-sport-activities-show .sec-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--ml26-line) !important;
    border-radius: var(--ml26-radius) !important;
    box-shadow: var(--ml26-shadow) !important;
}
.app-view-sport-activities-show .tm-title,
.app-view-sport-activities-show .sec-head {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    color: var(--ml26-ink) !important;
    border-bottom: 1px solid var(--ml26-line-soft) !important;
    font-size: .82rem !important;
    font-weight: 750 !important;
}
.app-view-sport-activities-show .tm-items { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)) !important; }
.app-view-sport-activities-show .tm-item { min-height: 88px !important; padding: 14px !important; text-align: center !important; border-right: 1px solid var(--ml26-line-soft) !important; }
.app-view-sport-activities-show .tm-label { color: var(--ml26-muted) !important; font-size: .63rem !important; font-weight: 800 !important; text-transform: uppercase !important; }
.app-view-sport-activities-show .tm-val { margin-top: 5px !important; color: var(--ml26-ink) !important; font-size: 1.2rem !important; font-weight: 800 !important; }
.app-view-sport-activities-show .tm-desc { margin-top: 3px !important; color: var(--ml26-muted) !important; font-size: .62rem !important; }
.app-view-sport-activities-show .ctab {
    min-height: 30px !important;
    padding: 5px 9px !important;
    color: var(--ml26-muted) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    font-size: .67rem !important;
}
.app-view-sport-activities-show .ctab.on { color: var(--ml26-green) !important; background: var(--ml26-green-soft) !important; }
.app-view-sport-activities-show #map { width: 100% !important; min-height: 450px !important; }
.app-view-sport-activities-show .zone-row { border-bottom: 1px solid var(--ml26-line-soft) !important; }
.app-view-sport-activities-show .zbar-bg { height: 5px !important; margin-top: 5px !important; overflow: hidden !important; background: #e8eef0 !important; border-radius: 99px !important; }
.app-view-sport-activities-show .zbar-fill { height: 100% !important; border-radius: 99px !important; }
.app-view-sport-activities-show .activity-chart canvas { max-height: 310px !important; }
.app-view-sport-activities-show .laps-table,
.app-view-sport-activities-show .dtable { width: 100% !important; border-collapse: collapse !important; }
.app-view-sport-activities-show .laps-table th,
.app-view-sport-activities-show .dtable th { padding: 10px 14px !important; color: var(--ml26-muted) !important; background: var(--ml26-surface-soft) !important; border-bottom: 1px solid var(--ml26-line) !important; font-size: .65rem !important; text-transform: uppercase !important; }
.app-view-sport-activities-show .laps-table td,
.app-view-sport-activities-show .dtable td { padding: 11px 14px !important; color: var(--ml26-text) !important; border-bottom: 1px solid var(--ml26-line-soft) !important; font-size: .76rem !important; }

@media (max-width: 1199px) {
    .app-shell .app-content-container { max-width: none !important; }
}

/* Transactions list and quick composer */
.app-view-transactions-index .quick-add-card { padding: 18px !important; }
.app-view-transactions-index .qa-row {
    display: grid !important;
    grid-template-columns: 140px 130px minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.8fr) auto !important;
    gap: 12px !important;
    align-items: end !important;
}
.app-view-transactions-index .qa-field { min-width: 0 !important; }
.app-view-transactions-index .type-pills { display: flex !important; gap: 4px !important; padding: 3px !important; background: var(--ml26-surface-soft) !important; border: 1px solid var(--ml26-line) !important; border-radius: 8px !important; }
.app-view-transactions-index .type-pills label { margin: 0 !important; }
.app-view-transactions-index .type-pills input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.app-view-transactions-index .tpill { min-height: 32px !important; display: inline-flex !important; align-items: center !important; padding: 6px 10px !important; border-radius: 6px !important; font-size: .72rem !important; font-weight: 700 !important; }
.app-view-transactions-index .filter-card { overflow: hidden !important; }
.app-view-transactions-index .filter-toggle,
.app-view-transactions-index .filter-summary { min-height: 46px !important; display: flex !important; align-items: center !important; padding: 11px 16px !important; }
.app-view-transactions-index .filter-body { padding: 16px !important; border-top: 1px solid var(--ml26-line-soft) !important; }
.app-view-transactions-index .bulk-toolbar { display:none !important; min-height:46px !important; padding:9px 14px !important; color:var(--ml26-text) !important; background:var(--ml26-surface-tint) !important; border:1px solid #cfe2da !important; border-radius:9px !important; }
.app-view-transactions-index .bulk-toolbar.is-active { display:flex !important; }
.app-view-transactions-index .tx-amount { font-weight: 750 !important; white-space: nowrap !important; }
.app-view-transactions-index .tx-amount.income { color: var(--ml26-green) !important; }
.app-view-transactions-index .tx-amount.expense { color: var(--ml26-coral) !important; }
.app-view-transactions-index .tx-amount.transfer { color: var(--ml26-violet) !important; }

/* Cross-domain home dashboard — mirrors the approved overview composition. */
.app-view-dashboard .app-content-container { max-width: 1660px !important; }
.home-overview { width: 100%; }
.home-overview-header {
    min-height: 64px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding-right: 86px;
}
.home-overview-header h1 { margin: 0; color: var(--ml26-ink); font-size: 2rem; line-height: 1.12; font-weight: 800; letter-spacing: -.045em; }
.home-overview-header p { margin: 7px 0 0; color: var(--ml26-muted); font-size: .98rem; }
.home-header-actions { display: flex; align-items: center; gap: 10px; }
.home-header-actions .btn { min-height: 40px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 8px 14px !important; }
.home-header-actions svg { width: 15px; height: 15px; }
.home-grid { display: grid; gap: 18px; margin-bottom: 18px; }
.home-grid-top { grid-template-columns: 1.55fr .82fr .92fr; }
.home-grid-middle { grid-template-columns: 1.42fr .8fr; }
.home-grid-bottom { grid-template-columns: .9fr 1.16fr 1.04fr; }
.home-panel {
    min-width: 0;
    position: relative;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid var(--ml26-line);
    border-radius: var(--ml26-radius);
    box-shadow: var(--ml26-shadow);
}
.home-grid-top .home-panel { min-height: 292px; }
.home-grid-middle .home-panel { min-height: 252px; }
.home-grid-bottom .home-panel { min-height: 270px; }
.home-panel-heading { min-height: 30px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.home-panel-heading h2 { margin: 0; color: var(--ml26-ink); font-size: 1rem; line-height: 1.25; font-weight: 800; letter-spacing: -.02em; }
.home-panel-heading > span { display: inline-flex; align-items: center; gap: 8px; color: var(--ml26-text); font-size: .78rem; }
.home-panel-heading svg { width: 15px; height: 15px; }
.home-panel-heading-block { display: block; }
.home-panel-heading-block > span { margin-top: 4px; color: var(--ml26-muted); }
.home-panel-link { position: absolute; right: 24px; bottom: 18px; color: var(--ml26-green) !important; font-size: .78rem; font-weight: 650; text-decoration: none; }
.home-panel-link-left { left: 24px; right: auto; }
.home-icon { width: 34px; height: 34px; display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; border-radius: 50%; }
.home-icon svg { width: 16px; height: 16px; }
.home-icon-green { color: #fff; background: var(--ml26-green); }
.home-icon-amber { color: #fff; background: var(--ml26-amber); }
.home-icon-blue { color: #fff; background: #396c89; }
.home-icon-violet { color: #fff; background: var(--ml26-violet); }
.home-icon-coral { color: #fff; background: var(--ml26-coral); }
.home-icon-neutral { color: var(--ml26-text); background: #fff; border: 1px solid var(--ml26-line); border-radius: 8px; }
.home-today-list { display: grid; gap: 8px; }
.home-today-item { min-height: 52px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid var(--ml26-line); border-radius: 8px; }
.home-today-item strong, .home-timeline-item strong, .home-transaction-item strong { display: block; overflow: hidden; color: var(--ml26-ink); font-size: .79rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.home-today-item small, .home-timeline-item small, .home-transaction-item small { display: block; margin-top: 2px; color: var(--ml26-muted); font-size: .69rem; }
.home-today-item time { color: var(--ml26-text); font-size: .76rem; }
.home-finance-list { margin: 8px 0 36px; }
.home-finance-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; color: var(--ml26-text); font-size: .79rem; }
.home-finance-list dt { font-weight: 500; }
.home-finance-list dd { margin: 0; color: var(--ml26-text); font-weight: 650; white-space: nowrap; }
.home-finance-list .home-finance-net { margin: 5px 0; padding: 12px 0; border-top: 1px solid var(--ml26-line); border-bottom: 1px solid var(--ml26-line); }
.positive { color: var(--ml26-green) !important; }
.negative { color: var(--ml26-coral) !important; }
.home-readiness-content { display: grid; grid-template-columns: 116px 1fr; align-items: center; gap: 22px; margin-top: 26px; }
.home-score-ring { --score: 0; width: 112px; height: 112px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: conic-gradient(var(--ml26-green) calc(var(--score) * 1%), #e8edef 0); }
.home-score-ring::before { content: ""; position: absolute; inset: 8px; background: #fff; border-radius: 50%; }
.home-score-ring strong, .home-score-ring span { position: relative; z-index: 1; }
.home-score-ring strong { color: var(--ml26-ink); font-size: 1.55rem; line-height: 1; font-weight: 800; }
.home-score-ring span { margin-top: 4px; color: var(--ml26-muted); font-size: .68rem; }
.home-readiness-content h3 { margin: 0 0 9px; color: var(--ml26-ink); font-size: .92rem; font-weight: 800; }
.home-readiness-content p { margin: 0; color: var(--ml26-text); font-size: .76rem; line-height: 1.55; }
.home-chart-legend { display: flex; align-items: center; gap: 20px; color: var(--ml26-muted); font-size: .68rem; }
.home-chart-legend span::before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; }
.home-chart-legend .green::before { background: var(--ml26-green); }
.home-chart-legend .violet::before { background: var(--ml26-violet); }
.home-chart-legend .coral::before { background: var(--ml26-coral); }
.home-week-chart { height: 180px; }
.home-timeline { position: relative; padding-left: 14px; }
.home-timeline::before { content: ""; position: absolute; top: 17px; bottom: 17px; left: 16px; width: 1px; background: #9aadb7; }
.home-timeline-item { min-height: 54px; position: relative; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--ml26-line-soft); }
.home-timeline-item:last-child { border-bottom: 0; }
.home-timeline-item .home-icon { position: relative; z-index: 1; }
.home-timeline-item time { color: var(--ml26-text); font-size: .72rem; text-align: right; }
.home-timeline-item time small { white-space: nowrap; }
.home-empty-row { min-height: 120px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--ml26-muted); font-size: .78rem; }
.home-empty-row svg { width: 18px; height: 18px; }
.home-transaction-list { margin-bottom: 28px; }
.home-transaction-item { min-height: 47px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 5px 0; }
.home-transaction-value { color: var(--ml26-ink); font-size: .76rem; font-weight: 750; text-align: right; white-space: nowrap; }
.home-transaction-value small { text-align: right; }
.home-training-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; margin: 24px 0 22px; text-align: center; }
.home-training-days div { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.home-training-days span { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; border: 1.5px solid #b9c7cd; border-radius: 50%; background: #fff; }
.home-training-days span.done { color: #fff; background: var(--ml26-green); border-color: var(--ml26-green); }
.home-training-days svg { width: 15px; height: 15px; }
.home-training-days small { color: var(--ml26-muted); font-size: .62rem; }
.home-training-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 14px; border-top: 1px solid var(--ml26-line); }
.home-training-stats > div { padding: 0 14px; border-right: 1px solid var(--ml26-line); }
.home-training-stats > div:first-child { padding-left: 0; }
.home-training-stats > div:last-child { border-right: 0; }
.home-training-stats small { display: block; color: var(--ml26-muted); font-size: .67rem; }
.home-training-stats strong { display: block; margin-top: 4px; color: var(--ml26-ink); font-size: .9rem; }
.home-health-list > div { min-height: 51px; display: grid; grid-template-columns: 34px 1fr auto 68px; align-items: center; gap: 10px; border-bottom: 1px solid var(--ml26-line-soft); }
.home-health-list > div:last-child { border-bottom: 0; }
.home-health-list strong { color: var(--ml26-ink); font-size: .75rem; }
.home-health-list b { color: var(--ml26-text); font-size: .78rem; font-weight: 600; white-space: nowrap; }
.home-health-list small { color: var(--ml26-muted); font-size: .65rem; text-align: right; }

@media (max-width: 1279px) {
    .home-grid-top { grid-template-columns: 1.25fr 1fr; }
    .home-grid-top .home-readiness-panel { grid-column: 1 / -1; min-height: 230px; }
    .home-readiness-content { max-width: 520px; margin-top: 12px; }
    .home-grid-bottom { grid-template-columns: 1fr 1fr; }
    .home-grid-bottom .home-health-panel { grid-column: 1 / -1; }
}
@media (max-width: 991px) {
    .home-overview-header { padding-right: 0; }
    .home-grid-top, .home-grid-middle, .home-grid-bottom { grid-template-columns: 1fr; }
    .home-grid-top .home-readiness-panel, .home-grid-bottom .home-health-panel { grid-column: auto; }
}
@media (max-width: 575px) {
    .home-overview-header { flex-direction: column; }
    .home-overview-header h1 { font-size: 1.55rem; }
    .home-header-actions { width: 100%; }
    .home-header-actions .btn { flex: 1; justify-content: center; }
    .home-panel { padding: 18px; }
    .home-panel-link { right: 18px; }
    .home-panel-link-left { left: 18px; }
    .home-readiness-content { grid-template-columns: 92px 1fr; gap: 16px; }
    .home-score-ring { width: 90px; height: 90px; }
    .home-chart-legend { display: none; }
    .home-health-list > div { grid-template-columns: 34px 1fr auto; }
    .home-health-list small { display: none; }
    .home-training-stats > div { padding: 0 8px; }
}

/* Accounts — split master/detail workspace from the approved account mockup. */
.app-view-accounts-index .app-content-container { max-width: 1660px !important; }
.accounts-header { min-height: 64px; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:20px; padding-right:86px; }
.accounts-header h1 { margin:0; color:var(--ml26-ink); font-size:2rem; line-height:1.12; font-weight:800; letter-spacing:-.045em; }
.accounts-header p { margin:7px 0 0; color:var(--ml26-muted); font-size:.98rem; }
.accounts-header-actions { display:flex; gap:12px; }
.accounts-header-actions .form-select { width:205px; min-height:40px; }
.accounts-header-actions .btn { min-height:40px !important; display:inline-flex !important; align-items:center !important; gap:8px !important; padding:8px 16px !important; }
.accounts-header-actions svg { width:15px; height:15px; }
.accounts-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:18px; }
.account-summary-card { min-height:114px; display:flex; align-items:center; gap:16px; padding:18px 20px; background:#fff; border:1px solid var(--ml26-line); border-radius:var(--ml26-radius); box-shadow:var(--ml26-shadow); }
.account-summary-card > div { min-width:0; }
.account-summary-card span:not(.account-symbol) { display:block; color:var(--ml26-text); font-size:.76rem; }
.account-summary-card strong { display:block; margin:5px 0 3px; color:var(--ml26-ink); font-size:1.42rem; line-height:1.1; font-weight:800; letter-spacing:-.035em; white-space:nowrap; }
.account-summary-card small { display:block; font-size:.68rem; font-weight:650; }
.account-summary-card small em { color:var(--ml26-muted); font-style:normal; font-weight:400; }
.account-symbol { width:38px; height:38px; display:inline-flex; flex:0 0 38px; align-items:center; justify-content:center; color:var(--ml26-text); background:#f2f5f6; border-radius:10px; }
.account-symbol svg { width:18px; height:18px; }
.account-symbol-green { color:var(--ml26-green); background:var(--ml26-green-soft); }
.account-symbol-blue { color:#245fae; background:#edf3fb; }
.account-symbol-violet { color:var(--ml26-violet); background:var(--ml26-violet-soft); }
.account-symbol-coral { color:var(--ml26-coral); background:var(--ml26-coral-soft); }
.accounts-master-detail { display:grid; grid-template-columns:minmax(470px,.88fr) minmax(600px,1.2fr); gap:16px; }
.accounts-list-panel,.account-detail-panel { min-width:0; min-height:690px; background:#fff; border:1px solid var(--ml26-line); border-radius:var(--ml26-radius); box-shadow:var(--ml26-shadow); }
.accounts-panel-heading { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 18px; border-bottom:1px solid var(--ml26-line-soft); }
.accounts-panel-heading h2,.accounts-panel-heading h3 { margin:0; color:var(--ml26-ink); font-size:.93rem; font-weight:800; }
.accounts-panel-heading > div { display:flex; align-items:center; gap:18px; color:var(--ml26-text); }
.accounts-panel-heading svg { width:16px; height:16px; }
.sync-state { display:inline-flex; align-items:center; gap:6px; color:var(--ml26-text); font-size:.7rem; }
.sync-state svg { color:var(--ml26-green); }
.accounts-groups { padding:10px 14px 14px; }
.account-group-heading { min-height:34px; display:flex; align-items:center; gap:8px; color:var(--ml26-text); font-size:.78rem; font-weight:700; }
.account-group-heading svg { width:14px; height:14px; }
.account-group-heading b,.archived-accounts b { min-width:19px; height:19px; display:inline-flex; align-items:center; justify-content:center; color:var(--ml26-text); background:#edf2f4; border-radius:50%; font-size:.65rem; }
.account-list-row { min-height:61px; display:grid; grid-template-columns:38px minmax(130px,1fr) 110px; align-items:center; gap:12px; padding:8px 12px; color:inherit !important; border:1px solid transparent; border-bottom-color:var(--ml26-line-soft); border-radius:7px; text-decoration:none !important; }
.account-list-row.selected { background:#f7fafc; border-color:#9bb7da; box-shadow:inset 3px 0 #245fae; }
.account-list-name strong,.account-list-name small,.account-sync span,.account-sync small,.account-list-balance strong,.account-list-balance small { display:block; }
.account-list-name strong { color:var(--ml26-ink); font-size:.76rem; font-weight:750; }
.account-list-name small,.account-sync small { margin-top:2px; color:var(--ml26-muted); font-size:.64rem; }
.account-sync span { display:flex; align-items:center; gap:5px; color:var(--ml26-text); font-size:.63rem; }
.account-sync svg { width:13px; height:13px; color:var(--ml26-green); }
.account-list-balance { text-align:right; }
.account-list-balance strong { color:var(--ml26-ink); font-size:.74rem; }
.account-list-balance small { margin-top:3px; font-size:.63rem; }
.archived-accounts { min-height:43px; display:flex; align-items:center; gap:9px; margin-top:10px; padding:0 12px; color:var(--ml26-text) !important; border:1px solid var(--ml26-line); border-radius:7px; font-size:.74rem; text-decoration:none !important; }
.archived-accounts svg { width:14px; height:14px; }
.account-detail-panel { padding:0 18px 18px; }
.account-detail-title { min-height:82px; display:grid; grid-template-columns:52px 1fr 38px; align-items:center; gap:14px; border-bottom:1px solid var(--ml26-line); }
.account-logo { width:52px; height:52px; display:grid; place-items:center; padding:0; border-radius:9px; text-align:center; }
.account-logo svg { width:25px; height:25px; }
.account-detail-title h2 { margin:0; color:var(--ml26-ink); font-size:.92rem; font-weight:800; }
.account-detail-title p { margin:4px 0 0; color:var(--ml26-muted); font-size:.72rem; }
.account-detail-title > svg { width:16px; height:16px; }
.account-brand { color:#fff; background:var(--ml26-navy); font-size:1rem; line-height:1; font-weight:850; letter-spacing:-.04em; }
.account-brand-blue { color:#174fa8; background:#eaf1fb; }.account-brand-green { color:#0e704d; background:#e6f4ed; }.account-brand-violet { color:#6841ae; background:#f0ebfa; }.account-brand-coral { color:#d94451; background:#fcebed; }
.accounts-import-link { display:inline-flex; align-items:center; gap:7px; color:var(--ml26-green) !important; font-size:.7rem; font-weight:650; text-decoration:none !important; }
.accounts-import-link svg { width:14px; height:14px; }
.account-detail-menu { justify-self:end; }
.account-detail-menu > button { width:36px; height:36px; display:grid; place-items:center; padding:0; color:var(--ml26-ink); background:#fff; border:1px solid #c8d5da; border-radius:8px; }
.account-detail-menu > button:hover,.account-detail-menu > button[aria-expanded="true"] { color:var(--ml26-green); background:#f2f8f5; border-color:#8fb8a7; }
.account-detail-menu > button > span { display:block; height:16px; font-size:14px; font-weight:900; line-height:8px; letter-spacing:1px; transform:rotate(90deg); }
.account-detail-menu svg { width:15px; height:15px; }
.account-detail-menu .dropdown-item { display:flex; align-items:center; gap:9px; font-size:.75rem; }
.account-detail-menu .dropdown-item svg { width:14px; height:14px; }
.account-detail-sync { display:grid; grid-template-columns:15px auto; align-items:center; column-gap:5px; color:var(--ml26-text); font-size:.66rem; }
.account-detail-sync svg { width:14px; height:14px; color:var(--ml26-green); }
.account-detail-sync small { grid-column:2; margin-top:3px; color:var(--ml26-muted); }
.account-detail-meta { display:grid; grid-template-columns:.78fr 1.22fr; gap:48px; padding:18px 6px 16px; }
.account-detail-meta > div > span { color:var(--ml26-text); font-size:.72rem; }
.account-detail-meta > div > strong { display:block; margin:7px 0 5px; color:var(--ml26-ink); font-size:1.8rem; line-height:1; font-weight:800; letter-spacing:-.035em; }
.account-detail-meta > div > small { font-size:.7rem; }
.account-detail-meta em { color:var(--ml26-muted); font-style:normal; }
.account-detail-meta dl { margin:0; }
.account-detail-meta dl div { display:grid; grid-template-columns:90px 1fr; gap:10px; padding:4px 0; color:var(--ml26-text); font-size:.7rem; }
.account-detail-meta dt { font-weight:600; }.account-detail-meta dd { margin:0; }
.account-history-card { height:210px; padding:14px 16px 12px; border:1px solid var(--ml26-line); border-radius:8px; }
.account-history-card > div { display:flex; align-items:center; justify-content:space-between; margin-bottom:5px; }
.account-history-card h3,.account-quick-actions h3 { margin:0; color:var(--ml26-ink); font-size:.75rem; font-weight:750; }
.account-history-card > div:first-child { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.account-history-card > div:first-child > span { display:grid; grid-template-columns:repeat(5,48px); gap:3px; }
.account-history-card h3 { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.account-history-card button { width:48px !important; min-width:48px !important; height:29px; padding:0 !important; color:var(--ml26-text); background:#fff; border:1px solid var(--ml26-line); font-size:.63rem; white-space:nowrap; }
.account-history-card button.active { color:#245fae; background:#edf3fb; border-color:#b9cce3; }
.account-history-card canvas { width:100% !important; height:158px !important; }

/* Reports: compact month navigator */
.app-shell .month-picker-card { overflow:visible; }
.app-shell .month-picker-card .card-body { padding:14px 16px !important; }
.app-shell .month-picker { display:grid; grid-template-columns:minmax(220px,1fr) auto; align-items:center; gap:24px; }
.app-shell .month-picker-current { display:flex; align-items:center; gap:12px; min-width:0; }
.app-shell .month-picker-icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; color:var(--ml26-green); background:var(--ml26-green-soft); border-radius:9px; }
.app-shell .month-picker-icon svg { width:17px; height:17px; }
.app-shell .month-picker-title { color:var(--ml26-ink); font-size:.88rem; line-height:1.2; font-weight:750; }
.app-shell .month-picker-subtitle { margin-top:3px; color:var(--ml26-muted); font-size:.66rem; }
.app-shell .month-picker-controls { display:grid; grid-template-columns:34px 142px 92px 34px auto; align-items:end; gap:7px; }
.app-shell .month-picker-nav { width:34px; height:34px; display:grid; place-items:center; color:var(--ml26-text); background:#fff; border:1px solid var(--ml26-line); border-radius:7px; transition:border-color .15s,background .15s,color .15s; }
.app-shell .month-picker-nav:hover { color:var(--ml26-green); background:var(--ml26-green-soft); border-color:#b9d9ce; }
.app-shell .month-picker-nav svg { width:15px; height:15px; }
.app-shell .month-picker-field { min-width:0; }
.app-shell .month-picker-field label { display:block; margin:0 0 4px 2px; color:var(--ml26-muted); font-size:.57rem; line-height:1; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.app-shell .month-picker-field .form-select { width:100%; height:34px !important; min-height:34px !important; padding:0 30px 0 10px !important; color:var(--ml26-ink); background-color:#fff; border-color:var(--ml26-line); border-radius:7px; font-size:.7rem; font-weight:650; }
.app-shell .month-picker-submit { height:34px !important; min-height:34px !important; padding:0 13px !important; font-size:.67rem !important; }
.app-shell .month-picker-submit svg { width:13px; height:13px; }
@media(max-width:991px){.app-shell .month-picker{grid-template-columns:1fr;gap:14px}.app-shell .month-picker-controls{grid-template-columns:34px minmax(120px,1fr) 92px 34px auto}}
@media(max-width:575px){.app-shell .month-picker-controls{grid-template-columns:34px minmax(0,1fr) 78px 34px}.app-shell .month-picker-submit{grid-column:1/-1;width:100%}.app-shell .month-picker-subtitle{display:none}}
.account-detail-lower { display:grid; grid-template-columns:180px 1fr; gap:14px; margin-top:14px; }
.account-quick-actions { display:flex; flex-direction:column; gap:9px; padding:10px 12px 0 4px; border-right:1px solid var(--ml26-line); }
.account-quick-actions h3 { margin-bottom:4px; }
.account-quick-actions .btn { min-height:36px !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:9px !important; padding:7px 12px !important; font-size:.7rem !important; }
.account-quick-actions svg { width:14px; height:14px; }
.account-recent { min-width:0; border:1px solid var(--ml26-line); border-radius:8px; overflow:hidden; }
.account-recent .accounts-panel-heading { min-height:42px; padding:0 12px; }
.account-recent .accounts-panel-heading a { color:#245fae; font-size:.65rem; }
.account-transaction-row { min-height:47px; display:grid; grid-template-columns:32px 1fr 74px 78px; align-items:center; gap:9px; padding:5px 12px; border-bottom:1px solid var(--ml26-line-soft); }
.account-transaction-row .account-symbol { width:29px; height:29px; flex-basis:29px; border-radius:7px; }
.account-transaction-row .account-symbol svg { width:14px; height:14px; }
.account-transaction-row strong,.account-transaction-row small { display:block; }
.account-transaction-row strong { overflow:hidden; color:var(--ml26-ink); font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }
.account-transaction-row small { margin-top:2px; color:var(--ml26-muted); font-size:.59rem; }
.account-transaction-row time { color:var(--ml26-text); font-size:.61rem; }.account-transaction-row b { font-size:.66rem; text-align:right; }
@media(max-width:1250px){.accounts-summary{grid-template-columns:repeat(2,1fr)}.accounts-master-detail{grid-template-columns:1fr}.accounts-list-panel,.account-detail-panel{min-height:0}}
@media(max-width:767px){.accounts-header{flex-direction:column;padding-right:0}.accounts-header-actions{width:100%}.accounts-header-actions .form-select{flex:1}.accounts-summary{grid-template-columns:1fr}.account-list-row{grid-template-columns:38px 1fr auto}.account-sync{display:none}.accounts-master-detail{display:block}.account-detail-panel{margin-top:16px}.account-detail-meta,.account-detail-lower{grid-template-columns:1fr}.account-quick-actions{border-right:0;border-bottom:1px solid var(--ml26-line);padding-bottom:12px}.account-detail-title{grid-template-columns:46px 1fr 18px}.account-detail-sync{display:none}}

/* Transactions — exact page rhythm and density from the approved mockup. */
.app-view-transactions-index .app-content-container { max-width:1660px !important; }
.app-view-transactions-index .app-page-hero { min-height:64px !important; margin-bottom:20px !important; }
.app-view-transactions-index .quick-add-card { margin-bottom:18px !important; padding:20px 24px !important; border-radius:var(--ml26-radius) !important; }
.app-view-transactions-index .quick-add-card > div:first-child { margin-bottom:12px !important; }
.app-view-transactions-index .section-label { color:var(--ml26-ink) !important; font-size:.91rem !important; font-weight:800 !important; letter-spacing:-.015em !important; text-transform:none !important; }
.app-view-transactions-index .qa-label { display:block; margin-bottom:6px; color:var(--ml26-text); font-size:.69rem; font-weight:650; }
.app-view-transactions-index .qa-row .form-control,.app-view-transactions-index .qa-row .form-select,.app-view-transactions-index .qa-row .input-group-text { min-height:39px !important; }
.app-view-transactions-index #qa-submit { min-height:39px !important; padding:0 22px !important; color:#fff !important; background:var(--ml26-green) !important; border-color:var(--ml26-green) !important; }
.app-view-transactions-index #qa-submit:hover { background:var(--ml26-green-hover) !important; }
.app-view-transactions-index .quick-add-card + .card { position:relative; margin-bottom:18px !important; padding:8px 176px 6px 0; }
.app-view-transactions-index .quick-add-card + .card .card-body { padding:20px 24px !important; }
.app-view-transactions-index .tx-chart-period { width:185px; min-height:36px; color:var(--ml26-text); }
.app-view-transactions-index .tx-chart-summary { position:absolute; top:86px; right:20px; width:136px; padding:12px 14px; background:#fff; border:1px solid var(--ml26-line); border-radius:8px; }
.app-view-transactions-index .tx-chart-summary span { display:block; position:relative; padding-left:12px; margin-bottom:13px; color:var(--ml26-muted); font-size:.64rem; text-transform:uppercase; }
.app-view-transactions-index .tx-chart-summary span:last-child { margin-bottom:0; }
.app-view-transactions-index .tx-chart-summary span::before { content:""; position:absolute; top:3px; left:0; width:7px; height:7px; border-radius:50%; background:#194f78; }
.app-view-transactions-index .tx-chart-summary span:nth-child(2)::before { background:#e87970; }
.app-view-transactions-index .tx-chart-summary span:nth-child(3)::before { background:var(--ml26-green); }
.app-view-transactions-index .tx-chart-summary strong { display:block; margin-top:5px; color:var(--ml26-ink); font-size:.78rem; font-weight:650; text-transform:none; }
.app-view-transactions-index .filter-card { margin-bottom:18px !important; border-radius:var(--ml26-radius) !important; }
.app-view-transactions-index .filter-toggle { min-height:50px !important; padding:14px 24px 0 !important; }
.app-view-transactions-index .filter-toggle .chevron { display:none; }
.app-view-transactions-index .filter-body { padding:8px 24px 20px !important; }
.app-view-transactions-index .filter-body form { display:grid !important; grid-template-columns:1.1fr 1.45fr .9fr 1fr 1fr auto !important; gap:16px !important; }
.app-view-transactions-index .filter-body form > div { width:auto !important; max-width:none !important; }
.app-view-transactions-index .filter-body form > div:nth-child(1),.app-view-transactions-index .filter-body form > div:nth-child(2){display:none!important}
.app-view-transactions-index .filter-body .form-control,.app-view-transactions-index .filter-body .form-select { min-height:38px !important; }
.app-view-transactions-index .filter-body .col-auto { justify-content:flex-end; }
.app-view-transactions-index .tx-table thead th { height:45px; vertical-align:middle; color:var(--ml26-muted) !important; background:#fbfcfc !important; font-size:.64rem !important; letter-spacing:.06em !important; }
.app-view-transactions-index .tx-table tbody td { height:57px; vertical-align:middle; color:var(--ml26-text); border-color:var(--ml26-line-soft) !important; font-size:.76rem !important; }
.app-view-transactions-index .tx-table .btn-action { width:32px !important; height:32px !important; border:1px solid var(--ml26-line) !important; border-radius:7px !important; }
@media(max-width:1200px){.app-view-transactions-index .qa-row{grid-template-columns:repeat(3,1fr)!important}.app-view-transactions-index .filter-body form{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:767px){.app-view-transactions-index .quick-add-card + .card{padding-right:0}.app-view-transactions-index .tx-chart-summary{display:none}.app-view-transactions-index .filter-body form{grid-template-columns:1fr!important}}

/* Shared product composition used by migrated finance/sport/system pages. */
.product-page-header { min-height:64px; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:20px; padding-right:86px; }
.product-page-header h1 { margin:0; color:var(--ml26-ink); font-size:2rem; line-height:1.12; font-weight:800; letter-spacing:-.045em; }
.product-page-header p { margin:7px 0 0; color:var(--ml26-muted); font-size:.98rem; }
.product-page-actions { display:flex; align-items:center; gap:12px; }
.product-page-actions .btn,.product-page-actions .form-control,.product-page-actions .form-select { min-height:40px !important; }
.product-page-actions .btn { display:inline-flex !important; align-items:center !important; gap:8px !important; padding:8px 15px !important; }
.product-page-actions svg { width:15px; height:15px; }
.product-panel { min-width:0; position:relative; background:#fff; border:1px solid var(--ml26-line); border-radius:var(--ml26-radius); box-shadow:var(--ml26-shadow); }
.product-panel-heading { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 18px; border-bottom:1px solid var(--ml26-line-soft); }
.product-panel-heading h2 { margin:0; color:var(--ml26-ink); font-size:.92rem; font-weight:800; }
.product-panel-heading > span { color:var(--ml26-muted); font-size:.7rem; }
.product-panel-heading svg { width:15px; height:15px; }
.product-panel-link { display:block; padding:13px 18px; color:var(--ml26-green) !important; font-size:.72rem; font-weight:650; text-align:right; text-decoration:none !important; }

/* Budgets */
.app-view-budgets-index .app-content-container { max-width:1660px !important; }
.budget-summary-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:18px; }
.budget-summary-card { min-height:122px; display:flex; align-items:flex-start; gap:14px; padding:20px; background:#fff; border:1px solid var(--ml26-line); border-radius:var(--ml26-radius); box-shadow:var(--ml26-shadow); }
.budget-summary-card > div { min-width:0; flex:1; }
.budget-summary-card > div > span { display:block; color:var(--ml26-text); font-size:.74rem; }
.budget-summary-card strong { display:block; margin:8px 0 5px; color:var(--ml26-ink); font-size:1.38rem; line-height:1; font-weight:800; letter-spacing:-.035em; white-space:nowrap; }
.budget-summary-card small { color:var(--ml26-muted); font-size:.69rem; }
.budget-month-progress { align-items:center; }
.budget-progress { height:6px; margin:10px 0 8px; overflow:hidden; background:#e6edef; border-radius:99px; }
.budget-progress i { height:100%; display:block; background:var(--ml26-green); border-radius:99px; }
.budget-main-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:16px; margin-bottom:18px; }
.budget-side-stack { display:grid; gap:16px; }
.budget-list-panel { min-height:475px; }
.budget-table-head { display:grid; grid-template-columns:minmax(202px,1.05fr) minmax(210px,1.45fr) 100px 105px 16px 32px; align-items:center; gap:12px; }
.budget-row { min-height:60px!important; display:grid; grid-template-columns:minmax(0,1fr) 32px; align-items:center; gap:4px; padding:0 10px 0 0!important; border-bottom:1px solid var(--ml26-line-soft); }
.budget-row-report { min-width:0; min-height:59px; display:grid; grid-template-columns:30px minmax(130px,1fr) minmax(210px,1.45fr) 100px 105px 16px; align-items:center; gap:12px; padding:7px 0 7px 18px; color:var(--ml26-text)!important; text-decoration:none!important; }
.budget-table-head { min-height:43px; padding:0 18px; color:var(--ml26-muted); border-bottom:1px solid var(--ml26-line); font-size:.66rem; }
.budget-row:hover { background:#f8fbfa; }
.budget-category-icon { width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; }
.budget-category-icon svg { width:14px; height:14px; }
.budget-category-name { max-width:150px; overflow:hidden; color:var(--ml26-ink); font-size:.75rem; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.budget-usage { display:grid; grid-template-columns:1fr 42px; align-items:center; gap:8px; }
.budget-usage b { grid-column:1/-1; color:var(--ml26-text); font-size:.7rem; font-weight:600; }
.budget-usage > i { height:5px; overflow:hidden; background:#e7edef; border-radius:99px; }
.budget-usage > i em { display:block; height:100%; background:var(--bar); border-radius:99px; }
.budget-usage small { color:var(--ml26-muted); font-size:.64rem; }
.budget-left { color:var(--ml26-text); font-size:.72rem; }
.budget-status { display:flex; align-items:center; gap:7px; color:var(--ml26-text); font-size:.67rem; }
.budget-status i { width:7px; height:7px; background:var(--ml26-green); border-radius:50%; }.budget-status-amber i{background:var(--ml26-amber)}.budget-status-coral i{background:var(--ml26-coral)}
.budget-row-report > svg { width:14px; height:14px; }
.budget-row-actions{position:relative;z-index:3}.budget-row-menu{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--ml26-muted);background:#fff;border:1px solid var(--ml26-line);border-radius:7px}.budget-row-menu:hover,.budget-row-menu:focus-visible{color:var(--ml26-green);background:var(--ml26-green-soft);border-color:#bfd9cf;outline:0}.budget-row-menu svg{width:14px;height:14px}.budget-row-actions .dropdown-menu{z-index:1090;min-width:170px}.budget-row-actions .dropdown-item{display:flex;align-items:center;gap:8px;font-size:.66rem}.budget-row-actions .dropdown-item svg{width:13px;height:13px}
.budget-chart-panel { min-height:320px; padding-bottom:12px; }
.budget-chart-panel canvas { width:100% !important; height:230px !important; padding:0 12px; }
.budget-chart-legend { display:flex; gap:18px; padding:10px 18px 0; color:var(--ml26-muted); font-size:.65rem; }
.budget-chart-legend span::before { content:""; width:18px; height:2px; display:inline-block; margin-right:6px; vertical-align:middle; background:var(--ml26-green); }.budget-chart-legend span+span::before{background:var(--ml26-blue)}
.budget-recommendations { min-height:145px; }
.budget-recommendations h2 { display:flex; align-items:center; gap:8px; }
.budget-recommendations > a { min-height:48px; display:grid; grid-template-columns:30px 1fr 14px; align-items:center; gap:10px; padding:7px 16px; color:inherit !important; border-bottom:1px solid var(--ml26-line-soft); text-decoration:none !important; }
.budget-recommendations .account-symbol { width:28px; height:28px; flex-basis:28px; border-radius:50%; }.budget-recommendations .account-symbol svg{width:13px;height:13px}
.budget-recommendations p { margin:0; color:var(--ml26-text); font-size:.66rem; }.budget-recommendations > a > svg{width:13px;height:13px}
.budget-lower-grid { display:grid; grid-template-columns:1.55fr .75fr; gap:16px; }
.yearly-budget-panel,.budget-detail-card { min-height:245px; }
.yearly-budget-table > div,.yearly-budget-table > a { min-height:38px; display:grid; grid-template-columns:1.5fr repeat(3,1fr); align-items:center; gap:12px; padding:0 18px; color:var(--ml26-text) !important; border-bottom:1px solid var(--ml26-line-soft); font-size:.68rem; text-decoration:none !important; }
.yearly-budget-table b { color:var(--ml26-muted); font-size:.62rem; }.yearly-budget-table strong{color:var(--ml26-ink);text-align:right}
.budget-detail-content { display:grid; grid-template-columns:1fr 92px; align-items:center; gap:20px; padding:20px; }
.budget-detail-content h3 { margin:0 0 10px; color:var(--ml26-ink); font-size:.85rem; }
.budget-detail-content dl { margin:0; }.budget-detail-content dl div{display:flex;justify-content:space-between;padding:3px 0;color:var(--ml26-text);font-size:.68rem}.budget-detail-content dd{margin:0;font-weight:650}
.budget-detail-content .home-score-ring { width:82px;height:82px }.budget-detail-content .home-score-ring strong{font-size:1rem}
@media(max-width:1300px){.budget-summary-grid{grid-template-columns:repeat(3,1fr)}.budget-main-grid,.budget-lower-grid{grid-template-columns:1fr}}
@media(max-width:767px){.product-page-header{flex-direction:column;padding-right:0}.product-page-actions{width:100%;flex-wrap:wrap}.budget-summary-grid{grid-template-columns:1fr}.budget-table-head{display:none}.budget-row{grid-template-columns:minmax(0,1fr) 32px}.budget-row-report{grid-template-columns:1fr auto}.budget-category-icon,.budget-category-name{display:none}.budget-usage{grid-column:1}.budget-left{grid-column:2;grid-row:1}.budget-status{grid-column:1}.budget-row-report>svg{grid-column:2;grid-row:2}}

/* Assets */
.app-view-assets-index .app-content-container { max-width:1660px !important; }
.asset-view-switch { display:flex; overflow:hidden; border:1px solid var(--ml26-line); border-radius:8px; }.asset-view-switch button{min-width:96px;height:39px;color:var(--ml26-text);background:#fff;border:0;border-right:1px solid var(--ml26-line);font-size:.72rem}.asset-view-switch button:last-child{border-right:0}.asset-view-switch button.active{color:var(--ml26-green);background:var(--ml26-green-soft)}
.asset-summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:18px; }
.asset-main-grid { display:grid; grid-template-columns:1.45fr .9fr; gap:16px; margin-bottom:18px; }
.asset-register { padding:10px 14px 14px; }
.asset-group-heading { min-height:43px; display:grid; grid-template-columns:1fr 120px 75px 150px 22px; align-items:center; gap:12px; color:var(--ml26-muted); border-bottom:1px solid var(--ml26-line); font-size:.63rem; }
.asset-group-heading h2 { display:flex;align-items:center;gap:8px;margin:0;color:var(--ml26-ink);font-size:.8rem;font-weight:800}.asset-group-heading svg{width:14px;height:14px}
.asset-register-row { min-height:62px; display:grid; grid-template-columns:38px minmax(150px,1fr) 120px 75px 150px 22px; align-items:center; gap:12px; border-bottom:1px solid var(--ml26-line-soft); }
.asset-register-row>div:nth-child(2) a,.asset-register-row>div:nth-child(2) small,.asset-register-row>span:nth-child(5) b,.asset-register-row>span:nth-child(5) small{display:block}.asset-register-row>div:nth-child(2) a{color:var(--ml26-ink);font-size:.74rem;font-weight:700;text-decoration:none}.asset-register-row small{margin-top:2px;color:var(--ml26-muted);font-size:.62rem}.asset-register-row>strong,.asset-register-row>span{color:var(--ml26-text);font-size:.68rem}.asset-register-row .dropdown button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ml26-text);background:transparent;border:0}.asset-register-row .dropdown svg{width:14px;height:14px}
.asset-side-stack { display:grid; gap:16px; }
.upcoming-assets { min-height:350px; }.upcoming-assets>a:not(.product-panel-link){min-height:51px;display:grid;grid-template-columns:30px 72px 1fr 70px;align-items:center;gap:9px;padding:5px 14px;color:inherit!important;border-bottom:1px solid var(--ml26-line-soft);text-decoration:none!important}.upcoming-assets .account-symbol{width:28px;height:28px;flex-basis:28px;border-radius:50%}.upcoming-assets .account-symbol svg{width:13px;height:13px}.upcoming-assets time{color:var(--ml26-text);font-size:.64rem}.upcoming-assets strong,.upcoming-assets small{display:block}.upcoming-assets strong{color:var(--ml26-ink);font-size:.68rem}.upcoming-assets small{margin-top:2px;color:var(--ml26-muted);font-size:.59rem}.upcoming-assets>a>span:last-child{color:var(--ml26-muted);font-size:.59rem;text-align:right}.upcoming-assets>a>span:last-child b{display:block;margin-top:2px;color:var(--ml26-amber);font-size:.63rem}
.asset-cost-chart{min-height:280px;padding-bottom:12px}.asset-cost-chart-wrap{position:relative;width:100%;height:220px;padding:10px 14px 2px 8px}.asset-cost-chart canvas{width:100%!important;height:100%!important;padding:0!important}
.asset-lower-grid { display:grid; grid-template-columns:1.45fr .55fr; gap:16px; }
.asset-documents,.selected-asset-card{min-height:245px}.asset-doc-head,.asset-documents>div:not(.product-panel-heading):not(.home-empty-row){min-height:39px;display:grid;grid-template-columns:1fr 1.3fr 100px 80px;align-items:center;gap:12px;padding:0 16px;color:var(--ml26-text);border-bottom:1px solid var(--ml26-line-soft);font-size:.65rem}.asset-doc-head{color:var(--ml26-muted)!important;font-size:.6rem!important}.asset-documents a{overflow:hidden;color:#245fae;text-overflow:ellipsis;white-space:nowrap}.asset-documents b{font-weight:600}.status-warning{color:var(--ml26-amber)}
.selected-asset-card dl{margin:12px 18px}.selected-asset-card dl div{display:flex;justify-content:space-between;padding:8px 0;color:var(--ml26-text);border-bottom:1px solid var(--ml26-line-soft);font-size:.68rem}.selected-asset-card dd{margin:0;color:var(--ml26-ink);font-weight:700}
.archived-assets { margin-top:18px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius) }.archived-assets summary{padding:14px 18px;color:var(--ml26-text);font-size:.75rem;cursor:pointer}.archived-assets summary b{margin-left:7px}.archived-assets>div{display:flex;gap:10px;padding:0 18px 14px}.archived-assets a{color:var(--ml26-text);font-size:.7rem}
@media(max-width:1200px){.asset-summary-grid{grid-template-columns:repeat(2,1fr)}.asset-main-grid,.asset-lower-grid{grid-template-columns:1fr}}
@media(max-width:767px){.asset-summary-grid{grid-template-columns:1fr}.asset-group-heading{display:none}.asset-register-row{grid-template-columns:38px 1fr 22px}.asset-register-row>strong,.asset-register-row>span{display:none}.asset-register-row .dropdown{grid-column:3}.asset-doc-head{display:none!important}.asset-documents>div:not(.product-panel-heading):not(.home-empty-row){grid-template-columns:1fr auto}.asset-documents>div time,.asset-documents>div b{display:none}}

/* Reports and all finance forms/details */
.app-view-reports-index .app-content-container { max-width:1660px !important; }
.app-view-reports-index .app-page-hero { min-height:64px !important; margin-bottom:4px !important; }
.app-view-reports-index .row.g-3.mb-4 .stat-card { min-height:112px !important; padding:18px 20px !important; }
.app-view-reports-index .row.g-4 { --bs-gutter-x:16px !important; }
.app-view-reports-index .row.g-4 .card { min-height:335px !important; }
.app-view-reports-index #mainChart { max-height:270px !important; }
.app-view-reports-index .card-header { min-height:52px !important; padding:0 18px !important; background:#fff !important; border-color:var(--ml26-line-soft) !important; }
.app-view-reports-index .card-header h6 { color:var(--ml26-ink) !important; font-size:.87rem !important; font-weight:800 !important; }
.app-view-reports-index .table th { color:var(--ml26-muted) !important; background:#fbfcfc !important; font-size:.64rem !important; text-transform:uppercase !important; letter-spacing:.05em !important; }
.app-view-reports-index .table td { min-height:44px; color:var(--ml26-text); border-color:var(--ml26-line-soft) !important; font-size:.72rem !important; }
.app-shell[class*="-create"] #main-content>.app-content-container,
.app-shell[class*="-edit"] #main-content>.app-content-container { max-width:1040px !important; }
.app-shell[class*="-create"] #main-content .card,
.app-shell[class*="-edit"] #main-content .card { overflow:hidden !important; border:1px solid var(--ml26-line) !important; border-radius:var(--ml26-radius) !important; box-shadow:var(--ml26-shadow) !important; }
.app-shell[class*="-create"] #main-content .card-header,
.app-shell[class*="-edit"] #main-content .card-header { min-height:56px !important; display:flex !important; align-items:center !important; padding:0 20px !important; background:#fff !important; border-bottom:1px solid var(--ml26-line-soft) !important; }
.app-shell[class*="-create"] #main-content .card-body,
.app-shell[class*="-edit"] #main-content .card-body { padding:24px !important; }
.app-shell[class*="-create"] #main-content .card-footer,
.app-shell[class*="-edit"] #main-content .card-footer { padding:16px 24px !important; background:#fbfcfc !important; border-top:1px solid var(--ml26-line-soft) !important; }

/* Finance overview */
.app-view-finance-dashboard .app-content-container{max-width:1660px!important}.finance-scope-switch{display:flex;gap:4px;padding:4px;overflow:hidden;background:#edf2f1;border:1px solid var(--ml26-line);border-radius:9px}.finance-scope-switch a{min-width:76px;height:34px;display:flex;align-items:center;justify-content:center;padding:0 12px;color:var(--ml26-text)!important;background:transparent;border:0;border-radius:7px;font-size:.7rem;font-weight:600;text-decoration:none!important}.finance-scope-switch a.active{color:var(--ml26-green)!important;background:#fff;box-shadow:0 1px 2px rgba(16,42,62,.08)}
.finance-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px}.finance-kpi{min-height:132px;padding:20px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.finance-kpi>.account-symbol{width:30px;height:30px;float:left;margin-right:12px;border-radius:50%}.finance-kpi>.account-symbol svg{width:14px;height:14px}.finance-kpi>div{overflow:hidden}.finance-kpi span:not(.account-symbol){display:block;color:var(--ml26-text);font-size:.73rem}.finance-kpi strong{display:block;margin:17px 0 10px;color:var(--ml26-ink);font-size:1.35rem;line-height:1;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.finance-kpi small{display:block;font-size:.65rem;font-weight:650}.finance-kpi small em{color:var(--ml26-muted);font-style:normal;font-weight:400}
.finance-main-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:16px;margin-bottom:18px}.finance-cashflow,.finance-accounts,.finance-main-grid .finance-month-compare{height:355px}.finance-cashflow canvas{width:100%!important;height:265px!important;padding:0 15px 10px}.finance-chart-legend{display:flex;gap:22px;padding:10px 18px;color:var(--ml26-muted);font-size:.66rem}.finance-chart-legend span:before{content:"";width:7px;height:7px;display:inline-block;margin-right:7px;background:var(--ml26-green);border-radius:50%}.finance-chart-legend span:nth-child(2):before{background:var(--ml26-coral)}.finance-chart-legend span:nth-child(3):before{background:#173f86}
.finance-accounts{overflow:auto}.finance-account-group>div{min-height:37px;display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:8px;padding:0 15px;color:var(--ml26-text);border-bottom:1px solid var(--ml26-line-soft);font-size:.69rem}.finance-account-group>div svg{width:13px;height:13px}.finance-account-group>a{min-height:39px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:0 15px;color:var(--ml26-text)!important;border-bottom:1px solid var(--ml26-line-soft);font-size:.67rem;text-decoration:none!important}.finance-account-group>a .account-symbol{width:23px;height:23px;flex-basis:23px;border-radius:50%;font-size:.62rem}.finance-account-group>a b{color:var(--ml26-ink)}
.finance-insights-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;margin-bottom:18px}.finance-month-compare,.finance-spending{height:350px}.finance-compare-summary{display:flex;align-items:center;gap:20px;padding:10px 17px 4px;color:var(--ml26-muted);font-size:.62rem}.finance-compare-summary span{display:flex;align-items:center;gap:6px}.finance-compare-summary i{width:7px;height:7px;background:#245fae;border-radius:50%}.finance-compare-summary span:nth-child(2) i{background:#e2555f}.finance-compare-summary b{color:var(--ml26-ink);font-size:.64rem}.finance-compare-summary em{margin-left:auto;font-size:.62rem;font-style:normal;font-weight:700}.finance-compare-canvas{height:265px;padding:3px 14px 12px}.finance-compare-canvas canvas{width:100%!important;height:100%!important}.finance-lower-grid{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:16px}.finance-lower-grid>.product-panel{min-height:340px}.finance-budget-list>div:not(.product-panel-heading){display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px 16px;color:var(--ml26-text);font-size:.66rem}.finance-budget-list>div b{font-size:.64rem}.finance-budget-list>div i{height:5px;overflow:hidden;background:#e7edef;border-radius:99px}.finance-budget-list>div i em{display:block;height:100%;border-radius:99px}.finance-budget-list>div small{color:var(--ml26-muted)}
.finance-spending{display:flex;flex-direction:column}.finance-donut-wrap{position:relative;width:100%;height:168px;margin:11px 0 3px}.finance-donut-wrap canvas{width:100%!important;height:168px!important}.finance-donut-wrap>div{position:absolute;inset:57px 0 auto;width:100%;text-align:center;pointer-events:none}.finance-donut-wrap span,.finance-donut-wrap strong{display:block}.finance-donut-wrap span{color:var(--ml26-muted);font-size:.58rem}.finance-donut-wrap strong{color:var(--ml26-ink);font-size:.8rem}.finance-spending ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:3px 15px 12px;padding-top:7px;border-top:1px solid var(--ml26-line-soft)}.finance-spending li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:4px 0;color:var(--ml26-text);font-size:.6rem}.finance-spending li i{width:7px;height:7px;border-radius:50%}.finance-spending li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.finance-spending li b{font-size:.59rem}
.finance-budget-list{display:flex;flex-direction:column}.finance-budget-list .product-panel-heading>a{display:inline-flex;align-items:center;gap:5px;color:var(--ml26-green);font-size:.61rem;font-weight:700}.finance-budget-list .product-panel-heading>a svg{width:11px;height:11px}.finance-budget-list>.finance-budget-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 12px!important;margin:12px 14px 8px;padding:12px!important;color:var(--ml26-text);background:#f8fbfa;border:1px solid var(--ml26-line-soft);border-radius:8px}.finance-budget-summary>div:nth-child(2){padding-left:12px;border-left:1px solid var(--ml26-line)}.finance-budget-summary small,.finance-budget-summary strong,.finance-budget-summary span{display:block}.finance-budget-summary small{color:var(--ml26-muted);font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.finance-budget-summary strong{margin:3px 0;color:var(--ml26-ink);font-size:.88rem}.finance-budget-summary span{color:var(--ml26-muted);font-size:.55rem}.finance-budget-summary>i{grid-column:1/-1;width:100%;height:5px!important;margin-top:5px;overflow:hidden;background:#dfe9e5;border-radius:20px}.finance-budget-summary>i>em{display:block;height:100%;background:var(--ml26-green);border-radius:20px}.finance-budget-summary.is-warning>i>em{background:var(--ml26-amber)}.finance-budget-summary.is-danger>i>em{background:var(--ml26-coral)}.finance-budget-rows{display:block!important;padding:0 14px 8px!important}.finance-budget-rows>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;color:var(--ml26-text);border-bottom:1px solid var(--ml26-line-soft)}.finance-budget-rows>a>div{min-width:0}.finance-budget-rows span,.finance-budget-rows div>em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.finance-budget-rows span{color:var(--ml26-ink);font-size:.62rem;font-weight:700}.finance-budget-rows div>em{margin-top:2px;color:var(--ml26-muted);font-size:.53rem;font-style:normal}.finance-budget-rows>a>b{align-self:center;color:var(--ml26-green);font-size:.59rem}.finance-budget-rows>a.is-warning>b{color:var(--ml26-amber)}.finance-budget-rows>a.is-danger>b,.finance-budget-rows>a.is-danger div>em{color:var(--ml26-coral)}.finance-budget-rows>a>i{grid-column:1/-1;width:100%;height:4px!important;overflow:hidden;background:#e7edef;border-radius:20px}.finance-budget-rows>a>i>em{display:block;height:100%;background:var(--ml26-green);border-radius:20px}.finance-budget-rows>a.is-warning>i>em{background:var(--ml26-amber)}.finance-budget-rows>a.is-danger>i>em{background:var(--ml26-coral)}.finance-budget-empty{min-height:270px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:24px!important;text-align:center}.finance-budget-empty>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:9px;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:50%}.finance-budget-empty>span svg{width:16px;height:16px}.finance-budget-empty strong{color:var(--ml26-ink);font-size:.68rem}.finance-budget-empty p{max-width:260px;margin:5px 0 12px;color:var(--ml26-muted);font-size:.59rem;line-height:1.45}.finance-budget-empty .btn{font-size:.6rem!important}
.finance-forecast dl{margin:10px 16px}.finance-forecast dl div{display:flex;justify-content:space-between;padding:14px 0;color:var(--ml26-text);border-bottom:1px solid var(--ml26-line-soft);font-size:.68rem}.finance-forecast dd{margin:0;font-weight:700}.finance-forecast>p{margin:15px;color:var(--ml26-text);background:#edf4f8;border:1px solid #d7e3e9;border-radius:7px;padding:12px;font-size:.67rem;line-height:1.45}
.finance-health-score{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:15px;padding:16px}.finance-health-score .home-score-ring{width:82px;height:82px}.finance-health-score h3{margin:0 0 6px;color:var(--ml26-ink);font-size:.82rem}.finance-health-score p{margin:0;color:var(--ml26-text);font-size:.66rem;line-height:1.45}.finance-health ul{margin:0 15px}.finance-health li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:8px 0;color:var(--ml26-text);border-bottom:1px solid var(--ml26-line-soft);font-size:.64rem}.finance-health li svg{width:14px;height:14px;color:var(--ml26-green)}
@media(max-width:1300px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-main-grid{grid-template-columns:1fr}.finance-insights-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.finance-lower-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.finance-insights-grid{grid-template-columns:1fr}.finance-spending{height:auto;min-height:350px}}@media(max-width:767px){.finance-kpis,.finance-lower-grid{grid-template-columns:1fr}.finance-cashflow,.finance-accounts{height:auto}.finance-cashflow canvas{height:240px!important}.finance-month-compare{height:330px}.finance-compare-summary{gap:9px;flex-wrap:wrap}.finance-compare-summary em{margin-left:0}.finance-spending ul{grid-template-columns:1fr}}

/* Sport dashboard */
.app-view-sport-statistics .app-content-container{max-width:1660px!important}.sport-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.sport-kpi{min-height:178px;padding:18px 20px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.sport-kpi h2{margin:0;color:var(--ml26-ink);font-size:.85rem;font-weight:800}.sport-kpi small{display:block;margin-top:5px;color:var(--ml26-muted);font-size:.67rem}.sport-kpi>strong{display:block;margin:26px 0 2px;color:var(--ml26-ink);font-size:1.75rem;font-weight:800;letter-spacing:-.04em}.sport-kpi>strong b{font-size:.9rem}.sport-kpi>span{color:var(--ml26-muted);font-size:.63rem}.sport-kpi>em{display:block;margin-top:20px;padding-top:10px;color:var(--ml26-text);border-top:1px solid var(--ml26-line-soft);font-size:.64rem;font-style:normal}.sport-week-kpi dl{margin:18px 0 0}.sport-week-kpi dl div{display:flex;justify-content:space-between;padding:7px 0;color:var(--ml26-text);font-size:.7rem}.sport-week-kpi dd{margin:0;font-weight:700}
.sport-load-grid{display:grid;grid-template-columns:1.7fr .72fr;gap:16px;margin-bottom:18px}.sport-load-chart,.sport-readiness{height:320px}.sport-load-chart canvas{width:100%!important;height:235px!important;padding:0 15px 10px}.sport-chart-legend{display:flex;gap:18px;padding:10px 18px;color:var(--ml26-muted);font-size:.65rem}.sport-chart-legend span:before{content:"";width:7px;height:7px;display:inline-block;margin-right:6px;background:#4f7fc4;border-radius:50%}.sport-chart-legend span:nth-child(2):before{background:var(--ml26-green)}.sport-chart-legend span:nth-child(3):before{background:var(--ml26-amber)}.sport-readiness>div:nth-child(2){display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px;padding:26px 22px 18px}.sport-readiness .home-score-ring{width:104px;height:104px}.sport-readiness h3{margin:0 0 8px;color:var(--ml26-ink);font-size:1rem}.sport-readiness p{margin:0;color:var(--ml26-text);font-size:.72rem;line-height:1.5}.sport-readiness>.btn{display:flex!important;justify-content:center!important;margin:0 22px}
.sport-lower-grid{display:grid;grid-template-columns:1fr 1.25fr .82fr;gap:16px}.sport-lower-grid>.product-panel,.sport-side-stack>.product-panel{min-height:310px}.sport-week-days{display:grid;grid-template-columns:repeat(7,1fr);padding:12px}.sport-week-days>div{min-width:0;display:flex;flex-direction:column;align-items:center;padding:8px 5px;border-right:1px solid var(--ml26-line-soft);text-align:center}.sport-week-days>div:last-child{border:0}.sport-week-days b{color:var(--ml26-text);font-size:.59rem}.sport-week-days small{margin:4px 0 12px;color:var(--ml26-muted);font-size:.58rem}.sport-week-days span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ml26-muted);background:#f1f4f5;border-radius:50%}.sport-week-days span.has-activity{color:#fff;background:#345c72}.sport-week-days span svg{width:15px}.sport-week-days strong{margin-top:12px;overflow:hidden;color:var(--ml26-ink);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.sport-week-days em{margin-top:10px;color:var(--ml26-text);font-size:.59rem;font-style:normal}
.sport-recent-head,.sport-recent>a:not(.product-panel-link){display:grid;grid-template-columns:36px minmax(120px,1fr) 70px 65px 70px 35px;align-items:center;gap:9px;padding:0 12px}.sport-recent-head{min-height:34px;color:var(--ml26-muted);font-size:.58rem}.sport-recent-head span:first-child{grid-column:1/3}.sport-recent>a:not(.product-panel-link){min-height:49px;color:var(--ml26-text)!important;border-top:1px solid var(--ml26-line-soft);font-size:.62rem;text-decoration:none!important}.sport-activity-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.sport-recent strong,.sport-recent small{display:block}.sport-recent strong{overflow:hidden;color:var(--ml26-ink);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.sport-recent small{margin-top:2px;color:var(--ml26-muted);font-size:.57rem}.sport-side-stack{display:grid;gap:16px}.sport-side-stack>.product-panel{min-height:0}.sport-zones>div:not(.product-panel-heading){min-height:32px;display:grid;grid-template-columns:24px 1fr 30px 1fr 30px;align-items:center;gap:7px;padding:0 12px;color:var(--ml26-text);font-size:.58rem}.sport-zones>div>b{color:var(--ml26-ink)}.sport-zones>div>i{height:4px;overflow:hidden;background:#e7edef;border-radius:99px}.sport-zones>div>i em{display:block;height:100%;border-radius:99px}.sport-records .product-panel-heading a{color:var(--ml26-green);font-size:.62rem}.sport-records>div:not(.product-panel-heading){min-height:33px;display:grid;grid-template-columns:1fr 60px 70px;align-items:center;gap:8px;padding:0 12px;color:var(--ml26-text);font-size:.6rem}.sport-records time{text-align:right;color:var(--ml26-muted)}
@media(max-width:1250px){.sport-kpi-grid{grid-template-columns:repeat(2,1fr)}.sport-load-grid{grid-template-columns:1fr}.sport-lower-grid{grid-template-columns:1fr 1fr}.sport-side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:767px){.sport-kpi-grid,.sport-lower-grid,.sport-side-stack{grid-template-columns:1fr}.sport-week-days{overflow-x:auto}.sport-week-days>div{min-width:72px}.sport-recent-head{display:none}.sport-recent>a:not(.product-panel-link){grid-template-columns:36px 1fr auto}.sport-recent>a span:nth-of-type(n+2),.sport-recent>a time{display:none}}
@media(max-width:1100px){.app-view-sport-statistics .sport-lower-grid{grid-template-columns:1fr}.app-view-sport-statistics .sport-side-stack{grid-column:auto;grid-template-columns:1fr 1fr}}
@media(max-width:767px){.app-view-transactions-index .table-responsive{width:100%;max-width:100%;contain:inline-size;overflow-x:auto}.app-view-transactions-index .card{min-width:0;overflow-x:clip}}

/* ── Focused product refinement 3.4 ─────────────────────────────────── */
.product-page,.product-page-header,.product-panel{min-width:0}.product-page{max-width:1540px;margin:0 auto}.product-eyebrow{display:block;margin-bottom:6px;color:var(--ml26-green);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-page-header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.product-page-header h1{margin:0;color:var(--ml26-ink);font-size:1.9rem;font-weight:800;letter-spacing:-.045em}.product-page-header p{margin:7px 0 0;color:var(--ml26-muted);font-size:.84rem}.product-page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.product-subnav{display:flex;align-items:center;gap:4px;margin:0 0 20px;padding:4px;background:#edf2f1;border:1px solid var(--ml26-line);border-radius:10px;overflow-x:auto}.product-subnav a{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:var(--ml26-muted)!important;border-radius:7px;font-size:.72rem;font-weight:750;text-decoration:none!important;white-space:nowrap}.product-subnav a svg{width:14px;height:14px}.product-subnav a:hover{color:var(--ml26-ink)!important;background:rgba(255,255,255,.55)}.product-subnav a.active{color:var(--ml26-ink)!important;background:#fff;box-shadow:0 1px 3px rgba(10,40,55,.1)}.product-panel-heading>div>span{display:block;margin-top:3px;color:var(--ml26-muted);font-size:.68rem}.product-table thead th{height:46px;padding:0 16px;vertical-align:middle;color:var(--ml26-muted)!important;background:#fafcfc!important;border-bottom:1px solid var(--ml26-line)!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}.product-table tbody td{height:62px;padding:9px 16px;vertical-align:middle;color:var(--ml26-text);border-color:var(--ml26-line-soft)!important;font-size:.76rem}.product-table tbody tr:hover td{background:#f8fbfa}.product-search-form{min-width:280px;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--ml26-line);border-radius:8px}.product-search-form svg{width:15px;color:var(--ml26-muted)}.product-search-form input{min-width:0;flex:1;border:0;outline:0;color:var(--ml26-ink);background:transparent;font-size:.77rem}.product-pagination{padding:14px 18px;border-top:1px solid var(--ml26-line-soft)}.product-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ml26-muted);text-align:center}.product-empty>svg{width:30px;height:30px}.product-empty strong{color:var(--ml26-ink);font-size:.9rem}.product-empty span{font-size:.75rem}.status-pill{display:inline-flex;padding:4px 9px;border-radius:99px;font-size:.64rem;font-weight:750}.status-pill.success{color:var(--ml26-green);background:var(--ml26-green-soft)}.status-pill.neutral{color:var(--ml26-muted);background:#eef2f3}.account-symbol-amber{color:#a86207!important;background:var(--ml26-amber-soft)!important}

/* Transactions: visible type control, quieter chart, denser professional list. */
.app-view-transactions-index .quick-add-card{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:22px;align-items:end}.app-view-transactions-index .quick-add-card>div:first-child{grid-column:1/-1}.app-view-transactions-index .quick-add-card form{display:contents}.app-view-transactions-index .qa-type-pills{align-self:end;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:#edf2f1;border:1px solid var(--ml26-line);border-radius:8px}.app-view-transactions-index .qa-type-pills label{min-width:0}.app-view-transactions-index .qa-type-pills input{position:absolute;opacity:0;pointer-events:none}.app-view-transactions-index .qa-type-pills .tpill{min-height:37px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:var(--ml26-muted);border-radius:6px;font-size:.7rem;font-weight:750;cursor:pointer}.app-view-transactions-index .qa-type-pills .tpill svg{width:13px;height:13px}.app-view-transactions-index .qa-type-pills input:checked+.tpill{color:#fff;background:var(--ml26-ink);box-shadow:0 1px 3px rgba(10,40,55,.15)}.app-view-transactions-index .qa-type-pills input[value=income]:checked+.tpill{background:var(--ml26-green)}.app-view-transactions-index .qa-type-pills input[value=expense]:checked+.tpill{background:#c94b54}.app-view-transactions-index .qa-type-pills input[value=transfer]:checked+.tpill{background:var(--ml26-blue)}.app-view-transactions-index .qa-row{grid-column:2;grid-template-columns:1.05fr .85fr 1.1fr 1.2fr .8fr auto!important}.app-view-transactions-index #qa-submit[data-type=expense]{background:#c94b54!important;border-color:#c94b54!important}.app-view-transactions-index #qa-submit[data-type=income]{background:var(--ml26-green)!important;border-color:var(--ml26-green)!important}.app-view-transactions-index #qa-submit[data-type=transfer]{background:var(--ml26-blue)!important;border-color:var(--ml26-blue)!important}.app-view-transactions-index .tx-table{border-collapse:separate!important;border-spacing:0!important}.app-view-transactions-index .tx-table thead{position:sticky;top:64px;z-index:2}.app-view-transactions-index .tx-table tbody td{height:60px!important}.app-view-transactions-index .tx-table tbody tr:hover td{background:#f7faf9!important}.app-view-transactions-index .badge-income,.app-view-transactions-index .badge-expense,.app-view-transactions-index .badge-transfer{min-width:84px;justify-content:flex-start;border:0!important}.app-view-transactions-index .badge-income{color:#147a55!important;background:#e8f4ee!important}.app-view-transactions-index .badge-expense{color:#c2414b!important;background:#fceced!important}.app-view-transactions-index .badge-transfer{color:#245fae!important;background:#eaf1fa!important}.app-view-transactions-index .tx-chart-period{width:auto;min-width:150px}.app-view-transactions-index .filter-card{overflow:visible!important}

/* Transaction form and IOU. */
.app-view-transactions-create .app-content-container,.app-view-transactions-edit .app-content-container{max-width:1040px!important}.app-view-transactions-create .tx-form-card,.app-view-transactions-edit .tx-form-card{margin-bottom:14px!important}.app-view-transactions-create .tx-form-card .card-body,.app-view-transactions-edit .tx-form-card .card-body{padding:22px 24px!important}.app-view-transactions-create .type-btn,.app-view-transactions-edit .type-btn{flex:1;min-width:150px}.app-view-transactions-create .type-pill,.app-view-transactions-edit .type-pill{min-height:52px;display:flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ml26-line)!important;border-radius:9px!important}.app-view-transactions-create .tx-related-panel,.app-view-transactions-edit .tx-related-panel{padding:0!important;overflow:hidden;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important}.tx-related-toggle{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}.tx-related-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ml26-amber);background:var(--ml26-amber-soft);border-radius:9px}.tx-related-icon svg{width:17px}.tx-related-toggle strong,.tx-related-toggle small{display:block}.tx-related-toggle strong{color:var(--ml26-ink);font-size:.82rem}.tx-related-toggle small{margin-top:3px;color:var(--ml26-muted);font-size:.7rem}.tx-related-panel #iouSection{margin:0!important;padding:18px;border-top:1px solid var(--ml26-line-soft);background:#fbfcfc}.tx-related-help{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:9px 11px;color:var(--ml26-text);background:var(--ml26-blue-soft);border-radius:7px;font-size:.7rem}.tx-related-help svg{width:14px;color:var(--ml26-blue)}.tx-mode-selector{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#edf2f1;border-radius:8px}.tx-mode-selector input{position:absolute;opacity:0}.tx-mode-selector span{min-height:34px;display:flex;align-items:center;justify-content:center;color:var(--ml26-muted);border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer}.tx-mode-selector input:checked+span{color:var(--ml26-ink);background:#fff;box-shadow:0 1px 3px rgba(10,40,55,.1)}.app-view-transactions-create .tx-assets-field .bootstrap-select>.dropdown-toggle,.app-view-transactions-edit .tx-assets-field .bootstrap-select>.dropdown-toggle{height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important}.app-view-transactions-create .tx-assets-field .bootstrap-select .filter-option,.app-view-transactions-edit .tx-assets-field .bootstrap-select .filter-option{height:38px!important;display:flex!important;align-items:center!important}.app-view-transactions-create .tx-assets-field .filter-option-inner,.app-view-transactions-edit .tx-assets-field .filter-option-inner{width:100%}

/* People, loans and categories. */
.people-summary-grid,.loan-summary-grid,.category-summary-grid,.pr-summary-grid{display:grid;gap:14px;margin-bottom:20px}.people-summary-grid,.loan-summary-grid{grid-template-columns:repeat(3,1fr)}.category-summary-grid{grid-template-columns:repeat(4,1fr)}.people-summary-grid article,.loan-summary-grid article,.category-summary-grid article,.pr-summary-grid article{min-height:88px;display:flex;align-items:center;gap:13px;padding:16px 18px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.people-summary-grid small,.loan-summary-grid small,.category-summary-grid small,.pr-summary-grid small{display:block;color:var(--ml26-muted);font-size:.65rem;font-weight:700}.people-summary-grid strong,.loan-summary-grid strong,.category-summary-grid strong,.pr-summary-grid strong{display:block;margin-top:4px;color:var(--ml26-ink);font-size:1.28rem;font-weight:800}.people-search{max-width:520px}.people-search .input-group,.people-search .col-md-5,.people-search .col-auto{display:contents}.people-search button{height:32px}.person-card{border-top:3px solid transparent!important;transition:.18s ease}.person-card:hover{transform:translateY(-2px);border-top-color:var(--ml26-green)!important}.person-loan-meta{display:flex;gap:18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--ml26-line-soft);color:var(--ml26-muted);font-size:.67rem}.person-loan-meta strong{color:var(--ml26-ink)}.person-loan-meta .warning,.person-loan-meta .warning strong{color:#a86207}.loans-page .loan-card{border-left:0!important;border-top:3px solid var(--ml26-amber)!important}.loans-page .loan-card:has(.bg-success){border-top-color:var(--ml26-green)!important}.category-toolbar{gap:16px}.category-toolbar>div:first-child{display:block}.category-name-cell{display:flex;align-items:center;gap:11px;color:var(--ml26-ink)!important;text-decoration:none!important}.category-name-cell>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--ml26-blue);background:var(--ml26-blue-soft);border-radius:8px;font-size:.75rem;font-weight:800}.category-name-cell strong{font-size:.78rem}.category-table-panel{overflow:visible}

/* Import suite. */
.import-page,.rules-page{max-width:1540px!important}.import-subnav{margin-bottom:20px!important}.app-shell .settings-menu.import-subnav{padding:4px!important;background:#edf2f1!important;border:1px solid var(--ml26-line)!important}.import-template-panel{overflow:visible}.template-name{display:flex;align-items:center;gap:11px}.template-name strong,.template-name small{display:block}.template-name strong{color:var(--ml26-ink);font-size:.78rem}.template-name small{margin-top:3px;color:var(--ml26-muted);font-size:.65rem}.mapping-chips{display:flex;flex-wrap:wrap;gap:5px}.mapping-chips span{padding:4px 7px;color:var(--ml26-text);background:#f0f4f4;border-radius:5px;font-size:.62rem}.mapping-chips b{color:var(--ml26-ink)}.date-format-code{padding:4px 7px;color:var(--ml26-violet);background:var(--ml26-violet-soft);border-radius:5px;font-size:.66rem}.app-view-transactions-import-bank-history .import-batch,.app-view-import-rules-index .rules-card{overflow:hidden;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-import-rules-index .rules-shell{grid-template-columns:minmax(0,1fr) 320px!important}.app-view-import-rules-index .tester-card,.app-view-import-rules-index .help-card{border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:none!important}

/* Sport analytics, records and settings. */
.app-view-sport-analytics .an-tabs{width:max-content;max-width:100%;margin-bottom:20px}.app-view-sport-analytics .an-tab{border:0!important}.app-view-sport-analytics .load-card{position:relative;overflow:hidden;padding:18px 20px!important}.app-view-sport-analytics .load-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ml26-blue)}.app-view-sport-analytics .row>div:nth-child(2) .load-card:before{background:var(--ml26-coral)}.app-view-sport-analytics .row>div:nth-child(3) .load-card:before{background:var(--ml26-green)}.app-view-sport-analytics .row>div:nth-child(4) .load-card:before{background:var(--ml26-violet)}.app-view-sport-analytics .load-value{font-size:1.75rem!important;line-height:1;font-weight:800}.app-view-sport-analytics .load-label{margin-top:10px;color:var(--ml26-ink);font-size:.7rem;font-weight:800}.app-view-sport-analytics .load-desc{margin-top:4px;color:var(--ml26-muted);font-size:.64rem}.chart-series-legend{display:flex;align-items:center;gap:13px}.chart-series-legend span{display:flex;align-items:center;gap:5px;color:var(--ml26-text);font-size:.63rem;font-weight:800}.chart-series-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ml26-blue)}.chart-series-legend .atl:before{background:var(--ml26-coral)}.chart-series-legend .tsb:before{background:var(--ml26-green)}.chart-series-legend small{color:var(--ml26-muted);font-size:.58rem;font-weight:500}.pr-summary-grid{grid-template-columns:repeat(3,1fr)}.app-view-sport-pr-index .pr-sport-section{margin-bottom:18px;overflow:hidden;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.app-view-sport-pr-index .pr-sport-header{min-height:54px;margin:0!important;padding:0 18px!important;border-bottom:1px solid var(--ml26-line-soft)}.app-view-sport-pr-index .pr-record-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;padding:16px}.app-view-sport-pr-index .pr-card{min-height:160px!important;display:flex;flex-direction:column;padding:17px!important;background:#fff!important;border:1px solid var(--ml26-line-soft)!important;box-shadow:none!important}.app-view-sport-pr-index .pr-card.new-pr{border-color:#e8d39b!important;background:#fffdf7!important}.pr-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pr-new-badge{padding:3px 6px;color:#9a6507;background:var(--ml26-amber-soft);border-radius:99px;font-size:.55rem;font-weight:800}.app-view-sport-pr-index .pr-time{margin-top:20px;font-size:1.55rem!important}.app-view-sport-pr-index .pr-meta{margin-top:auto!important;padding-top:12px;border-top:1px solid var(--ml26-line-soft)}.snapshot-current{background:#f3faf6!important}.snapshot-current-date{color:var(--ml26-green)!important;font-weight:800!important}.snapshot-current-badge{display:inline-flex;margin-left:7px;padding:2px 6px;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:99px;font-size:.55rem;font-weight:800}.app-view-settings-sport-page .product-pagination{display:flex;justify-content:flex-end}.app-view-settings-sport-page .table tbody td{height:50px;vertical-align:middle;border-color:var(--ml26-line-soft)}

/* Activity detail: exact dashboard hierarchy from the approved sports mockup. */
.app-view-sport-activities-show .app-content-container{max-width:1540px!important}.app-view-sport-activities-show .act-page{display:block}.app-view-sport-activities-show .act-hero{padding:18px 20px!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-sport-activities-show .act-back{display:inline-flex;margin-bottom:12px;color:var(--ml26-muted)!important;font-size:.68rem}.app-view-sport-activities-show .act-hero-row{align-items:center!important}.app-view-sport-activities-show .activity-primary-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-view-sport-activities-show .activity-primary-metrics>div{width:auto!important}.app-view-sport-activities-show .activity-secondary-metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-view-sport-activities-show .activity-primary-metrics .stat-card{min-height:112px!important;padding:18px!important}.app-view-sport-activities-show .activity-secondary-metrics .stat-card{min-height:102px!important;padding:16px!important}.app-view-sport-activities-show .tm-strip{overflow:hidden;background:#fff;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important}.app-view-sport-activities-show .tm-title{min-height:38px;display:flex;align-items:center;padding:0 16px!important;background:#fbfcfc;border-bottom:1px solid var(--ml26-line-soft);font-size:.62rem!important}.app-view-sport-activities-show .tm-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.app-view-sport-activities-show .tm-item{min-height:78px!important;border-right:1px solid var(--ml26-line-soft)}.app-view-sport-activities-show .sec-card{overflow:hidden;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-sport-activities-show .sec-head{min-height:50px!important;padding:0 16px!important;background:#fff!important;border-bottom:1px solid var(--ml26-line-soft)!important}.app-view-sport-activities-show #map{min-height:410px!important}.app-view-sport-activities-show .activity-map-zones>.col-lg-8{width:68%!important}.app-view-sport-activities-show .activity-map-zones>.col-lg-4{width:32%!important}

/* Health: quieter hierarchy and consistent cards. */
.app-view-health-index .app-content-container{max-width:1540px!important}.app-view-health-index .hd>.page-title{min-height:78px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important}.app-view-health-index .hd>.page-title h4{margin:0!important;color:var(--ml26-ink)!important;font-size:1.9rem!important;font-weight:800!important;letter-spacing:-.045em!important}.app-view-health-index .health-manage-btn{min-height:38px;padding:0 12px!important;color:var(--ml26-text)!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:8px!important}.app-view-health-index .hd-hero-grid{gap:16px!important;margin-bottom:18px!important}.app-view-health-index .hd-hero-card,.app-view-health-index .hd-mini-trend,.app-view-health-index .hd-ai-card{background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-health-index .hd-hero-card{padding:22px!important}.app-view-health-index .hd-hero-score{font-size:3.3rem!important}.app-view-health-index .hd-hero-kicker{color:var(--ml26-green)!important;font-size:.62rem!important;letter-spacing:.08em;text-transform:uppercase}.app-view-health-index .hd-hero-label{margin-top:3px;color:var(--ml26-ink)!important;font-size:1rem!important;font-weight:800}.app-view-health-index .hd-hero-sub{max-width:520px;color:var(--ml26-muted)!important;font-size:.7rem!important}.app-view-health-index .hd-hero-pill{background:#f7faf9!important;border:1px solid var(--ml26-line-soft)!important}.app-view-health-index .hd-mini-trend{padding:18px!important}.app-view-health-index .hd-ai-card{padding:18px 20px!important;background:#f7fbf9!important}.app-view-health-index .hd-section,.app-view-health-index .hd-panel,.app-view-health-index .hd-card,.app-view-health-index [class*=hd-chart]{border-color:var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:none!important}

@media(max-width:1200px){.app-view-transactions-index .quick-add-card{grid-template-columns:1fr}.app-view-transactions-index .qa-type-pills,.app-view-transactions-index .qa-row{grid-column:1}.app-view-transactions-index .qa-row{margin-top:12px}.category-summary-grid{grid-template-columns:repeat(2,1fr)}.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:991px){.app-view-sport-activities-show .activity-map-zones>.col-lg-8,.app-view-sport-activities-show .activity-map-zones>.col-lg-4{width:100%!important}.people-summary-grid,.loan-summary-grid,.pr-summary-grid{grid-template-columns:1fr}.app-view-import-rules-index .rules-shell{grid-template-columns:1fr!important}}
@media(max-width:767px){.product-page-header{align-items:stretch;flex-direction:column}.product-page-actions{width:100%}.product-page-actions>.btn{flex:1}.product-subnav{margin-inline:-4px}.people-summary-grid,.loan-summary-grid,.category-summary-grid,.pr-summary-grid{grid-template-columns:1fr}.app-view-transactions-index .quick-add-card{display:block}.app-view-transactions-index .qa-type-pills{margin-bottom:12px}.app-view-transactions-index .qa-row{display:grid!important;grid-template-columns:1fr!important}.tx-related-toggle{grid-template-columns:36px 1fr auto}.tx-related-toggle small{display:none}.app-view-sport-activities-show .activity-primary-metrics{grid-template-columns:repeat(2,1fr)!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(2,1fr)!important}.app-view-sport-activities-show .tm-items{grid-template-columns:repeat(2,1fr)!important}.chart-series-legend small{display:none}.category-toolbar{align-items:stretch!important;flex-direction:column}.product-search-form{width:100%;min-width:0}.mapping-chips{min-width:280px}}
.app-view-sport-training-load-index .app-content-container,.app-view-sport-power-curve-index .app-content-container{max-width:1540px!important}.sport-analytics-subnav{width:max-content;max-width:100%}.app-view-sport-training-load-index .load-card{min-height:118px;padding:18px 20px;background:#fff;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-sport-training-load-index .load-value{color:var(--ml26-ink);font-size:1.65rem!important;font-weight:800}.app-view-sport-training-load-index .load-value.text-val{font-size:1rem!important}.app-view-sport-training-load-index .load-label{margin-top:10px;color:var(--ml26-ink);font-size:.68rem;font-weight:800}.app-view-sport-training-load-index .load-desc{margin-top:4px;color:var(--ml26-muted);font-size:.62rem}.app-view-sport-training-load-index>.card,.app-view-sport-training-load-index .app-content-container>.card,.app-view-sport-power-curve-index .card{border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.health-subnav{width:max-content;max-width:100%;margin-top:-4px!important}.health-subnav a{scroll-margin-top:90px}.app-view-health-index #health-today,.app-view-health-index #health-vitals,.app-view-health-index #health-trends,.app-view-health-index #health-sleep{scroll-margin-top:88px}.app-view-health-index .hd-section-head{margin:24px 0 12px!important;color:var(--ml26-ink)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase}.app-view-health-index .hd-stat-card,.app-view-health-index .hd-chart-card{background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-health-index .hd-chart-head{min-height:48px;display:flex;align-items:center;padding:0 16px!important;border-bottom:1px solid var(--ml26-line-soft)!important}.person-detail-page>.row:not(.product-page-header)>.col-lg-4 .card,.person-detail-page>.row:not(.product-page-header)>.col-lg-8 .card,.loan-page>.row>.col-lg-4>.card,.loan-page>.row>.col-lg-8>.card{border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.loan-page>.row>.col-lg-4>.card:first-child{border-top:3px solid var(--ml26-amber)!important}

/* Activity list and detail */
.app-view-sport-activities-index .app-content-container,.app-view-sport-activities-show .app-content-container{max-width:1660px!important}.app-view-sport-activities-index .page-titles{min-height:64px!important;margin-bottom:18px!important}.app-view-sport-activities-index .sport-stat-card{min-height:112px!important}.app-view-sport-activities-index .filter-bar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:11px 14px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.app-view-sport-activities-index .filter-pill{min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--ml26-text)!important;background:#fff;border:1px solid var(--ml26-line);border-radius:7px;font-size:.66rem;white-space:nowrap;text-decoration:none!important}.app-view-sport-activities-index .filter-pill.active{color:var(--ml26-green)!important;background:var(--ml26-green-soft);border-color:#b9d8cb}.app-view-sport-activities-index .search-pill{min-width:190px;display:flex;align-items:center;gap:8px}.app-view-sport-activities-index .search-pill input{width:100%;border:0;outline:0;font-size:.7rem}.app-view-sport-activities-index .table{margin-top:16px!important}.app-view-sport-activities-index .table th{height:43px;color:var(--ml26-muted)!important;background:#fbfcfc!important;font-size:.61rem!important}.app-view-sport-activities-index .activity-row td{height:57px;vertical-align:middle;border-color:var(--ml26-line-soft)!important;font-size:.7rem!important}
.app-view-sport-activities-show .act-page{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.72fr);gap:16px}.app-view-sport-activities-show .act-page>*{grid-column:1/-1;margin:0!important}.app-view-sport-activities-show .act-hero{grid-row:1}.app-view-sport-activities-show .activity-map-zones{grid-column:1;grid-row:2/span 2;display:flex!important;flex-direction:column!important;gap:16px!important}.app-view-sport-activities-show .activity-map-zones>[class*="col-"]{width:100%!important;max-width:none!important;padding:0!important}.app-view-sport-activities-show .activity-primary-metrics{grid-column:2;grid-row:2;display:grid!important;grid-template-columns:repeat(2,1fr)!important;align-self:start}.app-view-sport-activities-show .activity-primary-metrics>[class*="col-"]{width:auto!important;padding:0!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-column:2;grid-row:3;grid-template-columns:repeat(2,1fr)!important;align-self:start}.app-view-sport-activities-show .activity-training-metrics{grid-row:4}.app-view-sport-activities-show .activity-chart{grid-row:5}.app-view-sport-activities-show #map{min-height:470px!important}.app-view-sport-activities-show .stat-card{min-height:112px!important}.app-view-sport-activities-show .activity-primary-metrics .stat-card{min-height:132px!important}.app-view-sport-activities-show .sec-card,.app-view-sport-activities-show .tm-strip,.app-view-sport-activities-show .act-hero{background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-sport-activities-show .act-hero{padding:18px 20px!important}.app-view-sport-activities-show .activity-chart canvas{height:300px!important;max-height:300px!important}
@media(max-width:1100px){.app-view-sport-activities-show .act-page{grid-template-columns:1fr}.app-view-sport-activities-show .activity-map-zones,.app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics{grid-column:1;grid-row:auto}.app-view-sport-activities-show .activity-primary-metrics{grid-template-columns:repeat(4,1fr)!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:767px){.app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(2,1fr)!important}.app-view-sport-activities-show #map{min-height:340px!important}}

.app-view-sport-analytics .app-content-container,.app-view-sport-pr-index .app-content-container,.app-view-sport-gear-index .app-content-container,.app-view-settings-sport-page .app-content-container{max-width:1660px!important}.app-view-sport-analytics .page-titles,.app-view-sport-pr-index .page-titles,.app-view-sport-gear-index .page-titles,.app-view-settings-sport-page .page-titles{min-height:64px!important;margin-bottom:18px!important}.app-view-sport-analytics .load-card{min-height:118px!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-sport-analytics .card,.app-view-sport-pr-index .pr-card,.app-view-sport-gear-index .card,.app-view-settings-sport-page .card{border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-sport-pr-index .pr-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:14px!important}.app-view-sport-pr-index .pr-card{min-height:145px!important;padding:18px!important}.app-view-sport-gear-index .table th{color:var(--ml26-muted)!important;background:#fbfcfc!important;font-size:.62rem!important}.app-view-sport-gear-index .table td{height:56px;border-color:var(--ml26-line-soft)!important}.app-view-settings-sport-page .card-header{min-height:52px!important;background:#fff!important;border-color:var(--ml26-line-soft)!important}

/* Shared migrated CRUD, detail and import pages */
.app-view-assets-show .app-content-container,.app-view-loans-show .app-content-container,.app-view-persons-show .app-content-container,.app-view-investment-holdings-index .app-content-container,.app-view-investment-holdings-sales .app-content-container,.app-view-reports-category .app-content-container,.app-view-reports-category-period .app-content-container,.app-view-reports-monthly-details .app-content-container,.app-view-import-rules-index .app-content-container,.app-view-import-templates-index .app-content-container,.app-view-settings-index .app-content-container,.app-view-admin-index .app-content-container,.app-view-admin-users-show .app-content-container{max-width:1540px!important}
.app-view-transactions-import-form .card,.app-view-transactions-import-bank .card,.app-view-transactions-import-revolut .card,.app-view-transactions-import-bank-history .card,.app-view-import-rules-index .card,.app-view-import-rules-create .card,.app-view-import-rules-edit .card,.app-view-import-templates-index .card,.app-view-import-templates-create .card,.app-view-import-templates-edit .card,.app-view-assets-show .card,.app-view-loans-show .card,.app-view-persons-show .card,.app-view-investment-holdings-index .card,.app-view-investment-holdings-sales .card,.app-view-reports-category .card,.app-view-reports-category-period .card,.app-view-reports-monthly-details .card,.app-view-settings-index .card,.app-view-profile-edit .card,.app-view-admin-index .card,.app-view-admin-users-show .card{background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}
.app-view-transactions-import-form .card-header,.app-view-transactions-import-bank .card-header,.app-view-transactions-import-revolut .card-header,.app-view-transactions-import-bank-history .card-header,.app-view-assets-show .card-header,.app-view-loans-show .card-header,.app-view-persons-show .card-header,.app-view-investment-holdings-index .card-header,.app-view-investment-holdings-sales .card-header,.app-view-reports-category .card-header,.app-view-reports-category-period .card-header,.app-view-reports-monthly-details .card-header,.app-view-settings-index .card-header,.app-view-admin-index .card-header,.app-view-admin-users-show .card-header{min-height:54px!important;display:flex!important;align-items:center!important;padding:0 18px!important;background:#fff!important;border-bottom:1px solid var(--ml26-line-soft)!important}
.app-shell .settings-menu{display:flex!important;gap:4px!important;overflow-x:auto!important;margin-bottom:18px!important;padding:4px!important;background:#edf2f1!important;border:1px solid var(--ml26-line)!important;border-radius:9px!important}.app-shell .settings-menu a{min-height:34px!important;display:flex!important;align-items:center!important;padding:6px 12px!important;color:var(--ml26-text)!important;border-radius:7px!important;font-size:.7rem!important;white-space:nowrap!important;text-decoration:none!important}.app-shell .settings-menu a.active{color:var(--ml26-green)!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,42,62,.08)!important}

/* Reports, budgets and portfolio pages after legacy removal */
.app-view-reports-index .stat-card,
.app-view-budgets-index .card,
.app-view-accounts-index .account-card,
.app-view-assets-index .asset-card { background: #fff !important; border: 1px solid var(--ml26-line) !important; box-shadow: var(--ml26-shadow) !important; }
.app-view-reports-index .stat-card { min-height: 124px !important; padding: 16px !important; }
.app-view-reports-index .stat-label { color: var(--ml26-muted) !important; font-size: .67rem !important; font-weight: 800 !important; text-transform: uppercase !important; }
.app-view-reports-index .stat-value { margin-top: 14px !important; color: var(--ml26-ink) !important; font-size: 1.35rem !important; font-weight: 800 !important; }
.app-view-reports-index .stat-sub { color: var(--ml26-muted) !important; font-size: .7rem !important; }
.app-view-accounts-index .account-card { position: relative !important; border-radius: var(--ml26-radius) !important; }
.app-view-accounts-index .ac-stripe { position: absolute !important; inset: 0 auto 0 0 !important; width: 3px !important; }
.app-view-accounts-index .ac-icon { width: 34px !important; height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 9px !important; }
.app-view-accounts-index .ac-footer { display: flex !important; align-items: center !important; gap: 7px !important; flex-wrap: wrap !important; }
.app-view-assets-index .asset-card { position: relative !important; border-radius: var(--ml26-radius) !important; }
.app-view-assets-index .asset-type-strip { position: absolute !important; inset: 0 auto 0 0 !important; width: 3px !important; }

@media (max-width: 1200px) {
    .app-view-transactions-index .qa-row { grid-template-columns: repeat(3, minmax(160px, 1fr)) !important; }
}
@media (max-width: 767px) {
    .app-view-transactions-index .qa-row { grid-template-columns: 1fr !important; }
    .app-view-dashboard .finance-summary-grid { grid-template-columns: 1fr !important; }
}

.app-view-transactions-index .quick-add-card{grid-template-rows:auto auto!important;row-gap:12px!important}.app-view-transactions-index .quick-add-card>div:first-child{margin-bottom:0!important}.app-view-transactions-index .qa-type-pills,.app-view-transactions-index .qa-row{grid-row:2}.app-view-transactions-index .qa-type-pills{position:relative}.app-view-transactions-index .qa-type-pills:before{content:"Vrsta";position:absolute;left:0;bottom:calc(100% + 6px);color:var(--ml26-text);font-size:.69rem;font-weight:650}.app-view-transactions-index .tx-chart-period-label{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--ml26-muted);background:#f5f8f7;border:1px solid var(--ml26-line);border-radius:7px;font-size:.66rem;font-weight:700}
.app-view-transactions-index .quick-add-card{display:block!important;padding:16px 18px 17px!important}.app-view-transactions-index .quick-add-card>div:first-child{height:20px!important;min-height:20px;margin:0 0 12px!important}.app-view-transactions-index .quick-add-card .section-label{font-size:.77rem!important;font-weight:800!important}.app-view-transactions-index .quick-add-card form{display:grid!important;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:end}.app-view-transactions-index .qa-type-field{min-width:0}.app-view-transactions-index .qa-type-field>.qa-label{margin-bottom:5px}.app-view-transactions-index .qa-type-pills{position:static!important;width:100%;height:39px;grid-row:auto!important;align-self:auto!important}.app-view-transactions-index .qa-type-pills:before{content:none!important}.app-view-transactions-index .qa-type-pills .tpill{min-height:31px!important;padding:0 6px!important;font-size:.62rem!important}.app-view-transactions-index .qa-type-pills .tpill svg{width:11px;height:11px}.app-view-transactions-index .qa-row{grid-column:auto!important;grid-row:auto!important;align-items:end!important;gap:9px!important;margin:0!important}.app-view-transactions-index .qa-label{margin-bottom:5px;font-size:.61rem}.app-view-transactions-index .qa-row .form-control,.app-view-transactions-index .qa-row .form-select,.app-view-transactions-index .qa-row .input-group-text{min-height:39px!important;height:39px!important;font-size:.68rem!important}.app-view-transactions-index .qa-submit-field .qa-label{height:12px}.app-view-transactions-index #qa-submit{width:100%;height:39px!important;min-height:39px!important;justify-content:center!important;padding:0 12px!important;font-size:.66rem!important;white-space:nowrap}
@media(max-width:1200px){.app-view-transactions-index .quick-add-card form{grid-template-columns:1fr}.app-view-transactions-index .qa-type-field{max-width:300px}.app-view-transactions-index .qa-row{grid-column:1!important}}
.app-view-transactions-index .tx-table-card{overflow:visible!important}.app-view-transactions-index .tx-table-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:#fff;border-bottom:1px solid var(--ml26-line-soft);border-radius:var(--ml26-radius) var(--ml26-radius) 0 0}.app-view-transactions-index .tx-table-heading>div:first-child h2{margin:0;color:var(--ml26-ink);font-size:.78rem;font-weight:800}.app-view-transactions-index .tx-table-heading>div:first-child span{display:block;margin-top:3px;color:var(--ml26-muted);font-size:.56rem}.app-view-transactions-index .tx-table-heading>div:last-child{display:flex;align-items:baseline;gap:4px;color:var(--ml26-muted);font-size:.56rem}.app-view-transactions-index .tx-table-heading>div:last-child strong{color:var(--ml26-ink);font-size:.7rem}.app-view-transactions-index .tx-table-card .table-responsive{border-radius:0 0 var(--ml26-radius) var(--ml26-radius)}.app-view-transactions-index .tx-table thead{position:static!important;top:auto!important;z-index:auto!important}.app-view-transactions-index .tx-table thead th{height:40px!important;padding:0 12px!important;color:#7b8d97!important;background:#f8faf9!important;border-bottom:1px solid var(--ml26-line)!important;font-size:.56rem!important;font-weight:800!important;letter-spacing:.075em!important;white-space:nowrap}.app-view-transactions-index .tx-table tbody td{height:54px!important;padding:7px 12px!important;color:var(--ml26-text)!important;background:#fff;border-color:var(--ml26-line-soft)!important;font-size:.66rem!important}.app-view-transactions-index .tx-table tbody tr:hover>td{background:#f8fbfa!important}.app-view-transactions-index .tx-table tbody tr.row-transfer>td{background:#fbfaff}.app-view-transactions-index .tx-table tbody tr.row-transfer:hover>td{background:#f6f3fc!important}.app-view-transactions-index .badge-income,.app-view-transactions-index .badge-expense,.app-view-transactions-index .badge-transfer{width:max-content!important;min-width:74px!important;min-height:24px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 8px!important;border-radius:99px!important;font-size:.58rem!important;font-weight:750!important;line-height:1!important}.app-view-transactions-index .badge-income svg,.app-view-transactions-index .badge-expense svg,.app-view-transactions-index .badge-transfer svg{width:10px!important;height:10px!important}.app-view-transactions-index .badge-split{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ml26-muted);background:#edf2f3;border-radius:50%;font-size:.6rem}.app-view-transactions-index .tx-amount{font-size:.68rem!important;font-variant-numeric:tabular-nums}.app-view-transactions-index .account-pill{display:inline-flex!important;align-items:center;max-width:145px;padding:4px 7px!important;overflow:hidden;color:#425966!important;background:#f0f4f5!important;border-radius:5px!important;font-size:.58rem!important;line-height:1.25;text-overflow:ellipsis}.app-view-transactions-index .category-selector+.dropdown-toggle,.app-view-transactions-index .bootstrap-select.category-selector>.dropdown-toggle,.app-view-transactions-index td .bootstrap-select>.dropdown-toggle{min-height:32px!important;height:32px!important;padding:0 27px 0 9px!important;color:var(--ml26-text)!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:6px!important;font-size:.6rem!important;box-shadow:none!important}.app-view-transactions-index td .bootstrap-select{width:100%!important;min-width:145px}.app-view-transactions-index td .bootstrap-select .filter-option{display:flex;align-items:center}.app-view-transactions-index .tx-table .btn-action{width:29px!important;height:29px!important;display:inline-grid!important;place-items:center;padding:0!important;color:var(--ml26-muted)!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:7px!important}.app-view-transactions-index .tx-table .btn-action svg{width:12px!important;height:12px!important}.app-view-transactions-index .tx-child-row td{height:46px!important;background:#fafcfc!important}.app-view-transactions-index .tx-child-row td:nth-child(2){position:relative;padding-left:28px!important}.app-view-transactions-index .tx-child-row td:nth-child(2):before{content:"";position:absolute;left:13px;top:-1px;width:10px;height:23px;border-left:1px solid #cdd8dc;border-bottom:1px solid #cdd8dc;border-radius:0 0 0 6px}.app-view-transactions-index .tx-child-row td:nth-child(2) svg{display:none}.app-view-transactions-index .tx-select-cell{width:38px!important;padding-left:13px!important;padding-right:5px!important}.app-view-transactions-index .tx-table .form-check-input{width:12px;height:12px;border-color:#cbd7db}.app-view-transactions-index .tx-table th:nth-child(2),.app-view-transactions-index .tx-table td:nth-child(2){width:86px!important}.app-view-transactions-index .tx-table th:nth-child(3),.app-view-transactions-index .tx-table td:nth-child(3){width:96px!important}.app-view-transactions-index .tx-table th:nth-child(4),.app-view-transactions-index .tx-table td:nth-child(4){width:105px!important}.app-view-transactions-index .tx-table th:last-child,.app-view-transactions-index .tx-table td:last-child{width:48px!important}
@media(max-width:900px){.app-view-transactions-index .tx-table{min-width:980px}.app-view-transactions-index .tx-table-heading{position:sticky;left:0}}
.tx-dropdown-portal{z-index:1095!important;min-width:184px!important;margin:0!important}
.app-view-transactions-index .tx-table td .select2-container{width:100%!important;min-width:130px}.app-view-transactions-index .tx-table td .select2-selection--single{height:32px!important;min-height:32px!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:6px!important}.app-view-transactions-index .tx-table td .select2-selection__rendered{height:30px!important;padding:0 27px 0 9px!important;color:var(--ml26-text)!important;font-size:.59rem!important;line-height:30px!important;white-space:nowrap!important;text-overflow:ellipsis}.app-view-transactions-index .tx-table td .select2-selection__arrow{width:24px!important;height:30px!important}.app-view-transactions-index .tx-table td .select2-selection__clear{margin-right:2px;color:var(--ml26-muted)}
.app-view-transactions-index .bulk-toolbar.is-active{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:8px 14px!important;border:0!important;border-bottom:1px solid #cfe2da!important;border-radius:0!important}.app-view-transactions-index .bulk-count{white-space:nowrap;font-size:.63rem;font-weight:750}.app-view-transactions-index .bulk-actions{display:flex!important;align-items:center!important;gap:7px!important}.app-view-transactions-index .bulk-actions form{min-height:36px!important;display:flex!important;align-items:center!important;gap:7px!important}.app-view-transactions-index .bulk-actions .select2-container{width:210px!important}.app-view-transactions-index .bulk-actions .select2-selection--single{height:34px!important;min-height:34px!important;border-color:#bfd3cc!important}.app-view-transactions-index .bulk-actions .select2-selection__rendered{line-height:32px!important;font-size:.61rem!important}.app-view-transactions-index .bulk-actions .btn{min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:.6rem!important;white-space:nowrap}.app-view-transactions-index .bulk-actions .btn svg{width:11px;height:11px}@media(max-width:767px){.app-view-transactions-index .bulk-toolbar.is-active{align-items:stretch!important;flex-direction:column}.app-view-transactions-index .bulk-actions{align-items:stretch!important;flex-direction:column}.app-view-transactions-index .bulk-actions form{width:100%}.app-view-transactions-index .bulk-actions .select2-container{width:100%!important}}
.people-directory{max-width:1540px!important}.people-directory-header{padding-right:0}.people-overview-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:hidden;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.people-overview-bar>div{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 17px;border-right:1px solid var(--ml26-line-soft)}.people-overview-bar>div:last-child{border-right:0}.people-overview-bar .account-symbol{width:33px;height:33px;flex:0 0 33px;border-radius:8px}.people-overview-bar .account-symbol svg{width:14px;height:14px}.people-overview-bar p{min-width:0;margin:0}.people-overview-bar small,.people-overview-bar strong{display:block}.people-overview-bar small{overflow:hidden;color:var(--ml26-muted);font-size:.56rem;font-weight:750;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.people-overview-bar strong{margin-top:3px;color:var(--ml26-ink);font-size:.9rem;font-weight:800}.people-directory-panel{overflow:visible}.people-directory-toolbar{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-bottom:1px solid var(--ml26-line)}.people-directory-toolbar>div h2{margin:0;color:var(--ml26-ink);font-size:.78rem;font-weight:800}.people-directory-toolbar>div span{display:block;margin-top:3px;color:var(--ml26-muted);font-size:.56rem}.people-directory-search{width:min(430px,55%);height:37px;display:flex;align-items:center;gap:8px;padding-left:11px;background:#f8faf9;border:1px solid var(--ml26-line);border-radius:8px}.people-directory-search>svg{width:14px;color:var(--ml26-muted)}.people-directory-search input{min-width:0;flex:1;color:var(--ml26-ink);background:transparent;border:0;outline:0;font-size:.66rem}.people-directory-search>a{width:22px;height:22px;display:grid;place-items:center;color:var(--ml26-muted);border-radius:5px}.people-directory-search>a:hover{background:#edf2f1}.people-directory-search>a svg{width:12px}.people-directory-search button{height:29px;margin-right:3px;padding:0 10px;color:var(--ml26-text);background:#fff;border:1px solid var(--ml26-line);border-radius:6px;font-size:.59rem;font-weight:700}.people-list-head,.person-directory-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(220px,1.15fr) 95px 120px 88px 34px;gap:14px;align-items:center}.people-list-head{min-height:39px;padding:0 15px;color:var(--ml26-muted);background:#f8faf9;border-bottom:1px solid var(--ml26-line);font-size:.54rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.person-directory-row{min-height:72px;padding:9px 15px;background:#fff;border-bottom:1px solid var(--ml26-line-soft)}.person-directory-row:hover{background:#fafcfc}.person-directory-name{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ml26-ink)!important;text-decoration:none!important}.person-directory-name>span{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:9px;font-size:.72rem;font-weight:800}.person-directory-name>div{min-width:0}.person-directory-name strong,.person-directory-name small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.person-directory-name strong{font-size:.69rem}.person-directory-name small{margin-top:3px;color:var(--ml26-muted);font-size:.55rem;font-weight:400}.person-directory-contact{min-width:0}.person-directory-contact a,.person-directory-contact>span{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ml26-text)!important;font-size:.58rem;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.person-directory-contact>span{color:var(--ml26-muted)!important}.person-directory-contact svg{width:11px;height:11px;color:var(--ml26-muted)}.person-directory-loans strong,.person-directory-loans span{display:inline}.person-directory-loans strong{color:var(--ml26-ink);font-size:.7rem}.person-directory-loans span{margin-left:3px;color:var(--ml26-muted);font-size:.55rem}.person-directory-loans small{display:block;margin-top:3px;color:var(--ml26-muted);font-size:.54rem}.person-directory-balance strong,.person-directory-balance span{display:block}.person-directory-balance strong{color:var(--ml26-ink);font-size:.68rem;font-variant-numeric:tabular-nums}.person-directory-balance span{margin-top:3px;color:var(--ml26-muted);font-size:.53rem}.person-status{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;font-size:.55rem;font-weight:750}.person-status i{width:5px;height:5px;background:currentColor;border-radius:50%}.person-status.clear{color:var(--ml26-green);background:var(--ml26-green-soft)}.person-status.warning{color:#a86207;background:var(--ml26-amber-soft)}.person-directory-actions>button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--ml26-muted);background:#fff;border:1px solid var(--ml26-line);border-radius:7px}.person-directory-actions>button:hover{color:var(--ml26-ink);background:#f5f8f7}.person-directory-actions>button svg{width:12px;height:12px}.person-directory-actions .dropdown-item{display:flex;align-items:center;gap:8px;font-size:.65rem}.person-directory-actions .dropdown-item svg{width:12px;height:12px}.people-directory .product-empty{min-height:330px}.people-directory .product-empty .btn{margin-top:8px;font-size:.63rem!important}@media(max-width:1100px){.people-list-head,.person-directory-row{grid-template-columns:minmax(200px,1.2fr) minmax(200px,1fr) 90px 110px 34px}.people-list-head>span:nth-child(5),.person-directory-row>div:nth-child(5){display:none}.people-overview-bar{grid-template-columns:repeat(2,1fr)}.people-overview-bar>div:nth-child(2){border-right:0}.people-overview-bar>div:nth-child(-n+2){border-bottom:1px solid var(--ml26-line-soft)}}@media(max-width:767px){.people-directory-toolbar{align-items:stretch;flex-direction:column;padding:13px}.people-directory-search{width:100%}.people-list-head{display:none}.person-directory-row{grid-template-columns:1fr auto;gap:9px;min-height:0;padding:14px}.person-directory-name{grid-column:1}.person-directory-contact{grid-column:1}.person-directory-loans,.person-directory-balance{grid-column:1;display:inline-flex;align-items:baseline;gap:5px}.person-directory-actions{grid-column:2;grid-row:1}.people-overview-bar{grid-template-columns:1fr}.people-overview-bar>div{border-right:0;border-bottom:1px solid var(--ml26-line-soft)}.people-overview-bar>div:last-child{border-bottom:0}}
.categories-overview-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;overflow:hidden;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.categories-overview-bar article{min-width:0;min-height:70px;display:flex;align-items:center;gap:11px;padding:13px 16px;border-right:1px solid var(--ml26-line-soft)}.categories-overview-bar article:last-child{border-right:0}.categories-overview-bar .account-symbol{width:33px;height:33px;flex:0 0 33px;border-radius:8px}.categories-overview-bar .account-symbol svg{width:14px;height:14px}.categories-overview-bar small,.categories-overview-bar strong{display:block}.categories-overview-bar small{overflow:hidden;color:var(--ml26-muted);font-size:.55rem;font-weight:750;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.categories-overview-bar strong{margin-top:3px;color:var(--ml26-ink);font-size:.9rem;font-weight:800}.category-directory-table{table-layout:fixed}.category-directory-table th:first-child{width:44%}.category-directory-table th:nth-child(2){width:13%}.category-directory-table th:nth-child(3){width:17%}.category-directory-table th:nth-child(4){width:16%}.category-directory-table th:last-child{width:52px}.category-directory-table tbody td{height:58px!important;padding-top:7px!important;padding-bottom:7px!important}.category-name-cell>span{width:34px;height:34px;flex:0 0 34px}.category-name-cell>div{min-width:0}.category-name-cell strong,.category-name-cell small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-name-cell strong{color:var(--ml26-ink);font-size:.67rem}.category-name-cell small{margin-top:3px;color:var(--ml26-muted);font-size:.53rem;font-weight:400}.category-type-pill{display:inline-flex;padding:4px 8px;color:var(--ml26-text);background:#eef2f3;border-radius:99px;font-size:.55rem;font-weight:700}.category-type-pill.type-income{color:var(--ml26-green);background:var(--ml26-green-soft)}.category-type-pill.type-expense{color:#c2414b;background:#fceced}.category-directory-table .status-pill{font-size:.55rem}.category-directory-table td:nth-child(4) strong{color:var(--ml26-ink);font-size:.65rem;font-variant-numeric:tabular-nums}.category-row-menu{width:30px!important;height:30px!important;min-width:30px!important;display:inline-grid!important;place-items:center;padding:0!important;color:var(--ml26-muted)!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:7px!important;box-shadow:none!important}.category-row-menu:hover,.category-row-menu[aria-expanded=true]{color:var(--ml26-ink)!important;background:#f3f7f6!important;border-color:#bdcbc7!important}.category-row-menu svg{width:12px!important;height:12px!important}.category-directory-table .dropdown-item{display:flex;align-items:center;gap:8px;font-size:.63rem}.category-directory-table .dropdown-item svg{width:12px;height:12px}.category-table-panel .product-search-form{height:36px}.category-table-panel .product-search-form a{width:22px;height:22px;display:grid;place-items:center;color:var(--ml26-muted)}.category-table-panel .product-search-form a svg{width:11px}@media(max-width:900px){.categories-overview-bar{grid-template-columns:repeat(2,1fr)}.categories-overview-bar article:nth-child(2){border-right:0}.categories-overview-bar article:nth-child(-n+2){border-bottom:1px solid var(--ml26-line-soft)}.category-directory-table{min-width:850px}}@media(max-width:575px){.categories-overview-bar{grid-template-columns:1fr}.categories-overview-bar article{border-right:0;border-bottom:1px solid var(--ml26-line-soft)}.categories-overview-bar article:last-child{border-bottom:0}}
.app-view-transactions-import-bank-history .batch-action-strip{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;background:#fbfcfc;border-bottom:1px solid var(--ml26-line-soft)}.app-view-transactions-import-bank-history .batch-action-strip>div:first-child{min-width:0}.app-view-transactions-import-bank-history .batch-action-strip>div:first-child span,.app-view-transactions-import-bank-history .batch-action-strip>div:first-child code{display:block}.app-view-transactions-import-bank-history .batch-action-strip>div:first-child span{margin-bottom:3px;color:var(--ml26-muted);font-size:.53rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-view-transactions-import-bank-history .batch-action-strip code{overflow:hidden;color:var(--ml26-text);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.import-series-menu{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--ml26-muted);background:#fff;border:1px solid var(--ml26-line);border-radius:7px}.import-series-menu:hover,.import-series-menu[aria-expanded=true]{color:var(--ml26-ink);background:#f3f7f6}.import-series-menu svg{width:13px;height:13px}.app-view-transactions-import-bank-history .batch-action-strip .dropdown-menu{min-width:260px;padding:5px}.app-view-transactions-import-bank-history .batch-action-strip .dropdown-item{display:flex;align-items:center;gap:9px;padding:9px;border-radius:6px}.app-view-transactions-import-bank-history .batch-action-strip .dropdown-item>svg{width:14px;height:14px;flex:0 0 14px}.app-view-transactions-import-bank-history .batch-action-strip .dropdown-item strong,.app-view-transactions-import-bank-history .batch-action-strip .dropdown-item small{display:block}.app-view-transactions-import-bank-history .batch-action-strip .dropdown-item strong{font-size:.62rem}.app-view-transactions-import-bank-history .batch-action-strip .dropdown-item small{margin-top:2px;color:var(--ml26-muted);font-size:.52rem}.app-view-transactions-import-bank-history .import-history-toolbar{display:none;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#fff7f7;border-bottom:1px solid #f1d4d6}.app-view-transactions-import-bank-history .import-history-toolbar.is-active{display:flex}.app-view-transactions-import-bank-history .selected-count{display:flex;align-items:center;gap:7px;color:var(--ml26-text);font-size:.59rem}.app-view-transactions-import-bank-history .selected-count b{min-width:22px;height:22px;display:grid;place-items:center;color:#fff;background:#c94b54;border-radius:50%;font-size:.56rem}.import-selection-delete{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#b93642;background:#fff;border:1px solid #e6b9bd;border-radius:7px;font-size:.59rem;font-weight:750}.import-selection-delete:hover{color:#fff;background:#c94b54;border-color:#c94b54}.import-selection-delete svg{width:11px;height:11px}.app-view-transactions-import-bank-history .import-history-table thead th{height:39px;padding-top:0!important;padding-bottom:0!important;vertical-align:middle;color:var(--ml26-muted)!important;background:#f8faf9!important;font-size:.55rem!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}.app-view-transactions-import-bank-history .import-history-table tbody td{height:52px;vertical-align:middle;border-color:var(--ml26-line-soft)!important;font-size:.64rem}.app-view-transactions-import-bank-history .import-history-row.is-selected td{background:#fff7f7!important}.import-row-delete{width:29px;height:29px;display:inline-grid;place-items:center;padding:0;color:var(--ml26-muted);background:#fff;border:1px solid var(--ml26-line);border-radius:7px}.import-row-delete:hover{color:#b93642;background:#fff4f4;border-color:#e6b9bd}.import-row-delete svg{width:12px;height:12px}.app-view-transactions-import-bank-history .import-select-cell{width:38px;padding-left:14px!important;padding-right:4px!important}.app-view-transactions-import-bank-history .import-history-table .form-check-input{width:12px;height:12px;border-color:#cbd7db}@media(max-width:600px){.app-view-transactions-import-bank-history .import-history-toolbar{align-items:stretch;flex-direction:column}.import-selection-delete{width:100%;justify-content:center}}
.app-view-sport-activities-index .bulk-bar{min-height:52px;display:none;align-items:center;gap:9px;margin:0 0 12px;padding:8px 12px;color:var(--ml26-text);background:#f7faf9;border:1px solid var(--ml26-line);border-radius:8px}.app-view-sport-activities-index .bulk-count-badge{min-width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--ml26-ink);border-radius:50%;font-size:.58rem;font-weight:800}.app-view-sport-activities-index .bulk-bar>span:nth-child(2){font-size:.61rem;font-weight:650}.app-view-sport-activities-index .bulk-bar .filter-divider{width:1px;height:24px;margin:0 3px;background:var(--ml26-line)}.app-view-sport-activities-index .bulk-type-pill{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--ml26-text);background:#fff;border:1px solid var(--ml26-line);border-radius:7px}.app-view-sport-activities-index .bulk-type-pill>i{font-size:.7rem}.app-view-sport-activities-index .bulk-type-pill select{max-width:145px;color:var(--ml26-text);background:transparent;border:0;outline:0;font-size:.61rem}.app-view-sport-activities-index .btn-bulk-del{height:34px;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;color:#b93642;background:#fff;border:1px solid #e6b9bd;border-radius:7px;font-size:.6rem;font-weight:750}.app-view-sport-activities-index .btn-bulk-del:hover{color:#fff;background:#c94b54;border-color:#c94b54}.app-view-sport-activities-index .btn-bulk-del i{font-size:.68rem}@media(max-width:600px){.app-view-sport-activities-index .bulk-bar{align-items:stretch!important;flex-direction:column}.app-view-sport-activities-index .bulk-bar .filter-divider{display:none}.app-view-sport-activities-index .btn-bulk-del{justify-content:center;margin-left:0}}
.app-view-sport-activities-index .btn-filter-submit{min-width:92px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#fff;background:var(--ml26-green);border:1px solid var(--ml26-green);border-radius:7px;box-shadow:0 1px 2px rgba(10,40,55,.08);font-size:.62rem;font-weight:750;line-height:1;cursor:pointer;appearance:none}.app-view-sport-activities-index .btn-filter-submit:hover{background:var(--ml26-green-hover);border-color:var(--ml26-green-hover)}.app-view-sport-activities-index .btn-filter-submit:focus-visible{outline:3px solid rgba(20,122,85,.18);outline-offset:2px}.app-view-sport-activities-index .btn-filter-submit i{font-size:.62rem}.app-view-sport-activities-index .btn-filter-reset{height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--ml26-text)!important;background:#fff;border:1px solid var(--ml26-line);border-radius:7px;font-size:.6rem;font-weight:700;text-decoration:none!important}.app-view-sport-activities-index .btn-filter-reset:hover{background:#f3f7f6}
.app-shell.app-view-sport-activities-index #main-content .page-titles{width:100%!important;padding-right:0!important}.app-shell.app-view-sport-activities-index #main-content .page-titles>div{width:100%!important;flex:1 1 100%!important}
.app-view-health-index .hd-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:14px!important}.app-view-health-index .hd-hero-card{min-height:235px!important;display:flex;flex-direction:column;justify-content:space-between;padding:22px!important}.app-view-health-index .hd-hero-main{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px}.app-view-health-index .hd-hero-score{width:96px;height:96px;display:grid;place-items:center;background:#f7faf9;border:8px solid currentColor;border-radius:50%;font-size:2.25rem!important;font-weight:850;line-height:1}.app-view-health-index .hd-hero-kicker{margin-bottom:5px}.app-view-health-index .hd-hero-label{font-size:1.08rem!important}.app-view-health-index .hd-hero-sub{margin-top:6px;line-height:1.5}.app-view-health-index .hd-hero-pills{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.app-view-health-index .hd-hero-pill{min-height:55px;display:flex!important;flex-direction:column;justify-content:center;padding:9px 11px!important;border-radius:8px!important}.app-view-health-index .hd-hero-pill span:first-child{color:var(--ml26-muted);font-size:.55rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.app-view-health-index .hd-hero-pill span:last-child{margin-top:4px;color:var(--ml26-ink);font-size:.75rem;font-weight:800}.app-view-health-index .hd-mini-trend{min-height:235px!important;display:flex;flex-direction:column;padding:18px 19px!important}.app-view-health-index .hd-mini-trend-head{display:flex!important;align-items:flex-start;justify-content:space-between}.app-view-health-index .hd-mini-trend-title{color:var(--ml26-ink);font-size:.76rem;font-weight:800}.app-view-health-index .hd-mini-bars{height:145px;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;margin-top:auto;padding:8px 4px 0;border-bottom:1px solid var(--ml26-line)}.app-view-health-index .hd-mini-day{height:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.app-view-health-index .hd-mini-bar-pair{height:105px;display:flex;align-items:flex-end}.app-view-health-index .hd-mini-bar{width:20px;min-height:5px;background:#df8b19;border-radius:5px 5px 2px 2px}.app-view-health-index .hd-mini-day.today .hd-mini-bar{background:#245fae;box-shadow:0 0 0 3px rgba(36,95,174,.1)}.app-view-health-index .hd-mini-day-label{color:var(--ml26-muted);font-size:.54rem;font-weight:650;text-align:center}.app-view-health-index .hd-mini-day.today .hd-mini-day-label{color:#245fae;font-weight:800}.app-view-health-index .hd-ai-card{margin-bottom:16px!important}.app-view-health-index .hd>.ml-u-a11b30a606{margin-bottom:18px!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-health-index .hd-section-head{display:flex;align-items:center;gap:8px}.app-view-health-index .hd-section-head:after{content:"";height:1px;flex:1;background:var(--ml26-line)}@media(max-width:1000px){.app-view-health-index .hd-hero-grid{grid-template-columns:1fr!important}}@media(max-width:575px){.app-view-health-index .hd-hero-main{grid-template-columns:1fr;text-align:center}.app-view-health-index .hd-hero-score{margin:auto}.app-view-health-index .hd-hero-pills{grid-template-columns:1fr}.app-view-health-index .hd-mini-bars{gap:4px}.app-view-health-index .hd-mini-bar{width:14px}}
.app-view-health-index .hd-rings-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.app-view-health-index .hd-ring-card{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow);text-align:center}.app-view-health-index .ring-wrap{position:relative;width:88px;height:88px}.app-view-health-index .ring-wrap>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.app-view-health-index .ring-val{font-size:1.15rem;font-weight:850}.app-view-health-index .ring-grade{color:var(--ml26-muted);font-size:.5rem}.app-view-health-index .ring-name{margin-top:9px;color:var(--ml26-ink);font-size:.67rem;font-weight:800}.app-view-health-index .ring-sub{margin-top:3px;color:var(--ml26-muted);font-size:.54rem}.app-view-health-index .ring-badge{margin-top:8px;padding:3px 7px;border-radius:99px;font-size:.52rem;font-weight:750}.app-view-health-index .hd-stat-card{min-height:145px!important;position:relative;padding:15px!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-health-index .hd-stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.app-view-health-index .hd-stat-icon i{font-size:.78rem}.app-view-health-index .hd-stat-lbl{margin-top:12px;color:var(--ml26-muted);font-size:.57rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.app-view-health-index .hd-stat-val{margin-top:5px;font-size:1rem;font-weight:850}.app-view-health-index .hd-stat-unit{font-size:.6rem;font-weight:650}.app-view-health-index .hd-stat-date{margin-top:4px;color:var(--ml26-muted);font-size:.52rem}.app-view-health-index .hd-trend{margin-top:8px;font-size:.53rem;font-weight:700}.app-view-health-index .hd-trend.up{color:var(--ml26-green)}.app-view-health-index .hd-trend.down{color:var(--ml26-coral)}.app-view-health-index .hd-trend.flat{color:var(--ml26-muted)}.app-view-health-index .hd-chart-card{overflow:hidden!important}.app-view-health-index .hd-chart-card canvas{max-width:100%!important;padding:10px 14px}.app-view-health-index .hd-chart-meta{display:flex;flex-wrap:wrap;gap:12px;padding:9px 14px;color:var(--ml26-muted);border-top:1px solid var(--ml26-line-soft);font-size:.54rem}@media(max-width:900px){.app-view-health-index .hd-rings-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.app-view-health-index .hd-rings-row{grid-template-columns:1fr}}
.app-view-sport-activities-show .act-page{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)!important;gap:14px!important}.app-view-sport-activities-show .act-page>*{grid-column:auto;margin:0!important}.app-view-sport-activities-show .act-hero{grid-column:1/-1;grid-row:1;padding:17px 20px!important}.app-view-sport-activities-show .act-hero-title{font-size:1.65rem!important}.app-view-sport-activities-show .activity-map-zones{display:contents!important}.app-view-sport-activities-show .activity-map-zones>div:has(#map){grid-column:1;grid-row:2/span 2;width:auto!important;padding:0!important}.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]){grid-column:1;grid-row:7;width:auto!important;padding:0!important}.app-view-sport-activities-show .activity-map-zones .sec-card{height:100%!important}.app-view-sport-activities-show #map{min-height:270px!important;height:100%!important}.app-view-sport-activities-show .activity-primary-metrics{grid-column:2;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;overflow:hidden;align-self:stretch;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius) var(--ml26-radius) 0 0;box-shadow:var(--ml26-shadow)}.app-view-sport-activities-show .activity-primary-metrics>[class*=col-]{width:auto!important;padding:0!important}.app-view-sport-activities-show .activity-primary-metrics .stat-card{min-height:104px!important;padding:17px!important;border:0!important;border-right:1px solid var(--ml26-line-soft)!important;border-radius:0!important;box-shadow:none!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-column:2;grid-row:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden;align-self:stretch;background:#fff;border:1px solid var(--ml26-line);border-top:0;border-radius:0 0 var(--ml26-radius) var(--ml26-radius);box-shadow:var(--ml26-shadow)}.app-view-sport-activities-show .activity-secondary-metrics .stat-card{min-height:90px!important;padding:15px!important;border:0!important;border-right:1px solid var(--ml26-line-soft)!important;border-radius:0!important;box-shadow:none!important}.app-view-sport-activities-show .activity-primary-metrics .stat-value,.app-view-sport-activities-show .activity-secondary-metrics .stat-value{font-size:1.35rem!important}.activity-detail-tabs{grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:3px;min-height:48px;padding:0 8px;border-bottom:1px solid var(--ml26-line)}.activity-detail-tabs a{height:48px;display:inline-flex;align-items:center;padding:0 13px;color:var(--ml26-muted)!important;border-bottom:2px solid transparent;font-size:.68rem;font-weight:700;text-decoration:none!important}.activity-detail-tabs a:hover,.activity-detail-tabs a.active{color:var(--ml26-green)!important;border-bottom-color:var(--ml26-green)}.app-view-sport-activities-show .activity-chart{grid-column:1;grid-row:5;height:330px!important}.app-view-sport-activities-show .activity-chart>div:last-child{height:274px!important;padding:8px 14px!important}.app-view-sport-activities-show .activity-chart canvas{width:100%!important;height:250px!important;max-height:250px!important}.app-view-sport-activities-show .activity-training-metrics{grid-column:2;grid-row:5;align-self:stretch}.app-view-sport-activities-show .activity-training-metrics .tm-items{display:block!important}.app-view-sport-activities-show .activity-training-metrics .tm-item{min-height:0!important;display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 14px!important;border-right:0!important;border-bottom:1px solid var(--ml26-line-soft)}.app-view-sport-activities-show .activity-training-metrics .tm-label{font-size:.6rem!important}.app-view-sport-activities-show .activity-training-metrics .tm-val{margin:0!important;font-size:.75rem!important}.app-view-sport-activities-show .activity-training-metrics .tm-desc{grid-column:1/-1;margin-top:2px!important;font-size:.5rem!important}.app-view-sport-activities-show .activity-laps{grid-column:2;grid-row:7;align-self:start}.app-view-sport-activities-show .activity-details-row{grid-column:1/-1;grid-row:8}.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) .sec-card{height:auto!important}.app-view-sport-activities-show .zone-row{padding:8px 10px!important}.app-view-sport-activities-show .act-btn-danger{width:34px!important;overflow:hidden;padding:0!important;color:var(--ml26-muted)!important;background:#fff!important;border-color:var(--ml26-line)!important}.app-view-sport-activities-show .act-btn-danger i{margin:auto!important}.app-view-sport-activities-show .act-btn-danger{font-size:0!important}@media(max-width:1100px){.app-view-sport-activities-show .act-page{grid-template-columns:1fr!important}.app-view-sport-activities-show .activity-map-zones>div:has(#map),.app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics,.app-view-sport-activities-show .activity-chart,.app-view-sport-activities-show .activity-training-metrics,.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]),.app-view-sport-activities-show .activity-laps{grid-column:1;grid-row:auto}.app-view-sport-activities-show .activity-map-zones{display:contents!important}.activity-detail-tabs{grid-row:auto}.app-view-sport-activities-show .activity-primary-metrics{grid-template-columns:repeat(4,1fr)!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:767px){.app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(2,1fr)!important}.activity-detail-tabs{overflow-x:auto}.app-view-sport-activities-show #map{min-height:300px!important}}
.loans-page .loan-card.loan-open{border-top-color:var(--ml26-amber)!important}.loans-page .loan-card.loan-closed{border-top-color:var(--ml26-green)!important}
.import-page-head{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.import-page-kicker{margin-bottom:6px;color:var(--ml26-green);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.import-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.import-summary-item{min-height:82px;padding:16px 18px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.import-summary-label{color:var(--ml26-muted);font-size:.64rem;font-weight:700}.import-summary-value{margin-top:7px;color:var(--ml26-ink);font-size:1.2rem;font-weight:800}.import-history-card{overflow:hidden}.import-history-card>.card-header{min-height:58px!important}.import-history-card .card-header h5{font-size:.84rem}.import-history-card .card-header small{font-size:.63rem}.rules-head{min-height:78px!important}.rules-summary{grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-bottom:18px!important}.rules-stat{min-height:82px!important;padding:16px 18px!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.rules-stat-label{font-size:.64rem!important}.rules-stat-value{margin-top:6px!important;font-size:1.2rem!important}.import-template-form-page>.col-lg-8{margin:0 auto}.import-template-form-page>.col-lg-8>.card{overflow:hidden;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}
@media(max-width:767px){.import-page-head{flex-direction:column}.import-summary-grid,.rules-summary{grid-template-columns:repeat(2,1fr)!important}}
.app-view-sport-analytics .an-panel{display:none}.app-view-sport-analytics .an-panel.active{display:block}
.app-view-sport-training-load-index .page-titles{display:block!important}.app-view-sport-training-load-index .page-titles p{margin-top:6px!important}
.pr-empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.pr-empty-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:#a86207;background:var(--ml26-amber-soft);border-radius:16px}.pr-empty-icon svg{width:25px;height:25px}.pr-empty-state h2{margin:18px 0 7px;color:var(--ml26-ink);font-size:1rem;font-weight:800}.pr-empty-state p{max-width:420px;margin:0 0 20px;color:var(--ml26-muted);font-size:.75rem}.pr-empty-state .btn{display:inline-flex;align-items:center;gap:7px}.pr-empty-state .btn svg{width:14px}
.app-view-health-index .hd-chart-head{gap:7px}.app-view-health-index .hd-chart-unit{margin-left:auto!important;color:var(--ml26-muted)!important;font-size:.62rem!important;font-weight:600!important}.app-view-health-index .hd-chart-card .ctab,.app-view-health-index .hd-chart-card button{min-height:30px;border-color:var(--ml26-line)!important;border-radius:6px!important;font-size:.62rem!important}
.account-history-card{height:254px!important}.account-history-card canvas{height:154px!important}.account-history-summary{min-height:35px!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 0!important;padding-top:8px;border-top:1px solid var(--ml26-line-soft);color:var(--ml26-muted);font-size:.58rem}.account-history-summary span{display:flex;justify-content:space-between;gap:6px}.account-history-summary b{color:var(--ml26-ink);font-size:.61rem}.account-history-summary b.positive{color:var(--ml26-green)}.account-history-summary b.negative{color:var(--ml26-coral)}.account-history-empty{min-height:185px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;margin:0!important;color:var(--ml26-muted)}.account-history-empty strong,.account-history-empty small{display:block}.account-history-empty strong{color:var(--ml26-ink);font-size:.75rem}.account-history-empty small{max-width:390px;margin-top:4px;font-size:.64rem;line-height:1.45}@media(max-width:767px){.account-history-card{height:280px!important}.account-history-summary{grid-template-columns:repeat(2,1fr)}}
/* Asset detail */
.asset-show-page{max-width:1180px!important;padding-bottom:48px}.asset-show-back{display:inline-flex;align-items:center;gap:6px;margin:2px 0 13px;color:var(--ml26-muted);font-size:.68rem;font-weight:650}.asset-show-back:hover{color:var(--ml26-green)}.asset-show-back svg{width:13px;height:13px}.asset-show-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:19px 21px;background:var(--ml26-surface);border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.asset-show-identity{display:flex;align-items:center;gap:14px;min-width:0}.asset-show-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:11px}.asset-show-icon svg{width:21px;height:21px}.tone-amber{color:#b86e08!important;background:#fff3dc!important}.tone-blue{color:#245fae!important;background:#edf3fb!important}.tone-green{color:#147a55!important;background:var(--ml26-green-soft)!important}.tone-violet{color:#7451b8!important;background:#f2edfb!important}.tone-slate{color:#60717c!important;background:#eef2f3!important}.asset-show-hero h1{margin:2px 0 6px;color:var(--ml26-ink);font-size:1.35rem;line-height:1.1;font-weight:800;letter-spacing:-.035em}.asset-show-status{display:flex;align-items:center;gap:9px}.asset-show-status>span{display:inline-flex;align-items:center;gap:5px;color:var(--ml26-text);font-size:.63rem;font-weight:700}.asset-show-status>span i{width:6px;height:6px;background:currentColor;border-radius:50%}.asset-show-status .is-active{color:var(--ml26-green)}.asset-show-status .is-inactive{color:var(--ml26-muted)}.asset-show-status small{padding-left:9px;color:var(--ml26-muted);font-size:.6rem;border-left:1px solid var(--ml26-line)}.asset-show-actions{display:flex;align-items:center;gap:7px}.asset-show-actions .btn{min-height:34px!important;padding:7px 11px!important;font-size:.65rem!important}.asset-show-actions .btn svg{width:13px;height:13px}.asset-more-button{width:34px!important;padding:0!important}.asset-show-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.asset-show-metrics article{min-width:0;display:flex;align-items:center;gap:11px;padding:13px 14px;background:#fff;border:1px solid var(--ml26-line);border-radius:9px}.asset-show-metrics article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px}.asset-show-metrics article svg{width:15px;height:15px}.asset-show-metrics article div{min-width:0}.asset-show-metrics small,.asset-show-metrics em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-show-metrics small{color:var(--ml26-muted);font-size:.56rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.asset-show-metrics strong{display:block;margin:2px 0;color:var(--ml26-ink);font-size:.93rem;line-height:1.1;font-weight:800}.asset-show-metrics em{color:var(--ml26-muted);font-size:.58rem;font-style:normal}.asset-show-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px}.asset-show-grid main,.asset-show-grid aside{display:flex;flex-direction:column;gap:14px;min-width:0}.asset-show-panel{overflow:hidden;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.asset-show-panel-head{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--ml26-line-soft)}.asset-show-panel-head h2{margin:2px 0 0;color:var(--ml26-ink);font-size:.76rem;font-weight:780}.asset-show-panel-head>a{display:inline-flex;align-items:center;gap:5px;color:var(--ml26-green);font-size:.63rem;font-weight:700}.asset-show-panel-head>a svg{width:12px;height:12px}.asset-show-panel-head>b{min-width:23px;padding:3px 7px;color:var(--ml26-text);background:#edf2f3;border-radius:20px;font-size:.59rem;text-align:center}.asset-show-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.asset-show-empty>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:50%}.asset-show-empty>span svg{width:17px;height:17px}.asset-show-empty strong{color:var(--ml26-ink);font-size:.73rem}.asset-show-empty p{max-width:320px;margin:5px 0 13px;color:var(--ml26-muted);font-size:.63rem;line-height:1.5}.asset-show-empty .btn{font-size:.63rem!important}.asset-show-empty.compact{min-height:145px}.asset-timeline-row{display:grid;grid-template-columns:42px 14px minmax(0,1fr) 26px;gap:9px;align-items:start;padding:14px 15px;border-bottom:1px solid var(--ml26-line-soft)}.asset-timeline-row>time{text-align:center}.asset-timeline-row>time strong,.asset-timeline-row>time span{display:block}.asset-timeline-row>time strong{color:var(--ml26-ink);font-size:.88rem;line-height:1}.asset-timeline-row>time span{margin-top:3px;color:var(--ml26-muted);font-size:.52rem;font-weight:750}.asset-timeline-marker{position:relative;height:100%}.asset-timeline-marker:after{content:"";position:absolute;top:14px;bottom:-29px;left:6px;width:1px;background:var(--ml26-line)}.asset-timeline-marker i{position:relative;z-index:1;display:block;width:9px;height:9px;margin-top:4px;background:#97a8b1;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cbd6da}.asset-timeline-row.is-urgent .asset-timeline-marker i{background:var(--ml26-coral);box-shadow:0 0 0 1px #f2bfc2}.asset-timeline-row.is-soon .asset-timeline-marker i{background:var(--ml26-amber);box-shadow:0 0 0 1px #ecd29b}.asset-timeline-copy h3{margin:0;color:var(--ml26-ink);font-size:.7rem;font-weight:750}.asset-timeline-copy p{margin:3px 0;color:var(--ml26-text);font-size:.62rem}.asset-timeline-copy>div{display:flex;gap:7px;margin-top:6px}.asset-timeline-copy>div span{display:inline-flex;align-items:center;gap:4px;color:var(--ml26-muted);font-size:.55rem}.asset-timeline-copy>div svg{width:10px;height:10px}.asset-timeline-row>.dropdown>button,.asset-document-row .dropdown>button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:var(--ml26-muted);background:transparent;border:0;border-radius:6px}.asset-timeline-row>.dropdown>button:hover,.asset-document-row .dropdown>button:hover{background:#f2f5f5}.asset-timeline-row>.dropdown svg,.asset-document-row .dropdown svg{width:13px;height:13px}.asset-past-events summary{display:flex;align-items:center;gap:7px;padding:12px 15px;color:var(--ml26-text);font-size:.63rem;font-weight:700;cursor:pointer;list-style:none}.asset-past-events summary b{padding:2px 6px;background:#edf2f3;border-radius:12px;font-size:.54rem}.asset-past-events summary svg{width:12px;height:12px;margin-left:auto}.asset-past-events>div{border-top:1px solid var(--ml26-line-soft)}.asset-past-events>div a{display:grid;grid-template-columns:80px 1fr 14px;gap:10px;align-items:center;padding:9px 15px;border-bottom:1px solid var(--ml26-line-soft);font-size:.6rem}.asset-past-events>div span{color:var(--ml26-muted)}.asset-past-events>div strong{color:var(--ml26-text)}.asset-past-events>div svg{width:11px;height:11px}.asset-panel-total{text-align:right}.asset-panel-total small,.asset-panel-total strong{display:block}.asset-panel-total small{color:var(--ml26-muted);font-size:.54rem}.asset-panel-total strong{color:var(--ml26-ink);font-size:.72rem}.asset-transaction-list>a{display:grid;grid-template-columns:28px 68px minmax(0,1fr) auto 12px;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ml26-line-soft)}.asset-transaction-list>a:hover{background:#fafcfc}.asset-transaction-list .account-symbol{width:28px;height:28px}.asset-transaction-list .account-symbol svg{width:12px;height:12px}.asset-transaction-list time{color:var(--ml26-muted);font-size:.59rem}.asset-transaction-list div{min-width:0}.asset-transaction-list div strong,.asset-transaction-list div small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-transaction-list div strong{color:var(--ml26-ink);font-size:.65rem}.asset-transaction-list div small{margin-top:2px;color:var(--ml26-muted);font-size:.55rem}.asset-transaction-list b{font-size:.64rem}.asset-transaction-list>a>svg{width:11px;height:11px;color:var(--ml26-muted)}.asset-upload-form{padding:12px 13px;border-bottom:1px solid var(--ml26-line-soft)}.asset-upload-form label{display:flex;align-items:center;gap:9px;padding:10px;color:var(--ml26-text);background:#f8fbfa;border:1px dashed #bfd3cc;border-radius:8px;cursor:pointer}.asset-upload-form label>svg{width:16px;height:16px;color:var(--ml26-green)}.asset-upload-form label span{min-width:0}.asset-upload-form label strong,.asset-upload-form label small{display:block}.asset-upload-form label strong{color:var(--ml26-ink);font-size:.63rem}.asset-upload-form label small{margin-top:2px;color:var(--ml26-muted);font-size:.54rem}.asset-upload-form input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.asset-upload-form>input{width:100%;height:31px;margin-top:7px;padding:0 9px;color:var(--ml26-text);background:#fff;border:1px solid var(--ml26-line);border-radius:6px;font-size:.59rem}.asset-document-row{display:grid;grid-template-columns:31px minmax(0,1fr) 26px;gap:8px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--ml26-line-soft)}.asset-document-row>span{width:31px;height:31px;display:grid;place-items:center;color:#245fae;background:#edf3fb;border-radius:7px}.asset-document-row>span svg{width:14px;height:14px}.asset-document-row>div:nth-child(2){min-width:0}.asset-document-row strong,.asset-document-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-document-row strong{color:var(--ml26-ink);font-size:.61rem}.asset-document-row small{margin-top:2px;color:var(--ml26-muted);font-size:.52rem}.asset-mini-empty{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;color:var(--ml26-muted);font-size:.6rem;text-align:center}.asset-mini-empty svg{width:18px;height:18px;opacity:.65}.asset-notes-copy{padding:14px;color:var(--ml26-text);font-size:.64rem;line-height:1.6}.asset-notes-copy>:last-child{margin-bottom:0}.asset-pagination{padding:10px 14px}.asset-pagination nav{margin:0}.asset-pagination .pagination{margin:0!important}@media(max-width:1050px){.asset-show-metrics{grid-template-columns:repeat(2,1fr)}.asset-show-grid{grid-template-columns:1fr}.asset-show-grid aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:767px){.asset-show-hero{align-items:flex-start;flex-direction:column}.asset-show-actions{width:100%}.asset-show-actions>a{flex:1}.asset-show-metrics{grid-template-columns:1fr}.asset-show-grid aside{display:flex}.asset-transaction-list>a{grid-template-columns:28px minmax(0,1fr) auto 12px}.asset-transaction-list time{display:none}}

.asset-upload-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.asset-upload-form>div>input{width:100%;height:31px;padding:0 9px;color:var(--ml26-text);background:#fff;border:1px solid var(--ml26-line);border-radius:6px;font-size:.59rem}.asset-upload-form>div>.btn{min-height:31px!important;height:31px!important;padding:0 9px!important;font-size:.58rem!important}.asset-upload-form>div>.btn svg{width:11px;height:11px}
.asset-upload-form>.asset-upload-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}.asset-upload-fields label{display:block;padding:0;background:transparent;border:0;border-radius:0;cursor:default}.asset-upload-fields label>span{display:block;margin-bottom:4px;color:var(--ml26-muted);font-size:.54rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.asset-upload-fields input,.asset-upload-fields select{width:100%;height:34px;padding:0 9px;color:var(--ml26-text);background:#fff;border:1px solid var(--ml26-line);border-radius:6px;font-size:.59rem}.asset-upload-submit{width:100%;min-height:34px!important;margin-top:9px;font-size:.6rem!important}.asset-upload-submit svg{width:12px;height:12px}.asset-document-row em.document-status{display:inline-flex;margin-top:5px}.document-status{width:max-content;display:inline-flex;align-items:center;padding:3px 7px;border-radius:99px;font-size:.54rem!important;font-style:normal;font-weight:750!important;white-space:nowrap}.status-active{color:#147a55;background:#e8f5ef}.status-expiring{color:#a8670c;background:#fff3dc}.status-expired{color:#c84c58;background:#fdecee}.status-draft{color:#245fae;background:#edf3fb}.status-archived{color:#60717c;background:#eef2f3}.asset-file-modal{border:1px solid var(--ml26-line);border-radius:12px;box-shadow:0 18px 50px rgba(19,48,64,.18)}.asset-file-modal .modal-header,.asset-file-modal .modal-footer{padding:15px 18px;border-color:var(--ml26-line-soft)}.asset-file-modal .modal-body{padding:18px}.asset-file-modal .modal-title{margin-top:2px;color:var(--ml26-ink);font-size:.88rem;font-weight:800}.asset-status-help{margin:10px 0 0;color:var(--ml26-muted);font-size:.6rem;line-height:1.5}
/* Unified row action menus */
.app-shell .dropdown:has(>button>svg.feather-more-vertical)>button,.app-shell .dropdown:has(>button>[data-feather="more-vertical"])>button{width:32px!important;height:32px!important;min-width:32px!important;display:inline-grid!important;place-items:center!important;padding:0!important;color:#607785!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:7px!important;box-shadow:none!important;line-height:1!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>button:hover,.app-shell .dropdown:has(>button>svg.feather-more-vertical)>button:focus-visible,.app-shell .dropdown:has(>button>svg.feather-more-vertical)>button[aria-expanded="true"]{color:var(--ml26-green)!important;background:var(--ml26-green-soft)!important;border-color:#b9d5c9!important;outline:0!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>button>svg,.app-shell .dropdown:has(>button>[data-feather="more-vertical"])>button>[data-feather="more-vertical"]{width:14px!important;height:14px!important;stroke-width:1.8!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu{min-width:184px!important;max-width:290px!important;padding:6px!important;font-family:"DM Sans",sans-serif!important;border:1px solid var(--ml26-line)!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(19,48,64,.14)!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item{min-height:36px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;color:var(--ml26-text)!important;background:transparent!important;border:0!important;border-radius:7px!important;font-family:"DM Sans",sans-serif!important;font-size:.66rem!important;font-weight:600!important;line-height:1.25!important;white-space:normal}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item:hover,.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item:focus{color:var(--ml26-ink)!important;background:#f2f7f5!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item.text-primary{color:var(--ml26-text)!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item.text-danger{color:#c2414b!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item.text-danger:hover{color:#a9343e!important;background:#fff2f3!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-item>svg{width:14px!important;height:14px!important;flex:0 0 14px!important;stroke-width:1.8!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu form{margin:0!important}.app-shell .dropdown:has(>button>svg.feather-more-vertical)>.dropdown-menu .dropdown-divider{margin:5px -6px!important;border-color:var(--ml26-line-soft)!important;opacity:1!important}

.activity-complete-badge{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:99px;font-size:.61rem;font-weight:750}.activity-complete-badge i{font-size:.65rem}.act-btn-more{width:34px!important;display:grid!important;place-items:center;padding:0!important}.app-view-sport-activities-show .act-hero .dropdown-item{display:flex;align-items:center;gap:8px;font-size:.63rem}.app-view-sport-activities-show .act-page{grid-template-columns:repeat(12,minmax(0,1fr))!important}.app-view-sport-activities-show .act-page>.act-hero,.app-view-sport-activities-show .act-page>.activity-detail-tabs,.app-view-sport-activities-show .act-page>.activity-details-row{grid-column:1/13!important}.app-view-sport-activities-show .activity-map-zones>div:has(#map){grid-column:1/6!important;align-self:start!important}.app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:217px!important}.app-view-sport-activities-show #map{height:169px!important;min-height:169px!important}.app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics{grid-column:6/13!important}.app-view-sport-activities-show .activity-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-view-sport-activities-show .activity-primary-metrics .stat-card{min-height:108px!important;padding:14px!important}.app-view-sport-activities-show .activity-secondary-metrics .stat-card{min-height:94px!important;padding:13px!important}.app-view-sport-activities-show .activity-primary-metrics .stat-value,.app-view-sport-activities-show .activity-secondary-metrics .stat-value{font-size:1.08rem!important}.app-view-sport-activities-show .activity-primary-metrics .stat-label,.app-view-sport-activities-show .activity-secondary-metrics .stat-label{font-size:.54rem!important}.app-view-sport-activities-show .activity-chart{grid-column:1/9!important}.app-view-sport-activities-show .activity-training-metrics{grid-column:9/13!important;height:330px!important;overflow:hidden}.app-view-sport-activities-show .activity-training-metrics .tm-item{padding:6px 12px!important}.app-view-sport-activities-show .activity-training-metrics .tm-desc{display:none}.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]){grid-column:1/6!important}.app-view-sport-activities-show .activity-laps{grid-column:6/13!important}.app-view-sport-activities-show .activity-detail-tabs{width:100%!important}.app-view-sport-activities-show .activity-detail-tabs a{min-width:74px;justify-content:center}@media(max-width:1100px){.app-view-sport-activities-show .act-page{grid-template-columns:1fr!important}.app-view-sport-activities-show .activity-map-zones>div:has(#map),.app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics,.app-view-sport-activities-show .activity-chart,.app-view-sport-activities-show .activity-training-metrics,.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]),.app-view-sport-activities-show .activity-laps{grid-column:1!important}.app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:320px!important}.app-view-sport-activities-show #map{height:272px!important;min-height:272px!important}.app-view-sport-activities-show .activity-primary-metrics{grid-template-columns:repeat(2,1fr)!important}.app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(3,1fr)!important}}

/* Activity detail — balanced desktop composition matching the product mockup. */
@media(min-width:1101px){
    .app-view-sport-activities-show .act-page{gap:18px!important}
    .app-view-sport-activities-show .activity-map-zones>div:has(#map){align-self:stretch!important}
    .app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:296px!important}
    .app-view-sport-activities-show #map{height:246px!important;min-height:246px!important}
    .app-view-sport-activities-show .activity-primary-metrics,.app-view-sport-activities-show .activity-secondary-metrics{align-self:stretch!important}
    .app-view-sport-activities-show .activity-primary-metrics .stat-card{min-height:139px!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
    .app-view-sport-activities-show .activity-secondary-metrics .stat-card{min-height:139px!important;padding:18px 15px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
    .app-view-sport-activities-show .activity-primary-metrics .stat-value{margin-top:7px!important;font-size:1.3rem!important}
    .app-view-sport-activities-show .activity-secondary-metrics .stat-value{margin-top:7px!important;font-size:1.16rem!important}
    .app-view-sport-activities-show .activity-primary-metrics .stat-label,.app-view-sport-activities-show .activity-secondary-metrics .stat-label{font-size:.58rem!important;letter-spacing:.09em!important}
    .app-view-sport-activities-show .activity-primary-metrics .stat-sub,.app-view-sport-activities-show .activity-secondary-metrics .stat-sub{margin-top:8px!important}
    .app-view-sport-activities-show .activity-chart,.app-view-sport-activities-show .activity-training-metrics{height:362px!important;align-self:stretch!important}
    .app-view-sport-activities-show .activity-chart>div:last-child{height:306px!important}
    .app-view-sport-activities-show .activity-chart canvas{height:282px!important;max-height:282px!important}
    .app-view-sport-activities-show .activity-training-metrics .tm-item{padding:8px 14px!important}
    .app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]),.app-view-sport-activities-show .activity-laps{align-self:stretch!important}
    .app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) .sec-card,.app-view-sport-activities-show .activity-laps .sec-card{height:100%!important;min-height:396px!important}
}

/* Sport bulk import — one aligned page header and content axis. */
.app-view-sport-activities-bulk-import .app-content-container{max-width:1280px!important}
.bulk-activity-import-page{width:100%;max-width:1120px;margin:0 auto}
.bulk-import-header{min-height:0!important;margin-bottom:20px!important;padding:0!important}
.bulk-import-header>div{width:100%}
.product-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--ml26-muted)!important;font-size:.68rem;font-weight:650;text-decoration:none!important}
.product-back-link:hover{color:var(--ml26-green)!important}.product-back-link svg{width:13px;height:13px}
.bulk-import-header .app-page-eyebrow{display:block;margin-bottom:5px}
.bulk-import-header h1{margin:0 0 6px!important;color:var(--ml26-ink)!important;font-size:1.7rem!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.04em!important}
.bulk-import-header p{max-width:720px;margin:0!important;color:var(--ml26-muted)!important;font-size:.76rem!important;line-height:1.55!important}
.bulk-import-content{display:grid;gap:16px}
.bulk-import-content .card{margin:0!important;overflow:hidden;background:#fff;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}
.bulk-import-content .card-header{min-height:50px;display:flex;align-items:center;padding:0 18px!important;background:#fff!important;border-bottom:1px solid var(--ml26-line-soft)!important}
.bulk-import-content .card-header>span{display:flex;align-items:center;gap:9px;color:var(--ml26-ink);font-size:.74rem;font-weight:750}.bulk-import-content .card-header svg{width:15px;height:15px;color:var(--ml26-blue)}
.bulk-import-help .card-body{padding:17px 20px!important;color:var(--ml26-text);font-size:.7rem;line-height:1.7}
.bulk-import-form-card .card-body{padding:22px!important}
.bulk-import-form-card #drop-zone{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed #b9c9cf!important;border-radius:10px;background:#fbfcfc;transition:.18s ease}
.bulk-import-form-card #drop-zone:hover{background:var(--ml26-green-soft);border-color:#9cc8b5!important}
@media(max-width:767px){.bulk-activity-import-page{max-width:none}.bulk-import-header h1{font-size:1.45rem!important}.bulk-import-form-card .card-body{padding:16px!important}}

/* GENERATED STATIC BLADE UTILITIES — managed by scripts/extract-blade-inline-styles.php */
.ml-u-0079838104{width:48px;height:48px;stroke-width:1.2;}
.ml-u-00a71c7e52{font-size:.72rem;color:#64748b;}
.ml-u-0156e66ce7{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));}
.ml-u-01b1367c47{color:#4f46e5;}
.ml-u-01f76bf51f{font-size:.9rem;font-weight:500;color:#9ca3af;}
.ml-u-02c5162138{width:40px;height:40px;opacity:.2;}
.ml-u-031e0f2c81{background:#e8f4fd;font-size:.85rem;}
.ml-u-031e442544{color:#6b7280;padding:.45rem .75rem;}
.ml-u-0344b45cdc{font-size:.78rem;color:#6b7280;margin:.4rem 0;}
.ml-u-051b581257{background:#f8f9fa;font-size:.82rem;}
.ml-u-062bca4e0b{width:14px;height:14px;color:#adb5bd;}
.ml-u-0683af769b{background:#f0f9ff;border:1.5px solid #7dd3fc;border-radius:10px;padding:1rem;}
.ml-u-075e6dc377{color:#d1d5db;font-style:italic;text-align:left;}
.ml-u-097602c1e9{font-size:.875rem;}
.ml-u-09c7202aaf{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .85rem;font-family:'DM Mono',monospace;font-size:.76rem;letter-spacing:.1em;word-break:break-all;color:#374151;line-height:1.8;cursor:text;user-select:all;}
.ml-u-09e065e0f0{height:4px;background:#f1f4f8;border-radius:100px;overflow:hidden;}
.ml-u-0a3214b76d{position:relative;min-height:200px;}
.ml-u-0b64c02c53{width:13px;height:13px;margin-right:5px;}
.ml-u-0bab87ff40{font-size:.9rem;color:#111827;}
.ml-u-0c43289c19{color:#475569;}
.ml-u-0c64042c62{color:#0f172a;text-decoration:none;}
.ml-u-0c936fa08a{padding:1.5rem;}
.ml-u-0da13144de{font-size:.75rem;}
.ml-u-0ddf068bfb{overflow-x:auto;}
.ml-u-0e15d055f3{border-style:dashed!important;cursor:pointer;transition:all .2s;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ml-u-0e1e97e36e{color:#d97706;font-size:1.1rem;margin-top:2px;flex-shrink:0;}
.ml-u-0e6d1d48f1{width:10px;height:2px;background:#245fae;border-radius:2px;display:inline-block;}
.ml-u-0e7f1cf641{font-size:.84rem;line-height:1.8;}
.ml-u-0f0ac5bbfd{font-size:2rem;color:#d1d5db;display:block;margin-bottom:.75rem;}
.ml-u-0f4e8ad1f4{font-weight:600;font-size:.88rem;color:#111827;}
.ml-u-101860af8c{font-size:1.2rem;}
.ml-u-10f14dace4{display:inline-block;width:7px;height:7px;border-radius:50%;background:#df8b19;margin-right:3px;}
.ml-u-1169661891{margin:0;}
.ml-u-122b3a0091{display:inline-flex;align-items:center;gap:4px;}
.ml-u-1242f90f65{background:#dcfce7;color:#166534;}
.ml-u-12808bad5a{background:#df8b19;}
.ml-u-159f7ffead{width:120px;flex-shrink:0;}
.ml-u-16069e569a{width:74px;}
.ml-u-161d5f8a1f{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:4px;}
.ml-u-164367e0f3{width:40px;height:40px;background:#dcfce7;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ml-u-171d8e5c51{font-size:.7rem;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-weight:600;}
.ml-u-17364fc970{font-size:.9rem;font-weight:600;}
.ml-u-176b40b631{width:28px;height:28px;opacity:.2;}
.ml-u-180a39af2c{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:2px;}
.ml-u-1872e8857f{text-align:center;font-size:.6rem;color:#9ca3af;font-weight:700;}
.ml-u-196a330b49{--sc:#7451b8;}
.ml-u-19bfb2b602{height:7px;border-radius:4px;}
.ml-u-19fb48c164{min-width:0;flex:1;}
.ml-u-1a50c3f8ed{display:flex;gap:10px;color:#8b949e;font-size:.72rem;font-weight:750;}
.ml-u-1a9458e9f7{color:#e2555f;font-size:.68rem;}
.ml-u-1a96ba7047{font-size:.85rem;color:#111827;}
.ml-u-1ac3a7d7b9{width:30px;height:30px;padding:0;border-radius:7px;border:1px solid #fee2e2;background:#fff5f5;color:#e2555f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;}
.ml-u-1b9dafe86c{display:flex;align-items:flex-end;gap:4px;height:68px;}
.ml-u-1be3d5603b{color:#e2555f;font-weight:600;}
.ml-u-1c24ef2e38{background:#245fae;}
.ml-u-1c2e6d764d{font-size:.67rem;}
.ml-u-1ca8a9d87d{color:#e5e7eb;}
.ml-u-1cadcd197c{border-bottom:1px solid #f3f4f6;}
.ml-u-1d01714def{font-size:.82rem;font-weight:600;color:#111827;}
.ml-u-1d906989f2{height:4px;}
.ml-u-1e5b37cef2{width:11px;height:11px;opacity:.3;}
.ml-u-1ed34b0fe1{width:24px;height:24px;opacity:.3;}
.ml-u-1fe8667280{font-size:.82rem;}
.ml-u-201a3f9327{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;}
.ml-u-208cb12ccc{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;}
.ml-u-2144957f9d{border-left:4px solid #dc3545!important;}
.ml-u-218910d09b{font-size:.68rem;text-transform:uppercase;color:#9ca3af;font-weight:600;}
.ml-u-224f4655fb{--sc:#245fae;}
.ml-u-2263f5a01a{background:#f8f9fa;cursor:default;}
.ml-u-229fef1faa{font-size:.68rem;}
.ml-u-23748f73e2{font-size:.9rem;margin-top:1px;}
.ml-u-23e29fdd68{font-size:.7rem;color:#9ca3af;margin-top:4px;}
.ml-u-244589cebb{display:flex;align-items:flex-start;gap:1rem;}
.ml-u-24f38e4be0{display:flex;border-radius:10px;overflow:hidden;height:28px;gap:2px;margin-bottom:.75rem;}
.ml-u-24f3a7fd3f{font-weight:700;padding:.5rem .75rem;vertical-align:middle;}
.ml-u-2535720eb7{width:15px;height:15px;}
.ml-u-25b2229317{font-size:.78rem;color:#9ca3af;}
.ml-u-25f63c3992{margin-right:4px;vertical-align:-1px;}
.ml-u-268b76c7c1{height:32px;}
.ml-u-278637fe34{width:28px;height:28px;border-radius:7px;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ml-u-27af8985f8{max-width:220px;}
.ml-u-27d460c7ea{font-weight:700;font-size:.88rem;}
.ml-u-27e46985ca{font-size:1.3rem;}
.ml-u-28c0f6ec6e{width:160px;}
.ml-u-293d8b2736{color:${_stressColor(cur)};}
.ml-u-2973f09aa2{font-size:.75rem;color:#9ca3af;margin-top:.5rem;}
.ml-u-2975c9709d{font-size:.82rem;color:#6b7280;margin-bottom:1.1rem;}
.ml-u-29b030a5a7{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem;}
.ml-u-29d55e8e0d{width:13px;height:13px;color:#d97706;flex-shrink:0;}
.ml-u-2a5303d9ab{width:130px;flex-shrink:0;}
.ml-u-2a6e8fd30c{vertical-align:middle;}
.ml-u-2acaf3b57e{width:200px;}
.ml-u-2afe21f497{background:#f1f5f9;color:#475569;}
.ml-u-2b1901d181{width:36px;height:36px;opacity:.15;display:block;margin:0 auto 10px;}
.ml-u-2b5533c4ea{font-size:.65rem;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.ml-u-2c89332ac9{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:#1e40af;margin-bottom:1rem;display:flex;gap:.6rem;align-items:flex-start;}
.ml-u-2ccbe0a006{margin-right:3px;vertical-align:-1px;}
.ml-u-2cdf816a55{margin-right:6px;vertical-align:-2px;}
.ml-u-2dbd10bf48{font-size:.82rem;color:#6b7280;margin-bottom:.35rem;}
.ml-u-2ebc2075ed{color:#9ca3af;font-size:.7rem;}
.ml-u-2efc849e21{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;}
.ml-u-2f04701774{background:#fee2e2;color:#991b1b;}
.ml-u-2f7ab6d1f3{flex:1;min-width:180px;}
.ml-u-2fbf8ad3d5{width:11px;height:11px;}
.ml-u-30e741d98e{width:auto;}
.ml-u-31025ec1ce{font-size:.95rem;font-weight:800;color:#111827;margin-bottom:.25rem;}
.ml-u-330ce2f277{max-width:860px;}
.ml-u-330f513962{background:#f9fafb;border-top:1px solid #f3f4f6;border-radius:0 0 12px 12px;}
.ml-u-337c877d7d{background:#f8f9fa;font-size:.85rem;}
.ml-u-34477a4568{max-height:340px;overflow-y:auto;scrollbar-width:thin;}
.ml-u-34d87cfccb{width:14px;height:14px;color:#d97706;}
.ml-u-351f4742fe{color:#7451b8;font-weight:600;}
.ml-u-3562eea6d9{font-weight:600;color:${color};}
.ml-u-35ffe624c6{background:#2a9668;}
.ml-u-36b435c55a{font-size:.71rem;color:#9ca3af;margin-top:.35rem;}
.ml-u-37bf25ade6{padding:1rem 1.25rem;}
.ml-u-3872989743{width:36px;}
.ml-u-3922d32600{min-width:0;}
.ml-u-39f59a97d9{color:#df8b19;}
.ml-u-3b5d91b293{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;}
.ml-u-3b6a3a65d8{cursor:pointer;}
.ml-u-3cd006bfe7{font-weight:700;font-size:.82rem;color:#0369a1;margin-bottom:.4rem;}
.ml-u-3cf09b8a42{--sc:#147a55;}
.ml-u-3d1ef0c524{width:14px;height:14px;color:#94a3b8;flex-shrink:0;}
.ml-u-3eb16703df{font-size:.7rem;letter-spacing:.05em;}
.ml-u-3f555a5ed7{font-weight:700;color:#d97706;}
.ml-u-3f6b429f10{height:100%;background:#245fae;border-radius:4px;width:0;transition:width .3s;}
.ml-u-40041f5c2b{width:32px;height:32px;opacity:.15;}
.ml-u-403ac23a57{width:16px;height:16px;color:#ea580c;}
.ml-u-40fb58f400{padding:.75rem 1rem 1rem;}
.ml-u-411db9a2ab{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;}
.ml-u-4171920654{color:#d6b878;}
.ml-u-427a5607c1{width:14px;height:14px;}
.ml-u-43c5678479{color:#111827;font-weight:600;}
.ml-u-440da81ada{width:13px;height:13px;flex-shrink:0;margin-top:2px;}
.ml-u-4443d32690{font-size:.63rem;background:#fef9c3;color:#854d0e;padding:1px 6px;border-radius:4px;font-weight:600;}
.ml-u-447dbda53f{width:10px;height:10px;background:rgba(226,85,95,.75);border-radius:2px;display:inline-block;}
.ml-u-4488ddcf69{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#374151;}
.ml-u-44d4c30806{background:#f8fafc;font-size:.78rem;word-break:break-all;color:#374151;}
.ml-u-451d26e803{font-size:.65rem;color:#9ca3af;margin-left:auto;}
.ml-u-45ca73e914{border-radius:16px;border:none;}
.ml-u-45d1f59d3e{width:230px;}
.ml-u-4601542da7{background:#fafafa;border-top:1px solid #e2e8f0;}
.ml-u-465bfea3ed{width:120px;}
.ml-u-46ea070a32{font-size:.82rem;color:#6b7280;margin-bottom:1.25rem;}
.ml-u-470b0b62f0{width:10px;height:4px;border-radius:2px;background:#7451b8;display:inline-block;}
.ml-u-473be37a81{font-size:.82rem;color:#374151;line-height:1.6;}
.ml-u-486406e0e2{width:14px;height:14px;color:#94a3b8;}
.ml-u-486dce73d2{background:#f0f9ff;border-color:#bae6fd;}
.ml-u-499e342e82{color:#1e293b;font-size:.95rem;}
.ml-u-49a40f58d1{display:flex;flex-direction:column;gap:5px;margin-bottom:.5rem;}
.ml-u-4a12b6eddc{color:#15803d;}
.ml-u-4a2a4075cc{font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.75rem;}
.ml-u-4a2f80e253{font-size:.82rem;color:#6b7280;}
.ml-u-4af72eb1b2{background:#f1f5f9;color:#6b7280;font-size:.68rem;}
.ml-u-4b2bdf1e13{font-size:.82rem;white-space:nowrap;}
.ml-u-4b4bfd433b{margin-top:.25rem;}
.ml-u-4cc72dbf18{display:inline-flex;gap:10px;align-items:center;}
.ml-u-4dbc62474a{font-size:.75rem;color:#147a55;font-weight:600;white-space:nowrap;}
.ml-u-4df805d4ec{font-size:.7rem;color:#9ca3af;}
.ml-u-4e8c71fdba{font-size:.65rem;font-weight:500;}
.ml-u-4eb60e39e9{width:36px;height:36px;opacity:.3;}
.ml-u-4f0b29f02f{font-size:.72rem;color:#9ca3af;margin-top:.6rem;}
.ml-u-4f42dab5cf{font-size:.65rem;color:#9ca3af;margin-top:.6rem;margin-left:1.6rem;}
.ml-u-4f7b88dff9{width:40px;height:40px;opacity:.25;}
.ml-u-4ff1ea92b2{background:#eff6ff;}
.ml-u-50060a2e32{font-size:.69rem;color:#6b7280;}
.ml-u-51ecf45bf2{font-size:.85rem;font-weight:700;}
.ml-u-5304332bf2{width:18px;height:18px;}
.ml-u-537397225e{display:flex;justify-content:space-between;align-items:baseline;}
.ml-u-53b688b407{font-size:.84rem;}
.ml-u-53d332dee4{width:14px;height:14px;}
.ml-u-541b95201f{font-size:.78rem;color:#147a55;font-weight:600;}
.ml-u-55575e851f{font-size:.82rem;color:#6b7280;margin-bottom:1rem;}
.ml-u-55585d51f2{max-width:260px;}
.ml-u-55cec09fd9{margin-top:5px;}
.ml-u-562e80b9a9{min-height:260px;}
.ml-u-56c53f442b{color:#6b7280;vertical-align:middle;}
.ml-u-581e5a80c8{width:36px;padding:.42rem .75rem;}
.ml-u-591d87a485{width:15px;height:15px;color:#7451b8;}
.ml-u-59ac7cd175{width:10px;height:2px;background:#f87171;border-radius:2px;display:inline-block;opacity:.6;}
.ml-u-59eddc679e{flex:1;min-width:0;}
.ml-u-5a99c5a61b{font-size:.6rem;opacity:.4;}
.ml-u-5b71234e2c{justify-content: flex-end;}
.ml-u-5bec220001{font-size:.82rem;color:#78350f;margin-top:.25rem;}
.ml-u-5c007eae50{position:relative;overflow:hidden;border-radius:8px;}
.ml-u-5c2c544ffc{font-size:.78rem;font-weight:600;color:#374151;}
.ml-u-5c5e50a6b4{font-weight:700;color:#374151;margin-bottom:.35rem;}
.ml-u-5c69047af1{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;}
.ml-u-5d5e196077{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#0d6efd;}
.ml-u-5db98057e3{font-size:.8rem;color:#9ca3af;margin-top:.25rem;}
.ml-u-5dcdf2dee8{color:#94a3b8;}
.ml-u-5deeeb272e{font-size:.63rem;color:#9ca3af;}
.ml-u-5e2c716569{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:8px;padding:6px 10px;}
.ml-u-5fa32d85e3{width:48px;height:48px;background:#fee2e2;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;}
.ml-u-604d289beb{--sc:#6366f1;}
.ml-u-606a095709{width:16px;height:16px;color:#198754;}
.ml-u-60746827b0{width:110px;}
.ml-u-60dbad79d9{font-size:.7rem;color:#9ca3af;margin-left:4px;}
.ml-u-61aad03595{font-size:.78rem;color:#6b7280;margin-bottom:.4rem;}
.ml-u-622124c8bb{width:10px;height:10px;background:rgba(20,122,85,.75);border-radius:2px;display:inline-block;}
.ml-u-6226406815{height:100%;}
.ml-u-62771ac20d{border-top:1px solid #f3f4f6;margin-top:.9rem;padding-top:.9rem;}
.ml-u-62b5af9c12{color:#147a55;font-size:.8rem;}
.ml-u-62cd70d2e4{font-size:8px;line-height:1;visibility:hidden;}
.ml-u-62fc769816{width:160px;height:160px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.ml-u-63130e297f{font-size:.72rem;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 8px;}
.ml-u-63388250ad{width:40px;height:40px;opacity:.35;}
.ml-u-634b061d41{color:#111827;}
.ml-u-652db75ef3{font-size:.7rem;}
.ml-u-658d20698f{background:#fef3c7;color:#92400e;}
.ml-u-65e7a1c3e7{padding:2px 8px;font-size:.75rem;}
.ml-u-66cd3d7813{font-size:.8rem;font-weight:500;color:#374151;}
.ml-u-68a1b1cbb4{width:16px;height:16px;color:#147a55;}
.ml-u-6944b26e2b{color:#334155;}
.ml-u-6982440012{overflow:hidden;}
.ml-u-69dd399748{font-size:.75rem;color:#9ca3af;margin-bottom:.75rem;}
.ml-u-6a82f2d155{width:15px;height:15px;color:#059669;}
.ml-u-6b56f5ac22{background:#6366f1;}
.ml-u-6b99de8b69{display:none;}
.ml-u-6be0d8ba2c{text-align:left;}
.ml-u-6cfeea6a2c{width:15px;height:15px;color:#df8b19;}
.ml-u-6d3622432d{width:30px;height:30px;min-width:30px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px;}
.ml-u-6de6993f64{background:#fff7ed;border:1px solid #fdba74;}
.ml-u-6ee0661ec0{flex-shrink:0;}
.ml-u-6f7d90e1d0{background:#e2555f;}
.ml-u-6f8999f5f1{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e2555f;margin-right:3px;}
.ml-u-6fd4ee800d{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;}
.ml-u-7039f03654{font-weight:700;font-size:.9rem;}
.ml-u-708bb7474d{display:flex;align-items:center;gap:.6rem;}
.ml-u-7110838bfc{color:inherit;font-size:.85rem;}
.ml-u-7142985033{width:8px;height:8px;border-radius:50%;background:#245fae;flex-shrink:0;}
.ml-u-71514c350f{background:#f8fafc;border-bottom:1px solid #e5e7eb;}
.ml-u-7155c090e5{color:#0284c7;font-size:.88rem;}
.ml-u-7171988908{font-size:.65rem;}
.ml-u-7214020fb8{min-width:130px;flex:1;}
.ml-u-721e444187{color:#d1d5db;}
.ml-u-723ec8d654{width:13px;height:13px;}
.ml-u-725d2d4d17{background:#f0fdf4;}
.ml-u-72616e6aa4{font-size:.65rem;margin-right:4px;}
.ml-u-729d2fa421{color:#fff;}
.ml-u-7383cad115{max-width:560px;margin:0 auto;padding:0 1rem;}
.ml-u-73c14cf3c7{width:100px;flex-shrink:0;}
.ml-u-749f574ae3{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;}
.ml-u-74a9db3a47{padding:2px 10px;font-size:.72rem;font-weight:600;border:1px solid #e11d48;color:#e11d48;background:#fff0f3;border-radius:20px;line-height:1.6;}
.ml-u-74f5aa537b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ml-u-757d9786b2{width:40px;height:40px;opacity:.15;}
.ml-u-7624689853{font-size:.6rem;}
.ml-u-76a4b1b60f{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.25rem;}
.ml-u-77240acc6e{color:#d97706;font-size:1.1rem;}
.ml-u-77a9214f51{height:48px;padding:0 1.4rem;font-size:.88rem;font-weight:700;}
.ml-u-7847cd92d9{font-size:.72rem;color:#6b7280;margin-top:2px;}
.ml-u-78e38efbd8{font-size:.82rem;color:#6b7280;white-space:nowrap;}
.ml-u-7a770bcd59{font-size:.83rem;}
.ml-u-7abbc8f9fb{font-size:.75rem;font-weight:700;color:#7451b8;}
.ml-u-7b9141a03b{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;border-bottom:1px solid #f3f4f6;}
.ml-u-7c6399619c{font-size:.74rem;color:#9ca3af;}
.ml-u-7c8d58b0d9{border-radius:12px;border:1px solid #e2e8f0;}
.ml-u-7c9f44bc6e{font-size:.88rem;font-weight:700;color:#111827;margin-top:2px;}
.ml-u-7cf0a6f7f3{width:54px;}
.ml-u-7d03ac6a49{min-width:170px;}
.ml-u-7d613c6acd{position:relative;width:80px;height:80px;flex-shrink:0;}
.ml-u-7ddda96845{width:36px;height:36px;opacity:.2;}
.ml-u-7e08b8dcd5{max-width:220px;font-size:.88rem;}
.ml-u-7e3fbe93f0{color:#e2e8f0;}
.ml-u-7e63eb163e{color:#94a3b8;font-weight:700;font-size:.7rem;}
.ml-u-7e7b20b1cc{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;}
.ml-u-7e84d20169{cursor:pointer;z-index:2;}
.ml-u-7eac50b71e{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.7rem 1rem;font-size:.82rem;color:#1e40af;margin-bottom:1.25rem;display:flex;gap:.6rem;align-items:center;}
.ml-u-7f354f3e78{height:32px;padding:2px 4px;}
.ml-u-7fc16fa879{max-width:620px;}
.ml-u-7fced56355{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.3rem;}
.ml-u-80933f6543{width:40px;height:40px;opacity:.3;}
.ml-u-80b09b638e{font-size:.88rem;color:#6b7280;}
.ml-u-80f3bc0b88{background:#f9fafb;}
.ml-u-823cb29e04{color:#147a55;font-size:.68rem;}
.ml-u-82428662eb{display:flex;gap:3px;margin-top:4px;}
.ml-u-830eb98674{width:140px;}
.ml-u-83b62c38c1{height:240px;}
.ml-u-83dc86885b{height:5px;border-radius:3px;}
.ml-u-845651f0f6{width:15px;height:15px;color:#147a55;}
.ml-u-849ee75cd8{padding:.45rem .75rem;font-weight:700;color:#374151;}
.ml-u-84a534e436{font-size:.75rem;color:#92400e;white-space:nowrap;}
.ml-u-84d9fd6bd1{background:#fee2e2;color:#991b1b;font-size:.65rem;margin-left:4px;}
.ml-u-84f6a3092d{font-size:.7rem;color:#147a55;font-weight:600;}
.ml-u-84fb1afa05{color:#6b7280;font-size:.82rem;}
.ml-u-8573bae381{width:80px;}
.ml-u-85a7a7912a{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:#92400e;margin-bottom:1rem;display:flex;gap:.6rem;align-items:flex-start;}
.ml-u-85fb45a284{width:8px;height:8px;border-radius:50%;background:#147a55;display:inline-block;}
.ml-u-873d2b5294{font-size:.78rem;color:#6b7280;margin-top:4px;}
.ml-u-87f88684c5{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.5rem;}
.ml-u-884a8df468{height:31px;}
.ml-u-886e49f7d7{border-bottom:1px solid #f1f5f9;font-size:.82rem;}
.ml-u-88b14feadf{width:13px;height:13px;color:#245fae;}
.ml-u-89c61f4bdc{color:#d97706;font-size:1.2rem;}
.ml-u-8a917f00ec{font-family:'DM Mono',monospace;font-size:.8rem;}
.ml-u-8aa43cc7f1{display:none;margin-bottom:.75rem;}
.ml-u-8bd3941ea9{width:12px;height:12px;}
.ml-u-8ca6a4083d{font-size:.88rem;font-family:'DM Mono',monospace;}
.ml-u-8d4c51b9ed{font-size:.76rem;font-weight:700;color:#1e293b;}
.ml-u-8e193bebe8{font-size:.82rem;font-weight:600;color:#15803d;}
.ml-u-8e21bfcee6{font-size:.82rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ml-u-8e254f65bd{font-size:.85rem;font-weight:700;color:#059669;}
.ml-u-8e95bdd75a{border-top:1px solid #f3f4f6;}
.ml-u-8fb32aa70e{width:44px;}
.ml-u-8ff119fc61{font-size:.75rem;max-width:160px;}
.ml-u-9095aec1c2{width: 16px; height: 16px;}
.ml-u-90b8d5c4c1{font-size:.73rem;color:#6b7280;font-style:italic;width:100%;margin-top:3px;}
.ml-u-9174abf8bb{font-size:.75rem;color:#147a55;font-weight:600;}
.ml-u-9189d30fa5{font-size:.78rem;font-weight:700;color:#6b7280;}
.ml-u-921b527c60{display:flex;gap:3px;align-items:flex-end;height:52px;}
.ml-u-92425478bc{font-size:2.5rem;display:block;margin-bottom:1rem;}
.ml-u-92bbe25374{border-left:4px solid #198754!important;}
.ml-u-92be31c1e8{font-size:.8rem;color:#6b7280;}
.ml-u-9347d56da0{font-size:.75rem;color:#6b7280;font-style:italic;margin-top:4px;width:100%;}
.ml-u-9363eadf8a{background:#f8fafc;border:1px solid #e2e8f0!important;}
.ml-u-936545a08b{max-height:220px;}
.ml-u-93f894edc3{background:#ede9fe;}
.ml-u-951b72dbdd{font-size:1rem;}
.ml-u-958dcf3ea3{width:28px;height:28px;opacity:.25;}
.ml-u-964bbf6a47{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;border-top:3px solid '+z.color+';}
.ml-u-965f91249f{display:flex;align-items:flex-start;gap:10px;margin-bottom:.6rem;}
.ml-u-966e64a196{background:#0284c7;color:#fff;white-space:nowrap;}
.ml-u-969b90ff95{font-size:.75rem;color:#94a3b8;}
.ml-u-96ad6099e2{margin-top:4px;}
.ml-u-96e3c8284d{overflow-y:auto;flex:1;min-height:0;}
.ml-u-97276e2163{text-align:left;font-size:.82rem;max-height:260px;overflow-y:auto;}
.ml-u-972c488070{font-size:.62rem;color:#9ca3af;text-transform:uppercase;}
.ml-u-97445a8d93{flex:1;}
.ml-u-983ec4cbb1{color:#8b949e;font-size:.8rem;font-weight:650;}
.ml-u-986198ae35{background:#f8f9fa;font-size:.85rem;}
.ml-u-991fb4431b{height:6px;background:#f1f4f8;border-radius:100px;overflow:hidden;}
.ml-u-997459defe{color:#e2555f;}
.ml-u-9997592e41{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-weight:700;}
.ml-u-9ad44ab960{font-weight:600;font-size:.85rem;}
.ml-u-9b1a0b330b{border-color:#fca5a5!important;}
.ml-u-9b7e96fb82{color:#6b7280;margin-bottom:1rem;}
.ml-u-9bcd21d223{font-size:.85rem;}
.ml-u-9bd138ae5a{font-weight:400;color:#94a3b8;}
.ml-u-9cb1d07187{max-height:260px;}
.ml-u-9d03c44b11{font-size:.62rem;color:#147a55;margin-left:4px;}
.ml-u-9f1557818a{font-size:.65rem;color:#94a3b8;}
.ml-u-9f286c04ae{width:14px;height:14px;color:#64748b;}
.ml-u-9f2c858622{height:5px;border-radius:3px;background:#d1e7dd;}
.ml-u-9f3e747eed{font-weight:700;font-size:.88rem;color:#92400e;}
.ml-u-a0ff865ba9{min-height:132px;}
.ml-u-a115499bbe{width:44px;height:44px;background:#fef3c7;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;}
.ml-u-a11b30a606{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem 1.25rem 1rem;margin-bottom:1.5rem;}
.ml-u-a16116f377{font-size:.9rem;color:#1e293b;}
.ml-u-a1c8eab94a{width:16px;height:16px;}
.ml-u-a23b426e98{font-size:1.9rem;}
.ml-u-a288dc37ef{background:#7451b8;}
.ml-u-a342d8024d{background:#fef3c7;}
.ml-u-a3ca488d8d{font-size:.85rem;line-height:1.65;color:#374151;white-space:pre-line;}
.ml-u-a484feb8c4{text-transform:uppercase;}
.ml-u-a4910fb8aa{font-size:2.5rem;color:#d1d5db;display:block;margin-bottom:.75rem;}
.ml-u-a4d6181924{height:32px;padding:0 16px;white-space:nowrap;transition:background .15s,border-color .15s;}
.ml-u-a541020101{width:14px;height:14px;color:#6366f1;}
.ml-u-a5965bdae7{font-weight:400;opacity:.7;margin-left:2px;}
.ml-u-a67e87fb5d{border-top:1px solid #f1f5f9;padding-top:1rem;margin-top:.5rem;}
.ml-u-a726b01e4d{font-size:.8rem;}
.ml-u-a728b9776e{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;padding:8px 10px;margin:0;}
.ml-u-a76e937dce{font-weight:600;color:#df8b19;}
.ml-u-a823003472{font-size:2.5rem;color:#d1d5db;}
.ml-u-a828909e66{max-width:200px;}
.ml-u-a82e7d9ce2{font-weight:600;color:#374151;}
.ml-u-a88071cf58{padding:1.25rem;}
.ml-u-a9524d9e35{background:${palette[i % palette.length]};}
.ml-u-aa04676ab9{vertical-align:middle;text-align:right;padding-right:.75rem;}
.ml-u-aa5aa607ca{font-size:.62rem;color:#9ca3af;}
.ml-u-accf538361{font-size:.72rem;color:#9ca3af;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;}
.ml-u-acdf9fec23{border-color:#e5e7eb!important;}
.ml-u-acef0958d4{margin-top:.6rem;}
.ml-u-ad5fa7cd33{font-weight:700;color:#374151;}
.ml-u-ad690f6490{margin-top:4px;height:5px;width:90px;background:#f3f4f6;border-radius:3px;overflow:hidden;}
.ml-u-aef3df2ae9{max-width:300px;}
.ml-u-afa309dc52{font-size:.88rem;font-weight:700;color:#374151;}
.ml-u-b12974cb6c{max-width:720px;}
.ml-u-b1a12a7ce7{font-size:.75rem;color:#6366f1;font-weight:600;}
.ml-u-b27377e28a{--sc:#ec4899;}
.ml-u-b2d26bf531{transform:rotate(-90deg);}
.ml-u-b310ca1dcf{margin-top:.5rem;}
.ml-u-b3b041cbe8{font-size:.72rem;color:#9ca3af;}
.ml-u-b419a25b95{font-size:.85rem;font-weight:700;color:#e2555f;}
.ml-u-b4a413c081{height:5px;border-radius:3px;background:#e9ecef;}
.ml-u-b4a5be922a{background:#e11d48;color:white;border:none;}
.ml-u-b4d472aa7a{width:20px;height:20px;color:#0284c7;flex-shrink:0;}
.ml-u-b5622e66f5{padding:.5rem .75rem;}
.ml-u-b6239193b7{height:5px;border-radius:3px;background:#f8d7da;}
.ml-u-b6d79c32d8{font-size:.85rem;color:#9ca3af;}
.ml-u-b786ee3e5f{--sc:#e2555f;}
.ml-u-b7a7cfe2d4{color:#e2555f;font-size:1.25rem;}
.ml-u-b8226f831f{width:36px;padding:.5rem .75rem;}
.ml-u-b82ebd3921{font-size:.75rem;line-height:1;}
.ml-u-b83b98f49f{padding:1.8rem;}
.ml-u-b8786eba97{height:6px;border-radius:3px;}
.ml-u-b8875cb441{height:340px;display:flex;flex-direction:column;}
.ml-u-b88d1817be{display:flex;align-items:center;gap:6px;}
.ml-u-b93439640f{width:13px;height:13px;pointer-events:none;}
.ml-u-b96942628a{border-bottom:1px solid #f1f5f9;}
.ml-u-b98e7dcca6{font-size:.65rem;font-weight:400;color:#6b7280;}
.ml-u-b9e2a879a6{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem;}
.ml-u-bb34e4e6ba{width:13px;height:13px;margin-left:auto;color:#9ca3af;}
.ml-u-bb86984456{color:#245fae;}
.ml-u-bbb11d6871{font-weight:800;color:#111827;}
.ml-u-bc43be3139{width:17px;height:17px;}
.ml-u-bc63aff9bd{color:#9ca3af;}
.ml-u-bc93736f6e{vertical-align:middle;color:#6b7280;}
.ml-u-bd3a0ed31c{font-size:3rem;display:block;margin-bottom:1rem;color:#d1d5db;}
.ml-u-bde0c35f34{padding:3px 0;border-bottom:1px solid #f1f5f9;}
.ml-u-bdecbfbac3{font-size:.8rem;color:#0c4a6e;line-height:1.7;}
.ml-u-beea39a1b9{overflow-x:auto;scrollbar-width:thin;}
.ml-u-beee4c393b{height:4px;border-radius:2px;background:#f0f0f0;}
.ml-u-befda3886d{color:#a5b4fc;}
.ml-u-bf2f91b609{font-size:.8rem;color:#6b7280;text-decoration:none;}
.ml-u-bff6f2f80a{font-size:.77rem;font-weight:600;color:#374151;}
.ml-u-c008719360{font-size:.95rem;font-weight:600;color:#374151;}
.ml-u-c19cce4cd3{background:#e0e7ff;color:#3730a3;}
.ml-u-c25865ad9f{width:30px;height:30px;padding:0;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#9ca3af;display:' + (hasLoans && isExpense ? 'flex' : 'none') + ';align-items:center;justify-content:center;' + (hasIou ? 'border-color:#df8b19;color:#d97706;background:#fffbeb;' : '') + ';}
.ml-u-c2cd91b802{color:#495057;}
.ml-u-c3b5e2d249{position:relative;flex:1;min-height:200px;}
.ml-u-c3e6a16c41{font-size:.75rem;border-radius:8px;}
.ml-u-c4b7349f65{text-align:left;font-size:.78rem;max-height:260px;overflow-y:auto;}
.ml-u-c59113dc18{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.3rem;}
.ml-u-c647f7e234{color:#147a55;}
.ml-u-c6fffdfe96{width:130px;}
.ml-u-c73cb88578{color:#60a5fa;}
.ml-u-c7f8589803{width:14px;height:14px;color:#df8b19;}
.ml-u-c85ef718a8{font-size:.8rem;white-space:nowrap;}
.ml-u-c8a2cb8980{width: 18px; height: 18px;}
.ml-u-c8c4fb7115{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem;}
.ml-u-c95d814abd{font-size:.6rem;color:#94a3b8;margin-top:1px;}
.ml-u-c9fb82b7f0{font-size:.9rem;font-weight:600;color:#111827;}
.ml-u-cb62019bc5{--sc:#06b6d4;}
.ml-u-cb6743b4b3{font-size:.82rem;color:#374151;}
.ml-u-cc1df68923{border-radius:12px;}
.ml-u-cc205b6109{color:#e2555f;font-size:1.1rem;}
.ml-u-cc45ffa61c{font-family:'DM Mono',monospace;}
.ml-u-cc90edb9f9{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:600;}
.ml-u-cccfa4560d{display:inline;}
.ml-u-cd145a9b1a{background:#f8fafc;font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;}
.ml-u-cdf81c0e83{border:2px dashed #d1d5db;border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s;}
.ml-u-ce1f9205c4{font-size:.7rem;color:#6b7280;}
.ml-u-cee5336f94{width:40px;height:40px;stroke-width:1.2;}
.ml-u-cef36d1f32{height:190px;}
.ml-u-cfc625b0a0{color:#6b7280;font-size:.84rem;}
.ml-u-cfd4201729{font-size:.55rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;}
.ml-u-cfe152f7b5{font-size:1.6rem;letter-spacing:0;}
.ml-u-d10a694010{display:inline-flex;align-items:center;gap:5px;margin-top:4px;}
.ml-u-d11406712f{font-size:.75rem;color:#d1d5db;margin-top:.5rem;}
.ml-u-d136ce89db{font-size:.82rem;color:#374151;cursor:pointer;}
.ml-u-d26d79f4c2{width:70px;}
.ml-u-d2cb2da8b8{width:15px;height:15px;color:#e2555f;}
.ml-u-d2dda226dd{font-size:.75rem;color:#6b7280;}
.ml-u-d2fba0f353{width:0%;}
.ml-u-d37b92722c{color:#147a55;font-size:.78rem;opacity:.8;}
.ml-u-d3aa2de749{margin-top:.75rem;min-height:0;}
.ml-u-d4169b69b7{font-size:1.6rem;}
.ml-u-d461c96de5{position:relative;}
.ml-u-d542378363{font-size:.7rem;color:#6b7280;background:#f3f4f6;border-radius:6px;padding:2px 7px;}
.ml-u-d6167ef781{font-size:8px;color:#6b7280;font-weight:500;}
.ml-u-d6db40ea5a{width:40px;}
.ml-u-d714c19000{background:none;border:0;padding:0;cursor:pointer;}
.ml-u-d7bc07dfea{font-size:.88rem;font-weight:700;color:#e2555f;}
.ml-u-d7c5edccad{font-size:.78rem;color:#7451b8;font-weight:600;}
.ml-u-d80931143f{font-size:2rem;color:#9ca3af;display:block;margin-bottom:.5rem;}
.ml-u-d89abcaddf{color:#7451b8;}
.ml-u-dab557b96a{color:#6366f1;}
.ml-u-db12fa5528{color:#6b7280;}
.ml-u-db7ace94ce{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;}
.ml-u-dba2bd63f9{background:#fee2e2;}
.ml-u-dbd68c1058{font-size:.72rem;}
.ml-u-dbf0a7435c{width:14px;height:14px;color:#e2555f;}
.ml-u-dc384e5d1b{--sc:#df8b19;}
.ml-u-dc4eb2d399{width:10px;height:4px;border-radius:2px;background:#a5b4fc;display:inline-block;}
.ml-u-dcdff538e9{width:14px;height:14px;color:#94a3b8;flex-shrink:0;margin-top:2px;}
.ml-u-dd3b183530{width:16px;height:16px;color:#245fae;}
.ml-u-ddb0b488f1{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;}
.ml-u-dde24c186b{background:#f9fafb;border-top:2px solid #e5e7eb;}
.ml-u-de24ebea01{font-weight:700;font-size:.85rem;}
.ml-u-df71e38efc{width:10px;height:4px;border-radius:2px;background:#1d4ed8;display:inline-block;}
.ml-u-e0139deba0{color:#374151;}
.ml-u-e02985ffbd{color:#4b5563;}
.ml-u-e17b272fe1{background:#ede9fe;color:#7451b8;font-size:.75rem;}
.ml-u-e17e2e21e7{min-width:36px;text-align:center;}
.ml-u-e26fc72657{color:#9ca3af;font-size:.75rem;}
.ml-u-e314d4246d{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;}
.ml-u-e371e485be{font-size:.65rem;color:#9ca3af;}
.ml-u-e379dbcae0{font-size:.82rem;color:#64748b;}
.ml-u-e3ddc47011{font-size:.75rem;color:#6366f1;font-weight:600;white-space:nowrap;}
.ml-u-e3ec02ace9{font-weight:700;}
.ml-u-e605fba0fd{font-size:.79rem;font-weight:600;color:#374151;}
.ml-u-e609a24081{border-radius:10px;}
.ml-u-e6afb88114{font-size:.85rem;background:#eff6ff;border:1px solid #bfdbfe;}
.ml-u-e81fc13f33{display:flex;align-items:center;gap:8px;margin-bottom:.75rem;}
.ml-u-e95c615e33{width:14px;height:14px;color:#147a55;}
.ml-u-ea111ff5eb{padding:1rem;}
.ml-u-ea5b0266aa{font-size:.82rem;color:#6b7280;margin-bottom:.75rem;}
.ml-u-ea84aed43d{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:8px;padding:5px 10px;}
.ml-u-eb438a6d3c{color:#111827;font-size:1.15rem;letter-spacing:-.02em;}
.ml-u-ec174b2552{width:148px;text-align:center;letter-spacing:.3em;font-size:1.1rem;font-weight:700;font-family:'DM Mono',monospace;height:48px;border-radius:10px;border-width:2px;}
.ml-u-ec523c5077{font-size:.72rem;color:#6b7280;}
.ml-u-ec72ec1c0f{font-size:.9rem;color:#374151;}
.ml-u-ec7960a4dc{font-weight:700;color:#374151;font-size:1rem;}
.ml-u-eccdaaf750{max-width:780px;}
.ml-u-ed9bdbc5a6{color:#15803d;font-size:.9rem;}
.ml-u-edbbd88ad1{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;}
.ml-u-ee9fdf998d{color:#9ca3af;font-size:.82rem;}
.ml-u-eed0f8fb89{font-weight:600;}
.ml-u-eee4dbd424{font-size:.78rem;color:#6b7280;margin-top:2px;}
.ml-u-efa956d7f3{width:6px;height:6px;border-radius:50%;background:#147a55;flex-shrink:0;display:inline-block;}
.ml-u-efe39b9fc3{display:flex;align-items:flex-end;gap:4px;height:52px;}
.ml-u-f11f3315f9{width:15px;height:15px;color:#245fae;}
.ml-u-f22e2a31e9{width:10px;height:10px;}
.ml-u-f23e0919ce{font-size:.8rem;color:#6b7280;margin-bottom:.5rem;}
.ml-u-f272c47ebf{font-size:.75rem;color:#9ca3af;}
.ml-u-f2af81b54b{background:#fafafa;border-bottom:1px solid #e2e8f0;}
.ml-u-f358f5a172{font-size:.88rem;color:#374151;}
.ml-u-f560561146{width:95px;}
.ml-u-f605480c26{width:120px;flex-shrink:0;}
.ml-u-f60ddf1b95{color:#059669;}
.ml-u-f63147b2ed{font-size:.78rem;}
.ml-u-f65f11e32d{width:13px;height:13px;color:#198754;}
.ml-u-f6c2ac882d{font-size:.68rem;color:#9ca3af;margin-top:-.5rem;margin-bottom:1.25rem;}
.ml-u-f7e86713c0{font-size:1.1rem;color:#1e293b;}
.ml-u-f816aeea70{font-size:.68rem;font-weight:600;color:#6b7280;margin-bottom:.6rem;}
.ml-u-f83a744d73{position:relative;flex:1;min-height:0;}
.ml-u-f8a7fbf840{font-size:.7rem;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;}
.ml-u-f8d6b22ff3{font-size:.87rem;}
.ml-u-fa947befb9{width:15px;height:15px;color:#d97706;}
.ml-u-fb37fe653b{font-size:.82rem;color:#6b7280;max-width:300px;margin:0 auto;}
.ml-u-fbe160d54b{width:36px;height:36px;opacity:.25;}
.ml-u-fc17ced091{font-size:.88rem;}
.ml-u-fca0439bc8{width:44px;height:44px;background:#fee2e2;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;}
.ml-u-fd52f320e0{height:8px;border-radius:4px;overflow:hidden;background:#fca5a5;}
.ml-u-fdae019a5f{padding:.5rem .75rem .75rem;}
.ml-u-fdbac3290c{background:#dbeafe;color:#1d4ed8;border-radius:4px;padding:1px 6px;font-size:.76rem;font-weight:600;}
.ml-u-fe1fad95ac{background:#dcfce7;}
.ml-u-fe48b40c78{font-size:.63rem;}
.ml-u-fe92fd06b7{border-color:#bbf7d0!important;background:#f0fdf4!important;}
.ml-u-fea0deff24{background:#f8f9fa;font-size:.9rem;min-height:60px;}
.ml-u-fec5095c51{font-size:.72rem;text-align:right;}
.ml-u-fefb41aec2{width:18px;height:18px;cursor:pointer;}
.ml-u-ff60374cb6{font-size:.68rem;color:#9ca3af;}
.ml-u-ff77c13c7e{padding:.5rem 0;}
.ml-u-ff9d153a94{background:#147a55;}
/* END GENERATED STATIC BLADE UTILITIES */

/* Activity detail — final measured layout overrides. Keep these after legacy rules. */
.app-shell.app-view-sport-activities-show #main-content .act-page .activity-map-zones #map {
    height:169px!important;
    min-height:169px!important;
}
.app-shell.app-view-sport-activities-show #main-content .activity-chart canvas {
    height:250px!important;
    max-height:250px!important;
}
@media(max-width:1100px){
    .app-shell.app-view-sport-activities-show #main-content .act-page .activity-map-zones #map {
        height:272px!important;
        min-height:272px!important;
    }
}
@media(max-width:767px){
    .app-shell.app-view-sport-activities-show #main-content .act-page .activity-map-zones #map {
        height:260px!important;
        min-height:260px!important;
    }
}

/* Health timelines: honest time bounds and consistent card insets. */
.app-view-health-index .health-energy-card,
.app-view-health-index .health-stress-card{padding-bottom:14px!important}
.app-view-health-index :is(.health-energy-card,.health-stress-card)>canvas{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin:4px 14px 0!important;
    padding:8px 0!important
}
.app-view-health-index :is(.health-energy-card,.health-stress-card)>.hd-chart-meta{
    margin:0 14px!important;
    padding:9px 0!important
}
.app-view-health-index .health-energy-usage{margin:10px 14px 0;padding-top:2px}
.app-view-health-index .health-energy-title{
    margin-bottom:4px;color:#6b7280;font-size:.68rem;font-weight:750;letter-spacing:.055em
}
.app-view-health-index .health-energy-row{
    display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;
    min-height:48px;padding:8px 2px;border-bottom:1px solid var(--ml26-line-soft);font-size:.8rem
}
.app-view-health-index .health-energy-row:last-child{border-bottom:0}
.app-view-health-index .health-energy-icon{font-size:1rem;line-height:1;text-align:center}
.app-view-health-index .health-energy-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.app-view-health-index .health-energy-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-view-health-index .health-energy-copy span{color:#8b98a8;font-size:.7rem}
.app-view-health-index .health-energy-impact{font-weight:750;white-space:nowrap}
.app-view-health-index .sleep-axis-bound,
.app-view-health-index .sleep-axis-tick{position:absolute;padding-top:3px;white-space:nowrap;line-height:1}
.app-view-health-index .sleep-axis-bound{color:#536579;font-size:.61rem;font-weight:750}
.app-view-health-index .sleep-axis-bound-start{left:0}
.app-view-health-index .sleep-axis-bound-end{right:0}
.app-view-health-index .sleep-axis-tick{
    transform:translateX(-50%);color:#a0aaba;font-size:.56rem;font-weight:500
}
.app-view-health-index .health-sleep-last-card{padding-bottom:14px!important}
.app-view-health-index .health-sleep-last-card>.hd-chart-head{padding-right:16px!important;padding-left:16px!important}
@media(max-width:575px){
    .app-view-health-index :is(.health-energy-card,.health-stress-card)>canvas{
        width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-right:10px!important;margin-left:10px!important
    }
}

/* Activity detail v3 final overrides — keep this block after all legacy activity rules. */
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){grid-column:1/8!important;grid-row:2!important;align-self:stretch!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:390px!important;min-height:390px!important;overflow:hidden!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:340px!important;min-height:340px!important;flex:0 0 340px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{grid-column:8/13!important;grid-row:2!important;height:390px!important;min-height:390px!important;overflow:hidden!important;background:#fff!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;width:100%!important;height:100%!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric{min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:16px 18px!important;background:#fff!important;border-right:1px solid var(--ml26-line-soft)!important;border-bottom:1px solid var(--ml26-line-soft)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(2n){border-right:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid>.activity-metric:nth-last-child(-n+2){border-bottom:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-label{color:var(--ml26-muted)!important;font-size:.59rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-value{margin-top:7px!important;color:var(--ml26-ink)!important;font-size:1.22rem!important;font-weight:820!important;line-height:1.08!important;white-space:nowrap}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-unit{margin-left:3px!important;color:var(--ml26-muted)!important;font-size:.58rem!important;font-weight:700!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-sub{margin-top:7px!important;color:var(--ml26-muted)!important;font-size:.62rem!important;line-height:1.25!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{grid-row:3!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics{grid-row:4!important;height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-items{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,210px))!important;justify-content:start!important;height:auto!important;padding:12px!important;gap:10px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-item{width:auto!important;min-height:78px!important;padding:12px!important;border:1px solid var(--ml26-line-soft)!important;border-radius:10px!important;background:#fbfcfc!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){grid-row:5!important;align-self:start!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps{grid-row:5!important;height:auto!important;min-height:0!important;align-self:start!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel])>.sec-card{height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{grid-row:6!important}
.activity-map-expand{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:5px!important}.activity-map-expand svg{width:13px!important;height:13px!important}
.activity-map-backdrop{display:none;position:fixed;inset:0;z-index:1990;border:0;background:rgba(8,28,40,.58);backdrop-filter:blur(3px)}.activity-map-backdrop.is-visible{display:block}body.activity-map-open{overflow:hidden!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded{position:fixed!important;inset:24px!important;z-index:2000!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:16px!important;box-shadow:0 24px 80px rgba(3,20,31,.35)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded>#map{height:calc(100dvh - 98px)!important;min-height:0!important;flex:1 1 auto!important}
@media(max-width:1100px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map),body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{grid-column:1!important;grid-row:auto!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric{min-height:108px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(2n){border-right:1px solid var(--ml26-line-soft)!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(4n){border-right:0!important}
}
@media(max-width:680px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:330px!important;min-height:330px!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:280px!important;min-height:280px!important;flex-basis:280px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(4n){border-right:1px solid var(--ml26-line-soft)!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric:nth-child(2n){border-right:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded{inset:8px!important}.activity-map-expand span{display:none}
}

/* Dashboard: prevent min-content overflow on compact desktop viewports. */
.app-view-dashboard .home-overview,
.app-view-dashboard .home-grid,
.app-view-dashboard .home-panel,
.app-view-dashboard .home-week-chart{min-width:0!important;max-width:100%}
.app-view-dashboard .home-grid-top{grid-template-columns:minmax(0,1.55fr) minmax(0,.82fr) minmax(0,.92fr)}
.app-view-dashboard .home-grid-middle{grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr)}
.app-view-dashboard .home-grid-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.16fr) minmax(0,1.04fr)}
.app-view-dashboard .home-week-chart{overflow:hidden}
.app-view-dashboard .home-week-chart canvas{width:100%!important;max-width:100%!important}
.app-view-dashboard .home-transaction-item{
    grid-template-columns:34px minmax(0,1fr) minmax(86px,max-content)!important
}
.app-view-dashboard .home-transaction-item>div:nth-child(2){min-width:0;overflow:hidden}
.app-view-dashboard .home-transaction-item>div:nth-child(2) strong,
.app-view-dashboard .home-transaction-item>div:nth-child(2) small{
    display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.app-view-dashboard .home-transaction-value{min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis}
.app-view-dashboard .home-training-days{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}
.app-view-dashboard .home-training-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.app-view-dashboard .home-training-stats>div{min-width:0}
.app-view-dashboard .home-training-stats strong{overflow-wrap:anywhere}
@media(max-width:1279px){
    .app-view-dashboard .home-grid-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
    .app-view-dashboard .home-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Asset document actions and responsive edit modal. */
.app-view-assets-show .asset-document-row .dropdown-menu form{margin:0}
.app-view-assets-show .asset-file-modal-dialog{width:calc(100% - 32px);max-width:520px;margin-right:auto;margin-left:auto}
.app-view-assets-show .asset-file-modal{max-height:calc(100dvh - 32px);overflow:hidden}
.app-view-assets-show .asset-file-modal>form{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}
.app-view-assets-show .asset-file-modal .modal-header{flex:0 0 auto;gap:14px}
.app-view-assets-show .asset-file-modal .modal-header>div{min-width:0}
.app-view-assets-show .asset-file-modal .modal-title{overflow-wrap:anywhere}
.app-view-assets-show .asset-file-modal .modal-body{min-height:0;overflow-y:auto}
.app-view-assets-show .asset-field-help{display:block;margin-top:5px;color:var(--ml26-muted);font-size:.6rem;line-height:1.45}
.app-view-assets-show .asset-file-modal .modal-footer{flex:0 0 auto;flex-wrap:wrap;background:#fff}
@media(max-width:575px){
    .app-view-assets-show .asset-file-modal-dialog{width:calc(100% - 20px);margin:10px auto}
    .app-view-assets-show .asset-file-modal{max-height:calc(100dvh - 20px);border-radius:10px}
    .app-view-assets-show .asset-file-modal :is(.modal-header,.modal-body,.modal-footer){padding:14px!important}
    .app-view-assets-show .asset-file-modal .modal-footer .btn{flex:1;min-width:120px}
}
@media(max-width:1100px){
    .app-view-dashboard .home-grid-bottom{grid-template-columns:1fr}
    .app-view-dashboard .home-grid-bottom .home-health-panel{grid-column:auto}
}
@media(max-width:991px){
    .app-view-dashboard :is(.home-grid-top,.home-grid-middle,.home-grid-bottom){grid-template-columns:1fr}
}

/* Form controls — dropdowns must align exactly with text/date inputs. */
.app-shell .form-select,
.app-shell .bootstrap-select > .dropdown-toggle,
.app-shell .select2-container--default .select2-selection--single {
    height:45px!important;
    min-height:45px!important;
}
.app-shell .select2-container--default .select2-selection--single .select2-selection__rendered {
    height:43px!important;
    line-height:43px!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.app-shell .select2-container--default .select2-selection--single .select2-selection__arrow {
    height:43px!important;
}
.app-shell .select2-container--default .select2-selection--multiple {
    min-height:45px!important;
}

/* Transactions — readable density and a balanced quick-entry toolbar. */
.app-view-transactions-index .quick-add-card {
    padding:20px 22px!important;
}
.app-view-transactions-index .quick-add-card > div:first-child {
    height:auto!important;
    min-height:0!important;
    margin-bottom:14px!important;
}
.app-view-transactions-index .quick-add-card .section-label {
    font-size:.9rem!important;
}
.app-view-transactions-index .quick-add-card form {
    grid-template-columns:250px minmax(0,1fr)!important;
    gap:18px!important;
}
.app-view-transactions-index .qa-row {
    display:grid!important;
    grid-template-columns:minmax(120px,.8fr) minmax(125px,.75fr) minmax(180px,1.25fr) minmax(200px,1.35fr) minmax(120px,.75fr) 96px!important;
    gap:12px!important;
}
.app-view-transactions-index .qa-label,
.app-view-transactions-index .qa-type-field > .qa-label {
    margin-bottom:7px!important;
    font-size:.7rem!important;
    font-weight:750!important;
}
.app-view-transactions-index .qa-type-pills {
    height:45px!important;
    padding:4px!important;
}
.app-view-transactions-index .qa-type-pills .tpill {
    min-height:35px!important;
    gap:5px!important;
    padding:0 9px!important;
    font-size:.69rem!important;
}
.app-view-transactions-index .qa-type-pills .tpill svg {
    width:12px!important;
    height:12px!important;
}
.app-view-transactions-index .qa-row .form-control,
.app-view-transactions-index .qa-row .form-select,
.app-view-transactions-index .qa-row .input-group-text,
.app-view-transactions-index .qa-row .select2-selection--single {
    height:45px!important;
    min-height:45px!important;
    font-size:.75rem!important;
}
.app-view-transactions-index .qa-row .select2-selection__rendered {
    font-size:.75rem!important;
}
.app-view-transactions-index .qa-submit-field .qa-label {
    height:14px!important;
}
.app-view-transactions-index #qa-submit {
    height:45px!important;
    min-height:45px!important;
    font-size:.72rem!important;
    font-weight:750!important;
}
.app-view-transactions-index .filter-toggle {
    font-size:.82rem!important;
}
.app-view-transactions-index .filter-body .form-label {
    font-size:.68rem!important;
}
.app-view-transactions-index .filter-body .form-control,
.app-view-transactions-index .filter-body .select2-selection__rendered {
    font-size:.74rem!important;
}
.app-view-transactions-index .tx-table-heading > div:first-child h2 {
    font-size:.86rem!important;
}
.app-view-transactions-index .tx-table-heading > div:first-child span,
.app-view-transactions-index .tx-table-heading > div:last-child {
    font-size:.64rem!important;
}
.app-view-transactions-index .tx-table-heading > div:last-child strong {
    font-size:.76rem!important;
}
.app-view-transactions-index .tx-table thead th {
    height:42px!important;
    font-size:.65rem!important;
}
.app-view-transactions-index .tx-table tbody td {
    height:58px!important;
    font-size:.78rem!important;
}
.app-view-transactions-index .badge-income,
.app-view-transactions-index .badge-expense,
.app-view-transactions-index .badge-transfer {
    min-width:82px!important;
    min-height:26px!important;
    font-size:.68rem!important;
}
.app-view-transactions-index .tx-amount {
    font-size:.79rem!important;
}
.app-view-transactions-index .account-pill {
    font-size:.68rem!important;
}
.app-view-transactions-index .tx-table td .select2-selection__rendered,
.app-view-transactions-index .category-selector + .dropdown-toggle,
.app-view-transactions-index .bootstrap-select.category-selector > .dropdown-toggle,
.app-view-transactions-index td .bootstrap-select > .dropdown-toggle {
    font-size:.7rem!important;
}
@media(max-width:1350px){
    .app-view-transactions-index .qa-row{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
}
@media(max-width:900px){
    .app-view-transactions-index .quick-add-card form{grid-template-columns:1fr!important}
    .app-view-transactions-index .qa-type-field{max-width:320px}
}
@media(max-width:767px){
    .app-view-transactions-index .qa-row{grid-template-columns:1fr!important}
}

/* Page headers align with the full content width; actions sit on the right edge. */
.app-shell .app-page-hero,
.app-shell #main-content .app-page-hero,
.app-shell #main-content .page-title,
.app-shell #main-content .page-titles,
.app-view-health-index .hd .page-title,
.home-overview-header,
.accounts-header,
.product-page-header,
.app-view-admin-index #main-content .container-fluid > .d-flex:first-child {
    padding-right:0!important;
}

/* Performance records: explicit glitch replacement actions. */
.pr-use-next,.power-use-next{
    min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;
    color:var(--ml26-muted);background:#fff;border:1px solid var(--ml26-line);border-radius:7px;
    font-size:.65rem;font-weight:700;white-space:nowrap
}
.pr-use-next:hover,.power-use-next:hover{color:#a86207;background:var(--ml26-amber-soft);border-color:#e7c98d}
.pr-use-next svg,.power-use-next svg{width:11px;height:11px}
.pr-card .pr-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pr-card .pr-meta form{margin-left:auto}

/* Enable Banking */
.banking-page{max-width:1540px}.banking-header{align-items:flex-start}.banking-setup{display:grid;grid-template-columns:50px 1fr;gap:4px 16px;padding:22px}.banking-setup-icon{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:11px}.banking-setup-icon svg{width:19px}.banking-setup small{color:var(--ml26-green);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.banking-setup h2{margin:4px 0;color:var(--ml26-ink);font-size:1.05rem}.banking-setup p{margin:0;color:var(--ml26-muted);font-size:.75rem}.banking-setup ol{grid-column:1/-1;margin:18px 0 0;padding:0;border-top:1px solid var(--ml26-line-soft);list-style:none}.banking-setup li{min-height:68px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--ml26-line-soft)}.banking-setup li>span{width:25px;height:25px;display:grid;place-items:center;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:50%;font-size:.65rem;font-weight:800}.banking-setup li strong{display:block;color:var(--ml26-ink);font-size:.75rem}.banking-setup li p{margin-top:3px;font-size:.66rem}.banking-setup code{display:block;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;overflow:auto;color:var(--ml26-text);background:#f3f6f6;border-radius:4px;font-size:.62rem}.banking-setup li>a{display:inline-flex;align-items:center;gap:6px;color:var(--ml26-green);font-size:.69rem;font-weight:700}.banking-setup li>a svg{width:12px}.banking-connect-panel{margin-bottom:22px;overflow:visible}.banking-secure{display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px;color:var(--ml26-green)!important;background:var(--ml26-green-soft);border-radius:99px;font-weight:750}.banking-secure svg{width:12px}.banking-connect-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;padding:18px}.banking-connect-form label>span{display:block;margin-bottom:6px;color:var(--ml26-text);font-size:.68rem;font-weight:750}.banking-connect-form .btn{height:45px}.banking-consent-note{display:flex;align-items:center;gap:7px;margin:0;padding:10px 18px;color:var(--ml26-muted);background:#fafcfc;border-top:1px solid var(--ml26-line-soft);font-size:.64rem}.banking-consent-note svg{width:13px}.banking-section-title{display:flex;justify-content:space-between;margin:22px 0 10px}.banking-section-title h2,.banking-section-title p{margin:0}.banking-section-title h2{color:var(--ml26-ink);font-size:.88rem}.banking-section-title p{margin-top:3px;color:var(--ml26-muted);font-size:.63rem}.banking-connection{margin-bottom:14px;overflow:visible}.banking-connection-head{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto 32px;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--ml26-line-soft)}.banking-connection-head>.account-symbol{width:36px;height:36px}.banking-connection-head h3,.banking-connection-head p{margin:0}.banking-connection-head h3{color:var(--ml26-ink);font-size:.78rem}.banking-connection-head p{margin-top:3px;color:var(--ml26-muted);font-size:.59rem}.banking-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:99px;font-size:.6rem;font-weight:750}.banking-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.banking-connection.error .banking-status,.banking-connection.expired .banking-status{color:#a86207;background:var(--ml26-amber-soft)}.banking-connection.disconnected .banking-status{color:var(--ml26-muted);background:#eef2f3}.banking-more{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--ml26-muted);background:#fff;border:1px solid var(--ml26-line);border-radius:7px}.banking-more svg{width:12px}.banking-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#fafcfc;border-bottom:1px solid var(--ml26-line-soft)}.banking-meta>span{padding:10px 14px;border-right:1px solid var(--ml26-line-soft)}.banking-meta>span:last-child{border:0}.banking-meta small,.banking-meta strong{display:block}.banking-meta small{color:var(--ml26-muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.banking-meta strong{margin-top:3px;color:var(--ml26-text);font-size:.68rem}.banking-error{display:flex;align-items:flex-start;gap:7px;margin:10px 14px;padding:9px 11px;color:#9d4f08;background:var(--ml26-amber-soft);border-radius:7px;font-size:.66rem;white-space:pre-line}.banking-error svg{width:13px;flex:0 0 13px}.banking-account-row{min-height:64px;display:grid;grid-template-columns:34px minmax(170px,1fr) 120px minmax(280px,1.2fr);align-items:center;gap:11px;padding:8px 14px;border-bottom:1px solid var(--ml26-line-soft)}.banking-account-row:last-child{border-bottom:0}.banking-account-row>.account-symbol{width:32px;height:32px}.banking-account-row>.account-symbol svg{width:14px}.banking-account-row>div strong,.banking-account-row>div small{display:block}.banking-account-row>div strong{color:var(--ml26-ink);font-size:.7rem}.banking-account-row>div small{margin-top:3px;color:var(--ml26-muted);font-size:.58rem}.banking-account-row>b{color:var(--ml26-ink);font-size:.72rem;text-align:right}.banking-map-form{display:grid;grid-template-columns:1fr auto auto;gap:6px}.banking-map-form .form-select,.banking-map-form .btn{height:35px!important;min-height:35px!important;font-size:.61rem!important}.banking-mapped{display:inline-flex;align-items:center;justify-self:end;gap:6px;padding:6px 9px;color:var(--ml26-green)!important;background:var(--ml26-green-soft);border-radius:7px;font-size:.63rem;font-weight:700}.banking-mapped svg{width:11px}.banking-empty{min-height:250px}.banking-empty>svg{width:30px}@media(max-width:900px){.banking-account-row{grid-template-columns:34px 1fr auto}.banking-map-form,.banking-mapped{grid-column:2/-1;justify-self:stretch}.banking-connection-head{grid-template-columns:38px 1fr auto}.banking-connection-head>.banking-status{grid-column:2}.banking-connection-head>form{grid-column:3;grid-row:1}.banking-connection-head>.dropdown{grid-column:3;grid-row:2}.banking-meta{grid-template-columns:1fr}.banking-meta>span{border-right:0;border-bottom:1px solid var(--ml26-line-soft)}}@media(max-width:600px){.banking-connect-form{grid-template-columns:1fr}.banking-setup li{grid-template-columns:28px 1fr}.banking-setup li>a{grid-column:2}.banking-map-form{grid-template-columns:1fr}.banking-account-row{grid-template-columns:32px 1fr}.banking-account-row>b{grid-column:2;text-align:left}}

/* Compact Select2 controls inside tables keep their own vertical rhythm. */
.app-view-transactions-index .tx-table td .select2-container--default .select2-selection--single{
    height:32px!important;min-height:32px!important
}
.app-view-transactions-index .tx-table td .select2-container--default .select2-selection__rendered{
    height:30px!important;line-height:30px!important;padding-top:0!important;padding-bottom:0!important
}
.app-view-transactions-index .tx-table td .select2-container--default .select2-selection__arrow{
    height:30px!important
}
.app-view-transactions-index .bulk-actions .select2-container--default .select2-selection--single{
    height:34px!important;min-height:34px!important
}
.app-view-transactions-index .bulk-actions .select2-container--default .select2-selection__rendered{
    height:32px!important;line-height:32px!important;padding-top:0!important;padding-bottom:0!important
}
.app-view-transactions-index .bulk-actions .select2-container--default .select2-selection__arrow{
    height:32px!important
}

/* List typography — shared readable scale across every application module. */
.app-shell table.table thead th,
.app-shell .product-table thead th,
.app-shell .people-list-head,
.app-shell .asset-group-heading,
.app-shell .budget-table-head{
    font-size:.65rem!important
}
.app-shell table.table tbody td,
.app-shell .product-table tbody td{
    font-size:.78rem!important
}

/* Accounts and recent transactions */
.app-view-accounts-index .account-list-name strong{font-size:.76rem!important}
.app-view-accounts-index .account-list-name small,
.app-view-accounts-index .account-list-balance small{font-size:.67rem!important}
.app-view-accounts-index .account-list-balance strong{font-size:.76rem!important}
.app-view-accounts-index .account-transaction-row strong{font-size:.73rem!important}
.app-view-accounts-index .account-transaction-row small,
.app-view-accounts-index .account-transaction-row time{font-size:.65rem!important}
.app-view-accounts-index .account-transaction-row b{font-size:.72rem!important}

/* People directory */
.app-view-persons-index .people-overview-bar small{font-size:.62rem!important}
.app-view-persons-index .people-directory-toolbar>div h2{font-size:.86rem!important}
.app-view-persons-index .people-directory-toolbar>div span{font-size:.64rem!important}
.app-view-persons-index .people-directory-search input{font-size:.74rem!important}
.app-view-persons-index .person-directory-name strong{font-size:.77rem!important}
.app-view-persons-index .person-directory-name small{font-size:.64rem!important}
.app-view-persons-index .person-directory-contact a,
.app-view-persons-index .person-directory-contact>span{font-size:.68rem!important}
.app-view-persons-index .person-directory-loans strong,
.app-view-persons-index .person-directory-balance strong{font-size:.75rem!important}
.app-view-persons-index .person-directory-loans span,
.app-view-persons-index .person-directory-loans small,
.app-view-persons-index .person-directory-balance span{font-size:.63rem!important}
.app-view-persons-index .person-status{font-size:.62rem!important}

/* Assets overview and asset detail lists */
.app-view-assets-index .asset-register-row>div:nth-child(2) a{font-size:.78rem!important}
.app-view-assets-index .asset-register-row small{font-size:.66rem!important}
.app-view-assets-index .asset-register-row>strong,
.app-view-assets-index .asset-register-row>span{font-size:.73rem!important}
.app-view-assets-index .upcoming-assets time{font-size:.69rem!important}
.app-view-assets-index .upcoming-assets strong{font-size:.73rem!important}
.app-view-assets-index .upcoming-assets small,
.app-view-assets-index .upcoming-assets>a>span:last-child{font-size:.64rem!important}
.app-view-assets-index .asset-documents>div:not(.product-panel-heading):not(.home-empty-row){font-size:.72rem!important}
.app-view-assets-show .asset-timeline-copy h3{font-size:.76rem!important}
.app-view-assets-show .asset-timeline-copy p{font-size:.69rem!important}
.app-view-assets-show .asset-timeline-copy>div span{font-size:.62rem!important}
.app-view-assets-show .asset-transaction-list div strong{font-size:.73rem!important}
.app-view-assets-show .asset-transaction-list div small,
.app-view-assets-show .asset-transaction-list time{font-size:.63rem!important}
.app-view-assets-show .asset-transaction-list b{font-size:.72rem!important}
.app-view-assets-show .asset-document-row strong{font-size:.7rem!important}
.app-view-assets-show .asset-document-row small{font-size:.61rem!important}

/* Categories, budgets and loans */
.app-view-categories-index .category-name-cell strong{font-size:.76rem!important}
.app-view-categories-index .category-name-cell small{font-size:.62rem!important}
.app-view-categories-index .category-type-pill,
.app-view-categories-index .category-directory-table .status-pill{font-size:.62rem!important}
.app-view-categories-index .category-directory-table td:nth-child(4) strong{font-size:.73rem!important}
.app-view-budgets-index .budget-category-name strong{font-size:.76rem!important}
.app-view-budgets-index .budget-usage small{font-size:.68rem!important}
.app-view-budgets-index .budget-status{font-size:.72rem!important}
.app-view-budgets-index .yearly-budget-table>div,
.app-view-budgets-index .yearly-budget-table>a{font-size:.73rem!important}

/* Finance dashboard compact lists */
.app-view-finance-dashboard .finance-account-group>div{font-size:.73rem!important}
.app-view-finance-dashboard .finance-account-group>a{font-size:.72rem!important}
.app-view-finance-dashboard .finance-budget-rows span{font-size:.7rem!important}
.app-view-finance-dashboard .finance-budget-rows div>em,
.app-view-finance-dashboard .finance-budget-rows>a>b{font-size:.62rem!important}
.app-view-finance-dashboard .finance-spending li{font-size:.66rem!important}

/* Import workspace — rules and reusable mapping templates. */
.import-workspace{max-width:1540px!important}
.import-workspace-header{margin-bottom:18px!important}
.import-workspace .import-nav{margin-bottom:18px}
.import-metrics-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.import-metrics-grid .rules-stat{min-height:92px!important;display:flex!important;align-items:center!important;gap:13px!important;padding:16px!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:10px!important;box-shadow:0 7px 18px rgba(16,43,57,.035)!important}
.import-metrics-grid .rules-stat>div{min-width:0}.import-metric-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px}.import-metric-icon svg{width:17px;height:17px}.import-metric-icon.is-blue{color:#2868bf;background:#edf4ff}.import-metric-icon.is-green{color:var(--ml26-green);background:var(--ml26-green-soft)}.import-metric-icon.is-amber{color:#bd7413;background:#fff4df}.import-metric-icon.is-violet{color:#7954c5;background:#f3edff}
.import-metrics-grid .rules-stat-label{margin:0 0 2px;color:var(--ml26-muted);font-size:.59rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.import-metrics-grid .rules-stat-value{color:var(--ml26-ink)!important;font-size:1.18rem!important;font-weight:800;line-height:1.1}.import-metrics-grid .rules-stat small{display:block;margin-top:4px;color:var(--ml26-muted);font-size:.61rem}
.app-view-import-rules-index .rules-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:start;gap:16px!important}.app-view-import-rules-index .rules-card,.app-view-import-rules-index .tester-card,.app-view-import-rules-index .help-card{overflow:visible!important;border:1px solid var(--ml26-line)!important;border-radius:10px!important;box-shadow:0 7px 18px rgba(16,43,57,.035)!important}.app-view-import-rules-index .rules-card-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--ml26-line-soft)}.app-view-import-rules-index .rules-section-title{margin:0;color:var(--ml26-ink);font-size:.85rem!important}.app-view-import-rules-index .rules-section-note{margin-top:4px;color:var(--ml26-muted);font-size:.64rem}.app-view-import-rules-index .rules-table thead th{padding:11px 14px!important;font-size:.61rem!important}.app-view-import-rules-index .rules-table tbody td{height:58px;padding:9px 14px!important;font-size:.75rem!important;vertical-align:middle}.app-view-import-rules-index .rule-expression{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-view-import-rules-index .field-chip,.app-view-import-rules-index .match-chip,.app-view-import-rules-index .keyword-chip{min-height:24px;display:inline-flex;align-items:center;padding:3px 7px;border-radius:6px;font-size:.66rem}.app-view-import-rules-index .field-chip{color:#2563a8;background:#edf4ff;font-weight:750}.app-view-import-rules-index .field-chip.person{color:#a05d08;background:#fff4df}.app-view-import-rules-index .match-chip{color:var(--ml26-muted);background:#f1f4f5}.app-view-import-rules-index .keyword-chip{max-width:280px;overflow:hidden;color:var(--ml26-ink);background:#fff;border:1px solid var(--ml26-line);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-view-import-rules-index .priority-pill{width:29px;height:29px;display:grid;place-items:center;color:var(--ml26-green);background:var(--ml26-green-soft);border-radius:8px;font-size:.67rem;font-weight:800}.app-view-import-rules-index .side-stack{display:grid;gap:14px}.app-view-import-rules-index .side-card-head{min-height:48px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--ml26-line-soft)}.app-view-import-rules-index .side-card-title{display:flex;align-items:center;gap:7px;color:var(--ml26-ink);font-size:.75rem;font-weight:800}.app-view-import-rules-index .side-card-title svg{width:14px;color:var(--ml26-green)}.app-view-import-rules-index .tester-hint,.app-view-import-rules-index .help-copy{font-size:.65rem;line-height:1.5}.app-view-import-rules-index .help-list{padding:7px 14px 12px}.app-view-import-rules-index .help-item{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--ml26-line-soft)}.app-view-import-rules-index .help-item:last-child{border:0}.app-view-import-rules-index .help-key{color:var(--ml26-green);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.import-template-panel{overflow:visible!important}.import-result-count{color:var(--ml26-muted)!important;font-size:.64rem!important;font-weight:700}.import-template-table th:nth-child(1){width:20%}.import-template-table th:nth-child(2){width:18%}.import-template-table th:nth-child(3){width:42%}.import-template-table th:nth-child(4){width:14%}.import-template-table tbody td{height:72px!important;padding:10px 14px!important;vertical-align:middle}.template-name,.template-account{display:flex;align-items:center;gap:10px}.template-name .account-symbol,.template-account .account-symbol{width:34px;height:34px;flex:0 0 34px}.template-name strong,.template-account strong{display:block;color:var(--ml26-ink);font-size:.76rem}.template-name small,.template-account small{display:block;margin-top:3px;color:var(--ml26-muted);font-size:.62rem}.mapping-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.mapping-chips span{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:var(--ml26-text);background:#f3f6f6;border:1px solid #e8eeee;border-radius:6px;font-size:.62rem}.mapping-chips span b{color:var(--ml26-ink);font-weight:750}.mapping-chips span svg{width:10px;height:10px;color:var(--ml26-muted)}.date-format-code{display:inline-flex;padding:5px 8px;color:#7150b5;background:#f3edff;border-radius:6px;font-size:.67rem;font-weight:750}.import-row-menu{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:1px solid var(--ml26-line)!important;border-radius:7px!important;box-shadow:none!important}.import-row-menu svg{width:14px!important}.templates-page .dropdown-item,.templates-page .dropdown-item button{display:flex;align-items:center;gap:8px;font-size:.7rem}.templates-page .dropdown-item svg{width:13px;height:13px}
@media(max-width:1100px){.import-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-view-import-rules-index .rules-shell{grid-template-columns:1fr!important}.app-view-import-rules-index .side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.import-metrics-grid{grid-template-columns:1fr!important}.app-view-import-rules-index .side-stack{grid-template-columns:1fr}.import-template-table{min-width:950px}}
.app-view-import-rules-index .rules-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--ml26-muted);text-align:center}.app-view-import-rules-index .rules-empty>svg{width:28px!important;height:28px!important;margin-bottom:12px!important;color:#8da0a8}.app-view-import-rules-index .rules-empty p{font-size:.72rem}

/* Public legal documents */
.legal-body{min-height:100vh;margin:0;color:#405462;background:#f4f7f6;font-family:"DM Sans",sans-serif}.legal-topbar{position:sticky;top:0;z-index:10;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(28px,calc((100vw - 1120px)/2));background:rgba(255,255,255,.94);border-top:4px solid #15252b;border-bottom:1px solid #dce5e4;backdrop-filter:blur(14px)}.legal-brand{color:#153043!important;font-size:1.35rem;font-weight:800;letter-spacing:-.055em;text-decoration:none!important}.legal-brand span{font-weight:500}.legal-topbar nav{display:flex;align-items:center;gap:4px}.legal-topbar nav a{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;color:#647984!important;border-radius:7px;font-size:.74rem;font-weight:700;text-decoration:none!important}.legal-topbar nav a:hover,.legal-topbar nav a.active{color:#153043!important;background:#edf3f1}.legal-topbar nav .legal-app-link{margin-left:7px;padding:0 15px;color:#fff!important;background:#14805c}.legal-topbar nav .legal-app-link:hover{color:#fff!important;background:#106f50}.legal-shell{width:min(1120px,calc(100% - 40px));margin:42px auto 56px}.legal-document{overflow:hidden;background:#fff;border:1px solid #dce5e4;border-radius:14px;box-shadow:0 18px 45px rgba(22,52,62,.055)}.legal-hero{padding:48px 56px 42px;background:linear-gradient(135deg,#f4faf7 0%,#fff 68%);border-bottom:1px solid #e6eceb}.legal-hero>span{display:block;margin-bottom:12px;color:#14805c;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-hero h1{margin:0;color:#142e40;font-size:2.35rem;line-height:1.08;font-weight:800;letter-spacing:-.05em}.legal-hero p{max-width:730px;margin:15px 0 18px;color:#607783;font-size:.93rem;line-height:1.65}.legal-hero small{display:inline-flex;padding:6px 9px;color:#647984;background:#fff;border:1px solid #dce5e4;border-radius:6px;font-size:.66rem;font-weight:650}.legal-content{max-width:850px;padding:42px 56px 54px}.legal-content section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e9eeee}.legal-content section:last-child{padding-bottom:0;margin-bottom:0;border:0}.legal-content h2{margin:0 0 12px;color:#183347;font-size:1rem;line-height:1.35;font-weight:800}.legal-content p,.legal-content li{font-size:.79rem;line-height:1.75}.legal-content p{margin:0 0 11px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:10px 0 0;padding-left:20px}.legal-content li{padding:3px 0}.legal-content strong{color:#263f4f}.legal-content a{color:#14805c;font-weight:700}.legal-footer{width:min(1120px,calc(100% - 40px));min-height:66px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;color:#78909a;font-size:.67rem}.legal-footer div{display:flex;gap:18px}.legal-footer a{color:#607783!important;text-decoration:none!important}.legal-footer a:hover{color:#14805c!important}@media(max-width:700px){.legal-topbar{position:static;align-items:flex-start;flex-direction:column;padding:18px 20px}.legal-topbar nav{width:100%;overflow-x:auto}.legal-topbar nav a{white-space:nowrap}.legal-topbar nav .legal-app-link{margin-left:auto}.legal-shell{width:calc(100% - 24px);margin:18px auto 30px}.legal-hero{padding:32px 24px}.legal-hero h1{font-size:1.85rem}.legal-content{padding:30px 24px}.legal-footer{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0}}

/* Sport, imports and connected-bank lists */
.app-view-sport-activities-index .activity-row td{font-size:.76rem!important}
.app-view-sport-activities-index .table th{font-size:.65rem!important}
.app-view-transactions-import-bank-history .import-history-table tbody td{font-size:.72rem!important}
.app-view-transactions-import-bank-history .import-history-table thead th{font-size:.62rem!important}
.banking-account-row>div strong{font-size:.76rem!important}
.banking-account-row>div small{font-size:.65rem!important}
.banking-account-row>b{font-size:.76rem!important}
.legal-body{width:100%!important;display:flex!important;align-items:stretch!important;flex-direction:column!important}
.banking-environment-warning{align-items:flex-start!important}.banking-environment-warning>div{min-width:0}.banking-environment-warning strong,.banking-environment-warning span{display:block}.banking-environment-warning strong{margin-bottom:3px;color:#87460b;font-size:.69rem}.banking-environment-warning span{font-size:.63rem;line-height:1.45}.banking-environment-warning code{padding:2px 4px;color:#75400e;background:rgba(255,255,255,.55);border-radius:4px;font-size:.59rem}

/* Transaction filters: all dimensions remain visible and aligned. */
.app-view-transactions-index .filter-body .tx-filter-grid{display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(190px,1.3fr) minmax(115px,.75fr) minmax(130px,.82fr) minmax(130px,.82fr) auto!important;align-items:end;gap:11px!important}
.app-view-transactions-index .filter-body .tx-filter-grid>div:nth-child(1),.app-view-transactions-index .filter-body .tx-filter-grid>div:nth-child(2){display:block!important}.app-view-transactions-index .tx-filter-field{min-width:0}.app-view-transactions-index .tx-filter-field label{display:block;margin:0 0 6px!important;color:var(--ml26-text)!important;font-size:.65rem!important;font-weight:750}.app-view-transactions-index .tx-filter-field .form-control,.app-view-transactions-index .tx-filter-field .form-select,.app-view-transactions-index .tx-filter-field .bootstrap-select>.dropdown-toggle,.app-view-transactions-index .tx-filter-field .select2-selection{height:42px!important;min-height:42px!important;font-size:.73rem!important}.app-view-transactions-index .tx-filter-actions{display:flex!important;align-items:center;gap:7px;padding-bottom:0}.app-view-transactions-index .tx-filter-actions .btn{height:42px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px!important;white-space:nowrap}.app-view-transactions-index .tx-filter-summary{min-height:62px!important;display:flex!important;align-items:stretch!important;gap:0!important;padding:0 16px!important;background:#fafcfc;border-top:1px solid var(--ml26-line-soft)}.app-view-transactions-index .tx-filter-summary>span{min-width:135px;display:flex!important;align-items:flex-start!important;justify-content:center;flex-direction:column;gap:2px!important;padding:10px 18px;border-right:1px solid var(--ml26-line-soft)}.app-view-transactions-index .tx-filter-summary>span:first-child{padding-left:0}.app-view-transactions-index .tx-filter-summary>span:last-child{border-right:0}.app-view-transactions-index .tx-filter-summary small{color:var(--ml26-muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.app-view-transactions-index .tx-filter-summary strong{color:var(--ml26-ink);font-size:.75rem;font-variant-numeric:tabular-nums}.app-view-transactions-index .tx-filter-count strong{font-size:.88rem}.app-view-transactions-index .tx-filter-metric.is-income strong{color:var(--ml26-green)}.app-view-transactions-index .tx-filter-metric.is-expense strong{color:#d34b55}.app-view-transactions-index .tx-filter-metric.is-balance strong{color:#245fae}
@media(max-width:1450px){.app-view-transactions-index .filter-body .tx-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr))!important}.app-view-transactions-index .tx-filter-actions{grid-column:span 1}}
@media(max-width:900px){.app-view-transactions-index .filter-body .tx-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-view-transactions-index .tx-filter-summary{overflow-x:auto}.app-view-transactions-index .tx-filter-summary>span{flex:0 0 auto}}
@media(max-width:560px){.app-view-transactions-index .filter-body .tx-filter-grid{grid-template-columns:1fr!important}.app-view-transactions-index .tx-filter-actions{grid-column:auto}.app-view-transactions-index .tx-filter-actions .btn:first-child{flex:1}}
/* 2026-07-11 consistency and interaction pass */
.app-view-transactions-index .account-pair{display:inline-flex;align-items:center;gap:4px;max-width:190px}.app-view-transactions-index .account-arrow{color:#91a1aa;font-size:.62rem}.app-view-transactions-index .account-tone-blue{color:#245fae!important;background:#edf3fb!important}.app-view-transactions-index .account-tone-green{color:#147a55!important;background:#e8f5ef!important}.app-view-transactions-index .account-tone-violet{color:#7451b8!important;background:#f2edfb!important}.app-view-transactions-index .account-tone-amber{color:#a8670c!important;background:#fff3dc!important}.app-view-transactions-index .account-tone-teal{color:#0f7680!important;background:#e7f6f6!important}.app-view-transactions-index .account-tone-coral{color:#c84c58!important;background:#fdecee!important}
.app-view-transactions-index .tx-asset-link{width:22px;height:22px;display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;color:#247a5a;background:#eaf6f1;border:1px solid #d1ebe0;border-radius:6px;cursor:help}.app-view-transactions-index .tx-asset-link i{display:flex;font-size:11px;line-height:1}.app-view-transactions-index .tx-asset-link:hover{color:#155f44;background:#dff1e9;border-color:#bce1d2}
.asset-events-panel{overflow:visible!important;position:relative;z-index:4}.asset-events-panel .asset-timeline-row{position:relative}.asset-events-panel .asset-timeline-row>.dropdown{position:relative;z-index:6}.asset-events-panel .dropdown-menu{z-index:1090!important}
.import-page,.rules-page,.import-workspace{width:100%!important;max-width:1540px!important;margin-right:auto!important;margin-left:auto!important}.app-view-import-rules-index .rules-card{overflow:visible!important}.app-view-import-rules-index .rules-table .btn-action{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;color:#607785!important;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:7px!important}.app-view-import-rules-index .rules-table .btn-action svg{width:14px!important;height:14px!important}.app-view-import-rules-index .rules-table .dropdown-menu{z-index:1090!important}
.app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:218px!important}.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) .sec-card,.app-view-sport-activities-show .activity-laps{min-height:414px!important;height:414px!important}.app-view-sport-activities-show .activity-laps>div:last-child{height:calc(100% - 50px);overflow:auto}.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) [id^=zone-panel]{max-height:363px;overflow:auto}
.app-view-health-index .row>.col-md-6,.app-view-health-index .row>.col-lg-5,.app-view-health-index .row>.col-lg-7{display:flex}.app-view-health-index .health-weight-card{width:100%;height:100%!important}.app-view-health-index .health-sleep-last-card{width:100%;height:auto!important;align-self:flex-start;overflow:hidden!important;padding-bottom:12px!important}.app-view-health-index .health-sleep-last-card>.hd-chart-head{margin-bottom:8px}.app-view-health-index .health-sleep-last-card>svg,.app-view-health-index .health-sleep-last-card>div:not(.hd-chart-head){max-width:calc(100% - 24px);margin-right:12px!important;margin-left:12px!important}
.app-view-health-index .hd>.row>[class*=col-]>.hd-chart-card{width:100%!important;min-width:0;flex:1 1 auto}.app-view-health-index .hd>.row{align-items:stretch}.app-view-health-index .hd>.row>[class*=col-]>.hd-chart-card{height:100%}.app-view-health-index #health-sleep>.col-lg-5{width:41.66666667%!important}.app-view-health-index #health-sleep>.col-lg-7{width:58.33333333%!important}@media(max-width:991px){.app-view-health-index #health-sleep>.col-lg-5,.app-view-health-index #health-sleep>.col-lg-7{width:100%!important}}
.app-view-sport-activities-show .activity-chart>.sec-head,.app-view-sport-activities-show .activity-training-metrics>.sec-head,.app-view-sport-activities-show .activity-map-zones .sec-head,.app-view-sport-activities-show .activity-laps>.sec-head{height:50px;min-height:50px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px!important;background:#fff!important;border-bottom:1px solid var(--ml26-line-soft)!important}.app-view-sport-activities-show .activity-training-metrics>.sec-head .sec-sub{color:var(--ml26-muted);font-size:.54rem;font-weight:650}.app-view-sport-activities-show .activity-training-metrics .tm-items{height:280px;display:flex!important;flex-direction:column}.app-view-sport-activities-show .activity-training-metrics .tm-item{min-height:35px!important;flex:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:16px;padding:6px 16px!important;text-align:left!important;border-right:0!important;border-bottom:1px solid var(--ml26-line-soft)!important}.app-view-sport-activities-show .activity-training-metrics .tm-item:last-child{border-bottom:0!important}.app-view-sport-activities-show .activity-training-metrics .tm-label{color:var(--ml26-muted)!important;font-size:.56rem!important;font-weight:750!important;letter-spacing:.035em;text-align:left!important}.app-view-sport-activities-show .activity-training-metrics .tm-val,.app-view-sport-activities-show .activity-training-metrics .tm-item>div:nth-child(2){margin:0!important;color:var(--ml26-ink)!important;font-size:.68rem!important;font-weight:800!important;line-height:1.2;text-align:right!important}.app-view-sport-activities-show .activity-training-metrics .tmu{color:var(--ml26-text)!important;font-size:.58rem!important}.app-view-sport-activities-show .activity-training-metrics .effort-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:99px;font-size:.56rem!important}.app-view-sport-activities-show .activity-training-metrics .tm-desc{display:none!important}.app-view-sport-activities-show .activity-chart>div:last-child{padding:10px 16px 14px!important}.app-view-sport-activities-show .activity-map-zones,.app-view-sport-activities-show .activity-chart,.app-view-sport-activities-show .activity-training-metrics,.app-view-sport-activities-show .activity-laps{min-width:0}.app-view-sport-activities-show .laps-table th,.app-view-sport-activities-show .laps-table td{padding-right:14px!important;padding-left:14px!important}
.app-view-reports-category .category-report-main{align-items:stretch}.app-view-reports-category .category-report-main>[class*=col-]{display:flex}.app-view-reports-category .category-report-main .card{width:100%;min-height:390px}.app-view-reports-category .category-chart-wrap{position:relative;width:100%;height:300px;min-height:300px;flex:none}.app-view-reports-category .category-chart-wrap canvas{width:100%!important;height:300px!important}.app-view-reports-category .category-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}.app-view-reports-category .category-weekday-label{text-align:center;color:#8a9aa4;font-size:.58rem;font-weight:750;text-transform:uppercase}.app-view-reports-category .category-weekday-cell{height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(120,140,150,.12);border-radius:9px;font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums}.app-view-reports-category .insight-row{min-height:42px}.app-view-reports-category #miniBarChart{min-height:52px}@media(max-width:1199px){.app-view-reports-category .category-report-main .card{min-height:auto}.app-view-reports-category .category-chart-wrap{height:280px;min-height:280px}.app-view-reports-category .category-chart-wrap canvas{height:280px!important}}
.app-view-reports-category .category-report-main{--report-card-height:390px}.app-view-reports-category .category-report-main .card{height:var(--report-card-height)!important;min-height:var(--report-card-height)!important}.app-view-reports-category .category-chart-wrap{height:270px!important;min-height:270px!important}.app-view-reports-category .category-chart-wrap canvas{height:270px!important}.app-view-reports-category .category-weekday-list{display:flex;flex-direction:column;gap:8px}.app-view-reports-category .category-weekday-row{display:grid;grid-template-columns:28px minmax(80px,1fr) 82px;align-items:center;gap:9px;min-height:25px}.app-view-reports-category .category-weekday-label{color:#687d88;font-size:.6rem;font-weight:750;text-align:left;text-transform:uppercase}.app-view-reports-category .category-weekday-track{height:7px;display:block;overflow:hidden;background:#edf2f3;border-radius:99px}.app-view-reports-category .category-weekday-track i{height:100%;display:block;border-radius:inherit}.app-view-reports-category .category-weekday-row strong{font-size:.62rem;font-weight:780;text-align:right;font-variant-numeric:tabular-nums}.app-view-reports-category .category-weekday-caption{margin:9px 0 12px;color:var(--ml26-muted);font-size:.54rem}.app-view-reports-category .category-insights{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding-top:9px;border-top:1px solid var(--ml26-line-soft)}.app-view-reports-category .category-insights .insight-row{min-height:38px!important;padding:7px 0!important;border-bottom:1px solid var(--ml26-line-soft)}.app-view-reports-category .category-insights .insight-row span:first-child{font-size:.58rem!important}.app-view-reports-category .category-insights .insight-row span:last-child{font-size:.66rem!important}@media(max-width:1199px){.app-view-reports-category .category-report-main .card{height:auto!important;min-height:360px!important}}@media(max-width:575px){.app-view-reports-category .category-insights{grid-template-columns:1fr}}
.app-view-reports-category .stat-card{min-height:108px!important;position:relative;display:flex!important;justify-content:center;flex-direction:column;padding:16px 18px!important;overflow:hidden;background:#fff!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}.app-view-reports-category .stat-card>.d-flex{margin-bottom:7px!important}.app-view-reports-category .stat-card .stat-label{padding-right:38px;color:var(--ml26-muted)!important;font-size:.59rem!important;line-height:1.35;font-weight:780!important;letter-spacing:.055em!important;text-transform:uppercase}.app-view-reports-category .stat-card .stat-icon{position:absolute;top:14px;right:14px;width:30px!important;height:30px!important;display:grid!important;place-items:center;margin:0!important;border-radius:8px!important}.app-view-reports-category .stat-card .stat-icon svg{width:14px!important;height:14px!important}.app-view-reports-category .stat-card .stat-value{margin-top:2px;color:var(--ml26-ink);font-size:1.28rem!important;line-height:1.15;font-weight:820!important;letter-spacing:-.035em}.app-view-reports-category .stat-card .stat-sub{margin-top:6px;color:var(--ml26-muted);font-size:.58rem!important;line-height:1.4}@media(max-width:767px){.app-view-reports-category .stat-card{min-height:116px!important;padding:15px!important}}
.app-view-reports-category-period .period-stat{min-height:108px;position:relative;display:flex;justify-content:center;flex-direction:column;padding:16px 18px;background:#fff;border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)}.app-view-reports-category-period .period-stat-icon{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.app-view-reports-category-period .period-stat-icon svg{width:14px;height:14px}.app-view-reports-category-period .tone-coral{color:#d34b55;background:#fdecee}.app-view-reports-category-period .period-stat-label{padding-right:36px;color:var(--ml26-muted);font-size:.59rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.app-view-reports-category-period .period-stat-value{margin-top:6px;color:var(--ml26-ink);font-size:1.28rem;font-weight:820;line-height:1.15;letter-spacing:-.035em}.app-view-reports-category-period .period-stat .small{margin-top:6px!important;font-size:.58rem!important}.app-view-reports-category-period .category-period-main{align-items:stretch}.app-view-reports-category-period .category-period-main>[class*=col-]{display:flex}.app-view-reports-category-period .category-period-main .card{width:100%;height:410px!important;min-height:410px!important}.app-view-reports-category-period .category-period-breakdown{height:355px;overflow:auto}.app-view-reports-category-period .category-period-breakdown>div{padding:14px 18px!important}.app-view-reports-category-period .category-period-chart-wrap{position:relative;height:355px!important;padding:14px 16px!important}.app-view-reports-category-period .category-period-chart-wrap canvas{width:100%!important;height:325px!important;max-height:325px!important}.app-view-reports-category-period .period-filter .card-body{padding:16px 18px!important}.app-view-reports-category-period .period-filter .form-control,.app-view-reports-category-period .period-filter .select2-selection,.app-view-reports-category-period .period-filter .btn{height:42px!important;min-height:42px!important}@media(max-width:1199px){.app-view-reports-category-period .category-period-main .card{height:auto!important;min-height:360px!important}.app-view-reports-category-period .category-period-breakdown{height:auto;max-height:420px}}@media(max-width:767px){.app-view-reports-category-period .period-stat{min-height:116px;padding:15px}.app-view-reports-category-period .category-period-chart-wrap{height:310px!important}.app-view-reports-category-period .category-period-chart-wrap canvas{height:280px!important;max-height:280px!important}}
.app-view-reports-monthly-details .monthly-donut-card{height:360px}.app-view-reports-monthly-details .monthly-donut-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;padding:22px 24px!important}.app-view-reports-monthly-details .monthly-donut{width:190px;height:190px;position:relative;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(19,48,64,.04)}.app-view-reports-monthly-details .monthly-donut>div{width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px;background:#fff;border-radius:50%;box-shadow:0 1px 8px rgba(19,48,64,.08);text-align:center}.app-view-reports-monthly-details .monthly-donut strong{color:var(--ml26-ink);font-size:.84rem;font-weight:820}.app-view-reports-monthly-details .monthly-donut span{margin-top:3px;color:var(--ml26-muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.app-view-reports-monthly-details .monthly-donut-legend{max-height:250px;overflow:auto;padding-right:5px}.app-view-reports-monthly-details .monthly-donut-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto 40px;gap:8px;align-items:center;min-height:34px;border-bottom:1px solid var(--ml26-line-soft)}.app-view-reports-monthly-details .monthly-donut-legend i{width:8px;height:8px;border-radius:50%}.app-view-reports-monthly-details .monthly-donut-legend span{overflow:hidden;color:var(--ml26-text);font-size:.61rem;white-space:nowrap;text-overflow:ellipsis}.app-view-reports-monthly-details .monthly-donut-legend strong{color:var(--ml26-ink);font-size:.61rem;font-weight:750}.app-view-reports-monthly-details .monthly-donut-legend small{color:var(--ml26-muted);font-size:.56rem;text-align:right}@media(max-width:767px){.app-view-reports-monthly-details .monthly-donut-card{height:auto}.app-view-reports-monthly-details .monthly-donut-layout{grid-template-columns:1fr;justify-items:center}.app-view-reports-monthly-details .monthly-donut-legend{width:100%}}
.app-view-loans-show .loan-table th:last-child,.app-view-loans-show .loan-table td:last-child{width:58px!important;padding-right:16px!important;text-align:right}.app-view-loans-show .loan-table td:last-child form{display:inline-flex;margin:0}.app-view-loans-show .loan-entry-delete{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;color:#c84c58;background:#fff;border:1px solid #efc8cc;border-radius:7px;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-view-loans-show .loan-entry-delete svg{width:14px;height:14px;stroke-width:1.8}.app-view-loans-show .loan-entry-delete:hover,.app-view-loans-show .loan-entry-delete:focus-visible{color:#fff;background:var(--ml26-coral);border-color:var(--ml26-coral);outline:0}.app-view-loans-show .loan-entry-delete:focus-visible{box-shadow:0 0 0 3px rgba(226,85,95,.14)}
.app-shell .hdr-notification-trigger{position:relative;border:1px solid var(--ml26-line)}.app-shell .hdr-notification-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;color:#fff;background:var(--ml26-coral);border:2px solid #fff;border-radius:99px;font-size:.5rem;font-weight:800;line-height:1}.app-shell .hdr-notification-menu{width:310px!important;padding:8px!important;border:1px solid var(--ml26-line)!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(19,48,64,.14)!important}.app-shell .hdr-notification-heading{padding:7px 9px 9px;color:var(--ml26-muted);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell .hdr-notification-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px;color:var(--ml26-text);background:#f7fbf9;border:1px solid #dbe9e3;border-radius:8px}.app-shell .hdr-notification-item:hover{color:var(--ml26-text);background:#f0f8f4}.app-shell .hdr-notification-item>span{width:36px;height:36px;display:grid;place-items:center;color:var(--ml26-green);background:#fff;border-radius:8px}.app-shell .hdr-notification-item>span svg{width:15px;height:15px}.app-shell .hdr-notification-item strong,.app-shell .hdr-notification-item small,.app-shell .hdr-notification-item em{display:block}.app-shell .hdr-notification-item strong{color:var(--ml26-ink);font-size:.68rem;font-weight:800}.app-shell .hdr-notification-item small{margin-top:3px;color:var(--ml26-muted);font-size:.58rem;line-height:1.4}.app-shell .hdr-notification-item em{display:flex;align-items:center;gap:4px;margin-top:7px;color:var(--ml26-green);font-size:.58rem;font-style:normal;font-weight:750}.app-shell .hdr-notification-item em svg{width:11px;height:11px}

/* Final activity-detail geometry override: keep the map and paired cards aligned. */
@media(min-width:1101px){
    .app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:296px!important}
    .app-view-sport-activities-show #map{height:246px!important;min-height:246px!important}
    .app-view-sport-activities-show .activity-primary-metrics .stat-card,.app-view-sport-activities-show .activity-secondary-metrics .stat-card{min-height:139px!important}
    .app-view-sport-activities-show .activity-chart,.app-view-sport-activities-show .activity-training-metrics{height:362px!important}
    .app-view-sport-activities-show .activity-training-metrics .tm-items{height:312px!important}
    .app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) .sec-card,.app-view-sport-activities-show .activity-laps{height:414px!important;min-height:414px!important}
}

/* Final health-card alignment override. */
.app-view-health-index #health-sleep{align-items:stretch!important}
.app-view-health-index #health-sleep>[class*=col-]{display:flex!important}
.app-view-health-index #health-sleep .hd-chart-card{width:100%!important;height:100%!important;min-height:268px!important;align-self:stretch!important}
.app-view-health-index #health-sleep .health-sleep-last-card{height:100%!important;align-self:stretch!important}

/* Final cross-application audit: legacy create/edit/detail forms use one product rhythm. */
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit,
    .app-view-import-rules-create,.app-view-import-rules-edit,.app-view-import-rules-copy,
    .app-view-import-templates-create,.app-view-import-templates-edit,
    .app-view-sport-activities-create,.app-view-sport-activities-edit,.app-view-sport-activities-import,
    .app-view-sport-gear-create,.app-view-sport-gear-edit,
    .app-view-transactions-split,.app-view-transactions-split-edit
) .app-content-container{max-width:1100px!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit,
    .app-view-sport-activities-create,.app-view-sport-activities-edit,.app-view-sport-activities-import,
    .app-view-sport-gear-create,.app-view-sport-gear-edit,
    .app-view-transactions-split,.app-view-transactions-split-edit
) .app-content-container>.row{width:100%!important;margin-right:0!important;margin-left:0!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit
) .app-content-container>.row>[class*=col-]{width:100%!important;padding-right:0!important;padding-left:0!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit,
    .app-view-import-rules-create,.app-view-import-rules-edit,.app-view-import-rules-copy,
    .app-view-import-templates-create,.app-view-import-templates-edit,
    .app-view-sport-activities-create,.app-view-sport-activities-edit,.app-view-sport-activities-import,
    .app-view-sport-gear-create,.app-view-sport-gear-edit,
    .app-view-transactions-split,.app-view-transactions-split-edit
) .card{overflow:visible!important;border:1px solid var(--ml26-line)!important;border-radius:var(--ml26-radius)!important;box-shadow:var(--ml26-shadow)!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit,
    .app-view-sport-activities-create,.app-view-sport-activities-edit,.app-view-sport-activities-import,
    .app-view-sport-gear-create,.app-view-sport-gear-edit,
    .app-view-transactions-split,.app-view-transactions-split-edit
) .card-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px!important;background:#fff!important;border-bottom:1px solid var(--ml26-line-soft)!important;border-radius:var(--ml26-radius) var(--ml26-radius) 0 0!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit,
    .app-view-sport-activities-create,.app-view-sport-activities-edit,.app-view-sport-activities-import,
    .app-view-sport-gear-create,.app-view-sport-gear-edit,
    .app-view-transactions-split,.app-view-transactions-split-edit
) .card-header :is(h4,h5,h6){margin:0!important;color:var(--ml26-ink)!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:-.015em!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit,
    .app-view-sport-activities-create,.app-view-sport-activities-edit,.app-view-sport-activities-import,
    .app-view-sport-gear-create,.app-view-sport-gear-edit,
    .app-view-transactions-split,.app-view-transactions-split-edit
) .card-body{padding:24px!important}
body:is(
    .app-view-accounts-create,.app-view-accounts-edit,
    .app-view-budgets-create,.app-view-budgets-edit,
    .app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,
    .app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,
    .app-view-loans-create,.app-view-loans-edit,
    .app-view-persons-create,.app-view-persons-edit
) .card-footer{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px!important;background:#fbfcfc!important;border-top:1px solid var(--ml26-line-soft)!important;border-radius:0 0 var(--ml26-radius) var(--ml26-radius)!important}

/* Remove the historic phantom right gutter from every page header. */
.app-shell #main-content :is(.app-page-hero,.page-title,.page-titles,.product-page-header){width:100%!important;padding-right:0!important}

/* Stable card pairs and form controls at every breakpoint. */
.app-shell .row.align-items-stretch>[class*=col-]{display:flex}
.app-shell .row.align-items-stretch>[class*=col-]>.card{width:100%}
.app-shell :is(.form-control,.form-select,.bootstrap-select>.dropdown-toggle,.select2-selection--single){min-height:42px}
.app-shell textarea.form-control{min-height:110px}
@media(min-width:992px){
    .app-shell .content-body,.app-shell.dashboard .content-body{padding-top:82px!important}
}
@media(max-width:1450px){
    .app-view-accounts-index .accounts-master-detail{grid-template-columns:1fr!important}
    .app-view-accounts-index .accounts-list-panel,.app-view-accounts-index .account-detail-panel{min-height:0!important}
}
@media(max-width:767px){
    body:is(.app-view-accounts-create,.app-view-accounts-edit,.app-view-budgets-create,.app-view-budgets-edit,.app-view-categories-create,.app-view-categories-edit,.app-view-categories-merge-form,.app-view-assets-create,.app-view-assets-edit,.app-view-assets-events-create,.app-view-assets-events-edit,.app-view-loans-create,.app-view-loans-edit,.app-view-persons-create,.app-view-persons-edit) .card-body{padding:18px!important}
    .app-view-accounts-index .accounts-header-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
    .app-view-accounts-index .accounts-header-actions .form-select{width:100%!important;grid-column:1/-1}
    .app-view-accounts-index .accounts-header-actions .btn{min-width:0!important;justify-content:center!important;padding-right:10px!important;padding-left:10px!important;white-space:normal!important;text-align:center}
    .app-view-accounts-index .accounts-header-actions .btn:last-child{grid-column:1/-1}
}

/* Activity detail — final single-page composition (no redundant subnav). */
.app-view-sport-activities-show .act-page{
    display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:18px!important
}
.app-view-sport-activities-show .act-page>*{min-width:0;margin:0!important}
.app-view-sport-activities-show .act-hero{grid-column:1/13!important;grid-row:1!important}
.app-view-sport-activities-show .act-hero-row{min-width:0;display:flex!important;flex-wrap:wrap!important;gap:16px!important}
.app-view-sport-activities-show .act-hero-row>div:first-child{min-width:0;flex:1 1 520px}
.app-view-sport-activities-show .activity-hero-actions{max-width:100%;margin-left:auto}
.app-view-sport-activities-show .activity-detail-tabs{display:none!important}
.app-view-sport-activities-show .activity-map-zones{display:contents!important}
.app-view-sport-activities-show .activity-map-zones>div:has(#map){
    grid-column:1/8!important;grid-row:2/span 2!important;width:auto!important;padding:0!important;align-self:stretch!important
}
.app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{
    width:100%!important;height:370px!important;min-height:370px!important
}
.app-view-sport-activities-show #map{height:320px!important;min-height:320px!important}
.app-view-sport-activities-show .activity-primary-metrics{
    grid-column:8/13!important;grid-row:2!important;height:176px!important;min-height:176px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:stretch!important
}
.app-view-sport-activities-show .activity-secondary-metrics{
    grid-column:8/13!important;grid-row:3!important;height:176px!important;min-height:176px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;align-self:stretch!important
}
.app-view-sport-activities-show :is(.activity-primary-metrics,.activity-secondary-metrics) .stat-card{
    height:100%!important;min-height:0!important;display:flex!important;justify-content:center!important;flex-direction:column!important;
    padding:18px 16px!important
}
.app-view-sport-activities-show .act-page:not(:has(#map)) :is(.activity-primary-metrics,.activity-secondary-metrics){
    grid-column:1/13!important
}
.app-view-sport-activities-show .activity-chart{
    grid-column:1/13!important;grid-row:4!important;width:100%!important;height:400px!important;min-height:400px!important
}
.app-view-sport-activities-show .activity-chart>div:last-child{height:350px!important;padding:12px 18px 16px!important}
.app-view-sport-activities-show .activity-chart canvas{width:100%!important;height:320px!important;max-height:320px!important}
.app-view-sport-activities-show .activity-training-metrics{
    grid-column:1/13!important;grid-row:5!important;width:100%!important;height:auto!important;min-height:0!important;align-self:start!important
}
.app-view-sport-activities-show .activity-training-metrics .tm-items{
    height:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important
}
.app-view-sport-activities-show .activity-training-metrics .tm-item{
    min-height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    flex-direction:column!important;gap:4px!important;padding:12px 14px!important;text-align:center!important;
    border-right:1px solid var(--ml26-line-soft)!important;border-bottom:0!important
}
.app-view-sport-activities-show .activity-training-metrics .tm-item:last-child{border-right:0!important}
.app-view-sport-activities-show .activity-training-metrics .tm-label,
.app-view-sport-activities-show .activity-training-metrics .tm-val,
.app-view-sport-activities-show .activity-training-metrics .tm-item>div:nth-child(2){text-align:center!important}
.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]){
    grid-column:1/7!important;grid-row:6!important;width:auto!important;padding:0!important;align-self:stretch!important
}
.app-view-sport-activities-show .activity-laps{
    grid-column:7/13!important;grid-row:6!important;width:100%!important;height:100%!important;min-height:380px!important;align-self:stretch!important
}
.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) .sec-card{
    width:100%!important;height:100%!important;min-height:380px!important
}
.app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) [id^=zone-panel]{max-height:none!important;overflow:visible!important}
.app-view-sport-activities-show .act-page:not(:has(.activity-laps)) .activity-map-zones>div:has([id^=zone-panel]),
.app-view-sport-activities-show .act-page:not(:has([id^=zone-panel])) .activity-laps{grid-column:1/13!important}
.app-view-sport-activities-show .activity-details-row{grid-column:1/13!important;grid-row:7!important;width:100%!important}
@media(max-width:1100px){
    .app-view-sport-activities-show .act-page{grid-template-columns:1fr!important;gap:14px!important}
    .app-view-sport-activities-show .act-page>* ,
    .app-view-sport-activities-show .activity-map-zones>div:has(#map),
    .app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]),
    .app-view-sport-activities-show :is(.activity-primary-metrics,.activity-secondary-metrics,.activity-chart,.activity-training-metrics,.activity-laps,.activity-details-row){
        grid-column:1!important;grid-row:auto!important
    }
    .app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:360px!important;min-height:360px!important}
    .app-view-sport-activities-show #map{height:310px!important;min-height:310px!important}
    .app-view-sport-activities-show :is(.activity-primary-metrics,.activity-secondary-metrics){height:auto!important;min-height:0!important}
    .app-view-sport-activities-show .activity-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .app-view-sport-activities-show :is(.activity-primary-metrics,.activity-secondary-metrics) .stat-card{min-height:112px!important}
    .app-view-sport-activities-show .activity-map-zones>div:has([id^=zone-panel]) .sec-card,
    .app-view-sport-activities-show .activity-laps{height:auto!important;min-height:0!important}
}
@media(max-width:575px){
    .app-view-sport-activities-show .act-hero-row{align-items:flex-start!important;flex-direction:column!important}
    .app-view-sport-activities-show .activity-hero-actions{width:100%;margin-left:0;flex-wrap:wrap}
    .app-view-sport-activities-show .activity-primary-metrics,
    .app-view-sport-activities-show .activity-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .app-view-sport-activities-show .activity-map-zones>div:has(#map) .sec-card{height:320px!important;min-height:320px!important}
    .app-view-sport-activities-show #map{height:270px!important;min-height:270px!important}
    .app-view-sport-activities-show .activity-chart{height:350px!important;min-height:350px!important}
    .app-view-sport-activities-show .activity-chart>div:last-child{height:300px!important;padding:10px!important}
    .app-view-sport-activities-show .activity-chart canvas{height:270px!important;max-height:270px!important}
    .app-view-sport-activities-show .activity-training-metrics .tm-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Activity detail v2 — purpose-built structure, independent of legacy geometry. */
body.app-view-sport-activities-show #main-content .activity-detail-v2{
    width:100%!important;max-width:100%!important;display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.act-hero{
    grid-column:1/13!important;grid-row:1!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-map-zones{display:contents!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){
    grid-column:1/13!important;grid-row:2!important;width:auto!important;min-width:0!important;padding:0!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{
    width:100%!important;height:470px!important;min-height:470px!important;display:flex!important;flex-direction:column!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>.sec-head{flex:0 0 50px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{
    width:100%!important;height:420px!important;min-height:420px!important;flex:0 0 420px!important;background:#e8efea!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics{
    grid-column:1/13!important;grid-row:3!important;overflow:hidden;background:#fff;
    border:1px solid var(--ml26-line);border-radius:var(--ml26-radius);box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics :is(.activity-primary-metrics,.activity-secondary-metrics){
    width:100%!important;height:auto!important;min-height:0!important;display:grid!important;gap:0!important;margin:0!important;
    overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .activity-primary-metrics{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;border-bottom:1px solid var(--ml26-line-soft)!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .activity-secondary-metrics{
    grid-template-columns:repeat(5,minmax(0,1fr))!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics :is(.activity-primary-metrics,.activity-secondary-metrics)>div{
    width:auto!important;min-width:0!important;padding:0!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .stat-card{
    width:100%!important;height:122px!important;min-height:122px!important;display:flex!important;justify-content:center!important;
    flex-direction:column!important;margin:0!important;padding:18px 20px!important;background:#fff!important;
    border:0!important;border-right:1px solid var(--ml26-line-soft)!important;border-radius:0!important;box-shadow:none!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics :is(.activity-primary-metrics,.activity-secondary-metrics)>:last-child .stat-card{
    border-right:0!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .stat-label{
    font-size:.61rem!important;letter-spacing:.08em!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .stat-value{
    margin-top:8px!important;font-size:1.38rem!important;line-height:1.1!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .stat-sub{
    min-height:18px;margin-top:8px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{
    grid-column:1/13!important;grid-row:4!important;width:100%!important;height:430px!important;min-height:430px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart>div:last-child{
    height:380px!important;padding:14px 20px 18px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart canvas{
    width:100%!important;height:345px!important;max-height:345px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics{
    grid-column:1/13!important;grid-row:5!important;width:100%!important;height:auto!important;min-height:0!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-items{
    height:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-item{
    min-height:92px!important;padding:15px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){
    grid-column:1/7!important;grid-row:6!important;width:auto!important;min-width:0!important;padding:0!important;align-self:stretch!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps{
    grid-column:7/13!important;grid-row:6!important;width:100%!important;height:100%!important;min-height:380px!important;align-self:stretch!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel])>.sec-card{
    width:100%!important;height:100%!important;min-height:380px!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{
    grid-column:1/13!important;grid-row:7!important;width:100%!important
}
body.app-view-sport-activities-show #main-content .activity-detail-v2:not(:has(.activity-laps)) .activity-map-zones>div:has([id^=zone-panel]),
body.app-view-sport-activities-show #main-content .activity-detail-v2:not(:has([id^=zone-panel]))>.activity-laps{grid-column:1/13!important}
@media(max-width:1100px){
    body.app-view-sport-activities-show #main-content .activity-detail-v2{grid-template-columns:1fr!important;gap:14px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2>*,
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map),
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){
        grid-column:1!important;grid-row:auto!important
    }
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .activity-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .activity-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .stat-card{border-bottom:1px solid var(--ml26-line-soft)!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps,
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel])>.sec-card{height:auto!important;min-height:0!important}
}
@media(max-width:575px){
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:360px!important;min-height:360px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:310px!important;min-height:310px!important;flex-basis:310px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics :is(.activity-primary-metrics,.activity-secondary-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-summary-metrics .stat-card{height:112px!important;min-height:112px!important;padding:15px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{height:360px!important;min-height:360px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart>div:last-child{height:310px!important;padding:10px!important}
    body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart canvas{height:280px!important;max-height:280px!important}
}

/* v3 geometry wins over every historical activity-detail experiment above. */
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){grid-column:1/8!important;grid-row:2!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:390px!important;min-height:390px!important;overflow:hidden!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:340px!important;min-height:340px!important;flex:0 0 340px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{grid-column:8/13!important;grid-row:2!important;height:390px!important;min-height:390px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{grid-row:3!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics{grid-row:4!important;height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-items{height:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,210px))!important;justify-content:start!important;padding:12px!important;gap:10px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics .tm-item{width:auto!important;min-height:78px!important;padding:12px!important;border:1px solid var(--ml26-line-soft)!important;border-radius:10px!important;background:#fbfcfc!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){grid-row:5!important;align-self:start!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel])>.sec-card{height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps{grid-row:5!important;height:auto!important;min-height:0!important;align-self:start!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{grid-row:6!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded{position:fixed!important;inset:24px!important;z-index:2000!important;width:auto!important;height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded>#map{height:calc(100dvh - 98px)!important;min-height:0!important;flex:1 1 auto!important}
@media(max-width:1100px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map),body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{grid-column:1!important;grid-row:auto!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{height:auto!important;min-height:0!important}
}
@media(max-width:680px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:330px!important;min-height:330px!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:280px!important;min-height:280px!important;flex-basis:280px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded{inset:8px!important;height:auto!important;min-height:0!important}body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card.is-expanded>#map{height:calc(100dvh - 74px)!important;min-height:0!important;flex:1 1 auto!important}
}

/* Reference composition: analysis + effort, then zones + laps + details. */
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-minimal{display:none!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2:has(>.activity-training-metrics-rich)>.activity-chart{grid-column:1/9!important;grid-row:3!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich{grid-column:9/13!important;grid-row:3!important;align-self:stretch!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-items{display:block!important;padding:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-item{min-height:0!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:10px 16px!important;border:0!important;border-bottom:1px solid var(--ml26-line-soft)!important;border-radius:0!important;background:#fff!important;text-align:left!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-item:last-child{border-bottom:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2:not(:has(>.activity-training-metrics-rich))>.activity-chart{grid-column:1/13!important;grid-row:3!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){grid-column:1/6!important;grid-row:4!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps{grid-column:6/10!important;grid-row:4!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{grid-column:10/13!important;grid-row:4!important;display:block!important;align-self:start!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row>[class*=col-]{width:100%!important;max-width:none!important;padding:0!important;margin-bottom:14px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row .sec-card{height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row .dtable td{padding:12px 14px!important;font-size:.69rem!important;vertical-align:top!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row .dtable td:first-child{width:42%;color:var(--ml26-muted)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row .dtable td:last-child{overflow-wrap:anywhere!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2:not(:has(.activity-laps)) .activity-map-zones>div:has([id^=zone-panel]){grid-column:1/8!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2:not(:has([id^=zone-panel]))>.activity-laps{grid-column:1/10!important}
@media(max-width:1250px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]){grid-column:1/7!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps{grid-column:7/13!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{grid-column:1/13!important;grid-row:5!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:1100px){
body.app-view-sport-activities-show #main-content .activity-detail-v2:has(>.activity-training-metrics-rich)>.activity-chart,body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich,body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]),body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-laps,body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{grid-column:1!important;grid-row:auto!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row{display:block!important}
}

/* Exact top alignment: balanced metric rows beside a gutter-free map. */
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){margin-top:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{margin-top:0!important;align-self:stretch!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important;height:100%!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row{min-width:0!important;min-height:0!important;display:grid!important;height:100%!important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row-primary{border-bottom:1px solid var(--ml26-line-soft)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row .activity-metric{height:100%!important;min-height:0!important;border-bottom:0!important;border-right:1px solid var(--ml26-line-soft)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row .activity-metric:last-child{border-right:0!important}
@media(max-width:1100px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-grid{height:auto!important;grid-template-rows:auto auto!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row .activity-metric{min-height:108px!important}
}
@media(max-width:680px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row .activity-metric{border-bottom:1px solid var(--ml26-line-soft)!important}
}

/* Activity detail v4 — restrained, product-grade visual hierarchy. */
body.app-view-sport-activities-show #main-content .activity-detail-v2{max-width:1580px!important;margin:0 auto!important;gap:16px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.act-hero{min-height:0!important;padding:18px 20px!important;border-radius:14px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .act-hero-title{font-size:1.55rem!important;letter-spacing:-.04em!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){grid-column:1/8!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:360px!important;min-height:360px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(19,46,62,.055)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:308px!important;min-height:308px!important;flex-basis:308px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{height:360px!important;min-height:360px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(19,46,62,.055)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric{padding:20px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-label{font-size:.57rem!important;letter-spacing:.105em!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-value{margin-top:9px!important;font-size:1.24rem!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-sub{margin-top:9px!important;font-size:.59rem!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{height:370px!important;min-height:370px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(19,46,62,.055)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart>div:last-child{height:318px!important;padding:14px 18px 18px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart canvas{height:286px!important;max-height:286px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich{height:370px!important;min-height:370px!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(19,46,62,.055)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-items{height:318px!important;display:flex!important;flex-direction:column!important;justify-content:stretch!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-item{flex:1 1 0!important;display:grid!important;grid-template-columns:1fr auto!important;padding:8px 16px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .sec-head{min-height:52px!important;height:52px!important;padding:0 18px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 :is(.activity-map-zones>div:has([id^=zone-panel])>.sec-card,>.activity-laps,>.activity-details-row .sec-card){border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(19,46,62,.055)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .zone-row{margin:0 12px!important;padding:10px 8px!important;border-bottom:1px solid var(--ml26-line-soft)!important;border-radius:0!important;background:#fff!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .zone-row:last-child{border-bottom:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .laps-table th{height:44px!important;padding-top:0!important;padding-bottom:0!important;background:#f8faf9!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .laps-table td{height:52px!important;padding-top:8px!important;padding-bottom:8px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-details-row .dtable td{height:48px!important;padding:10px 14px!important}
@media(max-width:1100px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card,body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{height:auto!important;min-height:0!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:320px!important;min-height:320px!important;flex-basis:320px!important}
}

/* Activity detail v5 — match the approved reference composition. */
body.app-view-sport-activities-show #main-content .activity-detail-v2>.act-hero{padding:0 4px 4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .act-back{margin-bottom:12px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .act-hero-row>div:first-child>div:first-child{display:none!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .act-hero-title{font-size:2rem!important;line-height:1.05!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .act-meta-row{margin-top:8px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has(#map){z-index:2!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{width:calc(100% + 8px)!important;height:252px!important;min-height:252px!important;border-right:0!important;border-radius:14px 0 0 14px!important;box-shadow:0 8px 24px rgba(19,46,62,.05)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>.sec-head{height:44px!important;min-height:44px!important;padding:0 14px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:208px!important;min-height:208px!important;flex:0 0 208px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{position:relative!important;left:-8px!important;width:calc(100% + 8px)!important;height:252px!important;min-height:252px!important;border-radius:0 14px 14px 0!important;box-shadow:0 8px 24px rgba(19,46,62,.05)!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric{padding:14px 18px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-label{font-size:.61rem!important;letter-spacing:.035em!important;text-transform:none!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-value{margin-top:6px!important;font-size:1.45rem!important;letter-spacing:-.025em!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-metric-sub{margin-top:5px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart{height:342px!important;min-height:342px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart>div:last-child{height:290px!important;padding:12px 18px 16px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-chart canvas{height:260px!important;max-height:260px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich{height:342px!important;min-height:342px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-items{height:290px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-training-metrics-rich .tm-item{padding:7px 18px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .sec-head{padding:0 18px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .sec-title{font-size:.78rem!important;font-weight:800!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-details-row .sec-head,body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-laps .sec-head,body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-map-zones>div:has([id^=zone-panel]) .sec-head{height:48px!important;min-height:48px!important}
@media(max-width:1100px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{width:100%!important;height:312px!important;min-height:312px!important;border-right:1px solid var(--ml26-line)!important;border-radius:14px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:268px!important;min-height:268px!important;flex-basis:268px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2>.activity-summary-metrics.activity-metrics-card{left:0!important;width:100%!important;height:auto!important;min-height:0!important;border-radius:14px!important}
}
@media(max-width:680px){
body.app-view-sport-activities-show #main-content .activity-detail-v2 .act-hero-title{font-size:1.55rem!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card{height:292px!important;min-height:292px!important}
body.app-view-sport-activities-show #main-content .activity-detail-v2 .activity-route-card>#map{height:248px!important;min-height:248px!important;flex-basis:248px!important}
}

/* Activity show 2026 — isolated rebuild. No legacy activity-detail grid is used. */
body.app-view-sport-activities-show #main-content .activity-show-page{
    width:100%;max-width:1580px;margin:0 auto;display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start
}
body.app-view-sport-activities-show #main-content .activity-show-page>*{min-width:0;margin:0!important}

/* Header */
body.app-view-sport-activities-show #main-content .activity-show-header{
    grid-column:1/13;grid-row:1;min-height:118px;padding:18px 20px;
    display:flex;flex-direction:column;justify-content:center;background:#fff;
    border:1px solid var(--ml26-line);border-radius:14px;box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-show-header .act-back{
    width:max-content;margin:0 0 13px;color:var(--ml26-muted)!important;font-size:.68rem
}
body.app-view-sport-activities-show #main-content .activity-show-header .act-hero-row{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px
}
body.app-view-sport-activities-show #main-content .activity-show-header .ml-u-244589cebb{
    min-width:0;display:flex;align-items:center;gap:14px
}
body.app-view-sport-activities-show #main-content .activity-show-header .act-hero-title{
    margin:0;color:var(--ml26-ink);font-size:1.62rem!important;font-weight:800;line-height:1.08;letter-spacing:-.045em
}
body.app-view-sport-activities-show #main-content .activity-show-header .act-meta-row{
    display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px
}

/* Map and summary share one precise row, without Bootstrap gutters. */
body.app-view-sport-activities-show #main-content .activity-show-map-zone-host{display:contents}
body.app-view-sport-activities-show #main-content .activity-show-map-cell{
    grid-column:1/8;grid-row:2;min-width:0;padding:0!important;margin:0!important
}
body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card{
    width:100%;height:360px;min-height:360px;display:flex;flex-direction:column;overflow:hidden;
    background:#fff;border:1px solid var(--ml26-line);border-radius:14px;box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card>.sec-head{
    flex:0 0 50px;height:50px;min-height:50px;padding:0 17px
}
body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card>#map{
    width:100%;height:310px!important;min-height:310px!important;flex:0 0 310px!important
}
body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card.is-expanded{
    position:fixed!important;inset:24px!important;z-index:2000!important;width:auto!important;height:auto!important;min-height:0!important;
    border-radius:16px!important;box-shadow:0 24px 80px rgba(3,20,31,.35)!important
}
body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card.is-expanded>#map{
    height:calc(100dvh - 98px)!important;min-height:0!important;flex:1 1 auto!important
}

body.app-view-sport-activities-show #main-content .activity-show-metrics{
    grid-column:8/13;grid-row:2;width:100%;height:360px;min-height:360px;overflow:hidden;
    background:#fff;border:1px solid var(--ml26-line);border-radius:14px;box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-grid{
    width:100%;height:100%;display:grid;grid-template-rows:1fr 1fr
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-row{
    width:100%;min-width:0;min-height:0;display:grid;
    grid-template-columns:repeat(auto-fit,minmax(110px,1fr))
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-row:first-child{
    border-bottom:1px solid var(--ml26-line-soft)
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric{
    min-width:0;min-height:0;height:100%;padding:20px;display:flex;flex-direction:column;
    align-items:flex-start;justify-content:center;background:#fff;border:0;border-right:1px solid var(--ml26-line-soft)
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric:last-child{border-right:0}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-label{
    margin:0;color:var(--ml26-muted);font-size:.59rem;font-weight:800;line-height:1.2;letter-spacing:.09em;text-transform:uppercase
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-value{
    margin:10px 0 0;color:var(--ml26-ink);font-size:1.35rem;font-weight:820;line-height:1.05;letter-spacing:-.025em;white-space:nowrap
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-unit{
    margin-left:3px;color:var(--ml26-muted);font-size:.59rem;font-weight:700;letter-spacing:0
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-sub{
    margin:8px 0 0;color:var(--ml26-muted);font-size:.62rem;line-height:1.3
}

/* Main analysis */
body.app-view-sport-activities-show #main-content .activity-show-analysis{
    grid-column:1/9;grid-row:3;width:100%;height:370px;min-height:370px;overflow:hidden;
    background:#fff;border-radius:14px;box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-show-analysis>.sec-head{
    height:52px;min-height:52px;padding:0 18px
}
body.app-view-sport-activities-show #main-content .activity-show-analysis>div:last-child{
    width:100%;height:318px!important;padding:14px 18px 18px!important
}
body.app-view-sport-activities-show #main-content .activity-show-analysis canvas{
    width:100%!important;height:286px!important;max-height:286px!important
}

body.app-view-sport-activities-show #main-content .activity-show-effort{
    grid-column:9/13;grid-row:3;width:100%;height:370px;min-height:370px;overflow:hidden;
    background:#fff;border:1px solid var(--ml26-line);border-radius:14px;box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-show-effort.is-minimal{display:none}
body.app-view-sport-activities-show #main-content .activity-show-page:has(>.activity-show-effort.is-minimal)>.activity-show-analysis{grid-column:1/13}
body.app-view-sport-activities-show #main-content .activity-show-effort>.sec-head{
    height:52px;min-height:52px;padding:0 18px
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-items{
    width:100%;height:318px;display:flex!important;flex-direction:column;padding:0!important;gap:0!important
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item{
    flex:1 1 0;min-height:0!important;width:100%;padding:7px 18px!important;
    display:grid!important;grid-template-columns:1fr auto;align-items:center;text-align:left;
    background:#fff!important;border:0!important;border-bottom:1px solid var(--ml26-line-soft)!important;border-radius:0!important
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item:last-child{border-bottom:0!important}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-label{font-size:.57rem!important}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-val{margin:0!important;font-size:.72rem!important}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-desc{grid-column:1/-1;margin:1px 0 0!important;font-size:.48rem!important}

/* Lower information row */
body.app-view-sport-activities-show #main-content .activity-show-zones-cell{
    grid-column:1/6;grid-row:4;min-width:0;padding:0!important;margin:0!important;align-self:start
}
body.app-view-sport-activities-show #main-content .activity-show-zones-cell>.sec-card,
body.app-view-sport-activities-show #main-content .activity-show-laps,
body.app-view-sport-activities-show #main-content .activity-show-details-host .sec-card{
    width:100%;height:auto!important;min-height:0!important;overflow:hidden;background:#fff;
    border:1px solid var(--ml26-line);border-radius:14px;box-shadow:var(--ml26-shadow)
}
body.app-view-sport-activities-show #main-content .activity-show-zones-cell .sec-head,
body.app-view-sport-activities-show #main-content .activity-show-laps>.sec-head,
body.app-view-sport-activities-show #main-content .activity-show-details-host .sec-head{
    height:50px;min-height:50px;padding:0 18px
}
body.app-view-sport-activities-show #main-content .activity-show-zones-cell [id^=zone-panel]{max-height:none!important;overflow:visible!important}
body.app-view-sport-activities-show #main-content .activity-show-zones-cell .zone-row{
    margin:0 12px!important;padding:11px 8px!important;background:#fff!important;border-bottom:1px solid var(--ml26-line-soft)!important;border-radius:0!important
}
body.app-view-sport-activities-show #main-content .activity-show-laps{
    grid-column:6/10;grid-row:4;align-self:start
}
body.app-view-sport-activities-show #main-content .activity-show-laps>div:last-child{height:auto!important;max-height:none!important;overflow:auto}
body.app-view-sport-activities-show #main-content .activity-show-laps .laps-table th{height:44px;padding-top:0!important;padding-bottom:0!important}
body.app-view-sport-activities-show #main-content .activity-show-laps .laps-table td{height:52px;padding-top:8px!important;padding-bottom:8px!important}
body.app-view-sport-activities-show #main-content .activity-show-details-host{
    grid-column:10/13;grid-row:4;display:flex;flex-direction:column;gap:18px;min-width:0;align-self:start
}
body.app-view-sport-activities-show #main-content .activity-show-details-host>div{width:100%;min-width:0;padding:0!important;margin:0!important}
body.app-view-sport-activities-show #main-content .activity-show-details-host .dtable td{
    height:48px;padding:10px 14px!important;font-size:.69rem;vertical-align:middle
}
body.app-view-sport-activities-show #main-content .activity-show-details-host .dtable td:first-child{width:42%;color:var(--ml26-muted)}
body.app-view-sport-activities-show #main-content .activity-show-details-host .dtable td:last-child{overflow-wrap:anywhere}

body.app-view-sport-activities-show #main-content .activity-show-page .sec-title{font-size:.78rem;font-weight:800}

@media(max-width:1250px){
    body.app-view-sport-activities-show #main-content .activity-show-zones-cell{grid-column:1/7}
    body.app-view-sport-activities-show #main-content .activity-show-laps{grid-column:7/13}
    body.app-view-sport-activities-show #main-content .activity-show-details-host{grid-column:1/13;grid-row:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px){
    body.app-view-sport-activities-show #main-content .activity-show-page{grid-template-columns:1fr;gap:15px}
    body.app-view-sport-activities-show #main-content .activity-show-page>* ,
    body.app-view-sport-activities-show #main-content .activity-show-map-cell,
    body.app-view-sport-activities-show #main-content .activity-show-zones-cell,
    body.app-view-sport-activities-show #main-content .activity-show-laps,
    body.app-view-sport-activities-show #main-content .activity-show-details-host{
        grid-column:1;grid-row:auto
    }
    body.app-view-sport-activities-show #main-content .activity-show-map-zone-host{display:contents}
    body.app-view-sport-activities-show #main-content .activity-show-header{order:1}
    body.app-view-sport-activities-show #main-content .activity-show-map-cell{order:2}
    body.app-view-sport-activities-show #main-content .activity-show-metrics{order:3}
    body.app-view-sport-activities-show #main-content .activity-show-analysis{order:4}
    body.app-view-sport-activities-show #main-content .activity-show-effort{order:5}
    body.app-view-sport-activities-show #main-content .activity-show-zones-cell{order:6}
    body.app-view-sport-activities-show #main-content .activity-show-laps{order:7}
    body.app-view-sport-activities-show #main-content .activity-show-details-host{order:8}
    body.app-view-sport-activities-show #main-content .activity-show-metrics{height:auto;min-height:0}
    body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric{min-height:112px}
    body.app-view-sport-activities-show #main-content .activity-show-analysis,
    body.app-view-sport-activities-show #main-content .activity-show-effort{height:auto;min-height:350px}
    body.app-view-sport-activities-show #main-content .activity-show-details-host{display:block}
    body.app-view-sport-activities-show #main-content .activity-show-details-host>div+div{margin-top:15px!important}
}
@media(max-width:680px){
    body.app-view-sport-activities-show #main-content .activity-show-header{padding:16px;min-height:0}
    body.app-view-sport-activities-show #main-content .activity-show-header .act-hero-row{align-items:flex-start;flex-direction:column}
    body.app-view-sport-activities-show #main-content .activity-show-header .activity-hero-actions{width:100%;justify-content:flex-end}
    body.app-view-sport-activities-show #main-content .activity-show-header .act-hero-title{font-size:1.35rem!important}
    body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card{height:318px;min-height:318px}
    body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card>#map{height:268px!important;min-height:268px!important;flex-basis:268px!important}
    body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card.is-expanded{inset:8px!important;height:auto!important;min-height:0!important}
    body.app-view-sport-activities-show #main-content .activity-show-map-cell .activity-route-card.is-expanded>#map{height:calc(100dvh - 74px)!important;min-height:0!important;flex:1 1 auto!important}
    body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric{border-bottom:1px solid var(--ml26-line-soft)}
    body.app-view-sport-activities-show #main-content .activity-show-analysis>.sec-head{height:auto;min-height:52px;padding:10px 14px;align-items:flex-start;gap:10px}
    body.app-view-sport-activities-show #main-content .activity-show-analysis>div:last-child{padding:10px!important}
}

/* Activity show: stable metric baselines and a readable effort summary. */
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric{
    display:grid!important;
    grid-template-rows:14px 32px 28px;
    align-content:center;
    align-items:start;
    justify-content:stretch;
    row-gap:6px;
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-row{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-label{
    align-self:end;
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-value{
    align-self:center;
    margin:0!important;
}
body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-sub{
    align-self:start;
    margin:0!important;
}

body.app-view-sport-activities-show #main-content .activity-show-effort>.sec-head .sec-sub{
    color:var(--ml26-muted);
    font-size:.6rem;
    font-weight:650;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-items{
    height:318px;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:1fr;
    padding:0!important;
    gap:0!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item{
    min-width:0;
    min-height:0!important;
    width:auto;
    padding:12px 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto;
    align-content:center;
    align-items:start;
    row-gap:4px;
    text-align:left!important;
    background:#fff!important;
    border:0!important;
    border-right:1px solid var(--ml26-line-soft)!important;
    border-bottom:1px solid var(--ml26-line-soft)!important;
    border-radius:0!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item:nth-child(2n){
    border-right:0!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item:last-child,
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item:nth-last-child(2):nth-child(odd){
    border-bottom:0!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-label{
    color:var(--ml26-muted)!important;
    font-size:.56rem!important;
    font-weight:800!important;
    line-height:1.2;
    letter-spacing:.075em;
    text-align:left!important;
    text-transform:uppercase;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-val{
    margin:0!important;
    color:var(--ml26-ink)!important;
    font-size:1.02rem!important;
    font-weight:820!important;
    line-height:1.15;
    text-align:left!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tmu{
    color:var(--ml26-muted)!important;
    font-size:.62rem!important;
    font-weight:700!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .tm-desc{
    grid-column:auto!important;
    margin:0!important;
    color:var(--ml26-muted)!important;
    font-size:.54rem!important;
    line-height:1.25;
    text-align:left!important;
}
body.app-view-sport-activities-show #main-content .activity-show-effort .effort-badge{
    min-height:24px;
    padding:4px 9px;
    font-size:.59rem!important;
}

/* Category report: preserve the card's bottom breathing room. */
.app-view-reports-category .category-weekday-card-body{
    padding-bottom:16px!important;
}
.app-view-reports-category .category-weekday-card-body .category-weekday-list{
    gap:7px;
}
.app-view-reports-category .category-weekday-card-body .category-weekday-caption{
    margin-bottom:8px;
}
.app-view-reports-category .category-weekday-card-body .category-insights .insight-row{
    min-height:34px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
}

@media(max-width:680px){
    body.app-view-sport-activities-show #main-content .activity-show-metrics .activity-metric-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-flow:row;
        grid-auto-columns:auto;
    }
    body.app-view-sport-activities-show #main-content .activity-show-effort .tm-items{
        height:auto;
    }
    body.app-view-sport-activities-show #main-content .activity-show-effort .tm-item{
        min-height:82px!important;
    }
}

/* Keep the asset multi-select aligned with standard 46px form controls. */
body.app-view-transactions-create .tx-assets-field .bootstrap-select>.dropdown-toggle,
body.app-view-transactions-edit .tx-assets-field .bootstrap-select>.dropdown-toggle{
    height:46px!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
body.app-view-transactions-create .tx-assets-field .bootstrap-select .filter-option,
body.app-view-transactions-edit .tx-assets-field .bootstrap-select .filter-option{
    height:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
}
body.app-view-transactions-create .tx-assets-field .filter-option-inner,
body.app-view-transactions-edit .tx-assets-field .filter-option-inner,
body.app-view-transactions-create .tx-assets-field .filter-option-inner-inner,
body.app-view-transactions-edit .tx-assets-field .filter-option-inner-inner{
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    align-items:center!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1.2!important;
    margin:0!important;
}
body.app-view-transactions-create .tx-assets-field .select2-selection--multiple,
body.app-view-transactions-edit .tx-assets-field .select2-selection--multiple{
    min-height:46px!important;
    height:auto!important;
    padding:0 11px!important;
}
body.app-view-transactions-create .tx-assets-field .select2-selection--multiple .select2-selection__rendered,
body.app-view-transactions-edit .tx-assets-field .select2-selection--multiple .select2-selection__rendered{
    width:100%;
    min-height:44px;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap;
    gap:5px;
    margin:0!important;
    padding:6px 0!important;
}
body.app-view-transactions-create .tx-assets-field .select2-search--inline,
body.app-view-transactions-edit .tx-assets-field .select2-search--inline{
    min-height:30px;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
}
body.app-view-transactions-create .tx-assets-field .select2-search__field,
body.app-view-transactions-edit .tx-assets-field .select2-search__field{
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    line-height:30px!important;
}
body.app-view-transactions-create .tx-assets-field .select2-selection__choice,
body.app-view-transactions-edit .tx-assets-field .select2-selection__choice{
    min-height:28px;
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
}

/* Investment holdings: portfolio workspace. */
.app-view-investment-holdings-index .app-content-container{
    max-width:1540px!important;
}
.app-view-investment-holdings-index .holdings-page{
    width:100%;
}
.app-view-investment-holdings-index .holdings-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:22px;
}
.app-view-investment-holdings-index .holdings-eyebrow{
    margin-bottom:5px;
    color:var(--ml26-green);
    font-size:.64rem;
    font-weight:820;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.app-view-investment-holdings-index .holdings-hero h1{
    margin:0;
    color:var(--ml26-ink);
    font-size:clamp(1.65rem,2vw,2rem);
    font-weight:820;
    line-height:1.08;
    letter-spacing:-.045em;
}
.app-view-investment-holdings-index .holdings-hero p{
    margin:6px 0 0;
    color:var(--ml26-muted);
    font-size:.82rem;
}
.app-view-investment-holdings-index .holdings-hero-actions{
    display:flex;
    align-items:center;
    gap:8px;
}
.app-view-investment-holdings-index .holdings-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-right:0!important;
    margin-left:0!important;
}
.app-view-investment-holdings-index .holdings-kpis>[class*="col-"]{
    width:auto;
    padding:0;
}
.app-view-investment-holdings-index .inv-stat{
    min-height:116px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 20px;
    background:#fff;
    border:1px solid var(--ml26-line);
    border-radius:var(--ml26-radius);
    box-shadow:var(--ml26-shadow);
}
.app-view-investment-holdings-index .inv-stat .mb-2{
    margin-bottom:10px!important;
}
.app-view-investment-holdings-index .inv-stat .stat-label{
    color:var(--ml26-muted);
    font-size:.68rem;
    font-weight:780;
    letter-spacing:.04em;
}
.app-view-investment-holdings-index .inv-stat .stat-value{
    color:var(--ml26-ink);
    font-size:1.34rem;
    font-weight:820;
    line-height:1.15;
    letter-spacing:-.035em;
}
.app-view-investment-holdings-index .inv-stat .stat-icon{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ml26-blue);
    background:var(--ml26-blue-soft);
    border-radius:9px;
}
.app-view-investment-holdings-index .inv-stat .stat-icon svg{
    width:16px!important;
    height:16px!important;
}
.app-view-investment-holdings-index .holdings-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.85fr) minmax(320px,.75fr);
    align-items:start;
    gap:18px;
    margin:0!important;
}
.app-view-investment-holdings-index .holdings-main-grid>[class*="col-"]{
    width:auto;
    padding:0;
}
.app-view-investment-holdings-index .inv-widget,
.app-view-investment-holdings-index .inv-form-card{
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
    overflow:hidden;
    background:#fff!important;
    border:1px solid var(--ml26-line)!important;
    border-radius:var(--ml26-radius)!important;
    box-shadow:var(--ml26-shadow)!important;
}
.app-view-investment-holdings-index .inv-widget-header,
.app-view-investment-holdings-index .inv-form-header{
    min-height:56px!important;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 18px!important;
    background:#fff!important;
    border-bottom:1px solid var(--ml26-line-soft)!important;
}
.app-view-investment-holdings-index .inv-form-header{
    cursor:pointer;
}
.app-view-investment-holdings-index .inv-form-header .form-card-title{
    flex:1;
    margin:0;
}
.app-view-investment-holdings-index .inv-form-header>svg:first-child{
    color:var(--ml26-green);
}
.app-view-investment-holdings-index .inv-form-header>svg:last-child{
    color:var(--ml26-muted);
    transition:transform .18s ease;
}
.app-view-investment-holdings-index .inv-form-header[aria-expanded="true"]>svg:last-child{
    transform:rotate(180deg);
}
.app-view-investment-holdings-index .holdings-add-card .collapse>.p-3{
    padding:18px!important;
}
.app-view-investment-holdings-index .holdings-add-card .form-control,
.app-view-investment-holdings-index .holdings-add-card .form-select,
.app-view-investment-holdings-index .holdings-add-card .bootstrap-select>.dropdown-toggle{
    min-height:42px!important;
}
.app-view-investment-holdings-index .inv-widget-title{
    margin:0;
}
.app-view-investment-holdings-index .holdings-table-card .table-responsive{
    overflow-x:auto;
    border-radius:0!important;
}
.app-view-investment-holdings-index .inv-table{
    min-width:780px;
}
.app-view-investment-holdings-index .inv-table thead th{
    height:42px!important;
    padding:9px 14px!important;
    background:#f7f9f9!important;
    font-size:.62rem!important;
}
.app-view-investment-holdings-index .inv-table tbody td{
    height:68px;
    padding:10px 14px!important;
    font-size:.78rem!important;
}
.app-view-investment-holdings-index .inv-table .holding-group-row td{
    background:#fff!important;
}
.app-view-investment-holdings-index .inv-table .holding-group-row:hover td{
    background:#f8fbfa!important;
}
.app-view-investment-holdings-index .inv-table .holding-lot-row td{
    background:#fafcfc!important;
}
.app-view-investment-holdings-index .group-toggle,
.app-view-investment-holdings-index .btn-action{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    color:var(--ml26-muted)!important;
    background:#fff!important;
    border:1px solid var(--ml26-line)!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
.app-view-investment-holdings-index .group-toggle:hover,
.app-view-investment-holdings-index .btn-action:hover{
    color:var(--ml26-ink)!important;
    background:var(--ml26-surface-soft)!important;
}
.app-view-investment-holdings-index .group-toggle svg,
.app-view-investment-holdings-index .btn-action svg{
    width:15px!important;
    height:15px!important;
}
.app-view-investment-holdings-index .group-toggle[aria-expanded="true"] svg{
    transform:rotate(180deg);
}
.app-view-investment-holdings-index .symbol-avatar{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border-radius:10px;
    font-size:.68rem;
    font-weight:820;
    letter-spacing:.02em;
}
.app-view-investment-holdings-index .pl-pill{
    display:inline-flex;
    align-items:center;
    margin-top:3px;
    padding:2px 7px;
    border-radius:999px;
    font-size:.62rem;
    font-weight:760;
}
.app-view-investment-holdings-index .pl-pill.positive{
    color:var(--ml26-green);
    background:var(--ml26-green-soft);
}
.app-view-investment-holdings-index .pl-pill.negative{
    color:var(--ml26-coral);
    background:var(--ml26-coral-soft);
}
.app-view-investment-holdings-index .inv-table tfoot td{
    padding:14px!important;
    color:var(--ml26-ink);
    background:#f7f9f9;
    border:0;
    border-top:1px solid var(--ml26-line)!important;
    font-size:.78rem;
    font-weight:750;
}
.app-view-investment-holdings-index .holdings-allocation-body{
    padding:18px;
}
.app-view-investment-holdings-index .holdings-allocation-body canvas{
    width:100%!important;
    max-width:250px;
    height:220px!important;
    margin:0 auto;
}
.app-view-investment-holdings-index #allocationLegend{
    display:grid;
    gap:2px;
    margin-top:16px!important;
}
.app-view-investment-holdings-index .alloc-row{
    min-height:38px!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:8px 2px!important;
    border-bottom:1px solid var(--ml26-line-soft);
    font-size:.75rem;
}
.app-view-investment-holdings-index .alloc-row:last-child{
    border-bottom:0;
}
.app-view-investment-holdings-index .alloc-dot{
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:50%;
}
.app-view-investment-holdings-index .holdings-pl-card .pl-row{
    padding:13px 18px;
    border-bottom:1px solid var(--ml26-line-soft);
}
.app-view-investment-holdings-index .holdings-pl-card .pl-row:last-child{
    border-bottom:0;
}
.app-view-investment-holdings-index .pl-bar{
    height:5px;
    overflow:hidden;
    background:#e8eeef;
    border-radius:999px;
}
.app-view-investment-holdings-index .pl-bar-fill{
    height:100%;
    border-radius:inherit;
}
.app-view-investment-holdings-index .dropdown-menu{
    min-width:190px;
}

@media(max-width:1180px){
    .app-view-investment-holdings-index .holdings-main-grid{
        grid-template-columns:1fr;
    }
    .app-view-investment-holdings-index .holdings-main-grid>.col-xl-4{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }
    .app-view-investment-holdings-index .holdings-main-grid>.col-xl-4 .mb-4{
        margin-bottom:0!important;
    }
}
@media(max-width:760px){
    .app-view-investment-holdings-index .holdings-hero{
        align-items:flex-start;
        flex-direction:column;
    }
    .app-view-investment-holdings-index .holdings-hero-actions{
        width:100%;
    }
    .app-view-investment-holdings-index .holdings-hero-actions .btn{
        flex:1;
    }
    .app-view-investment-holdings-index .holdings-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .app-view-investment-holdings-index .holdings-main-grid>.col-xl-4{
        grid-template-columns:1fr;
    }
}
@media(max-width:460px){
    .app-view-investment-holdings-index .holdings-kpis{
        grid-template-columns:1fr;
    }
}
