/* /Components/AdminPageHeader.razor.rz.scp.css */
.admin-page-header[b-3hdjyo83lk] { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.2rem 0; margin-bottom: .75rem; border-bottom: 1px solid #e1eae6; }
.admin-heading[b-3hdjyo83lk] { flex: 1; min-width: 0; }
.admin-title-row[b-3hdjyo83lk] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.admin-page-header h1[b-3hdjyo83lk] { max-width: none; margin: 0; font-size: clamp(1.5rem, 3vw, 2.15rem); line-height: 1.2; letter-spacing: -.035em; }
.admin-page-header .eyebrow[b-3hdjyo83lk] { margin: 0 0 .5rem; font-size: .68rem; letter-spacing: .1em; color: #5f776c; }
.admin-page-header .admin-description[b-3hdjyo83lk] { max-width: 70ch; margin: .65rem 0 0; font-size: .875rem; line-height: 1.6; color: #65786e; }
.page-header-actions[b-3hdjyo83lk] { flex-shrink: 0; }
@media (max-width: 700px) {
    .admin-page-header[b-3hdjyo83lk] { align-items: stretch; flex-direction: column; gap: .8rem; }
    .page-header-actions[b-3hdjyo83lk] { justify-content: flex-start; flex-wrap: wrap; }
}
/* /Components/AdminProductThumbnail.razor.rz.scp.css */
.product-thumbnail[b-sb4mkfm7f0] { width: 72px; height: 72px; flex: 0 0 72px; overflow: hidden; border: 1px solid #dfe8e3; border-radius: 10px; background: #fff; }
.product-thumbnail img[b-sb4mkfm7f0] { display: block; width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.thumbnail-placeholder[b-sb4mkfm7f0] { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; height: 100%; background: #f2f6f3; color: #60766a; }
.thumbnail-placeholder i[b-sb4mkfm7f0] { font-size: 22px; }
.thumbnail-placeholder span[b-sb4mkfm7f0] { font-size: 10px; font-weight: 600; }
/* /Components/DashboardRevenueChart.razor.rz.scp.css */
.revenue-actions[b-ggr5jshzqf] { display: grid; justify-items: end; gap: .5rem; }
.revenue-actions .button[b-ggr5jshzqf] { padding: .45rem .7rem; font-size: .8rem; }
.revenue-dialog[b-ggr5jshzqf] { width: min(44rem, calc(100vw - 2rem)); max-height: 85dvh; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); color: var(--text); box-shadow: 0 24px 80px #0f172a40; }
.revenue-dialog[b-ggr5jshzqf]::backdrop { background: #0f172a85; }
.revenue-table-scroll[b-ggr5jshzqf] { overflow: auto; max-height: 52dvh; }
th[b-ggr5jshzqf] { position: sticky; top: 0; background: var(--surface); }
table[b-ggr5jshzqf] { width: 100%; border-collapse: collapse; }
th[b-ggr5jshzqf], td[b-ggr5jshzqf] { padding: .45rem .6rem; font-size: .85rem; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
th[b-ggr5jshzqf] { color: var(--muted); font-size: .8rem; }
th:nth-child(n+2):nth-child(-n+4)[b-ggr5jshzqf], td:nth-child(n+2):nth-child(-n+4)[b-ggr5jshzqf] { text-align: right; }
.revenue-trend[b-ggr5jshzqf] { display: inline-flex; align-items: center; gap: .35rem; color: #15803d; font-weight: 600; }
.revenue-trend-down[b-ggr5jshzqf] { color: #b42318; }
.revenue-neutral[b-ggr5jshzqf] { color: var(--muted); }
@media (max-width: 600px) { .dashboard-panel-header[b-ggr5jshzqf] { flex-wrap: wrap; } .revenue-actions[b-ggr5jshzqf] { justify-items: start; } .revenue-dialog[b-ggr5jshzqf] { padding: .85rem; } }

.revenue-dialog .dashboard-panel-note[b-ggr5jshzqf] { margin: .4rem 0; font-size: .75rem; }
.revenue-dialog .dashboard-panel-header[b-ggr5jshzqf] { padding-bottom: .6rem; }
/* /Components/InfoHelp.razor.rz.scp.css */
.info-help[b-fqjxlpo0bg] { position: relative; flex: 0 0 auto; }
.info-help summary[b-fqjxlpo0bg] { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #bddbd5; border-radius: 50%; color: #14685f; background: #f0f8f5; cursor: pointer; list-style: none; font-weight: 800; font-family: Georgia, serif; }
.info-help summary[b-fqjxlpo0bg]::-webkit-details-marker { display: none; }
.info-help summary:hover[b-fqjxlpo0bg], .info-help[open] summary[b-fqjxlpo0bg] { background: #dcefe9; }
.info-help summary:focus-visible[b-fqjxlpo0bg] { outline: 3px solid #218b7c; outline-offset: 3px; }
.info-help-content[b-fqjxlpo0bg] { position: absolute; right: 0; top: calc(100% + .6rem); width: min(320px, 75vw); padding: 1rem; border: 1px solid #d6e5e0; border-radius: 12px; background: #fff; color: #30483f; box-shadow: 0 12px 36px #183e3226; z-index: 20; font-size: .875rem; line-height: 1.6; font-weight: 400; }
.info-help-content strong[b-fqjxlpo0bg] { display: block; color: #183e32; }
.info-help-content p[b-fqjxlpo0bg] { margin: .4rem 0 0; }
/* /Components/NeighborhoodDeliveryEditor.razor.rz.scp.css */
.delivery-setting-row > label:not(.compact-check)[b-xs7rijfg59] {
    flex: 1 1 160px;
}

.delivery-setting-row input:not([type="checkbox"])[b-xs7rijfg59] {
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 600px) {
    .delivery-setting-row > label:not(.compact-check)[b-xs7rijfg59] {
        flex-basis: 100%;
    }
}
/* /Components/ProductPresenceFilter.razor.rz.scp.css */
.presence-filter[b-tewnzctj98] { display: flex; flex-direction: column; gap: .5rem; min-width: 0; font-size: .85rem; }
.presence-filter select[b-tewnzctj98] { width: 100%; }
/* /Components/SearchModeSelect.razor.rz.scp.css */
.search-mode[b-k8k962h7i1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #52615c;
    font-size: 12px;
    font-weight: 500;
}

.search-mode i[b-k8k962h7i1] { font-size: 11px; }

.search-mode select[b-k8k962h7i1] {
    appearance: auto;
    width: 150px;
    min-width: 150px;
    min-height: 36px;
    margin: 0;
    padding: 6px 4px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #34443e;
    -webkit-text-fill-color: #34443e;
    font: inherit;
    cursor: pointer;
    color-scheme: light;
}

.search-mode select:focus-visible[b-k8k962h7i1] { outline: 2px solid #0f766e; outline-offset: 2px; }
.search-mode option[b-k8k962h7i1] { color: #34443e; background: #fff; }
/* /Components/StoreAdministrationPanel.razor.rz.scp.css */
.contract-row[b-601w6x2bs9], .history-row[b-601w6x2bs9] { border: 1px solid #dbe5e3; border-radius: 10px; padding: 16px; display: grid; gap: 8px; }
.history-values[b-601w6x2bs9] { overflow-wrap: anywhere; white-space: pre-wrap; }
small[b-601w6x2bs9] { color: #526963; }
/* /Components/StoreAdminSidebar.razor.rz.scp.css */
.store-admin-sidebar[b-1shs4f03oq] { border-radius: 16px; box-shadow: 0 3px 16px #183e3205; }
.sidebar-section-label[b-1shs4f03oq] { color: #6a7d72; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .9rem .75rem .2rem; }
.collapsed .sidebar-section-label[b-1shs4f03oq] { display: none; }
.store-admin-sidebar[b-1shs4f03oq]  a { border-radius: 9px; }
.store-admin-sidebar[b-1shs4f03oq]  a.active { box-shadow: inset 3px 0 #247c68; }
/* /Layout/NavMenu.razor.rz.scp.css */
/* This shortcut is rendered only for store staff. Keep it in the header flow. */
.site-header[b-wx9jkksey7]  .staff-attendance-fab { position: static; flex-shrink: 0; margin-left: auto; box-shadow: none; border-radius: 10px; }
@media (max-width: 640px) {
    .site-header[b-wx9jkksey7]  .staff-attendance-fab { padding: .65rem; }
    .site-header[b-wx9jkksey7]  .staff-attendance-fab span { display: none; }
}
/* /Pages/Admin/AdminProducts.razor.rz.scp.css */

.admin-product-identity[b-1z2zqkk3qm] { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.admin-product-main[b-1z2zqkk3qm] { min-width: 0; overflow-wrap: anywhere; }

.admin-products-filters[b-1z2zqkk3qm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; padding: .5rem 0; }
/* /Pages/Admin/AdminStores.razor.rz.scp.css */
.admin-modal.store-editor-modal[b-l734ujb6yu] {
    width: min(64rem, 100%);
    height: min(88dvh, 58rem);
    max-height: calc(100dvh - 2rem);
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
    padding: 1.5rem;
}
.store-editor-modal > header[b-l734ujb6yu] { min-width: 0; }
.store-editor-modal .store-editor-tabs[b-l734ujb6yu] { margin: 0; flex-wrap: wrap; }
.store-editor-body[b-l734ujb6yu] {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    padding-right: .5rem;
    overscroll-behavior: contain;
}
@media (max-width: 600px) {
    .admin-modal.store-editor-modal[b-l734ujb6yu] { padding: 1rem; height: calc(100dvh - 2rem); }
    .store-editor-tabs .button[b-l734ujb6yu] { font-size: .8rem; padding: .6rem .75rem; }
}

.store-admin-table .monthly-fee[b-l734ujb6yu] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pagination-bar .store-list-summary[b-l734ujb6yu] { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.pagination-bar[b-l734ujb6yu] { flex-wrap: wrap; gap: 1rem; }
/* /Pages/Admin/SuperAdminProducts.razor.rz.scp.css */
.catalogo-filter-bar[b-l54adrps32] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
/* /Pages/Login.razor.rz.scp.css */
.platform-login[b-lgz284j3vn] {
    display: grid;
    grid-template-columns: 1.08fr 1fr;
    width: min(1040px, 100%);
    min-height: 620px;
    margin: clamp(2rem, 8vh, 6rem) auto;
    border: 1px solid #dfe9e5;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 80px #163f3020;
    background: #fff;
    color: #163a32;
}
.login-story[b-lgz284j3vn] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 44px;
    background: radial-gradient(ellipse at 0 100%, #337562 0, transparent 65%), #123e34;
    color: #fff;
}
.login-brand[b-lgz284j3vn] { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 19px; font-weight: 700; text-decoration: none; }
.login-brand > span:last-child[b-lgz284j3vn] { margin-left: -8px; font-weight: 400; color: #b6ddcd; }
.login-brand-mark[b-lgz284j3vn] { display: grid; place-items: center; width: 36px; height: 36px; margin-right: 4px; border-radius: 11px; background: #ffffff18; border: 1px solid #ffffff30; }
.login-eyebrow[b-lgz284j3vn] { display: block; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.login-story .login-eyebrow[b-lgz284j3vn] { color: #b6ddcd; }
.login-story h1[b-lgz284j3vn] { font-size: clamp(30px, 3vw, 42px); line-height: 1.18; letter-spacing: -.04em; margin: 22px 0; color: #fff; max-width: none; }
.login-story h1 em[b-lgz284j3vn] { color: #b9e1ce; font-style: normal; font-weight: 400; }
.login-story p[b-lgz284j3vn] { font-size: 15px; line-height: 1.8; color: #d0e4db; max-width: 330px; }
.login-story-detail[b-lgz284j3vn] { display: flex; align-items: center; gap: 15px; margin-top: 35px; font-size: 12px; line-height: 1.7; color: #c0dcd0; }
.login-story-detail > i[b-lgz284j3vn] { font-size: 22px; }
.login-story-detail strong[b-lgz284j3vn] { font-weight: 500; color: #fff; }
.login-story-footer[b-lgz284j3vn] { font-size: 10px; color: #bbd6ca; }
.platform-login .platform-login-form[b-lgz284j3vn] { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 52px; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
.login-form-heading[b-lgz284j3vn] { margin-bottom: 12px; }
.login-access-icon[b-lgz284j3vn] { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 26px; background: #eef5f1; border: 1px solid #dceae2; color: #25735a; border-radius: 14px; font-size: 19px; }
.login-form-heading .login-eyebrow[b-lgz284j3vn] { color: #658077; }
.login-form-heading h2[b-lgz284j3vn] { font-size: 28px; letter-spacing: -.035em; margin: 12px 0 8px; line-height: 1.2; }
.login-form-heading p[b-lgz284j3vn] { color: #73857e; font-size: 14px; margin: 0; }
.platform-login-form label[b-lgz284j3vn] { color: #38564c; font-size: 13px; gap: 8px; }
.platform-login-form input[b-lgz284j3vn] { min-height: 50px; border-radius: 10px; background: #fafcfb; border: 1px solid #dce5df; padding: 12px 14px; font-size: 14px; }
.platform-login-form input:focus[b-lgz284j3vn] { outline: 2px solid #328264; outline-offset: 2px; }
.platform-login-form .forgot-password-link[b-lgz284j3vn] { color: #25735a; font-size: 12px; }
.platform-login-form .button[b-lgz284j3vn] { min-height: 50px; border-radius: 10px; background: #1d6b53; border-color: #1d6b53; }
.platform-login-form .button:hover[b-lgz284j3vn] { background: #15543f; }
@media (max-width: 760px) {
    .platform-login[b-lgz284j3vn] { grid-template-columns: 1fr; min-height: 0; margin: 1rem auto; border-radius: 20px; }
    .login-story[b-lgz284j3vn] { padding: 28px; gap: 28px; }
    .login-story h1[b-lgz284j3vn] { font-size: 30px; margin: 14px 0; }
    .login-story-detail[b-lgz284j3vn], .login-story-footer[b-lgz284j3vn] { display: none; }
    .platform-login .platform-login-form[b-lgz284j3vn] { padding: 32px 28px; }
    .login-access-icon[b-lgz284j3vn] { display: none; }
}
.platform-login h1:focus[b-lgz284j3vn] { outline: none; }
/* /Pages/Management.razor.rz.scp.css */
.management-header[b-k2ewd95ruq] { margin: 1.5rem 0; }
.management-header .eyebrow[b-k2ewd95ruq] { margin: 0 0 .5rem; font-size: .72rem; letter-spacing: .1em; color: #55756c; }
.management-title[b-k2ewd95ruq] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.management-title h1[b-k2ewd95ruq] { margin: 0; font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; }
.management-header > p:last-child[b-k2ewd95ruq] { color: #61756e; margin: .65rem 0 0; }
.management-workspace[b-k2ewd95ruq] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 1.25rem; }
.settings-tabs[b-k2ewd95ruq] { display: flex; gap: .25rem; min-width: 0; overflow-x: auto; padding: .4rem; border: 1px solid #dfe9e4; border-radius: 12px; background: #f5f9f7; scrollbar-width: thin; }
.settings-tabs button[b-k2ewd95ruq] { flex: 1 0 auto; display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem .75rem; border: 0; border-radius: 8px; background: transparent; color: #526d60; font: inherit; font-size: .8rem; font-weight: 650; white-space: nowrap; cursor: pointer; }
.settings-tabs button:hover[b-k2ewd95ruq] { background: #e7f1eb; }
.settings-tabs button[aria-selected="true"][b-k2ewd95ruq] { background: #176e60; color: white; box-shadow: 0 2px 5px #143e3215; }
.settings-tabs button:focus-visible[b-k2ewd95ruq] { outline: 2px solid #176e60; outline-offset: -2px; }
.settings-tabs button[aria-selected="true"]:focus-visible[b-k2ewd95ruq] { outline-color: white; }
.settings-card[hidden][b-k2ewd95ruq] { display: none; }
.management-grid[b-k2ewd95ruq] { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.settings-form[b-k2ewd95ruq] { padding: 0; border: 0; box-shadow: none; background: transparent; gap: 1.25rem; min-width: 0; }
.settings-card[b-k2ewd95ruq] { display: grid; gap: 1.1rem; min-width: 0; padding: 1.5rem; background: #fff; border: 1px solid #dfe9e4; border-radius: 16px; box-shadow: 0 3px 14px #163b2905; scroll-margin-top: 1.5rem; }
.settings-card:target[b-k2ewd95ruq] { border-color: #6caa95; box-shadow: 0 0 0 3px #e9f4ee; }
.settings-card-header[b-k2ewd95ruq] { display: flex; align-items: center; gap: .85rem; padding-bottom: 1.1rem; border-bottom: 1px solid #edf2ee; }
.settings-card-header > div[b-k2ewd95ruq] { flex: 1; min-width: 0; }
.settings-card-header h2[b-k2ewd95ruq] { margin: 0; font-size: 1.1rem; letter-spacing: -.02em; }
.settings-card-header p[b-k2ewd95ruq] { margin: .3rem 0 0; color: #687d72; font-size: .82rem; line-height: 1.5; }
.settings-section-icon[b-k2ewd95ruq] { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; flex-shrink: 0; color: #187362; background: #edf7f1; border-radius: 12px; }
.settings-card .settings-block[b-k2ewd95ruq] { border-top: 0; padding-top: 0; }
.settings-card label[b-k2ewd95ruq] { font-size: .85rem; gap: .45rem; color: #3d554b; }
.settings-card input:not([type=checkbox]):not([type=color])[b-k2ewd95ruq], .settings-card textarea[b-k2ewd95ruq], .settings-card select[b-k2ewd95ruq] { background: #fbfcfb; border-radius: 9px; font-size: .9rem; }
.settings-card input:focus-visible[b-k2ewd95ruq], .settings-card textarea:focus-visible[b-k2ewd95ruq], .settings-card select:focus-visible[b-k2ewd95ruq] { outline: 2px solid #348974; outline-offset: 2px; }
.settings-card small[b-k2ewd95ruq] { font-size: .75rem; font-weight: 400; line-height: 1.55; }
.settings-card .regulatory-grid[b-k2ewd95ruq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-save-bar[b-k2ewd95ruq] { position: sticky; bottom: 1rem; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid #cee1d7; border-radius: 14px; box-shadow: 0 8px 30px #183e321a; }
.settings-save-bar > span[b-k2ewd95ruq] { font-size: .85rem; font-weight: 700; }
.settings-save-bar small[b-k2ewd95ruq] { display: block; margin-top: .3rem; color: #687d72; font-weight: 400; font-size: .75rem; }
.ops-panel[b-k2ewd95ruq] { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 1.25rem; border-radius: 14px; box-shadow: none; }
.ops-panel h2[b-k2ewd95ruq] { grid-column: 1 / -1; margin: 0; font-size: 1rem; }
.ops-panel .summary-line[b-k2ewd95ruq] { flex-wrap: wrap; gap: .4rem; font-size: .8rem; }
.ops-panel strong[b-k2ewd95ruq] { overflow-wrap: anywhere; }
@media (max-width: 640px) {
    .management-header[b-k2ewd95ruq] { margin: 1rem 0; }
    .settings-card[b-k2ewd95ruq] { padding: 1rem; border-radius: 12px; }
    .settings-section-icon[b-k2ewd95ruq] { display: none; }
    .settings-card .form-grid[b-k2ewd95ruq], .settings-card .regulatory-grid[b-k2ewd95ruq], .ops-panel[b-k2ewd95ruq] { grid-template-columns: minmax(0, 1fr); }
    .settings-save-bar[b-k2ewd95ruq] { bottom: .5rem; padding: .8rem; flex-direction: column; align-items: stretch; }
    .settings-save-bar > span[b-k2ewd95ruq] { display: none; }
}
.management-title h1:focus[b-k2ewd95ruq] { outline: none; }
/* /Pages/SuperAdminDashboard.razor.rz.scp.css */
.store-panel-actions[b-gtfkrlr53s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.store-panel-actions .button[b-gtfkrlr53s] { padding: .4rem .65rem; font-size: .78rem; }
.compact-access-card[b-gtfkrlr53s] { grid-column: auto; }
.compact-access-card .dashboard-panel-header[b-gtfkrlr53s] { margin-bottom: .65rem; padding-bottom: .65rem; }
.compact-access-card .dashboard-store-list[b-gtfkrlr53s] { gap: .3rem; }
.compact-access-card .dashboard-access-row[b-gtfkrlr53s] { padding: .45rem .65rem; gap: .6rem; }
.compact-access-card .dashboard-access-row a[b-gtfkrlr53s] { font-size: .85rem; }
.compact-access-card .dashboard-store-result[b-gtfkrlr53s] { display: flex; align-items: baseline; gap: .3rem; }
.compact-access-card .dashboard-store-result strong[b-gtfkrlr53s] { font-size: 1rem; }
.compact-access-card .dashboard-access-report-link[b-gtfkrlr53s] { padding: .4rem .65rem; margin-top: .65rem; font-size: .78rem; }
.stores-detail-modal .dashboard-panel-header[b-gtfkrlr53s] { margin-bottom: 0; }
.stores-detail-modal h2[b-gtfkrlr53s] { margin: 0; }
.stores-table-scroll[b-gtfkrlr53s] { overflow: auto; }
.stores-table-scroll table[b-gtfkrlr53s] { width: 100%; border-collapse: collapse; }
.stores-table-scroll th[b-gtfkrlr53s], .stores-table-scroll td[b-gtfkrlr53s] { padding: .7rem; text-align: left; border-bottom: 1px solid var(--line); }
.stores-table-scroll th[b-gtfkrlr53s] { font-size: .8rem; color: var(--muted); }
.stores-table-scroll td:nth-last-child(-n+2)[b-gtfkrlr53s], .stores-table-scroll th:nth-last-child(-n+2)[b-gtfkrlr53s] { text-align: right; white-space: nowrap; }
.stores-table-scroll td small[b-gtfkrlr53s] { display: block; color: var(--muted); font-size: .75rem; }
.stores-table-scroll td a[b-gtfkrlr53s] { font-weight: 700; color: var(--primary-dark); }
@media (max-width: 600px) {
    .store-panel-actions[b-gtfkrlr53s] { align-items: flex-end; flex-direction: column; }
    .stores-detail-modal[b-gtfkrlr53s] { padding: .75rem; }
    .stores-table-scroll th[b-gtfkrlr53s], .stores-table-scroll td[b-gtfkrlr53s] { padding: .5rem; font-size: .8rem; }
}

/* Hierarquia executiva: resultados, contexto e composição financeira. */
.executive-metrics[b-gtfkrlr53s] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.executive-metric[b-gtfkrlr53s] { min-width: 0; padding: 1.15rem 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); box-shadow: 0 3px 12px #153c3205; }
.executive-metric > div[b-gtfkrlr53s] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: var(--muted); font-size: .85rem; }
.executive-metric i[b-gtfkrlr53s] { color: var(--primary); opacity: .8; }
.executive-metric > strong[b-gtfkrlr53s] { display: block; margin: .85rem 0 .35rem; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.15; letter-spacing: -.04em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.executive-metric em[b-gtfkrlr53s] { font-size: .65em; font-style: normal; font-weight: 500; color: var(--muted); }
.executive-metric > small[b-gtfkrlr53s] { color: var(--muted); font-size: .75rem; }
.executive-metric.featured[b-gtfkrlr53s] { background: #eff8f5; border-color: #cce5dd; }
.executive-metric.featured > strong[b-gtfkrlr53s] { color: var(--primary-dark); }
.executive-context[b-gtfkrlr53s] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: .9rem 0 1.4rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .75rem; background: #f8faf9; }
.executive-context > div[b-gtfkrlr53s] { display: flex; gap: .6rem; align-items: center; min-width: 0; font-size: .8rem; color: var(--muted); }
.executive-context > div + div[b-gtfkrlr53s] { border-left: 1px solid var(--line); padding-left: 1rem; }
.executive-context i[b-gtfkrlr53s] { color: var(--primary); font-size: .8rem; }
.executive-context strong[b-gtfkrlr53s] { margin-left: auto; font-size: 1rem; color: var(--text); font-variant-numeric: tabular-nums; }
.executive-finance-grid[b-gtfkrlr53s] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .45fr); gap: 1rem; align-items: stretch; margin-bottom: 1rem; }
.executive-revenue[b-gtfkrlr53s] { min-width: 0; }
.executive-revenue[b-gtfkrlr53s]  .dashboard-chart-card, .revenue-empty[b-gtfkrlr53s] { height: 100%; margin: 0; box-shadow: none; border-radius: 1rem; }
.revenue-empty[b-gtfkrlr53s] { min-height: 20rem; }
.platform-finance[b-gtfkrlr53s] { padding: 1.25rem; border: 1px solid #cce3dc; border-radius: 1rem; background: linear-gradient(145deg, #f1f9f6, #fff); display: flex; flex-direction: column; min-width: 0; }
.platform-finance header[b-gtfkrlr53s] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; color: var(--primary-dark); font-size: .7rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.finance-period[b-gtfkrlr53s] { background: #e0f0e9; padding: .3rem .5rem; border-radius: .4rem; font-size: .65rem; }
.platform-finance h2[b-gtfkrlr53s] { margin: 1.1rem 0 .35rem; color: var(--muted); font-size: .85rem; font-weight: 500; }
.finance-net[b-gtfkrlr53s] { color: var(--primary-dark); font-size: clamp(1.6rem, 2.4vw, 2.2rem); letter-spacing: -.045em; white-space: nowrap; }
.platform-finance dl[b-gtfkrlr53s] { margin: 1.2rem 0; padding-top: .75rem; border-top: 1px solid #d8e8e1; }
.platform-finance dl > div[b-gtfkrlr53s] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding: .45rem 0; font-size: .8rem; }
.platform-finance dt[b-gtfkrlr53s] { color: var(--muted); }
.platform-finance dt small[b-gtfkrlr53s] { font-size: .7rem; }
.platform-finance dd[b-gtfkrlr53s] { margin: 0; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; }
.platform-finance footer[b-gtfkrlr53s] { display: flex; align-items: baseline; gap: .45rem; margin-top: auto; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.executive-operations[b-gtfkrlr53s] { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.executive-operations > .table-card[b-gtfkrlr53s] { box-shadow: none; border-radius: 1rem; }
.executive-operations .dashboard-store-row[b-gtfkrlr53s] { background: #f8faf9; padding: .6rem .75rem; }
.executive-operations .dashboard-store-row a[b-gtfkrlr53s] { font-size: .85rem; font-weight: 700; }
.executive-operations .dashboard-store-toolbar input[b-gtfkrlr53s] { padding: .4rem; }
.executive-operations .dashboard-status-card[b-gtfkrlr53s] { grid-column: 1 / -1; }
@media (max-width: 1100px) {
    .executive-metrics[b-gtfkrlr53s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .executive-context > div[b-gtfkrlr53s] { flex-wrap: wrap; }
    .executive-finance-grid[b-gtfkrlr53s] { grid-template-columns: minmax(0, 1fr) minmax(17rem, .65fr); }
}
@media (max-width: 850px) {
    .executive-finance-grid[b-gtfkrlr53s], .executive-operations[b-gtfkrlr53s] { grid-template-columns: minmax(0, 1fr); }
    .executive-context[b-gtfkrlr53s] { grid-template-columns: 1fr; gap: .7rem; }
    .executive-context > div + div[b-gtfkrlr53s] { border-left: 0; padding-left: 0; }
    .platform-finance[b-gtfkrlr53s] { padding: 1.1rem; }
}
@media (max-width: 480px) {
    .executive-metrics[b-gtfkrlr53s] { gap: .6rem; }
    .executive-metric[b-gtfkrlr53s] { padding: .85rem; }
    .executive-metric > div[b-gtfkrlr53s] { font-size: .75rem; }
    .executive-metric > strong[b-gtfkrlr53s] { font-size: 1.25rem; }
    .executive-metric i[b-gtfkrlr53s] { display: none; }
}
