/* VenXMas Panel: shared navigation shell and Home visual system. */
:root {
    --panel-navy: #071a3d;
    --panel-blue: #123b74;
    --panel-blue-light: #255f9b;
    --panel-orange: #f68b1f;
    --panel-orange-light: #ffaa4d;
    --panel-canvas: #f5f7fb;
    --panel-border: #e3e9f2;
    --panel-muted: #71809a;
    --panel-safe-x: clamp(24px, 2vw, 24px);
    --panel-radius-xl: 28px;
    --panel-radius-lg: 22px;
    --panel-shadow: 0 18px 44px rgba(7, 26, 61, .1);
}

html { scroll-behavior: smooth; }
html.panel-drawer-open,
html.panel-drawer-open body { overflow: hidden; }

.panel-shell {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
    padding: var(--panel-safe-x) var(--panel-safe-x) 56px;
    background: var(--panel-canvas);
}

.panel-navigation-system,
.panel-shell > .panel-welcome,
.panel-shell > .panel-stats,
.panel-shell > .panel-loading,
.panel-shell > .panel-error,
.panel-shell > .home-actions,
.panel-shell > .home-secondary,
.panel-shell > .home-activity,
.panel-shell > .panel-page-title,
.panel-shell > .panel-card,
.panel-shell > .customer-layout,
.panel-shell > .operation-layout {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

/* Header */
.panel-navigation-system {
    position: relative;
    z-index: 30;
    margin-bottom: 24px;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 12px 32px rgba(7, 26, 61, .14);
}

.workspace-header-v4 {
    position: relative;
    display: grid;
    width: 100%;
    margin: 0 !important;
    grid-template-columns: auto minmax(280px, 1fr) auto;
    align-items: center;
    min-height: 88px;
    gap: clamp(28px, 4vw, 72px);
    padding: 14px clamp(22px, 2.2vw, 36px);
    border-radius: 24px 24px 0 0;
    background:
        radial-gradient(circle at 88% 5%, rgba(255,255,255,.08) 0 80px, transparent 81px),
        radial-gradient(circle at 80% -35%, rgba(37,95,155,.35) 0 180px, transparent 181px),
        linear-gradient(110deg, var(--panel-navy) 0%, var(--panel-blue) 72%, #245889 100%);
    color: #fff;
}

.workspace-header-v4::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
    pointer-events: none;
}

.panel-menu-toggle {
    display: none;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 13px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 1.05rem;
    cursor: pointer;
}

.workspace-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: clamp(154px, 12vw, 188px);
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.workspace-brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 52px;
    object-fit: contain;
}

.workspace-header-v4 .commerce-brand {
    justify-content: flex-start;
    height: 58px;
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
}

.workspace-header-v4 .commerce-brand img {
    width: auto;
    max-width: 100%;
    max-height: 58px;
}

.workspace-header-v4.no-commerce-logo {
    grid-template-columns: minmax(360px, 1fr) auto;
}

.panel-drawer-head.no-commerce-logo > button:only-child {
    margin-left: auto;
}

.panel-drawer-head .commerce-brand {
    min-height: 52px;
    padding: 5px 9px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 13px;
    background: rgba(255,255,255,.96);
}

.branch-switcher,
.workspace-user,
.more-menu { position: relative; }

.branch-switcher { justify-self: start; min-width: 0; }
/*.workspace-header-v4.no-commerce-logo .branch-switcher { width: min(560px, 100%); }*/
.branch-switcher summary,
.workspace-user summary,
.more-menu summary,
.panel-drawer-branches summary {
    list-style: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.branch-switcher summary::-webkit-details-marker,
.workspace-user summary::-webkit-details-marker,
.more-menu summary::-webkit-details-marker,
.panel-drawer-branches summary::-webkit-details-marker { display: none; }

.branch-switcher > summary {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 18px;
    align-items: center;
    min-width: min(36vw, 470px);
    min-height: 58px;
    gap: 12px;
    padding: 6px 10px 6px 7px;
    border: 1px solid transparent;
    border-radius: 16px;
    transition: background .2s ease, border-color .2s ease;
}

.branch-switcher > summary:hover,
.branch-switcher[open] > summary { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }

.workspace-store {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.1);
    font-size: 1rem;
}

.branch-copy { display: grid; min-width: 0; }
.branch-copy small {
    color: var(--panel-orange-light);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}
.branch-copy strong {
    overflow: hidden;
    margin-top: 4px;
    color: #fff;
    font: 800 1.22rem/1.15 var(--font-heading);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.branch-copy em {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    margin-top: 4px;
    color: rgba(255,255,255,.74);
    font-size: .76rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.branch-copy em i { color: var(--panel-orange); font-size: .67rem; }
.panel-chevron { font-size: .67rem; transition: transform .2s ease; }
details[open] > summary .panel-chevron { transform: rotate(180deg); }

.workspace-user { justify-self: end; }
.workspace-user > summary {
    display: grid;
    grid-template-columns: 46px minmax(0, auto) 14px;
    align-items: center;
    min-height: 56px;
    gap: 11px;
    padding: 5px 8px 5px 5px;
    border: 1px solid transparent;
    border-radius: 16px;
}
.workspace-user > summary:hover,
.workspace-user[open] > summary { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.workspace-user summary > b,
.panel-drawer-user > b {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 2px solid rgba(255,255,255,.78);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--panel-orange), var(--panel-orange-light));
    color: #fff;
    font: 800 .82rem var(--font-heading);
}
.workspace-user summary > span { display: grid; min-width: 0; }
.workspace-user summary strong {
    max-width: 190px;
    overflow: hidden;
    color: #fff;
    font: 700 .86rem var(--font-heading);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.workspace-user summary small { margin-top: 3px; color: rgba(255,255,255,.68); font-size: .67rem; }

.branch-menu,
.user-menu,
.more-menu > div {
    position: absolute;
    z-index: 60;
    top: calc(100% + 10px);
    padding: 10px;
    border: 1px solid var(--panel-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(7,26,61,.2);
    color: var(--panel-navy);
}
details[open] > .branch-menu,
details[open] > .user-menu,
details[open] > .more-menu,
.more-menu[open] > div,
.panel-drawer-branches[open] > div { animation: panel-menu-in .18s ease-out both; }
@keyframes panel-menu-in {
    from { opacity: 0; transform: translateY(-5px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.branch-menu { left: 0; width: max(280px, 100%); }
.branch-menu > span { display: block; padding: 4px 8px 9px; color: var(--panel-muted); font-size: .72rem; font-weight: 700; }
.branch-menu form,
.user-menu form { margin: 0; }
.branch-menu button {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    align-items: center;
    width: 100%;
    min-height: 44px;
    gap: 8px;
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--panel-navy);
    font: 600 .85rem var(--font-body);
    text-align: left;
    cursor: pointer;
}
.branch-menu button:hover,
.branch-menu button.is-selected { background: #fff3e7; color: #c95f00; }
.branch-menu button small { color: var(--panel-orange); font-size: .65rem; }

.user-menu { right: 0; width: 250px; }
.user-menu > strong,
.user-menu > small { display: block; padding-inline: 8px; }
.user-menu > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu > small { margin: 3px 0 10px; color: var(--panel-muted); }
.user-menu a,
.user-menu button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    gap: 10px;
    padding: 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--panel-navy);
    font: 600 .84rem var(--font-body);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.user-menu a:hover { background: #f5f7fb; }
.user-menu button { color: #bb3a31; }
.user-menu button:hover { background: #fff1ef; }

/* Desktop navigation row */
.workspace-navigation {
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-height: 58px;
    padding: 0 clamp(22px, 2.2vw, 36px);
    border: 1px solid var(--panel-border);
    border-top: 0;
    border-radius: 0 0 24px 24px;
    background: rgba(255,255,255,.97);
}
.workspace-navigation .panel-nav-primary { display: flex; align-items: stretch; justify-content: center; gap: clamp(18px, 3.2vw, 58px); }
.workspace-navigation .panel-nav-primary > a,
.workspace-navigation > .more-menu > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    min-height: 58px;
    gap: 8px;
    padding: 0 10px;
    color: #5f6e87;
    font: 700 .86rem var(--font-body);
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}
.workspace-navigation .panel-nav-primary > a::after,
.workspace-navigation > .more-menu > summary::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--panel-orange);
    opacity: 0;
    transform: scaleX(.55);
    transition: opacity .2s ease, transform .2s ease;
}
.workspace-navigation .panel-nav-primary > a:hover,
.workspace-navigation .panel-nav-primary > a.is-active,
.workspace-navigation > .more-menu[open] > summary { color: var(--panel-orange); }
.workspace-navigation .panel-nav-primary > a.is-active::after,
.workspace-navigation > .more-menu[open] > summary::after { opacity: 1; transform: scaleX(1); }
.workspace-navigation .panel-nav-primary > a i,
.workspace-navigation > .more-menu > summary > i:first-child { font-size: .88rem; }
.workspace-navigation .panel-nav-primary > a.nav-operation {
    color: #d96600;
    font-weight: 800;
}
.workspace-navigation .panel-nav-primary > a.nav-operation > i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--panel-orange), var(--panel-orange-light));
    box-shadow: 0 7px 17px rgba(246,139,31,.28);
    color: #fff;
}
.workspace-navigation .panel-nav-primary > a.nav-operation:hover > i,
.workspace-navigation .panel-nav-primary > a.nav-operation.is-active > i { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(246,139,31,.38); }
.workspace-navigation > .more-menu { margin-left: clamp(18px, 3.2vw, 58px); }
.more-menu > div { right: 0; width: 250px; }
.more-menu > div a {
    display: flex;
    align-items: center;
    min-height: 42px;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 9px;
    color: var(--panel-navy);
    font: 600 .82rem var(--font-body);
    text-decoration: none;
}
.more-menu > div a i { width: 18px; color: var(--panel-orange); text-align: center; }
.more-menu > div a:hover { background: #fff3e7; }

/* Performance hero */
.panel-shell > .performance-intro {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 244px;
    margin: 0 !important;
    padding: 34px 34px 112px;
    overflow: hidden;
    border-radius: var(--panel-radius-xl);
    background:
        radial-gradient(circle at 96% 0, rgba(255,255,255,.12) 0 88px, transparent 89px),
        radial-gradient(circle at 91% 0, rgba(37,95,155,.45) 0 165px, transparent 166px),
        linear-gradient(118deg, var(--panel-navy) 0%, var(--panel-blue) 68%, #1d5590 100%);
    box-shadow: 0 22px 50px rgba(7,26,61,.18);
    color: #fff;
}
.performance-intro > div:first-child { min-width: 0; }
.performance-intro p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--panel-orange-light);
    font: 800 .72rem var(--font-body);
    letter-spacing: .08em;
    text-transform: uppercase;
}
.performance-intro h1 { margin: 13px 0 5px; color: #fff; font: 800 clamp(1.45rem, 2vw, 2rem)/1.12 var(--font-heading); }
.performance-intro > div > span { color: rgba(255,255,255,.75); font-size: .9rem; }
.performance-growth {
    display: grid;
    flex: 0 0 auto;
    min-width: 132px;
    padding: 15px 17px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 16px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(8px);
}
.performance-growth small { color: rgba(255,255,255,.66); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.performance-growth strong { display: flex; align-items: center; gap: 8px; margin-top: 6px; color: #8cf0ca; font: 800 1.25rem var(--font-heading); }
.performance-growth strong.is-negative { color: #ffaaa2; }

.panel-shell > .performance-metrics-v3 {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 12px !important;
    width: auto;
    margin: -88px 24px 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: linear-gradient(118deg, #0a2854, #1c5289);
    box-shadow: 0 18px 34px rgba(7,26,61,.16);
}
.performance-metrics-v3 article,
.performance-metrics-v3 article.performance-primary {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    min-height: 116px !important;
    gap: 12px;
    padding: 17px !important;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
    box-shadow: none !important;
    color: #fff;
    backdrop-filter: blur(8px);
}
.performance-metrics-v3 article > i {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    background: rgba(255,170,77,.16);
    color: #ffd17c;
    font-size: 1rem;
    margin: 0 !important;
    font-style: normal;
}
.performance-metrics-v3 article:nth-child(3) > i { background: rgba(78,142,226,.2); color: #a9ceff; }
.performance-metrics-v3 article:nth-child(4) > i { background: rgba(74,211,164,.16); color: #8cf0ca; }
.performance-metrics-v3 article > span { display: grid; min-width: 0; }
.performance-metrics-v3 small { overflow: hidden; color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.performance-metrics-v3 strong { overflow: hidden; margin: 8px 0 0 !important; color: #fff; font: 800 clamp(1.14rem, 1.5vw, 1.5rem) var(--font-heading) !important; text-overflow: ellipsis; white-space: nowrap; }

.panel-shell > .panel-loading,
.panel-shell > .panel-error { margin: -80px 24px 22px; position: relative; z-index: 2; padding: 22px; border-radius: 17px; background: rgba(255,255,255,.12); color: #fff; }

/* Quick actions */
.home-actions { margin-top: 34px !important; }
.home-actions > h2,
.home-activity > header h2 { margin: 0; color: var(--panel-navy); font: 800 clamp(1.25rem, 1.8vw, 1.65rem) var(--font-heading); }
.home-actions .panel-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 16px !important;
}
.home-actions .panel-actions > a {
    display: grid;
    grid-template-rows: 58px auto auto;
    place-items: center;
    min-width: 0;
    min-height: 184px;
    padding: 22px 16px;
    border: 1px solid #e9edf4;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(7,26,61,.07);
    color: var(--panel-navy);
    cursor: pointer;
    touch-action: manipulation;
    text-align: center;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.home-actions .panel-actions > a > i {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 17px;
    background: #fff2e7;
    color: var(--panel-orange);
    font-size: 1.35rem;
    font-style: normal;
}
.home-actions .panel-actions > a b { align-self: end; margin-top: 14px; color: var(--panel-navy); font: 800 1rem var(--font-heading); }
.home-actions .panel-actions > a span { align-self: start; margin-top: 5px; color: var(--panel-muted); font-size: .79rem; line-height: 1.35; }
.home-actions .panel-actions > a:hover { border-color: rgba(246,139,31,.45); box-shadow: 0 17px 36px rgba(7,26,61,.12); transform: translateY(-3px); }
.home-actions .panel-actions > a:active { transform: translateY(-1px) scale(.99); }
.home-actions .panel-actions > a:focus-visible { border-color: var(--panel-orange); box-shadow: 0 0 0 4px rgba(246,139,31,.15), 0 16px 32px rgba(7,26,61,.11); }

/* Secondary modules */
.home-secondary {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 16px;
    margin-top: 20px !important;
}
.home-secondary > article {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    min-height: 132px;
    gap: 16px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid #ffd3aa;
    border-radius: 21px;
    background: linear-gradient(112deg, #fff 0%, #fff7ef 100%);
}
.home-secondary > article::after { content: ""; position: absolute; right: -35px; top: -55px; width: 130px; height: 130px; border: 18px solid rgba(246,139,31,.08); border-radius: 50%; pointer-events: none; }
.home-secondary > article > b {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--panel-orange), var(--panel-orange-light));
    color: #fff;
}
.home-secondary h2 { margin: 5px 0; color: var(--panel-navy); font: 800 1rem var(--font-heading); }
.home-secondary span { color: #60718d; font-size: .77rem; line-height: 1.45; }
.home-secondary article > div > small { color: #dc6800; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-secondary article > a,
.home-secondary aside > a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid #ffd3aa;
    border-radius: 12px;
    background: #fff;
    color: #d96600;
    font-size: .96rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
    white-space: nowrap;
}
.home-secondary article:first-child > a { border-color: var(--panel-navy); background: var(--panel-navy); color: #fff; }
.home-secondary > article:nth-child(2) { grid-template-columns: minmax(0, 1fr) auto; }
.network-label { display: inline-flex; align-items: center; gap: 7px; margin: 0; color: var(--panel-blue); font-size: .7rem; font-weight: 800; }
.network-label i { color: var(--panel-orange); }
.home-secondary aside { position: relative; z-index: 2; display: grid; justify-items: end; gap: 9px; }
.home-secondary aside > strong { color: var(--panel-orange); font: 800 1.2rem var(--font-heading); }
.home-secondary aside > strong small { color: var(--panel-navy); font: 700 .68rem var(--font-body); }

/* Recent activity */
.home-activity { margin-top: 28px !important; scroll-margin-top: 24px; }
.home-activity > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.home-activity > header h2 { display: flex; align-items: center; gap: 10px; }
.home-activity > header h2 i { color: var(--panel-blue); font-size: 1rem; }
.home-activity > header > a { color: #d96600; font-size: .8rem; font-weight: 800; text-decoration: none; }
.activity-list-v3,
.activity-empty-v3,
.home-activity-loader { overflow: hidden; border: 1px solid #e9edf4; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(7,26,61,.06); }
.activity-list-v3 article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) minmax(140px, auto);
    align-items: center;
    gap: 16px;
    min-height: 98px;
    padding: 17px 20px;
    border-bottom: 1px solid #edf0f5;
}
.activity-list-v3 article:last-child { border-bottom: 0; }
.activity-list-v3 article > b {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: #fff2e7;
    color: var(--panel-orange);
}
.activity-list-v3 article > div { display: grid; min-width: 0; }
.activity-list-v3 article > div strong { color: var(--panel-navy); font: 800 1.2rem var(--font-heading); }
.activity-list-v3 article > div span { overflow: hidden; margin-top: 3px; color: #64738b; font-size: .95rem; text-overflow: ellipsis; white-space: nowrap; }
.activity-list-v3 article small { margin-top: 6px; color: #8b97aa; font-size: .85rem; }
.activity-list-v3 article small i { margin-right: 6px; color: var(--panel-orange); }
.activity-list-v3 article > aside { display: grid; justify-items: end; min-width: 0; }
.activity-list-v3 article > aside strong { color: #149566; font: 800 .82rem var(--font-body); text-align: right; }
.activity-list-v3 article > aside span { margin-top: 4px; color: #6f7d93; font-size: .8rem; }
.activity-list-v3 article > aside small { margin-top: 4px; }
.activity-list-v3 article > b.is-sale { background: #fff5e8; color: var(--panel-orange); }
.activity-list-v3 article > b.is-benefit { background: #eaf1ff; color: #2563eb; }
.activity-list-v3 article > b.is-alliance { background: #fff1e3; color: #e46d00; }
.activity-details-v3 { align-content: center; }
.activity-benefit-v3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin-top: 5px;
    color: #d45f00;
    font-size: .72rem;
}

/* Dynamic operational Home */
.home-dashboard > .panel-navigation-system,
.home-dashboard > .panel-welcome,
.home-dashboard > .panel-stats,
.home-dashboard > .panel-loading,
.home-dashboard > .panel-error,
.home-dashboard > .home-actions,
.home-dashboard > .home-today,
.home-dashboard > .home-tools,
.home-dashboard > .home-activity { max-width: none; margin-inline: 0 !important; }
.home-dashboard .home-actions .panel-actions { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.home-dashboard .performance-metrics-v3 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important; }
.home-dashboard .performance-metrics-v3 article,
.home-dashboard .performance-metrics-v3 article.performance-primary { min-height: 102px !important; }
.home-today, .home-tools { margin-top: 30px !important; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.home-section-heading small { color: var(--panel-orange); font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.home-section-heading h2 { margin: 4px 0 0; color: var(--panel-navy); font: 800 clamp(1.25rem, 1.8vw, 1.65rem) var(--font-heading); }
.home-section-heading > span { color: var(--panel-muted); font-size: .8rem; }
.home-today-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr)); gap: 16px; }
.home-today-card { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 17px; min-height: 164px; padding: 24px; overflow: hidden; border: 1px solid #dbe6f3; border-radius: 23px; background: linear-gradient(120deg, #0a2854, #174b82); box-shadow: 0 14px 34px rgba(7,26,61,.12); color: white; }
.home-today-card::after { content: ""; position: absolute; right: -54px; top: -72px; width: 190px; height: 190px; border: 24px solid rgba(255,255,255,.055); border-radius: 50%; pointer-events: none; }
.home-today-card.agenda-card { border-color: #d3dfec; background: #fff; box-shadow: 0 12px 30px rgba(7,26,61,.085); color: var(--panel-navy); }
.home-today-card.agenda-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #2b6eae; }
.home-today-card.agenda-card::after { display: none; }
.agenda-card .home-card-icon { background: #eaf2fb; color: #25649f; }
.agenda-card p { color: #687991; }
.agenda-card strong { color: #194f82; }
.agenda-card > a { border-color: #bfd2e6; background: #fff; color: #194f82; }
.home-today-card.campaign-card { border-color: #ffd4ac; background: linear-gradient(120deg, #fff 0%, #fff7ee 100%); color: var(--panel-navy); }
.home-today-card.campaign-card::after { border-color: rgba(246,139,31,.07); }
.home-card-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: rgba(255,255,255,.12); color: #ffbc72; font-size: 1.35rem; }
.campaign-card .home-card-icon { background: #fff0e1; color: var(--panel-orange); }
.home-today-card > div:nth-child(2) { position: relative; z-index: 1; min-width: 0; }
.home-today-card small { color: #ffb86b; font-size: .64rem; font-weight: 850; letter-spacing: .09em; }
.campaign-card small { color: #dd6900; }
.home-today-card h3 { margin: 5px 0 4px; color: inherit; font: 800 1.22rem var(--font-heading); }
.home-today-card p { margin: 0; color: #c9d8eb; font-size: .82rem; }
.campaign-card p { color: #63748c; }
.home-today-card strong { display: block; margin-top: 9px; overflow: hidden; color: #fff; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.campaign-card strong { color: #174b82; }
.home-today-card > a { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; background: rgba(255,255,255,.11); color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.campaign-card > a { border-color: #ffd0a3; background: #fff; color: #d86600; }
.home-tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); gap: 13px; }
.home-tools-grid article { display: grid; grid-template-columns: 46px minmax(0, 1fr) 36px; align-items: center; gap: 14px; min-height: 118px; padding: 18px; border: 1px solid #e1e8f1; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(7,26,61,.055); }
.home-tools-grid article > i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #edf4fc; color: #155a9d; }
.home-tools-grid h3 { margin: 0; color: var(--panel-navy); font: 800 .98rem var(--font-heading); }
.home-tools-grid strong { display: block; margin-top: 4px; color: #d96800; font-size: .73rem; }
.home-tools-grid p { margin: 5px 0 0; color: #748198; font-size: .75rem; line-height: 1.35; }
.home-tools-grid article > a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #dbe5f0; border-radius: 11px; color: var(--panel-blue); text-decoration: none; transition: .2s ease; }
.home-tools-grid article > a:hover { border-color: var(--panel-orange); background: #fff3e7; color: #d96800; transform: translateX(2px); }
@media (max-width: 820px) {
    .home-dashboard .home-actions .panel-actions { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .home-dashboard .home-actions .panel-actions > a { min-height: 150px; padding-inline: 10px; }
    .home-today-card { grid-template-columns: 50px minmax(0, 1fr); }
    .home-today-card > a { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 560px) {
    .home-dashboard .home-actions .panel-actions { grid-template-columns: 1fr !important; }
    .home-dashboard .home-actions .panel-actions > a { grid-template-columns: 48px 1fr; grid-template-rows: auto auto; justify-items: start; min-height: 88px; gap: 0 14px; text-align: left; }
    .home-dashboard .home-actions .panel-actions > a > i { grid-row: 1 / 3; width: 48px; height: 48px; }
    .home-dashboard .home-actions .panel-actions > a b { align-self: end; margin: 0; }
    .home-dashboard .home-actions .panel-actions > a span { margin-top: 3px; }
    .home-section-heading { align-items: start; flex-direction: column; gap: 5px; }
    .home-today-card { padding: 19px 16px; }
    .home-tools-grid { grid-template-columns: 1fr; }
}
.activity-list-v3 article > div .activity-benefit-v3 strong {
    color: #d45f00;
    font: 750 .72rem var(--font-body);
    line-height: 1.4;
}
.activity-list-v3 article > div .activity-benefit-v3 strong i { margin-right: 5px; }
.activity-list-v3 article > div .activity-benefit-v3 span {
    overflow: visible;
    margin: 0;
    color: #7b8799;
    font-size: .66rem;
    line-height: 1.35;
    text-overflow: clip;
    white-space: normal;
}
.activity-context-v3 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    align-items: center;
}
.activity-list-v3 article > div .activity-context-v3 span {
    display: inline-flex;
    align-items: center;
    overflow: visible;
    margin: 0;
    color: #8b97aa;
    font-size: .69rem;
    text-overflow: clip;
    white-space: nowrap;
}
.activity-list-v3 article > aside strong.is-benefit { color: #e46642; }
.activity-list-v3 article > aside strong.is-sale { color: #149566; }
.activity-empty-v3 { display: grid; place-items: center; min-height: 180px; padding: 28px; text-align: center; }
.activity-empty-v3 > b { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; background: #fff2e7; color: var(--panel-orange); }
.activity-empty-v3 > strong { margin-top: 12px; color: var(--panel-navy); }
.activity-empty-v3 > span { margin-top: 5px; color: var(--panel-muted); font-size: .8rem; }

/* Responsive drawer */
.panel-drawer,
.panel-drawer-backdrop { display: none; }

:where(a, button, summary):focus-visible {
    outline: 3px solid rgba(255,170,77,.58);
    outline-offset: 3px;
}
:where(button, a, summary):active { -webkit-tap-highlight-color: transparent; }
:where(button, input, select):disabled { cursor: not-allowed; opacity: .58; }

@media (max-width: 1024px) {
    :root { --panel-safe-x: 20px; }
    .panel-navigation-system { border-radius: 22px; }
    .workspace-header-v4 {
        grid-template-columns: 44px auto minmax(180px, 1fr) auto;
        min-height: 78px;
        gap: 14px;
        padding: 10px 16px;
        border-radius: 22px;
    }
    .workspace-header-v4.no-commerce-logo {
        grid-template-columns: 44px minmax(180px, 1fr) auto;
    }
    .panel-menu-toggle { display: grid; }
    .workspace-brand { width: 140px; }
    .branch-switcher > summary { min-width: 0; min-height: 54px; }
    .branch-copy strong { font-size: .9rem; }
    .workspace-user summary > span { display: none; }
    .workspace-user > summary { grid-template-columns: 44px 12px; min-height: 52px; gap: 7px; }
    .workspace-user summary > b { width: 42px; height: 42px; }
    .workspace-navigation { display: none; }
}

/* The compact header uses the drawer on phones and tablets below desktop. */
@media (max-width: 1279px) {
    .panel-drawer-backdrop {
        position: fixed;
        z-index: 80;
        inset: 0;
        display: block;
        background: rgba(3, 13, 32, .58);
        opacity: 0;
        backdrop-filter: blur(3px);
        transition: opacity .24s ease;
    }
    .panel-drawer-backdrop[hidden] { display: none; }
    .panel-drawer-backdrop.is-open { opacity: 1; }
    .panel-drawer {
        position: fixed;
        z-index: 90;
        inset: 0 auto 0 0;
        display: flex;
        flex-direction: column;
        width: min(88vw, 390px);
        min-width: 300px;
        padding: 18px;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: linear-gradient(165deg, var(--panel-navy), #0d2e61 72%, #153f76);
        color: #fff;
        box-shadow: 24px 0 60px rgba(3,13,32,.35);
        transform: translateX(-104%);
        transition: transform .28s cubic-bezier(.22,.8,.25,1);
    }
    .panel-drawer.is-open { transform: translateX(0); }
    .panel-drawer-head { display: flex; align-items: center; justify-content: space-between; min-height: 54px; }
    .panel-drawer-head .workspace-brand { width: 155px; }
    .panel-drawer-head > button {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 13px;
        background: rgba(255,255,255,.08);
        color: #fff;
        font-size: 1rem;
        cursor: pointer;
    }
    .panel-drawer-commerce {
        display: grid;
        grid-template-columns: 50px minmax(0,1fr);
        align-items: center;
        gap: 13px;
        margin-top: 20px;
        padding: 15px;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 17px;
        background: rgba(255,255,255,.08);
    }
    .panel-drawer-commerce > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: rgba(255,255,255,.1); }
    .panel-drawer-commerce > div { display: grid; min-width: 0; }
    .panel-drawer-commerce small { color: var(--panel-orange-light); font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .panel-drawer-commerce strong { overflow: hidden; margin-top: 3px; font: 800 .96rem var(--font-heading); text-overflow: ellipsis; white-space: nowrap; }
    .panel-drawer-commerce em { overflow: hidden; margin-top: 5px; color: rgba(255,255,255,.7); font-size: .72rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
    .panel-drawer-commerce em i { margin-right: 6px; color: var(--panel-orange); }
    .panel-drawer-branches { margin-top: 10px; }
    .panel-drawer-branches > summary { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 12px; color: #dbe6f7; font-size: .76rem; font-weight: 700; }
    .panel-drawer-branches > summary .panel-chevron { transition: transform .2s ease; }
    .panel-drawer-branches > div { padding: 6px; border-radius: 12px; background: rgba(255,255,255,.06); }
    .panel-drawer-branches button { display: flex; align-items: center; width: 100%; min-height: 42px; gap: 9px; padding: 8px 10px; border: 0; border-radius: 9px; background: transparent; color: #fff; font: 600 .78rem var(--font-body); text-align: left; }
    .panel-drawer-branches button.is-selected { background: rgba(246,139,31,.18); color: #ffd1a4; }
    .panel-drawer-nav { display: grid; gap: 16px; margin-top: 18px; }
    .panel-drawer-nav .panel-nav-primary,
    .panel-drawer-nav .panel-nav-secondary { display: grid; gap: 5px; }
    .panel-drawer-nav a {
        display: flex;
        align-items: center;
        min-height: 48px;
        gap: 13px;
        padding: 10px 13px;
        border-radius: 13px;
        color: #dfe8f7;
        font: 700 .84rem var(--font-body);
        text-decoration: none;
        touch-action: manipulation;
    }
    .panel-drawer-nav a > i { width: 20px; color: #91a6c4; text-align: center; }
    .panel-drawer-nav a:hover,
    .panel-drawer-nav a.is-active { background: rgba(246,139,31,.16); color: #fff; }
    .panel-drawer-nav a.is-active > i { color: var(--panel-orange-light); }
    .panel-drawer-nav a.nav-operation {
        min-height: 58px;
        margin-block: 4px;
        padding: 9px 13px 9px 10px;
        border: 1px solid rgba(255,190,121,.48);
        background: linear-gradient(135deg, #ef7410, var(--panel-orange-light));
        box-shadow: 0 12px 24px rgba(2,13,34,.24), 0 8px 20px rgba(246,139,31,.2);
        color: #fff;
        font-weight: 800;
    }
    .panel-drawer-nav a.nav-operation > i {
        display: grid;
        place-items: center;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: rgba(255,255,255,.18);
        color: #fff;
        font-size: 1rem;
    }
    .panel-drawer-nav a.nav-operation:hover,
    .panel-drawer-nav a.nav-operation.is-active { background: linear-gradient(135deg, #df6500, #ff9e3c); color: #fff; }
    .panel-nav-secondary > span { margin: 4px 13px 6px; color: #7f96b9; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .panel-drawer-user {
        display: grid;
        grid-template-columns: 44px minmax(0,1fr) 44px;
        align-items: center;
        gap: 11px;
        margin-top: auto;
        padding: 22px 4px 4px;
        border-top: 1px solid rgba(255,255,255,.1);
    }
    .panel-drawer-user > b { width: 42px; height: 42px; }
    .panel-drawer-user > div { display: grid; min-width: 0; }
    .panel-drawer-user strong,
    .panel-drawer-user small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .panel-drawer-user strong { font-size: .8rem; }
    .panel-drawer-user small { margin-top: 3px; color: #93a7c5; font-size: .66rem; }
    .panel-drawer-user form { margin: 0; }
    .panel-drawer-user button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.07); color: #fff; cursor: pointer; }
    .panel-drawer-head > button:active,
    .panel-drawer-user button:active,
    .panel-drawer-nav a:active { transform: scale(.97); }

}

@media (max-width: 1024px) {
    .panel-shell > .performance-intro { min-height: 230px; padding-inline: 26px; }
    .panel-shell > .performance-metrics-v3 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; margin-inline: 18px !important; }
    .performance-metrics-v3 article,
    .performance-metrics-v3 article.performance-primary { min-height: 104px; }
    .home-actions .panel-actions { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    .home-actions .panel-actions > a { min-height: 166px; }
    .home-secondary { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    :root { --panel-safe-x: 16px; }
    .panel-navigation-system { margin-bottom: 18px; }
    .workspace-header-v4 { grid-template-columns: 44px 128px minmax(0,1fr) auto; gap: 10px; padding-inline: 12px; }
    .workspace-header-v4.no-commerce-logo { grid-template-columns: 44px minmax(0,1fr) auto; }
    .workspace-brand { width: 128px; }
    .branch-switcher > summary { grid-template-columns: 40px minmax(0,1fr) 12px; gap: 9px; padding-inline: 5px; }
    .workspace-store { width: 40px; height: 40px; border-radius: 12px; }
    .branch-copy small { display: none; }
    .branch-copy strong { font-size: .8rem; }
    .workspace-header-v4.no-commerce-logo .branch-copy strong { font-size: .94rem; }
    .branch-copy em { font-size: .64rem; }
    .workspace-user > summary { grid-template-columns: 42px; padding: 4px; }
    .workspace-user > summary > .panel-chevron { display: none; }
    .panel-shell > .performance-intro { min-height: 244px; padding: 27px 22px 118px; border-radius: 24px; }
    .performance-intro h1 { font-size: 1.45rem; }
    .performance-growth { min-width: 112px; padding: 13px; }
    .performance-growth strong { font-size: 1.08rem; }
    .panel-shell > .performance-metrics-v3 { margin: -98px 14px 0 !important; }
    .activity-list-v3 article { grid-template-columns: 44px minmax(0,1fr) auto; gap: 12px; padding-inline: 16px; }
}

@media (max-width: 600px) {
    :root { --panel-safe-x: 6px; }
    .panel-shell { padding-top: 5px; }
    .workspace-header-v4 { grid-template-columns: 44px minmax(78px, 96px) minmax(0,1fr) 44px; min-height: 68px; gap: 6px; padding: 8px; border-radius: 18px; }
    .workspace-header-v4.no-commerce-logo { grid-template-columns: 44px minmax(0,1fr) 44px; }
    .panel-navigation-system { border-radius: 18px; }
    .workspace-brand { width: min(96px, 100%); }
    .branch-switcher > summary { grid-template-columns: minmax(0,1fr) 10px; min-height: 48px; gap: 4px; padding: 4px; }
    .workspace-store { display: none; }
    .branch-copy strong { font-size: .73rem; }
    .workspace-header-v4.no-commerce-logo .branch-copy strong { font-size: 1.1rem; }
    .branch-copy em { margin-top: 3px; font-size: .58rem; }
    .workspace-user summary > b { width: 38px; height: 38px; font-size: .72rem; }
    .workspace-user > summary { grid-template-columns: 38px; min-height: 44px; }
    .branch-menu { left: auto; right: -50px; width: min(290px, calc(100vw - 28px)); }
    .user-menu { right: 0; width: min(250px, calc(100vw - 28px)); }

    .panel-shell > .performance-intro { display: grid; min-height: 274px; padding: 23px 19px 136px; }
    .performance-intro h1 { margin-top: 11px; font-size: 1.28rem; }
    .performance-intro > div > span { font-size: .78rem; }
    .performance-growth { position: absolute; top: 20px; right: 18px; min-width: 0; padding: 10px 12px; }
    .performance-growth small { font-size: .66rem; }
    .performance-growth strong { margin-top: 3px; font-size: .9rem; }
    .performance-intro > div:first-child { padding-right: 116px; }
    .panel-shell > .performance-metrics-v3 { gap: 9px !important; margin: -126px 10px 0 !important; }
    .performance-metrics-v3 article,
    .performance-metrics-v3 article.performance-primary { grid-template-columns: 38px minmax(0,1fr); min-height: 104px; gap: 9px; padding: 13px; border-radius: 15px; }
    .performance-metrics-v3 article > i { width: 38px; height: 38px; border-radius: 11px; font-size: .85rem; }
    .performance-metrics-v3 small { min-height: 2.35em; font-size: .64rem; line-height: 1.18; white-space: normal; }
    .performance-metrics-v3 strong { margin-top: 6px; font-size: 1rem; }

    .home-actions { margin-top: 28px !important; }
    .home-actions > h2 { font-size: 1.22rem; }
    .home-actions .panel-actions { gap: 10px !important; margin-top: 13px !important; }
    .home-actions .panel-actions > a { grid-template-rows: 50px auto auto; min-height: 150px; padding: 16px 10px; border-radius: 18px; }
    .home-actions .panel-actions > a > i { width: 50px; height: 50px; border-radius: 15px; font-size: 1.1rem; }
    .home-actions .panel-actions > a b { margin-top: 10px; font-size: .99rem; }
    .home-actions .panel-actions > a span { font-size: .78rem; }
    .home-secondary { gap: 12px; }
    .home-secondary > article { grid-template-columns: 48px minmax(0,1fr); min-height: 0; gap: 12px; padding: 18px 16px; }
    .home-secondary > article > b { width: 48px; height: 48px; }
    .home-secondary article:first-child > a { grid-column: 1 / -1; width: 100%; }
    .home-secondary > article:nth-child(2) { grid-template-columns: 1fr; }
    .home-secondary aside { justify-items: stretch; }
    .home-secondary aside > strong { text-align: left; }
    .home-secondary aside > a { width: 100%; }
    .activity-list-v3 article { grid-template-columns: 42px minmax(0,1fr); min-height: 112px; align-items: start; }
    .activity-list-v3 article > b { width: 42px; height: 42px; }
    .activity-list-v3 article > aside { grid-column: 2; grid-row: 2; justify-items: start; margin-top: -5px; }
    .activity-list-v3 article > aside strong { text-align: left; }
    .activity-list-v3 article > div > span { white-space: normal; }
    .activity-context-v3 { margin-top: 8px !important; }
}

@media (hover: hover) {
    .home-secondary article > a:hover,
    .home-secondary aside > a:hover { border-color: var(--panel-orange); box-shadow: 0 8px 18px rgba(7,26,61,.09); }
}

@media (max-width: 390px) {
    .workspace-header-v4 { grid-template-columns: 44px 82px minmax(0,1fr) 40px; }
    .workspace-user summary > b { width: 36px; height: 36px; }
    .workspace-user > summary { grid-template-columns: 36px; }
    .panel-shell > .performance-intro { min-height: 294px; }
    .performance-intro > div:first-child { padding-right: 100px; }
    .performance-intro h1 { font-size: 1.16rem; }
    .performance-intro p { font-size: .61rem; }
    .panel-shell > .performance-metrics-v3 { margin-top: -142px !important; }
    .performance-metrics-v3 article,
    .performance-metrics-v3 article.performance-primary { grid-template-columns: 1fr; justify-items: start; min-height: 122px; }
    .performance-metrics-v3 article > span { width: 100%; }
}

@media (max-width: 359px) {
    .home-actions .panel-actions,
    .panel-shell > .performance-metrics-v3 { grid-template-columns: 1fr !important; }
    .panel-shell > .performance-intro { min-height: 480px; }
    .panel-shell > .performance-metrics-v3 { margin-top: -330px !important; }
    .performance-metrics-v3 article,
    .performance-metrics-v3 article.performance-primary { grid-template-columns: 40px 1fr; min-height: 78px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Compact Home: one performance surface, actions and continuous operational sections. */
.home-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.home-skeleton-line { display: block; width: 100%; max-width: 100%; height: 12px; border-radius: 7px; background: #e8eef5; animation: homeSkeletonPulse 1.4s ease-in-out infinite alternate; }
.home-initial-loader { display: grid; align-content: center; gap: 16px; min-height: 170px; margin-top: 24px; padding: 30px; border: 1px solid #dce5ef; border-radius: 24px; background: #fff; }
.home-initial-loader .home-skeleton-line:first-child { width: min(280px,80%); height: 22px; }
.home-initial-loader .home-skeleton-line:nth-child(2) { width: min(420px,95%); }
.home-summary-loading { display: grid; align-content: center; gap: 10px; min-width: 0; min-height: 78px; width: 100%; }
.home-summary-loading .home-skeleton-line:nth-child(2) { width: 45%; height: 16px; }
.home-summary-loading .home-skeleton-line:last-child { width: 72%; }
.home-dashboard .home-activity-loader { min-height: 100px; padding: 20px 24px; }
.home-activity-loader .home-summary-loading { min-height: 60px; }
.home-tools-grid .home-summary-loading { min-height: 46px; gap: 7px; margin-top: 4px; }
.home-tools-grid .home-summary-loading .home-skeleton-line { height: 9px; }
.home-performance .home-skeleton-line { background: rgba(255,255,255,.22); }
.home-performance .performance-growth .home-skeleton-line { width: 65px; height: 20px; }
.home-dashboard .home-metric-placeholder > i { background: rgba(255,255,255,.16); }
.home-performance .home-metric-placeholder small.home-skeleton-line { align-self: center; width: 85%; height: 12px; }
.home-performance .home-metric-placeholder strong.home-skeleton-line { width: 55%; height: 24px; }
@keyframes homeSkeletonPulse { from { opacity: .55; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .home-skeleton-line { animation: none; } }
.home-dashboard .home-performance {
    min-width: 0;
    padding: 28px 30px 24px;
    border-radius: var(--panel-radius-xl);
    background: radial-gradient(circle at 96% 0, #ffffff0c 0 105px, transparent 106px), linear-gradient(118deg, var(--panel-navy), var(--panel-blue) 68%, #1d5590);
    box-shadow: 0 14px 34px rgba(7,26,61,.14);
    color: #fff;
}
.home-performance .performance-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.home-performance .performance-intro > div:first-child { min-width: 0; padding-right: 0; }
.home-performance .performance-intro h1 { margin: 8px 0 5px; font-size: clamp(1.35rem, 1.8vw, 1.8rem); }
.home-performance .performance-intro > div > span { font-size: .82rem; }
.home-performance .performance-growth { position: static; flex-shrink: 0; min-width: 110px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(255,255,255,.13); }
.home-dashboard .home-performance .performance-metrics-v3 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px !important;
    max-width: none;
    width: 100%;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Balance enabled metrics against the actual card area, not the viewport.
   Flexible rows fill the available width even when modules hide cards. */
.home-performance { container: home-performance / inline-size; }
.home-dashboard .home-performance .performance-metrics-v3 { --metric-columns: 2; }
.home-dashboard .home-performance .performance-metrics-v3 > article {
    flex: 1 0 calc((100% - (var(--metric-columns) - 1) * 12px) / var(--metric-columns));
    min-width: 0;
    box-sizing: border-box;
}
@container home-performance (max-width: 339px) {
    .home-dashboard .home-performance .performance-metrics-v3 { --metric-columns: 1; }
}
@container home-performance (min-width: 640px) {
    .home-dashboard .home-performance .performance-metrics-v3 { --metric-columns: 3; }
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="4"] { --metric-columns: 2; }
}
@container home-performance (min-width: 900px) {
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="4"],
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="7"] { --metric-columns: 4; }
}
@container home-performance (min-width: 640px) and (max-width: 899px) {
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="7"] > article:nth-child(n+4) {
        flex-basis: calc((100% - 12px) / 2);
    }
}
@container home-performance (min-width: 1060px) {
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="5"] { --metric-columns: 5; }
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="6"] { --metric-columns: 6; }
}
@container home-performance (min-width: 1240px) {
    .home-dashboard .home-performance .performance-metrics-v3[data-metric-count="7"] { --metric-columns: 7; }
}
.home-dashboard .home-performance .performance-metrics-v3 article {
    grid-template-columns: 32px minmax(0,1fr);
    justify-items: stretch;
    gap: 6px 10px;
    min-height: 104px !important;
    padding: 16px !important;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 18px !important;
    background: linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.07));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: none;
}
.home-performance .performance-metrics-v3 article > i { width: 32px; height: 32px; border-radius: 10px; font-size: .85rem; }
.home-performance .performance-metrics-v3 article > span { display: contents; }
.home-performance .performance-metrics-v3 small { min-height: 0; font-size: .71rem !important; line-height: 1.4; white-space: normal; }
.home-performance .performance-metrics-v3 strong { grid-column: 1 / -1; overflow: visible; margin-top: 4px !important; font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important; white-space: normal; overflow-wrap: anywhere; }
.home-performance > .panel-loading, .home-performance > .panel-error { margin: 22px 0 8px; color: #fff; font-size: .9rem; }
.home-dashboard .home-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 24px !important; }
.home-dashboard .home-actions h2 { font-size: clamp(1.1rem, 1.6vw, 1.4rem); }
.home-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.home-quick-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 18px; border: 1px solid #d8e2ef; border-radius: 12px; background: #fff; color: var(--panel-navy); font-size: .86rem; font-weight: 750; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.home-quick-actions a i { color: #1963a3; }
.home-quick-actions a.is-primary { border-color: var(--panel-orange); background: var(--panel-orange); color: #fff; box-shadow: 0 5px 14px #f68b1f22; }
.home-quick-actions a.is-primary i { color: inherit; }
.home-quick-actions a:hover { border-color: var(--panel-orange); background: #fff7ef; }
.home-quick-actions a.is-primary:hover { background: #e87a12; }
.home-quick-actions a:focus-visible, .home-operational-section > a:focus-visible, .home-tools-grid a:focus-visible { outline: 3px solid #f68b1f; outline-offset: 3px; }
.home-dashboard .home-today, .home-dashboard .home-tools { margin-top: 24px !important; }
.home-dashboard .home-section-heading { margin-bottom: 12px; }
.home-dashboard .home-section-heading h2 { font-size: clamp(1.15rem, 1.6vw, 1.4rem); }
.home-operational-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px),1fr)); min-width: 0; border: 1px solid #ffca9b; border-radius: 20px; background: #fffaf5; box-shadow: 0 7px 22px rgba(7,26,61,.045); }
.home-operational-section { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 14px; min-width: 0; padding: 22px; background: linear-gradient(110deg,#fff,#fff7ef); }
.home-operational-section:first-child { border-start-start-radius: 19px; border-end-start-radius: 19px; }
.home-operational-section:last-child { border-start-end-radius: 19px; border-end-end-radius: 19px; }
.home-operational-section:only-child { border-radius: 19px; }
.home-operational-section::after { content: ""; position: absolute; z-index: -1; right: -35px; top: -55px; width: 130px; height: 130px; border: 18px solid rgba(246,139,31,.08); border-radius: 50%; pointer-events: none; }
.home-operational-section + .home-operational-section { border-inline-start: 1px solid #ffdfc2; }
.home-operational-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(135deg,#f68b1f,#ffaa4d); color: #fff; font-size: 1.1rem; }
.is-campaign .home-operational-icon { background: linear-gradient(135deg,#f68b1f,#ffaa4d); color: #fff; }
.home-operational-content { min-width: 0; min-height: 78px; }
.home-operational-content small { color: #b85600; font-size: .63rem; font-weight: 800; letter-spacing: .08em; }
.home-operational-content h3 { margin: 4px 0; color: var(--panel-navy); font: 750 1.08rem var(--font-heading); }
.home-operational-content p { margin: 0; color: #5b6f88; font-size: .8rem; line-height: 1.5; }
.home-operational-content strong { display: block; margin-top: 6px; color: #234f7a; font-size: .79rem; line-height: 1.5; overflow-wrap: anywhere; }
.home-operational-section > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; max-width: 100%; padding: 9px 12px; border: 1px solid #d3e0ee; border-radius: 10px; background: #fff; color: #18558f; font-size: .76rem; font-weight: 750; text-decoration: none; text-align: center; }
.home-operational-section > a:hover { background: #f0f6fc; border-color: #a3bfd9; }
.home-tools-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; min-width: 0; border: 1px solid #dce5ef; border-radius: 20px; background: #fff; box-shadow: 0 7px 22px rgba(7,26,61,.045); }
.home-dashboard .home-tools-grid article { grid-template-columns: 40px minmax(0,1fr) 36px; min-width: 0; min-height: 100px; padding: 20px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.home-tools-grid article:only-child { grid-column: 1 / -1; }
.home-tools-grid article > div { min-width: 0; overflow-wrap: anywhere; }
.home-dashboard .home-tools-grid article + article { border-inline-start: 1px solid #e6edf5; }
.home-dashboard .home-tools-grid article > i { width: 40px; height: 40px; background: #eaf0f8; }
.home-dashboard .home-tools-grid p { margin-top: 3px; color: #5b6f88; }
.home-dashboard .home-activity { margin-top: 24px !important; }
.home-dashboard .home-activity h2 { font-size: clamp(1.15rem, 1.6vw, 1.4rem); }
.home-dashboard .activity-empty-v3 { display: grid; grid-template-columns: 42px minmax(0,1fr); align-content: center; justify-items: start; gap: 3px 14px; min-height: 100px; padding: 20px 24px; text-align: start; }
.home-dashboard .activity-empty-v3 > b { grid-row: 1 / 3; align-self: center; width: 42px; height: 42px; margin: 0; border-radius: 13px; }
.home-dashboard .activity-empty-v3 > strong, .home-dashboard .activity-empty-v3 > span { margin: 0; }
@media (max-width: 1200px) {
    .home-operational-section { grid-template-columns: 44px minmax(0,1fr); }
    .home-operational-section > a { grid-column: 2; justify-self: start; }
}
@media (max-width: 930px) {
    .home-operational-panel { grid-template-columns: 1fr; }
    .home-operational-section { grid-template-columns: 44px minmax(0,1fr) auto; }
    .home-operational-section > a { grid-column: auto; }
    .home-operational-section:first-child { border-radius: 19px 19px 0 0; }
    .home-operational-section:last-child { border-radius: 0 0 19px 19px; }
    .home-operational-section:only-child { border-radius: 19px; }
    .home-operational-section + .home-operational-section { border-inline-start: 0; border-top: 1px solid #ffdfc2; }
}
@media (max-width: 700px) {
    .home-tools-grid { grid-template-columns: 1fr; }
    .home-dashboard .home-tools-grid article + article { border-inline-start: 0; border-top: 1px solid #e6edf5; }
}
@media (max-width: 600px) {
    .home-dashboard .home-performance { padding: 20px 16px 16px; border-radius: 24px; }
    .home-performance .performance-intro { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
    .home-performance .performance-intro h1 { font-size: 1.25rem; }
    .home-performance .performance-growth { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 8px 12px; border-radius: 14px; }
    .home-performance .performance-growth strong { margin: 0; font-size: 1rem; }
    .home-dashboard .home-performance .performance-metrics-v3 { margin-top: 16px !important; }
    .home-dashboard .home-performance .performance-metrics-v3 article { padding: 14px 10px !important; gap: 8px; }
    .home-performance .performance-metrics-v3 small { font-size: .65rem !important; }
    .home-performance .performance-metrics-v3 strong { font-size: 1.05rem !important; }
    .home-quick-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .home-quick-actions .is-primary { grid-column: 1 / -1; }
    .home-quick-actions a { padding-inline: 12px; font-size: .8rem; }
    .home-operational-section { grid-template-columns: 40px minmax(0,1fr); padding: 18px 16px; gap: 10px 12px; }
    .home-operational-icon { width: 40px; height: 40px; }
    .home-operational-section > a { grid-column: 2; justify-self: start; }
    .home-dashboard .home-tools-grid article { padding: 18px 16px; gap: 12px; }
    .home-dashboard .activity-empty-v3 { padding: 18px 16px; }
}
