@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.resize{resize:both}.\[dismacor\:familias\]{dismacor:familias}.\[dismacor\:grasas\]{dismacor:grasas}.\[dismacor\:sucursales\]{dismacor:sucursales}}:root{--page:#09111e;--header:#151b29;--header-end:#0d1320;--text:#f5f7fb;--muted:#a5b1c4;--lime:#c7ef31}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page);min-width:320px;color:var(--text);margin:0;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;overflow-x:hidden}.portal-shell{isolation:isolate;background-color:#121826;flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.portal-header{z-index:2;background:linear-gradient(100deg, var(--header) 0%, #141a28 46%, var(--header-end) 100%);border-bottom:1px solid #d9ff16;flex:none;height:76px;position:relative}.portal-header__inner{justify-content:space-between;align-items:center;gap:28px;width:min(1540px,100% - 64px);height:100%;margin:0 auto;display:flex}.brand{align-items:center;min-width:0;display:flex}.brand__logo{object-fit:contain;width:140px;height:auto}.brand__divider{background:#3c4659;width:1px;height:23px;margin:0 15px}.brand__context{color:#d6ddea;letter-spacing:1.15px;font-size:10px;font-weight:800}.header-actions{align-items:center;gap:18px;display:flex}.connection-status{color:#9faabd;align-items:center;gap:10px;min-width:176px;display:flex}.connection-status i{background:#6e788a;border-radius:50%;flex:none;width:8px;height:8px}.connection-status--active i{background:#35d18a;box-shadow:0 0 0 4px #35d18a1f}.connection-status div{gap:3px;display:grid}.connection-status strong{color:#eef2f8;font-size:11px;font-weight:700}.connection-status span{color:#8e9aad;font-size:10px}.sidebar-toggle{color:#f5f7fb;cursor:pointer;background:#1b2332;border:1px solid #303a4e;border-radius:8px;width:36px;height:36px;font-size:18px}.sidebar-toggle--corner{z-index:3;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sidebar-toggle:hover{color:#c7ef31;border-color:#c7ef31}.sidebar-toggle:focus-visible{outline-offset:3px;outline:2px solid #c7ef31}.app-body{z-index:1;flex:1;height:calc(100dvh - 76px);min-height:0;display:flex;position:relative;overflow:hidden}.left-sidebar{z-index:5;background:linear-gradient(#0e1727 0%,#0a111d 100%);border-right:1px solid #25324a;flex:none;height:100%;transition:width .22s,padding .22s,border-color .22s;position:relative;overflow:hidden auto;box-shadow:14px 0 32px #0000002e}.left-sidebar--open{width:230px;padding:24px 12px}.left-sidebar--closed{border-right-color:#0000;width:0;padding:24px 0}.left-sidebar__title{color:#8291aa;letter-spacing:1.4px;white-space:nowrap;margin:0 0 14px;padding:0 9px;font-size:10px;font-weight:800}.left-sidebar__nav{white-space:nowrap;gap:7px;display:grid}.left-sidebar__group{color:#dbe5f5;cursor:pointer;width:100%;min-height:50px;font:inherit;letter-spacing:.8px;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s;display:flex}.left-sidebar__group:hover{background:#142138;border-color:#263b5b}.left-sidebar__group--open{color:#fff;background:#172947;border-color:#2b4773}.left-sidebar__group:focus-visible{outline-offset:2px;outline:2px solid #c7ef31}.left-sidebar__arrow{border-bottom:2px solid #9badc5;border-right:2px solid #9badc5;width:8px;height:8px;margin-right:3px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.left-sidebar__arrow--open{transform:rotate(-135deg)translate(-2px,-1px)}.left-sidebar__submenu{border-left:1px solid #314866;gap:5px;margin:2px 0 8px 13px;padding:3px 0 3px 10px;display:grid}.left-sidebar__view{color:#aebbd0;cursor:pointer;width:100%;font:inherit;letter-spacing:.55px;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,color .18s;position:relative}.left-sidebar__view:hover{color:#fff;background:#16243b;border-color:#29415f}.left-sidebar__view--active{color:#fff;background:linear-gradient(90deg,#284b80 0%,#223b64 100%);border-color:#315789}.left-sidebar__view--active:before{content:"";background:#c7ef31;border-radius:0 4px 4px 0;width:4px;height:20px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.portal-stage{background:0 0;place-items:center;height:100%;min-height:0;display:grid}.app-body .portal-stage{flex:1;min-width:0}.portal-stage--view{overscroll-behavior-y:contain;scrollbar-color:#385476 #0b1422;scrollbar-width:thin;height:100%;min-height:0;padding:56px clamp(28px,5vw,88px);display:block;overflow:hidden auto}.report-stack{gap:clamp(56px,8vh,100px);display:grid}.report-section{scroll-margin-top:24px}.grasas-view{border-top:1px solid #263b5b;padding-top:28px}.stage-intro{text-align:center;width:min(560px,100% - 48px)}.stage-intro__eyebrow{color:var(--lime);letter-spacing:2.2px;margin:0 0 17px;font-size:10px;font-weight:800}.stage-intro h1{color:var(--text);letter-spacing:-1.5px;margin:0;font-size:clamp(32px,4vw,51px);font-weight:650}.stage-intro p:last-child{color:var(--muted);margin:14px 0 0;font-size:14px}.club-lubry-view{width:min(1220px,100%);margin:0 auto}.club-lubry-view__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.club-lubry-view__eyebrow{color:var(--lime);letter-spacing:1.8px;margin:0 0 11px;font-size:10px;font-weight:800}.club-lubry-view__heading h1{color:#f5f8ff;letter-spacing:-.8px;margin:0;font-size:clamp(27px,3vw,36px);font-weight:760}.club-lubry-view__heading p:last-child{color:#9fb1cc;margin:10px 0 0;font-size:13px}.club-lubry-view__refresh{color:#e7efff;cursor:pointer;min-width:126px;min-height:40px;font:inherit;letter-spacing:.5px;background:#13233a;border:1px solid #43618a;border-radius:8px;padding:0 14px;font-size:10px;font-weight:800}.club-lubry-view__refresh:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.club-lubry-view__refresh:disabled{cursor:wait;opacity:.65}.club-lubry-view__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.club-lubry-card{background:#111e31;border:1px solid #263a59;border-radius:13px;min-height:158px;padding:21px}.club-lubry-card--primary{background:#142540;border-color:#385782}.club-lubry-card span,.club-lubry-view__details span{color:#9eafc9;letter-spacing:.55px;font-size:10px;font-weight:750;display:block}.club-lubry-card strong{color:#f2f6ff;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin:22px 0 7px;font-size:clamp(27px,3vw,35px);font-weight:760;display:block}.club-lubry-card--primary strong{color:var(--lime)}.club-lubry-card small{color:#8fa2bd;font-size:11px}.club-lubry-view__details{background:#0f1b2d;border:1px solid #263a59;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;padding:21px;display:grid}.club-lubry-view__details strong{color:#ecf2fc;margin-top:9px;font-size:13px;font-weight:650;display:block}.club-lubry-view__note{color:#8fa2bd;margin:18px 0 0;font-size:11px;line-height:1.7}.club-lubry-view__message{color:#c1cfe2;background:#111e31;border:1px solid #2c4569;border-radius:12px;align-content:center;gap:8px;min-height:100px;padding:22px;font-size:13px;display:grid}.club-lubry-view__message strong{color:#fff}.club-users-toolbar{background:#101d30;border:1px solid #263a59;border-radius:12px;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:16px;margin:4px 0 12px;padding:17px;display:grid}.club-users-search,.club-users-page-size{gap:8px;min-width:0;display:grid}.club-users-search span,.club-users-page-size span{color:#9eafc9;letter-spacing:.5px;font-size:10px;font-weight:750}.club-users-search input,.club-users-page-size select{color:#f0f5ff;width:100%;min-height:42px;font:inherit;background:#0b1626;border:1px solid #344d70;border-radius:8px;padding:0 12px;font-size:12px}.club-users-search input::placeholder{color:#7589a6}.club-users-search input:focus,.club-users-page-size select:focus{border-color:var(--lime);outline:2px solid #c7ef312e}.club-users-count{color:#9eafc9;margin:0 0 10px;font-size:11px}.club-users-table-wrap{scrollbar-color:#385476 #0b1422;scrollbar-width:thin;background:#101d30;border:1px solid #263a59;border-radius:12px;overflow:auto}.club-users-table{border-collapse:collapse;color:#dfe8f7;text-align:left;width:100%;min-width:1080px;font-size:11px}.club-users-table th{z-index:1;color:#b9c9df;letter-spacing:.35px;white-space:nowrap;background:#172840;border-bottom:1px solid #314966;padding:13px 14px;font-size:9px;font-weight:800;position:sticky;top:0}.club-users-table td{vertical-align:middle;border-bottom:1px solid #223650;padding:13px 14px}.club-users-table tbody tr:hover{background:#14243b}.club-users-row--selectable{cursor:pointer}.club-balances-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.club-balances-summary article{background:#111e31;border:1px solid #2c4569;border-radius:12px;padding:20px}.club-balances-summary span{color:#9eafc9;letter-spacing:.5px;font-size:10px;font-weight:800;display:block}.club-balances-summary strong{color:#d8f44b;font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(20px,2vw,28px);display:block}.club-balances-toolbar{grid-template-columns:minmax(0,1fr) 180px 160px;margin-top:20px}.club-balances-ranking{background:#101d30;border:1px solid #263a59;border-radius:12px;margin:18px 0;padding:20px}.club-balances-ranking h2{color:#fff;margin:0;font-size:15px}.club-balances-ranking p{color:#9eafc9;margin:7px 0 15px;font-size:11px}.club-balances-rank{color:#dfe8f7;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #223650;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) auto;align-items:center;gap:16px;padding:12px 2px;font-size:11px;display:grid}.club-balances-rank:hover{color:var(--lime)}.club-balances-rank:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.club-balances-rank__name b{color:var(--lime);margin-right:7px}.club-balances-rank__track{background:#253956;border-radius:8px;height:7px;overflow:hidden}.club-balances-rank__track i{border-radius:inherit;background:#bce92d;height:100%;display:block}.club-balances-rank strong{color:#e9f1ff;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:900px){.club-balances-toolbar{grid-template-columns:1fr 1fr}.club-balances-summary{grid-template-columns:1fr}}@media (max-width:700px){.club-balances-toolbar{grid-template-columns:1fr}.club-balances-rank{grid-template-columns:1fr auto}.club-balances-rank__track{grid-area:2/1/auto/-1}}.club-users-table__name{color:#fff;min-width:210px;font-weight:700}.club-customer-link{color:#fff;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #607b9f;text-decoration:underline #607b9f}.club-customer-link:hover{color:var(--lime)}.club-customer-link:disabled{cursor:default;opacity:.55;text-decoration:none}.club-customer-link:focus-visible,.club-customer-back:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.club-customer-back{color:#dce8fa;cursor:pointer;font:inherit;background:#13233a;border:1px solid #344d70;border-radius:8px;margin:0 0 25px;padding:10px 14px;font-size:10px;font-weight:800}.club-customer-back:hover{border-color:var(--lime);color:var(--lime)}.club-customer-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.club-customer-balances article{background:#111e31;border:1px solid #2c4569;border-radius:12px;padding:22px}.club-customer-balances span{color:#9eafc9;letter-spacing:.5px;font-size:10px;font-weight:800;display:block}.club-customer-balances strong{color:#d8f44b;font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(22px,2vw,30px);display:block}.club-customer-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:30px 0 8px;display:flex}.club-customer-heading h2{color:#fff;margin:0;font-size:16px;font-weight:800}.club-customer-heading span{color:#9eafc9;font-size:11px}.club-customer-table{min-width:850px}@media (max-width:700px){.club-customer-balances{grid-template-columns:1fr}}.club-history-filter{background:#101d30;border:1px solid #2b4363;border-radius:12px;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(130px,170px)) auto auto;align-items:end;gap:12px;margin:25px 0 13px;padding:18px;display:grid}.club-history-filter__intro{align-self:center;gap:6px;display:grid}.club-history-filter__intro strong{color:#fff;font-size:13px}.club-history-filter__intro span,.club-history-filter label{color:#9eafc9;font-size:11px}.club-history-filter label{gap:7px;display:grid}.club-history-filter input,.club-history-filter select{color:#edf4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:38px;font:inherit;background:#0b1626;border:1px solid #344d70;border-radius:7px;padding:0 10px}.club-history-filter button{color:#101a26;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#c7ef31;border:1px solid #c7ef31;border-radius:7px;padding:0 14px;font-size:10px;font-weight:800}.club-history-filter button.club-history-filter__clear{color:#e3edfa;background:#14243b;border-color:#344d70}.club-history-filter__modes{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.club-history-filter .club-history-filter__modes button{color:#c6d3e5;background:#101d30;border-color:#344d70;min-height:30px;padding:0 10px}.club-history-filter .club-history-filter__modes button.club-history-filter__mode--active{color:#e3f68c;background:#c7ef3121;border-color:#c7ef31}.club-history-filter input:focus-visible,.club-history-filter select:focus-visible,.club-history-filter button:focus-visible{outline-offset:2px;outline:2px solid #fff}.club-history-filter__error{color:#ffb6bc;grid-column:1/-1;margin:0;font-size:12px}.club-history-period{color:#a8bad2;margin:0 0 12px;font-size:11px}.club-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.club-history-metrics article{background:#14243b;border:1px solid #304a6c;border-radius:12px;gap:9px;padding:19px 22px;display:grid}.club-history-metrics span{color:#9eafc9;letter-spacing:.5px;font-size:10px;font-weight:800}.club-history-metrics strong{color:#eef6a0;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,30px)}.club-history-metrics small{color:#f4a2aa;font-size:11px}.club-history-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.club-history-chart{background:#101d30;border:1px solid #263a59;border-radius:12px;min-width:0;padding:20px}.club-history-chart__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.club-history-chart h3{color:#fff;margin:0;font-size:14px}.club-history-chart__heading p{color:#9eafc9;margin:6px 0 0;font-size:10px}.club-history-legend{color:#b8c7da;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.club-history-legend span{align-items:center;gap:6px;display:flex}.club-history-legend i{background:#c7ef31;border-radius:2px;width:8px;height:8px}.club-history-legend span:last-child i{background:#ef7e87}.club-history-chart__scroll{margin-top:18px;overflow-x:auto}.club-history-chart__plot{gap:4px;min-height:225px;display:grid}.club-history-month{text-align:center;grid-template-rows:20px 170px 26px;min-width:100px;display:grid}.club-history-month__values{color:#d5ec82;font-variant-numeric:tabular-nums;justify-content:center;gap:8px;font-size:9px;display:flex}.club-history-month__values span:last-child{color:#ff9da5}.club-history-month__bars{background:repeating-linear-gradient(#7491b61f 0 1px,#0000 1px 42px);border-bottom:1px solid #38516e;justify-content:center;align-items:flex-end;gap:6px;display:flex}.club-history-bar{border-radius:5px 5px 0 0;width:25px}.club-history-bar--purchase{background:#bce92d}.club-history-bar--return{background:#e66e79}.club-history-month__label{color:#9eafc9;align-self:end;font-size:10px}.club-history-empty{color:#9eafc9;text-align:center;padding:35px 0;font-size:12px}.club-users-table tbody tr.club-history-return{color:#ffd0d2;background:#ac39461f}.club-users-table tbody tr.club-history-return:hover{background:#ac394633}.club-history-badge{color:#d9ef9e;background:#bce92d1f;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.club-history-badge--return{color:#ffadb5;background:#e45c692e}@media (max-width:1100px){.club-history-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.club-history-filter__intro{grid-column:1/-1}.club-history-charts{grid-template-columns:1fr}}@media (max-width:700px){.club-history-metrics,.club-history-filter{grid-template-columns:1fr}.club-history-filter__intro{grid-column:auto}}.club-users-table__empty{color:#91a4bf;text-align:center;height:92px}.club-users-pagination{color:#9eafc9;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;font-size:11px;display:flex}.club-users-pagination>div{align-items:center;gap:12px;display:flex}.club-users-pagination button{color:#e7efff;cursor:pointer;min-height:34px;font:inherit;background:#13233a;border:1px solid #344d70;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.club-users-pagination button:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.club-users-pagination button:disabled{cursor:default;opacity:.45}.cajeteria-view{width:min(1040px,100%);margin:0 auto}.cajeteria-view__heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.cajeteria-view__eyebrow{color:var(--lime);letter-spacing:1.8px;margin:0 0 10px;font-size:10px;font-weight:800}.cajeteria-view h1{color:#fff;letter-spacing:-1.5px;margin:0;font-size:clamp(34px,4vw,48px);font-weight:650}.cajeteria-view__period{color:#9daac0;margin:10px 0 0;font-size:13px}.cajeteria-view__tag{color:#b7c8e4;letter-spacing:1px;background:#101d31;border:1px solid #2b466d;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:800}.date-filter{background:radial-gradient(circle at 0 0,#4970a924,#0000 34%),linear-gradient(145deg,#111e31 0%,#0d1726 100%);border:1px solid #2b4263;border-radius:16px;margin:0 0 28px;padding:18px;box-shadow:0 18px 38px #00000029}.date-filter__intro{align-items:center;gap:11px;margin-bottom:16px;display:flex}.date-filter__icon{width:34px;height:34px;color:var(--lime);background:#172944;border:1px solid #3b587f;border-radius:9px;place-items:center;font-size:17px;display:grid}.date-filter__intro div{gap:2px;display:grid}.date-filter__intro strong{color:#f2f6fc;font-size:13px;font-weight:750}.date-filter__intro div span{color:#8292aa;font-size:11px}.date-filter__mode{background:#091321;border:1px solid #304968;border-radius:10px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.date-filter__mode-button{color:#91a3bc;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:750;transition:background .16s,color .16s}.date-filter__mode-button:hover{color:#fff}.date-filter__mode-button--active{color:#fff;background:#294a78}.date-filter__custom{border-top:1px solid #263d5b;margin-top:16px;padding-top:16px;transition:opacity .16s}.date-filter__custom--disabled{opacity:.48}.date-filter--custom .date-filter__controls .date-filter__field{opacity:.3;filter:saturate(.35)brightness(.65)}.date-filter--custom .date-filter__custom{opacity:1;background:#20395c33;border:1px solid #3b5d8a;border-radius:12px;padding:16px}.date-filter__custom-heading{gap:3px;margin-bottom:12px;display:grid}.date-filter__custom-heading strong{color:#dce6f5;font-size:12px}.date-filter__custom-heading span{color:#8395ae;font-size:11px}.date-filter__custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.date-filter__controls{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;display:grid}.date-filter__field{color:#aebed6;letter-spacing:.7px;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.date-filter__field input,.date-filter__field select{color:#f4f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:44px;font:inherit;letter-spacing:0;text-transform:none;background:#091321;border:1px solid #334d70;border-radius:9px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .16s,box-shadow .16s}.date-filter__field input:hover,.date-filter__field select:hover{border-color:#5074a5}.date-filter__field input:focus-visible,.date-filter__field select:focus-visible{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #c7ef311f}.date-filter__submit{background:var(--lime);color:#0a131f;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.45px;white-space:nowrap;border:1px solid #c7ef31;border-radius:9px;padding:0 21px;font-size:11px;font-weight:850;transition:background .16s,box-shadow .16s,transform .16s}.date-filter__submit:disabled{cursor:wait;opacity:.72;transform:none}.date-filter__submit:hover{background:#d8ff49;transform:translateY(-1px);box-shadow:0 8px 22px #c7ef3121}.date-filter__submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.date-filter__error{color:#ffbcc5;margin:11px 0 0;font-size:12px}.cajeteria-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cajeteria-card{background:linear-gradient(145deg,#132138 0%,#0e1929 100%);border:1px solid #263a59;border-radius:16px;min-height:210px;padding:27px;box-shadow:0 20px 34px #00000029}.cajeteria-card--primary{background:linear-gradient(145deg,#19325a 0%,#10223c 100%);border-color:#395c90}.cajeteria-card p{color:#c4d2e7;margin:0;font-size:13px;font-weight:700}.cajeteria-card strong{color:#fff;letter-spacing:-2px;margin:24px 0 11px;font-size:clamp(36px,4vw,52px);font-weight:650;display:block}.cajeteria-card--primary strong{color:#d8f44b}.cajeteria-card span{color:#8fa0ba;font-size:12px}.monthly-chart{background:linear-gradient(145deg,#101d30 0%,#0c1726 100%);border:1px solid #263b5b;border-radius:16px;margin-top:18px;padding:24px 24px 20px;box-shadow:0 20px 34px #00000026}.monthly-chart__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.monthly-chart__legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.monthly-chart__legend span{color:#a7b8d1;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.monthly-chart__legend i{border-radius:2px;width:8px;height:8px}.monthly-chart__legend-general{background:#c7ef31}.monthly-chart__legend-wholesale{background:#5a9df5}.monthly-chart__eyebrow{color:var(--lime);letter-spacing:1.4px;margin:0 0 5px;font-size:9px;font-weight:850}.monthly-chart h2{color:#f4f7fc;margin:0;font-size:17px;font-weight:700}.monthly-chart__heading>span{color:#9fb1ca;letter-spacing:.5px;text-transform:uppercase;background:#12223a;border:1px solid #2d476d;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.monthly-chart__viewport{padding:6px 1px 2px;overflow-x:auto}.monthly-chart__plot{align-items:end;gap:12px;min-width:100%;display:grid}.monthly-chart__column{text-align:center;grid-template-rows:22px 190px 28px;align-items:end;min-width:0;display:grid}.monthly-chart__values{color:#aebed4;white-space:nowrap;justify-content:center;gap:8px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.monthly-chart__track{background:repeating-linear-gradient(#5d779a1f 0 1px,#0000 1px 45px);border-bottom:1px solid #39516f;justify-content:center;align-items:flex-end;gap:8px;height:180px;display:flex}.monthly-chart__bar{border-radius:6px 6px 2px 2px;width:min(28px,38%);min-height:4px;transition:filter .16s,transform .16s}.monthly-chart__bar--general{background:linear-gradient(#dbfa59 0%,#9bc933 100%);box-shadow:0 0 18px #c7ef311c}.monthly-chart__bar--wholesale{background:linear-gradient(#83b8ff 0%,#3977c9 100%);box-shadow:0 0 18px #5a9df51f}.monthly-chart__bar:hover{filter:brightness(1.12);transform:translateY(-2px)}.monthly-chart__bar--negative{background:linear-gradient(#ff9eaa 0%,#d95768 100%);box-shadow:0 0 18px #d957681f}.monthly-chart__label{color:#8596ae;white-space:nowrap;align-self:end;font-size:10px;font-weight:650}.monthly-chart__empty{color:#8798af;text-align:center;border:1px dashed #304766;border-radius:10px;margin:0;padding:30px 18px;font-size:12px}.cajeteria-rule{color:#8494ab;border-left:2px solid #c7ef31;margin:24px 0 0;padding:2px 0 2px 12px;font-size:12px;line-height:1.55}.cajeteria-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cajeteria-loading--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cajeteria-loading span{background:linear-gradient(110deg,#111d2e 15%,#18263b 38%,#111d2e 63%) 0 0/200% 100%;border:1px solid #20324e;border-radius:16px;min-height:210px;animation:1.4s infinite loading-sweep}.cajeteria-message{color:#ffbdc7;background:#251820;border:1px solid #67414b;border-radius:12px;padding:18px;font-size:13px}.report-query-feedback{color:#b8c9df;background:#101d30;border:1px solid #314b70;border-radius:11px;align-items:center;gap:11px;min-height:48px;margin:14px 0 18px;padding:11px 15px;font-size:12px;line-height:1.5;display:flex}.report-query-feedback--error{color:#ffbdc7;background:#251820;border-color:#67414b}.report-query-feedback__message{flex:1}.report-query-feedback__spinner{border:2px solid #395779;border-top-color:var(--lime);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.75s linear infinite report-query-spin}.report-query-feedback button{min-height:32px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff0a;border:1px solid #8b5661;border-radius:8px;padding:0 12px;font-weight:750}.report-query-feedback button:hover{background:#ffffff1a}.report-query-feedback button:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes report-query-spin{to{transform:rotate(360deg)}}@keyframes loading-sweep{to{background-position:-200% 0}}@media (max-width:700px){.portal-header{height:66px}.portal-header__inner{width:calc(100% - 30px)}.brand__logo{width:112px}.brand__divider,.brand__context{display:none}.app-body,.portal-stage{min-height:0}.connection-status{min-width:0}.connection-status span{display:none}.header-actions{gap:10px}.left-sidebar--open{width:200px}.sidebar-toggle--corner{left:10px}.portal-stage--view{padding:36px 20px}.cajeteria-view__heading{gap:15px;margin-bottom:24px;display:grid}.cajeteria-view__tag{justify-self:start}.date-filter__controls,.date-filter__custom-fields{grid-template-columns:1fr}.date-filter__mode{width:100%}.date-filter__mode-button{flex:1}.date-filter__submit{width:100%}.monthly-chart{padding:20px 16px 16px}.monthly-chart__plot{min-width:max(620px,100%)}.cajeteria-metrics,.cajeteria-loading,.cajeteria-loading--three{grid-template-columns:1fr}.report-query-feedback{flex-wrap:wrap;align-items:flex-start}.movements-panel{padding:20px 16px}.movements-panel__heading,.movements-pagination{display:grid}.movements-panel__page-size{width:100%}.movements-panel__page-size span{text-align:left}.movements-filter__controls,.movements-filter__dates{grid-template-columns:1fr}.movements-pagination__controls{flex-wrap:wrap}}.left-sidebar__group--static{cursor:default;opacity:.72}.left-sidebar__view--pending{cursor:not-allowed;opacity:.55}.monthly-chart__actions{flex:none;justify-items:end;gap:10px;display:grid}.monthly-chart__year-filter{gap:6px;width:154px;display:grid}.monthly-chart__year-filter>span{color:#8fa2be;letter-spacing:.9px;text-align:right;text-transform:uppercase;font-size:9px;font-weight:800}.monthly-chart__year-filter select{color:#f4f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;width:100%;min-height:38px;font:inherit;letter-spacing:0;background:#0a1728;border:1px solid #36577f;border-radius:9px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.monthly-chart__year-filter select:hover{background:#0d1d31;border-color:#5f84b5}.monthly-chart__year-filter select:focus-visible{border-color:#c7ef31;outline:none;box-shadow:0 0 0 3px #c7ef311f}@media (max-width:700px){.monthly-chart__heading,.monthly-chart__actions{justify-content:stretch;display:grid}.monthly-chart__year-filter select{width:100%}.monthly-chart__legend{justify-content:flex-start}}.movements-panel{background:linear-gradient(145deg,#101d30 0%,#0c1726 100%);border:1px solid #263b5b;border-radius:16px;margin-top:18px;padding:24px;box-shadow:0 20px 34px #00000026}.movements-panel__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.movements-panel__eyebrow{color:var(--lime);letter-spacing:1.4px;margin:0 0 5px;font-size:9px;font-weight:850}.movements-panel h2{color:#f4f7fc;margin:0;font-size:18px;font-weight:700}.movements-panel__heading>div>p:last-child{color:#8da0bb;margin:7px 0 0;font-size:12px}.movements-panel__page-size{flex:none;gap:6px;width:132px;display:grid}.movements-panel__page-size span{color:#8fa2be;letter-spacing:.8px;text-align:right;text-transform:uppercase;font-size:9px;font-weight:800}.movements-panel__page-size select,.movements-filter select,.movements-filter input{color:#f4f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:38px;font:inherit;background:#091321;border:1px solid #35547b;border-radius:8px;padding:0 11px;font-size:12px;font-weight:650}.movements-filter{background:#07132285;border:1px solid #28415f;border-radius:12px;margin-bottom:20px;padding:14px}.movements-filter__mode{background:#091321;border:1px solid #304968;border-radius:9px;width:fit-content;margin-bottom:13px;padding:3px;display:flex}.movements-filter__mode-button{color:#91a3bc;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:750}.movements-filter__mode-button--active{color:#fff;background:#294a78}.movements-filter__controls{grid-template-columns:145px 125px minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.movements-filter__dates{border-top:1px solid #263d5b;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.movements-filter__field,.movements-filter__search{gap:6px;display:grid}.movements-filter__field>span,.movements-filter__search>span{color:#aebed6;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.movements-filter--custom .movements-filter__controls>.movements-filter__field,.movements-filter:not(.movements-filter--custom) .movements-filter__dates{opacity:.32;filter:saturate(.35)brightness(.7)}.movements-filter:not(.movements-filter--custom) .movements-filter__dates input:disabled{cursor:not-allowed}.movements-filter__submit{background:var(--lime);color:#0a131f;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;border:1px solid #c7ef31;border-radius:8px;padding:0 18px;font-size:11px;font-weight:850}.movements-filter__submit:hover{background:#d8ff49}.movements-filter__error{color:#ffbcc5;margin:10px 0 0;font-size:12px}.movements-table-wrap{border:1px solid #263e5e;border-radius:10px;overflow-x:auto}.movements-table{border-collapse:collapse;width:100%;min-width:850px}.movements-table th{color:#91a5c1;letter-spacing:.75px;text-align:left;text-transform:uppercase;background:#14233a;padding:12px 14px;font-size:10px;font-weight:800}.movements-table td{color:#dbe5f5;vertical-align:top;border-top:1px solid #1f334e;padding:13px 14px;font-size:12px}.movements-table td strong,.movements-table td span{display:block}.movements-table td strong{color:#edf3fb;font-size:12px;font-weight:700}.movements-table td span{color:#8396b0;margin-top:4px;font-size:10px}.movements-table tbody tr:hover{background:#2a497540}.movements-table__number{text-align:right;white-space:nowrap}.movements-table__gallons{font-weight:800;color:#d8f44b!important}.movements-table__row--negative .movements-table__gallons{color:#ff9eaa!important}.movements-table__empty{text-align:center;color:#91a3bc!important;padding:28px!important}.movements-panel__loading,.movements-panel__message{color:#91a4c0;text-align:center;border:1px dashed #314b70;border-radius:10px;padding:24px;font-size:12px}.movements-panel__message{color:#ffbdc7;border-color:#67414b}.movements-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.movements-pagination p{color:#8fa0ba;margin:0;font-size:12px}.movements-pagination p strong{color:#dce7f6}.movements-pagination__controls{align-items:center;gap:6px;display:flex}.movements-pagination button{color:#b9c9df;cursor:pointer;min-width:34px;min-height:32px;font:inherit;background:#101d30;border:1px solid #304a6c;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.movements-pagination button:hover:not(:disabled){color:#fff;background:#183052;border-color:#5c83b6}.movements-pagination button:disabled{cursor:not-allowed;opacity:.4}.movements-pagination__page--active{color:#0a131f!important;background:#c7ef31!important;border-color:#c7ef31!important}.movements-pagination__ellipsis{color:#8fa0ba}.product-dashboard{width:100%;max-width:1540px;margin:0 auto;padding:18px 24px 42px}.product-dashboard__header,.product-dashboard__filter-heading,.product-dashboard__result-heading,.product-dashboard__section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.product-dashboard__header{align-items:flex-end;margin-bottom:20px}.product-dashboard__header h1,.product-dashboard__filter-heading h2,.product-dashboard__period h2,.product-dashboard__result-heading h2,.product-dashboard__section-heading h2{color:#f4f7fc;margin:0}.product-dashboard__header h1{letter-spacing:-.45px;font-size:25px;font-weight:730}.product-dashboard__header p,.product-dashboard__filter-heading p,.product-dashboard__result-heading p,.product-dashboard__section-heading p{color:#92a4bd;margin:6px 0 0;font-size:12px}.product-dashboard__eyebrow{letter-spacing:1.15px;font-weight:800;color:#c7ef31!important;margin:0 0 7px!important;font-size:10px!important}.product-dashboard__companies,.product-dashboard__period-mode{align-items:center;gap:7px;display:flex}.product-dashboard__companies button,.product-dashboard__period-mode button{color:#aebed3;cursor:pointer;min-height:38px;font:inherit;background:#101c2d;border:1px solid #314866;border-radius:8px;padding:0 15px;font-size:12px;font-weight:700}.product-dashboard__companies button.is-active,.product-dashboard__period-mode button.is-active{color:#e7f7a4;background:#c7ef3121;border-color:#c7ef31}.product-dashboard__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.product-dashboard__filters,.product-dashboard__results{background:linear-gradient(145deg,#111f33 0%,#0c1727 100%);border:1px solid #253a57;border-radius:12px;min-width:0}.product-dashboard__filters{overflow:hidden}.product-dashboard__filter-heading{border-bottom:1px solid #263a55;padding:16px 16px 14px}.product-dashboard__filter-heading h2,.product-dashboard__period h2,.product-dashboard__result-heading h2,.product-dashboard__section-heading h2{font-size:14px;font-weight:720}.product-dashboard__filter-heading p{font-size:11px}.product-dashboard__selection-actions{flex:none;align-items:center;gap:12px;display:flex}.product-dashboard__selection-actions button{color:#c7ef31;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:700}.product-dashboard__selection-actions button:last-child{color:#aebed3}.product-dashboard__selection-actions button:disabled{color:#62748e;cursor:default;opacity:.65}.product-dashboard__selection-actions button:not(:disabled):hover{color:#fff}.product-tree{scrollbar-color:#3d5675 #101b2b;scrollbar-width:thin;max-height:min(58vh,620px);margin:0;padding:8px 10px 12px;list-style:none;overflow:auto}.product-tree__item{margin:0;padding:0;list-style:none}.product-tree__row{align-items:center;gap:5px;min-height:34px;display:flex}.product-tree__item--line>.product-tree__row{min-height:38px}.product-tree__expand{color:#8da2bd;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:23px;height:28px;padding:0;display:grid}.product-tree__expand span{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .12s;transform:rotate(-45deg)}.product-tree__expand--open span{transform:rotate(45deg)}.product-tree__expand:disabled{cursor:default;opacity:.45}.product-tree__expand--empty{width:23px}.product-tree__check{color:#dbe5f2;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 0;font-size:11px;line-height:1.35;display:flex}.product-tree__check span,.product-tree__empty-label{text-transform:uppercase}.product-tree__item--line>.product-tree__row .product-tree__check{color:#f0f4fa;font-size:11px;font-weight:750}.product-tree__check--disabled{cursor:default;color:#71839c!important}.product-tree__check--disabled input{cursor:not-allowed}.product-tree__check input{accent-color:#c7ef31;flex:none;width:14px;height:14px;margin:0}.product-tree__count{color:#788da8;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.product-tree__empty-label,.product-tree__empty{color:#667b96;font-size:11px}.product-tree__children{border-left:1px solid #263c58;margin:0 0 1px 10px;padding:0 0 0 8px;list-style:none}.product-tree__empty{margin:0 0 8px 36px}.product-dashboard__period{border-top:1px solid #263a55;gap:11px;padding:15px 16px 16px;display:grid}.product-dashboard__period-mode button{min-height:31px;padding:0 12px;font-size:10px}.product-dashboard__field{color:#94a7c1;gap:5px;min-width:0;font-size:10px;display:grid}.product-dashboard__field select,.product-dashboard__field input{color:#e7edf6;width:100%;min-width:0;height:36px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1625;border:1px solid #304765;border-radius:7px;padding:0 10px;font-size:12px}.product-dashboard__date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-dashboard__submit{color:#101a26;cursor:pointer;min-height:38px;font:inherit;background:#c7ef31;border:1px solid #c7ef31;border-radius:7px;padding:0 14px;font-size:12px;font-weight:800}.product-dashboard__submit:disabled{cursor:wait;opacity:.72}.product-dashboard__results{padding:18px;overflow:hidden}.product-dashboard__result-heading{margin-bottom:15px}.product-dashboard__result-heading>span{color:#8295ae;text-align:right;font-size:10px}.dashboard-period-label{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;margin-top:7px;display:flex}.dashboard-period-label__caption{color:#8fa6c3;letter-spacing:.65px;font-size:9px;font-weight:800}.dashboard-period-label strong{color:#dce9f7;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.dashboard-period-label__company{color:#b6c8de;letter-spacing:.35px;text-transform:uppercase;background:#13243b;border:1px solid #304866;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:750}.dashboard-period-label+.dashboard-query-notice--timestamp{color:#8295ae;text-align:left;justify-content:flex-start;width:100%;min-height:auto;margin:4px 0 0;font-size:10px;display:block}.product-dashboard__notice,.product-dashboard__updating,.product-dashboard__loading{color:#bdcbe0;background:#1d334f6b;border:1px solid #354866;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.5}.product-dashboard__notice{margin:0 0 10px}.product-dashboard__unmapped-notice{color:#bdcbe0;background:#1d334f6b;border:1px solid #354866;border-radius:8px;margin:0 0 10px;padding:9px 12px;font-size:11px;line-height:1.4}.product-dashboard__unmapped-heading{align-items:center;gap:9px;display:flex}.product-dashboard__unmapped-copy{gap:2px;min-width:0;display:grid}.product-dashboard__unmapped-copy>strong{color:#e0e9f6;font-size:11px;font-weight:700}.product-dashboard__unmapped-copy>span{color:#9eb1ca;font-size:10px}.product-dashboard__unmapped-help{color:#cbd9eb;cursor:help;background:0 0;border:1px solid #86a3c6;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-grid;position:relative}.product-dashboard__unmapped-help:hover{color:#c7ef31;border-color:#c7ef31}.product-dashboard__unmapped-help:after{z-index:5;color:#e4edf8;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;background:#0b1625;border:1px solid #405a7d;border-radius:8px;width:min(320px,100vw - 48px);padding:10px 12px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 10px 24px #00000052}.product-dashboard__unmapped-help:hover:after,.product-dashboard__unmapped-help:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.product-dashboard__unmapped-help:focus-visible{outline-offset:2px;outline:2px solid #c7ef31}.product-dashboard__unmapped-details{margin-top:5px}.product-dashboard__unmapped-details summary{color:#b8d943;cursor:pointer;width:fit-content;font-size:10px;font-weight:700;list-style-position:inside;display:list-item}.product-dashboard__unmapped-details summary span{color:#d6f574;font-variant-numeric:tabular-nums;background:#c7ef311f;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:9px;display:inline-block}.product-dashboard__unmapped-details summary:focus-visible{outline-offset:3px;outline:2px solid #c7ef31}.product-dashboard__unmapped-details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;max-height:190px;margin:7px 0 0;padding:0 5px 0 0;list-style:none;display:grid;overflow:auto}.product-dashboard__unmapped-details li{background:#0a16268c;border:1px solid #2c4565;border-radius:6px;min-width:0;padding:6px 8px}.product-dashboard__unmapped-product-title{align-items:center;gap:6px;min-width:0;display:flex}.product-dashboard__unmapped-product-title code{color:#c7ef31;background:#c7ef311a;border-radius:4px;flex:none;padding:2px 4px;font-family:inherit;font-size:9px;font-weight:800}.product-dashboard__unmapped-product-title strong{color:#e4ebf5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.product-dashboard__unmapped-details li>small{color:#91a7c3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}@media (max-width:650px){.product-dashboard__unmapped-details ul{grid-template-columns:minmax(0,1fr);max-height:160px}}.product-dashboard__notice--error{color:#ffc1ca;background:#57242f4d;border-color:#754651}.product-dashboard__updating{color:#c7ef31;border-style:dashed;margin:0 0 12px;padding:8px 12px}.product-dashboard__loading{color:#a9bad0;text-align:center;padding:30px 16px}.product-dashboard__loading--reserved{background:0 0;border-color:#0000;min-height:122px;padding:0}.dashboard-query-notice{color:#9db0c9;align-items:center;gap:8px;font-size:11px;line-height:1.45;display:flex}.dashboard-query-notice--loading,.dashboard-query-notice--updating,.dashboard-query-notice--error{background:#1d334f6b;border:1px solid #354866;border-radius:8px;justify-content:space-between;margin:0 0 10px;padding:9px 12px}.dashboard-query-notice--error{color:#ffc1ca;background:#57242f4d;border-color:#754651}.dashboard-query-notice--error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:5px 9px}.dashboard-query-notice--updating{color:#c7ef31;border-style:dashed}.dashboard-query-notice--timestamp{color:#8295ae;justify-content:flex-end;min-height:16px;margin:0 0 8px;font-family:inherit;font-size:12px;line-height:1.45}.dashboard-query-notice__spinner{border:2px solid #9db0c959;border-top-color:#c7ef31;border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.8s linear infinite dashboard-query-spin;display:inline-block}@keyframes dashboard-query-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-query-notice__spinner{animation-duration:2.4s}}.product-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.product-dashboard__metrics article{background:linear-gradient(135deg,#14243b,#101c2e);border:1px solid #2b4263;border-radius:10px;gap:10px;min-width:0;padding:14px 15px;display:grid}.product-dashboard__metrics article span{color:#99abc3;font-size:10px}.product-dashboard__metrics article strong{overflow-wrap:anywhere;color:#e9f5bd;font-variant-numeric:tabular-nums;font-size:clamp(16px,1.6vw,23px);font-weight:760}.product-dashboard__chart,.product-dashboard__detail{border-top:1px solid #263a55;min-width:0;padding-top:15px}.product-dashboard__detail{margin-top:18px}.product-dashboard__section-heading{margin-bottom:12px}.product-dashboard__section-heading p{font-size:10px}.product-dashboard__detail-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.product-dashboard__detail-search,.product-dashboard__page-size{color:#99abc3;gap:6px;font-size:10px;display:grid}.product-dashboard__detail-search{flex:260px}.product-dashboard__page-size{flex:0 0 155px}.product-dashboard__detail-search input,.product-dashboard__page-size select{color:#e0e9f5;width:100%;min-height:36px;font:inherit;background:#101c2d;border:1px solid #314866;border-radius:7px;padding:0 10px;font-size:11px}.product-dashboard__detail-search input::placeholder{color:#7588a2}.product-dashboard__pagination,.product-dashboard__pagination>div{align-items:center;gap:10px;display:flex}.product-dashboard__pagination{color:#92a4bd;flex-wrap:wrap;justify-content:space-between;padding:10px 2px 0;font-size:10px}.product-dashboard__pagination button{color:#c8d5e5;cursor:pointer;min-height:32px;font:inherit;background:#101c2d;border:1px solid #314866;border-radius:7px;padding:0 10px}.product-dashboard__pagination button:disabled{cursor:default;opacity:.45}.product-dashboard__bars{scrollbar-color:#3d5675 #101b2b;scrollbar-width:thin;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;align-items:end;gap:8px;padding:9px 2px 4px;display:grid;overflow-x:auto}.product-dashboard__bar-column{text-align:center;grid-template-rows:24px minmax(0,1fr) 30px;align-items:end;min-width:0;height:215px;display:grid}.product-dashboard__bar-value{color:#aebed1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.product-dashboard__bar-track{border-bottom:1px solid #344761;justify-content:center;align-items:end;width:100%;height:100%;display:flex}.product-dashboard__bar{background:linear-gradient(#d9f784 0%,#94c72c 100%);border-radius:5px 5px 0 0;width:min(45px,65%);min-height:3px}.product-dashboard__bar-month{color:#8fa1ba;align-self:center;font-size:9px;line-height:1.3}.product-dashboard__table-wrap{border:1px solid #263c58;border-radius:8px;max-width:100%;overflow:auto}.product-dashboard__table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.product-dashboard__table-wrap th,.product-dashboard__table-wrap td{text-align:left;border-bottom:1px solid #253952;padding:9px 10px}.product-dashboard__table-wrap th{color:#afc0d7;background:#14243a;font-size:9px;font-weight:750;position:sticky;top:0}.product-dashboard__table-wrap td{color:#dce5f1;font-variant-numeric:tabular-nums}.product-dashboard__table-wrap tbody td:nth-child(-n+3){text-transform:uppercase}.product-dashboard__table-wrap td:first-child span,.product-dashboard__table-wrap td:first-child small{display:block}.product-dashboard__table-wrap td:first-child small{color:#8396b0;margin-top:4px;font-size:9px}.product-dashboard__table-wrap tbody tr:hover{background:#2a497538}.product-dashboard__empty{color:#91a3bc!important;text-align:center!important;padding:22px!important}.product-dashboard__mapping{color:#788da8;margin:12px 0 0;font-size:9px;line-height:1.5}@media (max-width:1100px){.product-dashboard__layout{grid-template-columns:minmax(0,1fr);gap:12px}.product-tree{max-height:380px}.product-dashboard__results{padding:14px}.product-dashboard__metrics{gap:8px}}@media (max-width:790px){.product-dashboard{padding:14px 14px 32px}.product-dashboard__layout{grid-template-columns:minmax(0,1fr)}.product-tree{max-height:380px}}@media (max-width:520px){.product-dashboard__header{flex-direction:column;align-items:flex-start;gap:13px}.product-dashboard__header h1{font-size:21px}.product-dashboard__metrics{grid-template-columns:minmax(0,1fr)}.product-dashboard__metrics article{gap:6px}.product-dashboard__metrics article strong{font-size:20px}.product-dashboard__result-heading{flex-direction:column;align-items:flex-start;gap:8px}.product-dashboard__result-heading>span{text-align:left}.product-dashboard__bar-column{height:190px}}.familias-view{border-top:1px solid #263b5b;min-width:0;max-width:100%;padding-top:28px;padding-bottom:38px}.familias-summary-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:10px 0 14px;display:flex}.familias-summary-heading h2,.familias-chart h2{color:#f4f7fc;letter-spacing:-.25px;margin:0;font-size:18px;font-weight:720}.familias-summary-heading>p{color:#8295b0;text-align:right;margin:0 0 2px;font-size:11px}.familias-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.family-card{--family-accent:#c7ef31;border:1px solid #2b4263;border-top:3px solid var(--family-accent);background:radial-gradient(circle at 100% 0, var(--family-accent), transparent 42%), linear-gradient(145deg, #132138 0%, #0d192a 100%);border-radius:14px;min-width:0;padding:19px 20px 16px}@supports (color:color-mix(in lab, red, red)){.family-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--family-accent) 11%, transparent), transparent 42%), linear-gradient(145deg, #132138 0%, #0d192a 100%)}}.family-card{box-shadow:0 16px 30px #00000021}.family-card--gasolina{--family-accent:#c7ef31}.family-card--diesel{--family-accent:#62a5ff}.family-card--motos{--family-accent:#43bfd2}.family-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-card__topline>span:first-child{color:#e8effa;letter-spacing:.65px;font-size:13px;font-weight:850}.family-card__unit{border:1px solid var(--family-accent)}@supports (color:color-mix(in lab, red, red)){.family-card__unit{border:1px solid color-mix(in srgb, var(--family-accent) 35%, #263c5a)}}.family-card__unit{color:var(--family-accent);letter-spacing:.8px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.family-card__label{color:#8396b1;letter-spacing:.5px;text-transform:uppercase;margin:21px 0 4px;font-size:10px;font-weight:700}.family-card__total{color:var(--family-accent);letter-spacing:-1.6px;font-variant-numeric:tabular-nums;font-size:clamp(34px,3vw,44px);font-weight:760;line-height:1.18;display:block}.family-card__comparison{border-top:1px solid #243955;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.family-card__comparison>div{gap:6px;min-width:0;display:grid}.family-card__comparison span{color:#8699b4;font-size:11px}.family-card__comparison strong{color:#e3ebf7;font-variant-numeric:tabular-nums;font-size:16px}.familias-charts{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;margin-top:20px;display:grid}.familias-charts__heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:2px;display:flex}.familias-charts__heading h2{color:#f4f7fc;letter-spacing:-.25px;margin:0;font-size:18px;font-weight:720}.familias-chart{--chart-accent:#d8f44b;--chart-bar-top:#dbfa59;--chart-bar-bottom:#9bc933;border:1px solid #263b5b;border-top:1px solid var(--chart-accent);background:linear-gradient(145deg,#101d30 0%,#0c1726 100%);border-radius:16px;width:100%;min-width:0;margin-top:0;padding:24px 24px 20px;box-shadow:0 20px 34px #00000026}.familias-chart--gasolina{--chart-accent:#c7ef31;--chart-bar-top:#dbfa59;--chart-bar-bottom:#9bc933}.familias-chart--diesel{--chart-accent:#62a5ff;--chart-bar-top:#83b8ff;--chart-bar-bottom:#3977c9}.familias-chart--motos{--chart-accent:#43bfd2;--chart-bar-top:#79dceb;--chart-bar-bottom:#2687a7}.familias-chart__heading{justify-content:space-between;align-items:center;gap:18px;min-height:77px;margin-bottom:24px;display:flex}.familias-chart__heading .monthly-chart__eyebrow{color:var(--chart-accent);margin-bottom:5px}.familias-chart__heading h3{color:#f4f7fc;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:720}.familias-chart__legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.familias-chart__legend>span{color:#a7b8d1;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.familias-chart__legend i{border-radius:2px;width:8px;height:8px}.familias-chart__legend-total{background:linear-gradient(180deg, var(--chart-bar-top), var(--chart-bar-bottom))}.familias-chart__legend-no-wholesale{background:linear-gradient(#b9c9dc 0%,#7187a5 100%)}.familias-chart__value-total{color:var(--chart-accent)}.familias-chart__value-no-wholesale{color:#b9c9dc}.familias-chart__viewport{scrollbar-color:#385476 #0b1422;scrollbar-width:thin;width:100%;min-width:0;padding:6px 1px 2px;overflow-x:auto}.familias-chart__plot{align-items:end;gap:12px;width:max-content;min-width:100%;display:grid}.familias-chart__month{text-align:center;grid-template-rows:22px 190px 28px;align-items:end;min-width:0;display:grid}.familias-chart__values{color:#b3c1d5;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;gap:8px;font-size:10px;font-weight:750;display:flex;overflow:hidden}.familias-chart__track{background:repeating-linear-gradient(#5d779a1f 0 1px,#0000 1px 45px);border-bottom:1px solid #39516f;justify-content:center;align-items:flex-end;gap:8px;height:180px;display:flex}.familias-chart__bar{border-radius:6px 6px 2px 2px;width:min(28px,38%);min-height:4px;transition:filter .16s,transform .16s}.familias-chart__bar--total{background:linear-gradient(180deg, var(--chart-bar-top) 0%, var(--chart-bar-bottom) 100%)}.familias-chart__bar--no-wholesale{background:linear-gradient(#b9c9dc 0%,#7187a5 100%)}.familias-chart__bar:hover{filter:brightness(1.15);transform:translateY(-2px)}.familias-chart__bar--negative{filter:saturate(.62)brightness(.84)}.familias-chart__month-label{color:#8fa1ba;white-space:nowrap;align-self:end;font-size:10px;font-weight:650}.familias-view .cajeteria-rule{margin-top:18px}@media (max-width:900px){.club-lubry-view__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.club-lubry-view__details{grid-template-columns:1fr;gap:17px}.club-users-toolbar{grid-template-columns:1fr}.familias-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card:last-child{grid-column:1/-1}}@media (max-width:700px){.club-lubry-view__heading{flex-direction:column;align-items:stretch}.club-lubry-view__refresh{width:100%}.club-users-pagination{flex-direction:column;align-items:stretch}.club-users-pagination>div{justify-content:space-between}.familias-summary-heading,.familias-charts__heading,.familias-chart__heading{align-items:stretch;display:grid}.familias-chart__legend{justify-content:flex-start}.familias-summary-heading>p{text-align:left}.familias-cards{grid-template-columns:1fr}.family-card:last-child{grid-column:auto}.family-card{padding:17px}.familias-chart{padding:20px 16px 16px}.familias-chart__plot{min-width:max(720px,100%)}.club-lubry-view__cards{grid-template-columns:1fr}.club-lubry-card{min-height:135px}}
:root{--surface-main:#132239;--surface-raised:#192c46;--surface-input:#0d1a2b;--surface-border:#344e70;--text-secondary:#c0cee1;--text-subtle:#a8bbd4}.portal-shell{background:#121826}.portal-shell:before{z-index:0;pointer-events:none;opacity:.12;content:"";background-image:url(/images/lubry-lines-left.png),url(/images/lubry-lines-right.png);background-position:0 100%,100% 0;background-repeat:no-repeat;background-size:auto 100%,auto 100%;position:absolute;inset:76px 0 0}.portal-header{background:#141d2c;border-bottom-color:#9fbe32}.portal-header__inner{width:min(1540px,100% - 160px)}.left-sidebar{box-shadow:none;background:#0e1828;border-right-color:#2b3e59}.left-sidebar__title{color:#a5b9d3;letter-spacing:1.1px;font-size:11px}.left-sidebar__group{color:#e8f0fa;border-radius:9px;min-height:48px;font-size:12px}.left-sidebar__group--open{background:#1b3050;border-color:#375a87}.left-sidebar__view{color:#bfd0e5;min-height:40px;font-size:12px}.left-sidebar__view--active{color:#fff;background:#294a78;border-color:#42699c}.left-sidebar__view--active:hover{color:#fff;background:#345885;border-color:#557aad}.connection-status strong{font-size:12px}.connection-status span{color:#adbed4;font-size:11px}.portal-stage--view{padding-top:clamp(32px,4vh,48px);padding-bottom:56px}.report-stack{grid-template-columns:minmax(0,1fr);min-width:0}.report-section{min-width:0}.club-lubry-view{width:min(1340px,100%)}.club-lubry-view__heading,.product-dashboard__header,.cajeteria-view__heading{margin-bottom:28px}.dashboard-filter-toggle{color:#d7e5f7;min-height:40px;font:inherit;cursor:pointer;background:#14243a;border:1px solid #3b5c84;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:750;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.dashboard-filter-toggle:hover{color:#e5f7a1;background:#192d47;border-color:#bce92d}.dashboard-filter-toggle:focus-visible{outline-offset:2px;outline:2px solid #bce92d}.dashboard-filter-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.dashboard-filter-panel[hidden],.branch-dashboard__branch-filter[hidden]{display:none!important}.product-dashboard__layout,.branch-dashboard__layout{transition:grid-template-columns .22s}.product-dashboard__layout.product-dashboard__layout--expanded,.branch-dashboard__layout.branch-dashboard__layout--expanded{grid-template-columns:minmax(0,1fr)}.club-lubry-view__heading h1,.product-dashboard__header h1,.cajeteria-view h1{color:#f7f9ff;letter-spacing:-.7px;font-size:clamp(27px,2.3vw,36px);font-weight:750;line-height:1.16}.club-lubry-view__heading p:last-child,.product-dashboard__header p:not(.product-dashboard__eyebrow),.cajeteria-view__period{color:var(--text-secondary);font-size:13px;line-height:1.55}.club-lubry-view__eyebrow,.cajeteria-view__eyebrow,.product-dashboard__eyebrow{letter-spacing:1.35px}:is(.product-dashboard__filters,.product-dashboard__results,.date-filter,.movements-panel,.monthly-chart,.familias-chart,.club-history-chart,.club-balances-ranking,.club-users-toolbar,.club-history-filter){border-color:var(--surface-border);background:var(--surface-main);border-radius:14px;box-shadow:0 8px 24px #040a141f}:is(.product-dashboard__metrics article,.cajeteria-card,.family-card,.club-balances-summary article,.club-customer-balances article,.club-history-metrics article){background:var(--surface-raised);min-width:0;box-shadow:none;border-color:#3b567a;border-radius:12px}:is(.club-balances-summary article,.club-customer-balances article,.club-history-metrics article){padding:23px 24px;position:relative;overflow:hidden}:is(.club-balances-summary article,.club-customer-balances article,.club-history-metrics article):before{content:"";background:#c7ef31;border-radius:0 0 4px 4px;width:38px;height:3px;position:absolute;top:0;left:24px}:is(.club-balances-summary strong,.club-customer-balances strong,.club-history-metrics strong,.product-dashboard__metrics article strong){color:#e5f7a0;letter-spacing:-.4px;line-height:1.2}:is(.club-balances-summary span,.club-customer-balances span,.club-history-metrics span,.product-dashboard__metrics article span,.family-card__label){color:#c1d1e6;font-size:11px;line-height:1.45}.club-balances-summary,.club-customer-balances,.club-history-metrics{gap:16px}.family-card{border-top-color:var(--family-accent)}.familias-chart{border-top-color:var(--chart-accent)}.club-document-search{background:#101d30;border:1px solid #2b4363;border-radius:10px;gap:8px;width:100%;margin:15px 0 13px;padding:14px 16px;display:grid}.club-document-search__label{color:#c1d1e6;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.club-document-search__control{background:#0b1626;border:1px solid #405c7f;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 11px;display:flex}.club-document-search__control:focus-within{border-color:#c7ef31;box-shadow:0 0 0 2px #c7ef3124}.club-document-search__control svg{fill:none;stroke:#8fa4c1;stroke-linecap:round;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.club-document-search__control input{color:#f2f6fc;width:100%;min-width:0;min-height:40px;font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:13px}.club-document-search__control input::placeholder{color:#8fa4c1;opacity:1}.club-document-search__control input:focus-visible{outline:0}.club-document-search__control button{color:#dce8fa;min-height:30px;font:inherit;cursor:pointer;background:#14243b;border:1px solid #405c7f;border-radius:6px;flex:none;padding:0 9px;font-size:9px;font-weight:800}.club-document-search__control button:hover{color:#e3f68c;border-color:#c7ef31}.club-document-search p{color:#91a6c3;margin:0;font-size:10px}:is(.club-users-search span,.club-users-page-size span,.product-dashboard__field,.product-dashboard__detail-search,.product-dashboard__page-size,.movements-filter__field>span,.movements-filter__search>span,.date-filter__field>span,.club-history-filter label){color:#bdcde1;letter-spacing:.25px;font-size:11px;font-weight:700}:is(.club-users-search input,.club-users-page-size select,.product-dashboard__field select,.product-dashboard__field input,.product-dashboard__detail-search input,.product-dashboard__page-size select,.movements-filter select,.movements-filter input,.date-filter__field input,.date-filter__field select,.club-history-filter input,.club-history-filter select){background:var(--surface-input);color:#f2f6fc;border-color:#405c7f;border-radius:8px;min-height:42px;font-size:13px}:is(.club-users-search input,.product-dashboard__detail-search input,.movements-filter input)::placeholder{color:#9aafca;opacity:1}:is(.club-users-search input,.club-users-page-size select,.product-dashboard__field select,.product-dashboard__detail-search input,.product-dashboard__page-size select,.movements-filter select,.movements-filter input,.date-filter__field input,.date-filter__field select,.club-history-filter input,.club-history-filter select):focus-visible{outline-offset:2px;border-color:#c7ef31;outline:2px solid #d7f472}:is(.club-lubry-view__refresh,.club-customer-back,.club-users-pagination button,.product-dashboard__pagination button,.movements-pagination button){color:#eef4ff;background:#1a2d47;border-color:#48678e;border-radius:8px;min-height:38px;font-size:11px;font-weight:750}:is(.club-lubry-view__refresh,.club-customer-back,.club-users-pagination button,.product-dashboard__pagination button,.movements-pagination button):hover:not(:disabled){color:#e9faad;background:#233c5d;border-color:#c7ef31}:is(.product-dashboard__submit,.date-filter__submit,.movements-filter__submit){color:#101a26;border-radius:8px;min-height:42px;font-size:12px}button:focus-visible{outline-offset:3px;outline:2px solid #d7f472}:is(.club-users-table-wrap,.product-dashboard__table-wrap,.movements-table-wrap){background:#111f33;border-color:#3a5578;border-radius:10px}:is(.club-users-table,.product-dashboard__table-wrap table,.movements-table){font-size:12px;line-height:1.45}:is(.club-users-table th,.product-dashboard__table-wrap th,.movements-table th){color:#d2def0;letter-spacing:.3px;background:#203550;padding:13px 14px;font-size:11px}:is(.club-users-table td,.product-dashboard__table-wrap td,.movements-table td){color:#e5edf8;border-color:#304762;padding:13px 14px;font-size:12px;line-height:1.45}:is(.product-dashboard__table-wrap td:first-child small,.movements-table td span){color:#acbfd7;font-size:11px}:is(.club-users-count,.club-users-pagination,.product-dashboard__pagination,.movements-pagination p,.product-dashboard__section-heading p,.product-dashboard__filter-heading p,.product-dashboard__result-heading p){color:#b4c5db;font-size:12px;line-height:1.5}.club-customer-link{color:#fff;text-decoration-color:#8ba4c5}.product-dashboard__period-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.product-dashboard__period-modes button{color:#bdcde1;min-height:38px;font:inherit;cursor:pointer;background:#0f1c2e;border:1px solid #344d70;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.2}.product-dashboard__period-modes button.is-active{color:#e3f68c;background:#c7ef311f;border-color:#c7ef31}.product-dashboard__period-modes button:focus-visible,.product-dashboard__annual-actions button:focus-visible,.product-dashboard__year-options input:focus-visible{outline-offset:2px;outline:2px solid #d7f472}.product-dashboard__annual-years{border:0;min-width:0;margin:0;padding:0}.product-dashboard__annual-years legend{color:#c1d1e6;margin-bottom:8px;font-size:10px;font-weight:700}.product-dashboard__annual-actions{align-items:center;gap:8px;margin-bottom:8px;display:flex}.product-dashboard__annual-actions span{color:#94a7c1;flex:1;font-size:10px}.product-dashboard__annual-actions button{color:#c7ef31;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:700}.product-dashboard__annual-actions button:disabled{color:#72839a;cursor:default}.product-dashboard__year-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.product-dashboard__year-options label{color:#aebed3;cursor:pointer;background:#0d192a;border:1px solid #344d70;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:11px;display:flex}.product-dashboard__year-options label.is-selected{color:#e3f68c;background:#bce92d1a;border-color:#7e9c34}.product-dashboard__year-options input{accent-color:#bce92d;width:13px;height:13px;margin:0}.product-dashboard__chart-legend{color:#b8c7da;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.product-dashboard__chart-legend span{align-items:center;gap:6px;display:flex}.product-dashboard__chart-legend i{border-radius:2px;width:8px;height:8px}.product-dashboard__legend-sales{background:#bce92d}.product-dashboard__legend-gallons{background:#55b6e8}.product-dashboard__scale-note{color:#91a6c3;margin-top:5px;font-size:10px}.product-dashboard__bars--paired{grid-auto-columns:minmax(112px,1fr);padding-top:12px}.product-dashboard__bar-column--paired{grid-template-rows:48px minmax(0,1fr) 30px;height:260px}.product-dashboard__bar-values{font-variant-numeric:tabular-nums;grid-template-rows:repeat(2,1fr);place-items:center;font-size:11px;font-weight:700;line-height:1.1;display:grid;overflow:hidden}.product-dashboard__bar-values span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.product-dashboard__bar-values span:first-child{color:#d8f283}.product-dashboard__bar-values span:last-child{color:#8ed3f1}.product-dashboard__bar-track--paired{gap:8px;padding:0 5px}.product-dashboard__bar-track--paired .product-dashboard__bar{appearance:none;cursor:pointer;border:0;flex:0 min(45px,65%);min-width:0;padding:0;transition:filter .15s,transform .15s,box-shadow .15s;display:block}.product-dashboard__bar-track--paired .product-dashboard__bar:hover{filter:brightness(1.1);transform:translateY(-2px)}.product-dashboard__bar-track--paired .product-dashboard__bar:focus-visible{outline-offset:2px;outline:2px solid #f2f7ff}.product-dashboard__bar-track--paired .product-dashboard__bar.product-dashboard__bar--active{box-shadow:0 0 0 2px #f2f7ff,0 0 16px #deedff47}.product-dashboard__annual-table-wrap{border:1px solid #2b4363;border-radius:8px;max-width:100%;margin-top:14px;overflow-x:auto}.product-dashboard__annual-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.product-dashboard__annual-table-wrap th{color:#c5d4e8;text-align:left;white-space:nowrap;background:#1b2c44;padding:9px 12px;font-size:9px}.product-dashboard__annual-table-wrap td{color:#e6eef8;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #283e5b;padding:9px 12px}.product-dashboard__annual-table-wrap td:first-child{color:#d8f283;font-weight:800}.product-tree__check,.product-tree__item--line>.product-tree__row .product-tree__check{font-size:12px;line-height:1.45}.product-tree__row{border-radius:7px;min-height:38px}.product-tree__row:hover{background:#7296c217}.product-dashboard__tree-search{background:#101d30;border-bottom:1px solid #263a55;gap:7px;padding:12px 14px;display:grid}.product-dashboard__tree-search>label{color:#c1d1e6;letter-spacing:.04em;font-size:10px;font-weight:800}.product-dashboard__tree-search input{color:#f2f6fc;width:100%;min-width:0;min-height:38px;font:inherit;background:#0b1626;border:1px solid #405c7f;border-radius:7px;outline:0;padding:0 10px;font-size:11px}.product-dashboard__tree-search input::placeholder{color:#8297b2}.product-dashboard__tree-search input:focus{border-color:#bce92d;box-shadow:0 0 0 2px #bce92d21}.product-dashboard__tree-search-results{gap:7px;display:grid}.product-dashboard__tree-search-results>span{color:#9db2cd;font-size:10px}.product-dashboard__tree-search-results>div{gap:6px;display:flex}.product-dashboard__tree-search-results button{color:#c5d4e8;min-height:30px;font:inherit;cursor:pointer;background:#14243a;border:1px solid #38516f;border-radius:6px;flex:1;padding:5px 7px;font-size:9px;font-weight:700}.product-dashboard__tree-search-results button:first-child{color:#d8f283;border-color:#bce92d73}.product-dashboard__tree-search-results button:hover:not(:disabled){color:#fff;border-color:#bce92d}.product-dashboard__tree-search-results button:disabled{color:#697d98;cursor:default;opacity:.65}.product-dashboard__tree-search-empty{color:#aabbd0;margin:0;padding:11px 14px;font-size:11px;line-height:1.5}.product-tree__count,.product-tree__empty-label{color:#a5b9d2;font-size:11px}.product-dashboard__metrics article{padding:18px}.product-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.product-dashboard__metrics article strong{font-size:clamp(20px,1.6vw,25px)}.product-dashboard__filter-heading h2,.product-dashboard__period h2,.product-dashboard__result-heading h2,.product-dashboard__section-heading h2{font-size:15px}.product-dashboard__bar{background:#bde936}.product-dashboard__bar.product-dashboard__bar--sales:not(.product-dashboard__bar--negative){background:#bce92d}.product-dashboard__bar.product-dashboard__bar--gallons:not(.product-dashboard__bar--negative){background:#55b6e8}.product-dashboard__bar.product-dashboard__bar--negative{background:#ef737d}.product-dashboard__chart-insight{background:#0f1d30;border:1px solid #2b4363;border-radius:9px;grid-template-columns:minmax(150px,1.05fr) minmax(230px,1.55fr) repeat(2,minmax(130px,1fr));align-items:stretch;gap:10px;margin-top:12px;padding:12px;display:grid}.product-dashboard__chart-insight>div{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.product-dashboard__chart-insight span{color:#9eb2cc;letter-spacing:.04em;font-size:9px;font-weight:800}.product-dashboard__chart-insight strong{overflow-wrap:anywhere;color:#f1f6ff;font-variant-numeric:tabular-nums;font-size:14px}.product-dashboard__chart-insight-period strong{color:#fff;font-size:17px}.product-dashboard__chart-insight-period small{color:#8298b5;font-size:10px}.product-dashboard__chart-insight-primary{background:#14253b;border:1px solid #384e6b;border-radius:7px;padding:10px 12px}.product-dashboard__chart-insight-primary strong{font-size:clamp(16px,1.55vw,22px)}.product-dashboard__chart-insight-primary--sales{border-color:#bce92d66}.product-dashboard__chart-insight-primary--sales strong{color:#c8f13e}.product-dashboard__chart-insight-primary--gallons{border-color:#55b6e87a}.product-dashboard__chart-insight-primary--gallons strong{color:#70c8f2}.product-dashboard__chart-insight-secondary{border-left:1px solid #2b4363;padding:8px 10px}.product-dashboard__bar-value,.product-dashboard__bar-month,.monthly-chart__label,.familias-chart__month-label,.club-history-month__label{color:#c0cee0;font-size:11px}.product-dashboard__bar-value{font-size:10px}.product-dashboard__bars{grid-auto-columns:minmax(100px,1fr)}.club-balances-ranking,.club-history-chart{padding:22px}.club-balances-monthly{background:#132239;border:1px solid #344e70;border-radius:12px;margin:18px 0;padding:20px}.club-balances-monthly .product-dashboard__bar-values .club-balances-monthly__gallons{color:#8ed3f1}.club-balances-monthly .product-dashboard__bar-values .club-balances-monthly__coins{color:#d8f283}.club-balances-monthly .product-dashboard__section-heading{align-items:flex-start}.club-balances-monthly__tools{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:9px;display:flex}.club-balances-monthly__year{color:#a9bed8;letter-spacing:.04em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.club-balances-monthly__year select{color:#f2f6fc;min-height:32px;font:inherit;background:#0d1a2b;border:1px solid #405c7f;border-radius:7px;padding:0 28px 0 10px;font-size:11px}.club-balances-monthly .product-dashboard__bar.product-dashboard__bar--negative{background:#ef737d}.club-balances-ranking h2,.club-history-chart h3{color:#f7faff;font-size:16px;font-weight:750}.club-balances-ranking p,.club-history-chart__heading p,.club-history-legend,.club-history-period{color:#b4c6dc;font-size:12px}.club-balances-rank{color:#e2ebf8;gap:18px;min-height:48px;font-size:12px}.club-balances-rank__track{background:#344b6a;height:9px}.club-balances-rank__track i{background:#bde936}.club-history-month__values{font-size:10px}@media (max-width:900px){.portal-stage--view{padding-left:22px;padding-right:22px}.club-balances-summary,.club-history-metrics{gap:12px}}@media (max-width:700px){.portal-header__inner{gap:8px;width:calc(100% - 80px);margin-left:64px;margin-right:16px}.left-sidebar--open{width:min(240px,85vw);position:absolute;top:0;left:0;box-shadow:12px 0 28px #040a144d}.portal-stage--view{padding:26px 16px 44px}.club-lubry-view__heading h1,.product-dashboard__header h1,.cajeteria-view h1{font-size:27px}.club-balances-ranking,.club-history-chart,.club-balances-monthly{padding:18px 16px}.club-balances-rank{gap:8px}.portal-shell:before{opacity:.1}.product-dashboard__chart-insight{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dashboard__chart-insight-period{grid-column:1/-1}.product-dashboard__bars--paired{grid-auto-columns:minmax(112px,1fr)}.club-balances-monthly__tools{justify-content:flex-start;align-items:flex-end;gap:10px;width:auto}.club-balances-monthly__year select{min-width:82px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.branch-dashboard{color:#f2f6fc;width:100%;max-width:1540px;margin:0 auto;padding:18px 24px 42px;font-family:inherit}.branch-dashboard__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.branch-dashboard__header h1{color:#f7f9ff;letter-spacing:-.7px;margin:0;font-size:clamp(27px,2.3vw,36px);font-weight:750;line-height:1.16}.branch-dashboard__header>div>p:last-child{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.branch-dashboard__section-heading>button{color:#d7e5f7;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#14243a;border:1px solid #3b5c84;border-radius:8px;padding:0 18px;font-size:10px;font-weight:800}.branch-dashboard__section-heading>button:hover{color:#e4f7a4;border-color:#bce92d}.branch-dashboard__layout{grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.branch-dashboard__results{background:linear-gradient(145deg,#111f33 0%,#0c1727 100%);border:1px solid #2c4566;border-radius:12px;min-width:0;overflow:hidden}.branch-dashboard__filter-block+.branch-dashboard__filter-block{border-top:1px solid #2b405d}.branch-dashboard__branch-filter{background:#14253b;border:1px solid #304a6d;border-radius:12px;gap:10px;padding:13px 15px 11px;display:grid}.branch-dashboard__branch-filter-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.branch-dashboard__branch-filter-heading h2{color:#f5f8fd;margin:0;font-size:15px;font-weight:750}.branch-dashboard__branch-filter-heading p{color:#b4c5db;margin:4px 0 0;font-size:12px;line-height:1.45}.branch-dashboard__branch-filter-heading>div:last-child{gap:10px;display:flex}.branch-dashboard__branch-filter-heading button{color:#c7ef31;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:750}.branch-dashboard__branch-filter-heading button+button{color:#b4c5db}.branch-dashboard__summary-heading h2,.branch-dashboard__section-heading h2{color:#f5f8fd;margin:0;font-size:15px;font-weight:750}.branch-dashboard__annual>div:first-of-type button{color:#c7ef31;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:800}.branch-dashboard__annual>div:first-of-type button+button{color:#aabbd0}.branch-dashboard__branch-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid}.branch-dashboard__branch-list label{color:#bdcde1;cursor:pointer;background:#101e31;border:1px solid #304762;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 9px;font-size:11px;font-weight:700;display:grid}.branch-dashboard__branch-list label.is-selected{color:#edf4ff;background:#bce92d0e;border-color:#bce92d33}.branch-dashboard__branch-list input{accent-color:#bce92d;width:14px;height:14px;margin:0}.branch-dashboard__branch-list label>span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.branch-dashboard__branch-list small{color:#9eb2cc;white-space:nowrap;font-size:10px}.branch-dashboard__hint,.branch-dashboard__data-note{color:#9eb2cc;margin:0;padding:0 15px 12px;font-size:11px;line-height:1.5}.branch-dashboard__branch-filter .branch-dashboard__hint{padding:0}.branch-dashboard__customer-controls label>span{color:#b9cbe1;letter-spacing:.015em;font-size:11px;font-weight:750}.branch-dashboard__customer-controls input,.branch-dashboard__customer-controls select{color:#eff5fc;width:100%;min-width:0;min-height:38px;font:inherit;background:#0c192a;border:1px solid #405a7a;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.branch-dashboard__customer-controls input:focus,.branch-dashboard__customer-controls select:focus{border-color:#bce92d;box-shadow:0 0 0 2px #bce92d1f}.branch-dashboard__customer-controls input::placeholder{color:#8196b2}.branch-dashboard__period{margin:0}.branch-dashboard__results{background:linear-gradient(145deg,#111f33 0%,#0d192a 100%);gap:16px;padding:18px;display:grid}.branch-dashboard__summary-heading,.branch-dashboard__section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.branch-dashboard__summary-heading p,.branch-dashboard__section-heading p{color:#b4c5db;margin:6px 0 0;font-size:12px;line-height:1.5}.branch-dashboard__summary-heading>span,.branch-dashboard__section-heading>span{color:#91a9c7;white-space:nowrap;font-size:9px}.branch-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:10px;display:grid}.branch-dashboard__metrics article,.branch-dashboard__branch-cards article{background:#192c46;border:1px solid #3b567a;border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.branch-dashboard__metrics article>span,.branch-dashboard__branch-cards article>span{color:#c1d1e6;font-size:11px;font-weight:650;line-height:1.45}.branch-dashboard__metrics article>strong{overflow-wrap:anywhere;color:#e5f7a0;letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.6vw,25px);font-weight:760;line-height:1.2}.branch-dashboard__section-heading{align-items:end}.branch-dashboard__branches,.branch-dashboard__chart,.branch-dashboard__customers,.branch-dashboard__client-detail,.branch-dashboard__client-products{border-top:1px solid #2a405e;gap:12px;padding-top:15px;display:grid}.branch-dashboard__branch-cards{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:8px;display:grid}.branch-dashboard__branch-cards article{gap:7px;padding:12px}.branch-dashboard__branch-cards article strong{color:#eef5ff;font-variant-numeric:tabular-nums;font-size:15px}.branch-dashboard__branch-cards article small{color:#9db2cc;font-size:10px;line-height:1.45}.branch-dashboard__legend{color:#acbfd8;flex-wrap:wrap;gap:11px;font-size:9px;display:flex}.branch-dashboard__legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.branch-dashboard__legend i{background:#bce92d;border-radius:2px;width:8px;height:8px}.branch-dashboard__legend span+span i{background:#55b6e8}.branch-dashboard__bars{scrollbar-color:#3c5676 #0d192a;grid-auto-columns:minmax(105px,1fr);grid-auto-flow:column;gap:8px;padding:14px 0 0;display:grid;overflow-x:auto}.branch-dashboard__bar-column{grid-template-rows:38px minmax(0,1fr) 23px;min-width:0;height:205px;display:grid}.branch-dashboard__bar-values{white-space:nowrap;align-content:center;justify-items:center;gap:2px;font-size:9px;font-weight:800;line-height:1.1;display:grid;overflow:hidden}.branch-dashboard__bar-values span:first-child{color:#d8f283}.branch-dashboard__bar-values span:last-child{color:#8ed3f1}.branch-dashboard__bar-track{border-bottom:1px solid #405876;justify-content:center;align-items:end;gap:6px;min-height:0;padding:0 4px;display:flex}.branch-dashboard__bar{cursor:pointer;border:0;border-radius:5px 5px 0 0;flex:0 34px;min-width:6px;padding:0;transition:filter .15s,box-shadow .15s;display:block}.branch-dashboard__bar--sales{background:#bce92d}.branch-dashboard__bar--gallons{background:#55b6e8}.branch-dashboard__bar:hover{filter:brightness(1.15)}.branch-dashboard__bar:focus-visible,.branch-dashboard__bar.is-active{outline-offset:1px;outline:2px solid #fff;box-shadow:0 0 12px #e2eeff47}.branch-dashboard__bar-column>span{color:#bdd0e7;text-align:center;white-space:nowrap;padding-top:6px;font-size:10px}.branch-dashboard__customer-controls{grid-template-columns:minmax(180px,1fr) 155px 90px;align-items:end;gap:9px;display:grid}.branch-dashboard__customer-controls label{gap:6px;min-width:0;display:grid}.branch-dashboard__table-wrap{background:#101d30;border:1px solid #304a6b;border-radius:9px;max-width:100%;overflow-x:auto}.branch-dashboard__table-wrap table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.45}.branch-dashboard__table-wrap th{color:#d2def0;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#203550;padding:13px 14px;font-size:11px;font-weight:750}.branch-dashboard__table-wrap td{color:#e5edf8;white-space:nowrap;border-top:1px solid #304762;padding:13px 14px;font-size:12px;line-height:1.45}.branch-dashboard__table-wrap td small{color:#acbfd7;white-space:normal;margin-top:3px;font-size:11px;display:block}.branch-dashboard__customer-table-wrap{overflow:hidden}.branch-dashboard__customer-table{table-layout:fixed}.branch-dashboard__customer-table :is(th,td){text-overflow:ellipsis;padding-left:10px;padding-right:10px;overflow:hidden}.branch-dashboard__customer-table :is(th,td):first-child,.branch-dashboard__customer-table :is(th,td):nth-child(2){width:15%}.branch-dashboard__customer-table :is(th,td):nth-child(3){width:29%}.branch-dashboard__customer-table :is(th,td):nth-child(4){width:26%}.branch-dashboard__customer-table :is(th,td):nth-child(5){width:15%}.branch-dashboard__branch-tag{color:#d7e88c;font-size:11px;font-weight:750}.branch-dashboard__customer-table .branch-dashboard__branch-tag{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.branch-dashboard__client-name{min-width:0;font-weight:750}.branch-dashboard__detail-button,.branch-dashboard__pagination button{color:#d8e5f6;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;background:#162943;border:1px solid #3b5678;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.branch-dashboard__detail-button:hover:not(:disabled),.branch-dashboard__pagination button:hover:not(:disabled){color:#e5f7a1;border-color:#bce92d}.branch-dashboard__customer-table .branch-dashboard__detail-button{width:100%;max-width:132px;padding:0 7px}.branch-dashboard__customer-table .branch-dashboard__detail-button[aria-pressed=true]{color:#e5f7a1;background:#bce92d1a;border-color:#bce92d}.branch-dashboard__no-results{text-align:center;color:#9fb3cc!important;padding:24px!important}.branch-dashboard__pagination{color:#b4c5db;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.branch-dashboard__pagination>div{align-items:center;gap:9px;display:flex}.branch-dashboard__pagination button:disabled{opacity:.45;cursor:default}.branch-dashboard__client-detail .branch-dashboard__section-heading{align-items:center}.branch-dashboard__client-detail .branch-dashboard__section-heading h2{margin-top:5px;font-size:20px}.branch-dashboard__metrics--customer{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-dashboard__data-note{padding:0}.branch-dashboard__empty{color:#a8bdd6;text-align:center;margin:0;padding:30px}@media (max-width:1100px){.branch-dashboard__layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:12px}.branch-dashboard__results{padding:14px}.branch-dashboard__branch-cards,.branch-dashboard__branch-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.branch-dashboard__layout{grid-template-columns:minmax(0,1fr)}.branch-dashboard__filters{display:block}}@media (max-width:560px){.branch-dashboard__header{flex-direction:column;align-items:start}.branch-dashboard__filters{display:block}.branch-dashboard__branch-list{grid-template-columns:minmax(0,1fr)}.branch-dashboard__results{padding:12px}.branch-dashboard__summary-heading,.branch-dashboard__section-heading{flex-direction:column;align-items:start}.branch-dashboard__summary-heading>span{white-space:normal}.branch-dashboard__branch-cards{grid-template-columns:minmax(0,1fr)}.branch-dashboard__customer-controls{grid-template-columns:minmax(0,1fr) minmax(90px,.4fr)}.branch-dashboard__customer-controls label:first-child{grid-column:1/-1}.branch-dashboard__customer-table :is(th,td){padding-left:7px;padding-right:7px;font-size:10px}.branch-dashboard__customer-table .branch-dashboard__branch-tag{font-size:9px}.branch-dashboard__customer-table .branch-dashboard__detail-button{padding:0 4px;font-size:9px}.branch-dashboard__pagination{flex-direction:column;align-items:start}.branch-dashboard__pagination>div{justify-content:space-between;width:100%}.branch-dashboard__metrics--customer{grid-template-columns:minmax(0,1fr)}}.table-filter-heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.table-column-filter{flex:none;display:inline-flex;position:relative}.table-column-filter__trigger{color:#a9bfd9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid;position:relative}.table-column-filter__trigger:hover,.table-column-filter__trigger[aria-expanded=true]{color:#c7ef31;background:#263c59;border-color:#3a5679}.table-column-filter__trigger.is-active{color:#c7ef31}.table-column-filter__trigger svg{fill:currentColor;width:13px;height:13px}.table-column-filter__trigger i{background:#c7ef31;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.table-column-filter__menu{z-index:1000;color:#e7eff8;text-align:left;white-space:normal;background:#14243a;border:1px solid #395676;border-radius:9px;flex-direction:column;width:min(310px,100vw - 24px);max-height:min(430px,100vh - 24px);padding:10px;display:flex;position:fixed;box-shadow:0 16px 38px #0000007a}.table-column-filter__search input{color:#edf4fb;width:100%;min-height:34px;font:inherit;background:#0d1929;border:1px solid #3b5677;border-radius:6px;padding:0 9px;font-size:12px}.table-column-filter__select-all,.table-column-filter__options label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.table-column-filter__select-all{color:#c7ef31;border-bottom:1px solid #30445f;flex:none;margin:8px 0 5px;padding:5px 2px 10px;font-size:11px;font-weight:700}.table-column-filter__select-all input,.table-column-filter__options input{accent-color:#c7ef31;flex:0 0 14px;width:14px;height:14px;margin:0}.table-column-filter__options{overscroll-behavior:contain;min-height:28px;overflow:auto}.table-column-filter__options label{color:#d5e0ed;border-radius:4px;min-height:29px;padding:4px 5px;font-size:11px;font-weight:450}.table-column-filter__options label:hover{background:#203652}.table-column-filter__options label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-column-filter__options p{color:#9db0c9;margin:9px 4px;font-size:11px;line-height:1.4}.table-column-filter__options .table-column-filter__limit{color:#8ea5c1}.table-column-filter__actions{border-top:1px solid #30445f;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;padding-top:9px;display:flex}.table-column-filter__actions button{color:#e0eaf5;cursor:pointer;min-height:29px;font:inherit;background:#172a43;border:1px solid #3b5677;border-radius:5px;padding:0 8px;font-size:10px;font-weight:650}.table-column-filter__actions button:hover{border-color:#7895b5}.table-column-filter__actions .table-column-filter__clear{color:#a9bfd9;background:0 0;border-color:#0000;margin-right:auto;padding-left:2px}.table-column-filter__actions .table-column-filter__apply{color:#101a26;background:#c7ef31;border-color:#c7ef31}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.club-balances-search{z-index:2;position:relative}.club-balances-search:focus-within{z-index:20}.club-balances-search>label{display:block}.club-balances-suggestions-wrap{z-index:30;background:#101d30;border:1px solid #405c7f;border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #0000006b}.club-balances-suggestions__count{color:#a9bdd7;border-bottom:1px solid #293f5e;margin:0;padding:10px 12px;font-size:10px}.club-balances-suggestions{overscroll-behavior:contain;max-height:min(360px,52vh);margin:0;padding:5px;list-style:none;display:grid;overflow:auto}.club-balances-suggestions li{min-width:0}.club-balances-suggestions__option{color:#e5edf8;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);align-items:center;gap:14px;padding:9px 10px;display:grid}.club-balances-suggestions__option:hover,.club-balances-suggestions__option.is-active,.club-balances-suggestions__option[aria-selected=true]{background:#1a2d47;border-color:#405c7f}.club-balances-suggestions__identity,.club-balances-suggestions__advisor{gap:4px;min-width:0;display:grid}.club-balances-suggestions__identity strong{color:#f2f6fc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.club-balances-suggestions__identity small,.club-balances-suggestions__advisor small{color:#9eafc9;font-size:9px}.club-balances-suggestions__advisor{text-align:right;justify-items:end}.club-balances-suggestions__advisor span{color:#b9cbe0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.club-balances-search__selection{background:#c7ef3112;border:1px solid #c7ef3159;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.club-balances-search__selection>span{color:#dce8f7;text-overflow:ellipsis;white-space:nowrap;gap:4px;min-width:0;font-size:11px;display:grid;overflow:hidden}.club-balances-search__selection>span strong{color:#c7ef31;letter-spacing:.4px;font-size:9px}.club-balances-search__selection button{color:#c7ef31;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:5px 0 5px 6px;font-size:9px;font-weight:800}.club-balances-search__selection button:hover{color:#efffae}@media (max-width:560px){.club-balances-suggestions__option{grid-template-columns:minmax(0,1fr);gap:7px}.club-balances-suggestions__advisor{text-align:left;justify-items:start}.club-balances-search__selection{align-items:flex-start}.club-balances-search__selection>span{white-space:normal;overflow-wrap:anywhere}}
.club-campaign-selector{background:#132239;border:1px solid #344e70;border-radius:14px;grid-template-columns:minmax(210px,340px) 1fr;align-items:end;gap:18px;padding:20px;display:grid}.club-campaign-selector label{color:#c1d1e6;gap:7px;font-size:11px;font-weight:800;display:grid}.club-campaign-selector select{color:#f2f6fc;width:100%;min-height:42px;font:inherit;background:#0d1a2b;border:1px solid #405c7f;border-radius:8px;padding:0 10px;font-size:13px}.club-campaign-selector select:focus-visible{outline-offset:2px;outline:2px solid #d7f472}.club-campaign-selector p{color:#b4c6dc;margin:0 0 2px;font-size:12px;line-height:1.55}.club-campaign-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:26px 0 14px;display:flex}.club-campaign-heading h2{color:#f6f9ff;margin:0;font-size:18px;font-weight:750}.club-campaign-heading p{color:#b4c6dc;margin:6px 0 0;font-size:12px;line-height:1.5}.club-campaign-heading>span{color:#a9bed8;font-size:11px}.club-campaign-rules{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.club-campaign-rules article{background:#152740;border:1px solid #385477;border-radius:11px;flex:250px;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex}.club-campaign-rules article>strong{color:#d7f475;font-variant-numeric:tabular-nums;font-size:22px}.club-campaign-rules article div{gap:5px;min-width:0;display:grid}.club-campaign-rules article span,.club-campaign-rules p{color:#e0eafa;font-size:12px;line-height:1.45}.club-campaign-rules small{color:#aabdd7;font-size:11px}.club-campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.club-campaign-metrics article{background:#192c46;border:1px solid #3b567a;border-radius:12px;min-width:0;padding:18px}.club-campaign-metrics span{color:#c1d1e6;font-size:10px;font-weight:800;line-height:1.4;display:block}.club-campaign-metrics strong{overflow-wrap:anywhere;color:#e5f7a0;font-variant-numeric:tabular-nums;margin-top:13px;font-size:clamp(18px,1.8vw,25px);display:block}.club-campaign-evolution,.club-campaign-customers{background:#132239;border:1px solid #344e70;border-radius:14px;margin-top:24px;padding:22px}.club-campaign-evolution .club-campaign-heading,.club-campaign-customers .club-campaign-heading{margin-top:0}.club-campaign-legend{color:#c3d1e3;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:11px;display:flex}.club-campaign-evolution .club-campaign-heading{align-items:center}.club-campaign-evolution .club-campaign-legend{margin:0 0 0 auto}.club-campaign-legend span{align-items:center;gap:6px;display:flex}.club-campaign-legend i{background:#c7ef31;border-radius:2px;width:9px;height:9px}.club-campaign-legend span:last-child i{background:#71b8f1}.club-campaign-plot{gap:8px;width:max-content;min-width:100%;padding:10px 0 5px;display:grid}.club-campaign-month{text-align:center;grid-template-rows:22px 155px 28px;min-width:110px;display:grid}.club-campaign-values{color:#d7f475;font-variant-numeric:tabular-nums;justify-content:center;gap:10px;font-size:11px;display:flex}.club-campaign-values span:last-child{color:#9cd5ff}.club-campaign-bars{background:repeating-linear-gradient(#7491b61f 0 1px,#0000 1px 38px);border-bottom:1px solid #425b7a;justify-content:center;align-items:flex-end;gap:7px;display:flex}.club-campaign-bar{border-radius:5px 5px 0 0;width:25px}.club-campaign-bar--buy{background:#bde936}.club-campaign-bar--new{background:#71b8f1}.club-campaign-month__label{color:#c0cee0;align-self:end;font-size:11px}.club-campaign-customers>.club-users-search{margin-bottom:14px}.club-campaign-month-table{margin:16px 0 10px}.club-campaign-month-table .club-users-table{min-width:760px}.club-campaign-activity__controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.club-campaign-activity__controls .club-history-filter__modes{margin:0}.club-campaign-activity__controls button{color:#d4e0ef;cursor:pointer;min-height:36px;font:inherit;background:#101d30;border:1px solid #405c7f;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.club-campaign-activity__controls button.is-active{color:#e3f68c;background:#c7ef3121;border-color:#c7ef31}.club-campaign-activity__controls label{color:#c1d1e6;gap:6px;font-size:10px;font-weight:800;display:grid}.club-campaign-activity__controls select{color:#f2f6fc;min-width:215px;min-height:38px;font:inherit;background:#0d1a2b;border:1px solid #405c7f;border-radius:7px;padding:0 10px;font-size:12px}.club-campaign-activity__controls :is(button,select):focus-visible,.club-campaign-activity__details summary:focus-visible{outline-offset:2px;outline:2px solid #d7f472}.club-campaign-activity__leaders{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.club-campaign-activity__peak{color:#c5d3e6;background:#192c46;border:1px solid #385477;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;display:inline-block}.club-campaign-activity__peak span{color:#c7ef31;font-weight:800}.club-campaign-activity__peak strong{color:#e5f7a0}.club-campaign-activity__plot{gap:4px;width:max-content;min-width:100%;padding:14px 0 5px;display:grid}.club-campaign-activity__column{text-align:center;font-variant-numeric:tabular-nums;grid-template-rows:24px 160px 35px;min-width:0;display:grid}.club-campaign-activity__column>span{color:#d7f475;white-space:nowrap;font-size:10px}.club-campaign-activity__column>span.is-negative{color:#ffabb2}.club-campaign-activity__column small{color:#c0cee0;align-self:center;font-size:10px}.club-campaign-activity__track{background:repeating-linear-gradient(#7491b61f 0 1px,#0000 1px 40px);grid-template-rows:1fr 1fr;display:grid}.club-campaign-activity__positive,.club-campaign-activity__negative{justify-content:center;display:flex}.club-campaign-activity__positive{border-bottom:1px solid #56708f;align-items:flex-end}.club-campaign-activity__negative{align-items:flex-start}.club-campaign-activity__positive i,.club-campaign-activity__negative i{width:24px;display:block}.club-campaign-activity__positive i{background:#bde936;border-radius:5px 5px 0 0}.club-campaign-activity__negative i{background:#e66e79;border-radius:0 0 5px 5px}.club-campaign-legend .club-campaign-legend__negative i{background:#e66e79}.club-campaign-activity__details{color:#c8d8ec;margin:14px 0;font-size:12px}.club-campaign-activity__details summary{color:#dbf49c;cursor:pointer;width:fit-content;margin-bottom:12px;font-weight:700}.club-campaign-activity__details .club-users-table{min-width:700px}@media (max-width:900px){.club-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.club-campaign-selector,.club-campaign-metrics{grid-template-columns:1fr}.club-campaign-evolution,.club-campaign-customers{padding:18px 16px}.club-campaign-evolution .club-campaign-legend{margin-left:0}}
.login-page{isolation:isolate;color:#f5f7fb;background:#121826;place-items:center;min-height:100dvh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.login-page:before{z-index:0;pointer-events:none;opacity:.12;content:"";background-image:url(/images/lubry-lines-left.png),url(/images/lubry-lines-right.png);background-position:0 100%,100% 0;background-repeat:no-repeat;background-size:auto 100%,auto 100%;position:absolute;inset:0}.login-card{z-index:1;background:#132239;border:1px solid #344e70;border-radius:16px;width:min(100%,440px);padding:34px;position:relative;box-shadow:0 24px 70px #00000042}.login-brand{border-bottom:1px solid #2b3e59;align-items:center;gap:17px;min-height:48px;padding-bottom:25px;display:flex}.login-brand img{object-fit:contain;width:116px;height:auto}.login-brand span{color:#d6ddea;letter-spacing:1.05px;border-left:1px solid #3c4659;padding-left:17px;font-size:10px;font-weight:800}.login-heading{margin:28px 0 23px}.login-eyebrow{color:#c7ef31;letter-spacing:1.25px;margin:0 0 9px;font-size:10px;font-weight:800}.login-heading h1{color:#f7f9ff;letter-spacing:-.45px;margin:0;font-size:28px;font-weight:800}.login-heading>p:last-child{color:#b7c7dc;margin:9px 0 0;font-size:13px;line-height:1.5}.login-form{gap:17px;display:grid}.login-form label{color:#c1d1e6;gap:7px;font-size:11px;font-weight:700;display:grid}.login-form input{color:#f5f7fb;width:100%;min-height:45px;font:inherit;background:#0b1626;border:1px solid #405c7f;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.login-form input:focus-visible{border-color:#c7ef31;box-shadow:0 0 0 3px #c7ef311f}.login-password-field{min-width:0;position:relative}.login-password-group{color:#c1d1e6;gap:7px;font-size:11px;font-weight:700;display:grid}.login-password-group label{color:inherit;font-size:inherit;font-weight:inherit}.login-password-field input{padding-right:76px}.login-password-toggle{color:#a8bbd4;cursor:pointer;width:34px;height:32px;min-height:0;font:inherit;background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:5px;transition:color .16s,background-color .16s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#c7ef31;background:#c7ef3114}.login-password-toggle:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #c7ef31}.login-password-eye{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px;display:block;overflow:visible}.login-password-eye__pupil{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:50%;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1)}.login-password-eye--closed .login-password-eye__pupil{opacity:.18;transform:scale(.28)}.login-password-eye--open .login-password-eye__pupil{opacity:1;transform:scale(1)}.login-password-eye__slash{stroke:#a8bbd4;stroke-dasharray:24;stroke-dashoffset:0;transform-origin:50%;transition:stroke-dashoffset .22s,opacity .16s}.login-password-eye--open .login-password-eye__slash{stroke-dashoffset:24px;opacity:0}.login-password-eye--closed .login-password-eye__slash{stroke-dashoffset:0;opacity:1}.login-form>button[type=submit]{color:#0b1421;cursor:pointer;min-height:46px;font:inherit;background:#c7ef31;border:0;border-radius:8px;margin-top:2px;font-size:12px;font-weight:900;transition:filter .15s,transform .15s}.login-form>button[type=submit]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-form>button[type=submit]:focus-visible{outline-offset:3px;outline:2px solid #f4ffc7}.login-form>button[type=submit]:disabled{cursor:wait;opacity:.68}.login-error{color:#ff8b96;margin:-3px 0 0;font-size:12px}.login-note{color:#8ea4c1;text-align:center;margin:22px 0 0;font-size:10px}.session-logout{color:#dbe7f6;cursor:pointer;font:inherit;letter-spacing:.03em;background:#172840;border:1px solid #405c7f;border-radius:8px;flex:none;padding:9px 12px;font-size:10px;font-weight:800}.session-logout:hover:not(:disabled){color:#c7ef31;border-color:#c7ef31}.session-logout:disabled{cursor:wait;opacity:.65}@media (max-width:520px){.login-card{padding:27px 22px}.login-brand{gap:11px}.login-brand span{padding-left:11px;font-size:9px}.session-logout{padding:8px;font-size:9px}}
