.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 12px 143px 28px;min-width:110px;display:grid}.club-campaign-values{color:#d7f475;font-variant-numeric:tabular-nums;grid-row:1;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(#7593b933 0 1px,#0000 1px 25%);border-bottom:1px solid #425b7a;grid-row:3;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;grid-row:4;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 12px 148px 35px;min-width:0;display:grid}.club-campaign-activity__column>span{color:#d7f475;white-space:nowrap;grid-row:1;font-size:10px}.club-campaign-activity__column>span.is-negative{color:#ffabb2}.club-campaign-activity__column small{color:#c0cee0;grid-row:4;align-self:center;font-size:10px}.club-campaign-activity__track{background:repeating-linear-gradient(#7593b933 0 1px,#0000 1px 25%);grid-row:3;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}}
@media (max-width:700px){.portal-header{height:66px}.portal-header__inner{gap:8px;width:calc(100% - 66px);margin:0 10px 0 54px}.brand{flex:none}.brand__logo{width:clamp(82px,25vw,104px)}.brand__divider,.brand__context{display:none}.header-actions{gap:8px;min-width:0}.connection-status{gap:7px;min-width:0}.connection-status strong{font-size:9px;line-height:1.25}.connection-status span{display:none}.session-logout{letter-spacing:0;padding:7px 8px;font-size:9px}.app-body{height:calc(100dvh - 66px);overflow:hidden}.left-sidebar--open{z-index:8;overscroll-behavior:contain;width:min(286px,86vw);height:100%;padding:18px 12px;position:absolute;inset:0 auto 0 0;overflow:hidden auto;box-shadow:14px 0 32px #00000052}.left-sidebar--closed{z-index:8;opacity:0;pointer-events:none;width:min(286px,86vw);height:100%;box-shadow:none;border-right-color:#0000;padding:18px 12px;position:absolute;inset:0 auto 0 0;transform:translate(calc(-100% - 8px))}.sidebar-toggle--corner{width:36px;height:36px;left:10px}.portal-stage--view{overscroll-behavior-x:none;width:100%;padding:24px 12px 34px}.product-dashboard,.branch-dashboard{width:100%;max-width:none;padding:0 0 28px}.club-lubry-view{width:100%;max-width:none}.product-dashboard__header,.branch-dashboard__header,.club-lubry-view__heading{margin-bottom:18px}.dashboard-filter-toggle{min-height:38px;padding:0 11px}.product-dashboard__header h1,.branch-dashboard__header h1,.club-lubry-view__heading h1{overflow-wrap:anywhere;font-size:clamp(23px,6vw,29px);line-height:1.15}.product-dashboard__header p,.branch-dashboard__header>div>p:last-child,.club-lubry-view__heading p:last-child{font-size:12px;line-height:1.5}.product-dashboard__layout,.branch-dashboard__layout{grid-template-columns:minmax(0,1fr);gap:12px}.product-dashboard__filters,.product-dashboard__results,.branch-dashboard__results{border-radius:11px;min-width:0}.product-dashboard__filter-heading{gap:8px;padding:13px 12px}.product-dashboard__filter-heading>div:first-child{min-width:0}.product-dashboard__selection-actions{gap:9px}.product-dashboard__selection-actions button{min-height:34px;font-size:10px}.product-dashboard__tree-search{padding:11px 12px}.product-tree{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(42dvh,360px)}.product-tree__row{min-height:42px}.product-dashboard__period{gap:10px;padding:14px 12px 13px}.product-dashboard__period-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.product-dashboard__period-mode button{white-space:normal;width:100%;min-width:0;min-height:40px;padding:5px 4px;font-size:9px;line-height:1.25}.product-dashboard__date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-dashboard__field select,.product-dashboard__field input{min-height:42px;font-size:12px}.product-dashboard__submit{min-height:44px}.product-dashboard__results,.branch-dashboard__results{padding:12px}.product-dashboard__result-heading,.branch-dashboard__summary-heading,.branch-dashboard__section-heading{align-items:flex-start;gap:8px}.product-dashboard__result-heading>span,.branch-dashboard__summary-heading>span,.branch-dashboard__section-heading>span{white-space:normal;text-align:left}.product-dashboard__metrics{grid-template-columns:minmax(0,1fr);gap:8px}.product-dashboard__metrics article,.branch-dashboard__metrics article{min-width:0;padding:14px}.product-dashboard__metrics article strong,.branch-dashboard__metrics article>strong{overflow-wrap:anywhere;font-size:clamp(18px,5.2vw,23px)}.product-dashboard__chart,.product-dashboard__detail,.branch-dashboard__chart,.branch-dashboard__customers,.branch-dashboard__client-detail,.branch-dashboard__client-products{min-width:0}.product-dashboard__chart-heading,.product-dashboard__section-heading,.branch-dashboard__section-heading{flex-wrap:wrap}.product-dashboard__chart-legend,.branch-dashboard__legend{gap:9px;font-size:9px}.product-dashboard__bars,.product-dashboard__bars--paired,.branch-dashboard__bars,.club-history-chart__scroll,.club-campaign-activity__details{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}.product-dashboard__bars,.product-dashboard__bars--paired{grid-auto-columns:minmax(108px,1fr);gap:6px;padding-bottom:9px}.product-dashboard__bar-column{grid-template-rows:34px minmax(0,1fr) 30px;height:195px}.product-dashboard__bar-column--paired{grid-template-rows:34px 12px minmax(0,1fr) 30px}.product-dashboard__bar-value,.product-dashboard__bar-month{font-size:10px}.product-dashboard__chart-insight{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding:10px}.product-dashboard__chart-insight-period,.product-dashboard__chart-insight-primary,.product-dashboard__chart-insight-secondary{min-width:0;padding:10px}.product-dashboard__chart-insight-primary strong,.product-dashboard__chart-insight-secondary strong{overflow-wrap:anywhere;font-size:clamp(16px,5vw,20px);line-height:1.25}.product-dashboard__detail-controls{flex-direction:column;align-items:stretch}.product-dashboard__detail-search,.product-dashboard__page-size{flex-basis:auto;width:100%}.product-dashboard__table-wrap,.branch-dashboard__table-wrap,.club-users-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}.product-dashboard__table-wrap table,.branch-dashboard__table-wrap table,.club-users-table{width:max-content;min-width:720px}.product-dashboard__pagination,.club-users-pagination,.branch-dashboard__pagination{flex-direction:column;align-items:flex-start;gap:9px}.product-dashboard__pagination>div,.club-users-pagination>div,.branch-dashboard__pagination>div{justify-content:space-between;gap:7px;width:100%}.branch-dashboard__branch-list{grid-template-columns:minmax(0,1fr)}.branch-dashboard__branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-dashboard__customer-controls{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.branch-dashboard__customer-controls label:first-child{grid-column:1/-1}.branch-dashboard__customer-table-wrap{overflow-x:auto}.branch-dashboard__customer-table{width:max-content;min-width:660px}.branch-dashboard__client-detail .branch-dashboard__section-heading{align-items:flex-start}.club-lubry-view__cards,.club-balances-summary,.club-customer-balances,.club-history-metrics,.club-history-charts,.club-campaign-metrics,.club-campaign-selector{grid-template-columns:minmax(0,1fr)}.club-lubry-card,.club-balances-summary article,.club-customer-balances article,.club-history-metrics article,.club-campaign-metrics article{min-width:0;padding:16px}.club-lubry-card{min-height:0}.club-lubry-card strong,.club-balances-summary strong,.club-customer-balances strong,.club-history-metrics strong,.club-campaign-metrics strong{overflow-wrap:anywhere}.club-users-toolbar,.club-balances-toolbar,.club-history-filter{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.club-history-filter__intro{grid-column:auto}.club-history-filter__modes{gap:6px}.club-history-filter__modes button,.club-history-filter>button{min-height:40px}.club-history-chart,.club-balances-ranking,.club-campaign-evolution,.club-campaign-customers{min-width:0;padding:15px 12px}.club-history-chart__heading,.club-campaign-heading{flex-direction:column;align-items:flex-start}.club-history-chart__plot,.club-campaign-plot,.club-campaign-activity__plot{width:max-content;min-width:max-content}.club-history-month,.club-campaign-month{min-width:100px}.club-campaign-activity__controls{flex-direction:column;align-items:stretch}.club-campaign-activity__controls label,.club-campaign-activity__controls select{width:100%;min-width:0}.club-balances-rank{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.club-balances-rank__track{grid-area:2/1/auto/-1}.club-users-pagination>div{flex-wrap:wrap}.login-page{min-height:100svh;padding:18px 14px}.login-card{width:min(100%,440px);padding:24px 20px}}@media (max-width:420px){.portal-header__inner{gap:6px;width:calc(100% - 58px);margin-left:50px;margin-right:8px}.brand__logo{width:78px}.header-actions{gap:5px}.connection-status{gap:5px;max-width:74px}.connection-status strong{font-size:8px}.session-logout{padding:7px 6px;font-size:8px}.portal-stage--view{padding-left:10px;padding-right:10px}.product-dashboard__metrics article,.branch-dashboard__metrics article,.branch-dashboard__results{padding:12px}.branch-dashboard__branch-cards,.branch-dashboard__customer-controls{grid-template-columns:minmax(0,1fr)}.branch-dashboard__customer-controls label:first-child{grid-column:auto}.product-dashboard__chart-insight-primary strong,.product-dashboard__chart-insight-secondary strong{font-size:16px}.login-card{padding:22px 17px}.login-brand{gap:8px}.login-brand img{width:100px}.login-brand span{padding-left:9px;font-size:8px}}@media (max-width:1100px){.product-dashboard__layout{grid-template-columns:minmax(0,1fr);gap:12px}.product-dashboard__layout.product-dashboard__layout--expanded{grid-template-columns:minmax(0,1fr);gap:0}.product-dashboard__filters.dashboard-filter-panel{max-height:1400px;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .22s,transform .34s cubic-bezier(.22,1,.36,1),border-color .3s,padding .3s,margin .3s}.product-dashboard__filters.dashboard-filter-panel[aria-hidden=true]{border-width:0;max-height:0;margin-block:0;padding-block:0;transform:translateY(-8px)}}@media (max-width:800px){.branch-dashboard__layout{grid-template-columns:minmax(0,1fr);gap:12px}.branch-dashboard__layout.branch-dashboard__layout--expanded{grid-template-columns:minmax(0,1fr);gap:0}.branch-dashboard__filters.dashboard-filter-panel{max-height:1400px;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .22s,transform .34s cubic-bezier(.22,1,.36,1),border-color .3s,padding .3s,margin .3s}.branch-dashboard__filters.dashboard-filter-panel[aria-hidden=true]{border-width:0;max-height:0;margin-block:0;padding-block:0;transform:translateY(-8px)}}
