.store-view-filter{min-width:0;position:relative}.store-view-filter__trigger{align-items:center;background:#f8fbfc;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;justify-content:space-between;max-width:250px;min-height:38px;min-width:0;padding:.4rem .55rem;text-align:left;width:100%}.store-view-filter__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-view-filter__trigger:hover,.store-view-filter__trigger:focus-visible{border-color:#138eb673;outline:none}.store-view-filter__chevron{fill:none;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.store-view-filter__single{color:var(--muted);display:inline-block;font-size:.8rem;font-weight:800;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-view-filter__menu{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px #1832462e;display:grid;gap:.7rem;left:0;max-width:calc(100vw - 1.5rem);padding:.85rem;position:absolute;top:calc(100% + .55rem);width:min(420px,calc(100vw - 1.5rem));z-index:15}.store-view-filter__heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.store-view-filter__heading h2{font-size:.92rem;margin:0}.store-view-filter__heading>div>span{color:var(--muted);display:block;font-size:.72rem;margin-top:.16rem}.store-view-filter__all-toggle,.store-view-filter__group-label,.store-view-filter__store{align-items:center;cursor:pointer;display:flex;gap:.5rem}.store-view-filter__all-toggle{color:var(--muted);flex:0 0 auto;font-size:.76rem;font-weight:850}.store-view-filter__all-toggle input,.store-view-filter__group-label input,.store-view-filter__store input{accent-color:var(--mint-deep);flex:0 0 auto;height:16px;margin:0;width:16px}.store-view-filter__search{color:var(--muted);display:grid;font-size:.75rem;font-weight:800;gap:.3rem}.store-view-filter__search input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;min-width:0;padding:.5rem .6rem;width:100%}.store-view-filter__search input:focus-visible,.store-view-filter__quick-actions button:focus-visible,.store-view-filter__footer button:focus-visible,.store-view-filter__group-label:focus-within,.store-view-filter__store:focus-within{outline:2px solid rgba(19,142,182,.55);outline-offset:2px}.store-view-filter__quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.store-view-filter__quick-actions button,.store-view-filter__cancel,.store-view-filter__apply{border-radius:7px;font-size:.76rem;font-weight:850;min-height:34px;padding:.4rem .6rem}.store-view-filter__quick-actions button,.store-view-filter__cancel{background:#fff;border:1px solid var(--line);color:var(--ink)}.store-view-filter__quick-actions button:disabled,.store-view-filter__apply:disabled{cursor:not-allowed;opacity:.5}.store-view-filter__groups{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:.6rem;max-height:min(360px,48vh);overflow-y:auto;padding:.65rem 0}.store-view-filter__group{display:grid;gap:.3rem}.store-view-filter__group-label{color:var(--ink);font-size:.74rem;font-weight:950;letter-spacing:.04em;padding:.25rem .15rem;text-transform:uppercase}.store-view-filter__stores{display:grid;gap:.1rem;padding-left:1.65rem}.store-view-filter__store{border-radius:6px;color:var(--ink);font-size:.82rem;line-height:1.3;padding:.35rem .25rem}.store-view-filter__store:hover{background:#f2f8fb}.store-view-filter__empty{color:var(--muted);font-size:.8rem;margin:0;padding:.2rem}.store-view-filter__footer{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.store-view-filter__footer>div{display:flex;flex:0 0 auto;gap:.45rem}.store-view-filter__selection-error{color:#a62e52;font-size:.72rem;line-height:1.3}.store-view-filter__apply{background:#138eb6;border:1px solid #138eb6;color:#fff}@media(max-width:860px){.store-view-filter__menu{left:50%;max-height:calc(100dvh - 5.5rem);position:fixed;top:4.45rem;transform:translate(-50%)}.store-view-filter__groups{max-height:min(360px,42dvh)}}@media(max-width:520px){.store-view-filter__menu{border-radius:10px;gap:.6rem;padding:.7rem;width:calc(100vw - 1rem)}.store-view-filter__heading{gap:.5rem}.store-view-filter__footer{align-items:stretch;flex-direction:column}.store-view-filter__footer>div{display:grid;grid-template-columns:1fr 1fr}.store-view-filter__footer button{min-height:40px}}.audit-logs-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.audit-logs-page__heading{align-items:flex-end}.audit-logs-page__heading p{color:#5d7a8d;font-size:.73rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.audit-logs-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.audit-logs-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.audit-logs-page__table{min-width:0;table-layout:fixed;width:100%}.audit-logs-page__table th:nth-child(1){width:20%}.audit-logs-page__table th:nth-child(2){width:18%}.audit-logs-page__table th:nth-child(3){width:20%}.audit-logs-page__table th:nth-child(4){width:42%}.audit-logs-page__table td{color:#29495e;font-size:.78rem;line-height:1.4;min-width:0;overflow:hidden;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.audit-logs-page__table td strong{color:#143e57}.audit-logs-page__mobile-list{display:none}.audit-log-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;display:grid;gap:.5rem;min-width:0;padding:.8rem}.audit-log-card__top{display:grid;gap:.14rem;min-width:0}.audit-log-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:.95rem;overflow-wrap:anywhere}.audit-log-card__top span,.audit-log-card small{color:#668193;font-size:.67rem;font-weight:650}.audit-log-card p{color:#365468;font-size:.76rem;font-weight:500;line-height:1.35;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.audit-logs-page .data-table-card__scroll{overflow:visible}.audit-logs-page .data-table-card__scroll>.audit-logs-page__table{display:none}.audit-logs-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.audit-logs-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.audit-logs-page .data-table-page-size,.audit-logs-page .data-table-pagination{justify-content:space-between}.audit-logs-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.audit-logs-page{margin:1rem .75rem 0}.audit-logs-page__heading{align-items:stretch}.audit-logs-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}}.compensations-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.compensations-page__heading{align-items:flex-end}.compensations-page__heading p{color:#5d7a8d;font-size:.73rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.compensations-page__new-button{flex:0 0 auto}.compensations-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.compensations-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.compensations-page__table{min-width:0;table-layout:fixed;width:100%}.compensations-page__table th:nth-child(1){width:16%}.compensations-page__table th:nth-child(2){width:21%}.compensations-page__table th:nth-child(3){width:16%}.compensations-page__table th:nth-child(4){width:23%}.compensations-page__table th:nth-child(5){width:12%}.compensations-page__table th:nth-child(6){width:12%}.compensations-page__table td{color:#29495e;font-size:.8rem;min-width:0;overflow:hidden;vertical-align:middle}.compensations-page__row{cursor:pointer;transition:background-color .16s ease}.compensations-page__row:hover{background:#e6f6f394}.compensations-page__row:focus-visible,.compensation-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.compensations-page__cell{display:grid;gap:.18rem;min-width:0}.compensations-page__cell>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensations-page__cell strong,.compensations-page__value{color:#143e57;font-size:.8rem}.compensations-page__cell small{color:#638091;font-size:.68rem;font-weight:650}.compensations-page__code{color:#0b6073;letter-spacing:.02em}.compensations-page__table td .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensations-page__mobile-list{display:none}.compensation-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.65rem;min-width:0;padding:.75rem;transition:border-color .16s ease,box-shadow .16s ease}.compensation-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.compensation-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.compensation-mobile-card__top>div{display:grid;gap:.14rem;min-width:0}.compensation-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.compensation-mobile-card__top span,.compensation-mobile-card__top small{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensation-mobile-card__top small{color:#194e6a;font-size:.66rem;font-weight:850;letter-spacing:.03em}.compensation-mobile-card__top .status-badge{font-size:.56rem;max-width:7rem;padding:.22rem .42rem;text-align:center}.compensation-mobile-card__summary{display:grid;gap:.45rem;grid-template-columns:1.1fr minmax(0,1.5fr) .9fr;min-width:0}.compensation-mobile-card__summary>div{display:grid;gap:.12rem;min-width:0}.compensation-mobile-card__summary small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.compensation-mobile-card__summary strong,.compensation-mobile-card__summary span{color:#234459;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compensation-mobile-card__summary>div:first-child strong{color:#0b6073}.compensation-mobile-card__meta{border-top:1px solid rgba(81,126,154,.14);color:#668193;display:flex;font-size:.66rem;font-weight:650;gap:.45rem;justify-content:space-between;padding-top:.55rem}.compensations-page .modal-card{max-width:620px;width:min(620px,100%)}.compensations-page .modal-card__body{gap:.55rem;padding:.7rem .9rem}.compensations-page .modal-card .action-row{gap:.45rem;padding:.65rem .9rem}.compensations-page .modal-card .action-row>button{font-size:.75rem;min-height:32px;padding:.25rem .6rem}.compensation-form{gap:.5rem;max-width:none}.compensation-form label{gap:.2rem}.compensations-page__dialog-intro{grid-column:1 / -1}.compensations-page__cancel-button{background:#c84558;border-color:#c84558;color:#fff}.compensations-page__cancel-button:hover:not(:disabled){background:#a93348;border-color:#a93348}.compensation-detail-grid{gap:.45rem;margin:0;overflow:visible;padding:0}.compensation-detail-grid div{min-width:0;padding:0}.compensation-detail-grid dt{color:#678192;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.compensation-detail-grid dd{color:#365468;font-size:.78rem;font-weight:500;line-height:1.3;margin-top:.14rem;overflow-wrap:anywhere;white-space:normal}.compensation-detail-grid__wide{grid-column:1 / -1}.compensation-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;width:100%}.compensation-copy-feedback{color:#0a756c;display:block;font-size:.74rem;font-weight:750}@media(max-width:980px){.compensations-page .data-table-card__scroll{overflow:visible}.compensations-page .data-table-card__scroll>.compensations-page__table{display:none}.compensations-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.compensations-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.compensations-page .data-table-page-size,.compensations-page .data-table-pagination{justify-content:space-between}.compensations-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.compensations-page{margin:1rem .75rem 0}.compensations-page__heading{align-items:stretch;gap:.75rem}.compensations-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.compensations-page__new-button{justify-content:center;width:100%}.compensation-mobile-card__summary{grid-template-columns:minmax(0,1fr)}.compensation-mobile-card__summary>div{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.compensation-mobile-card__summary span,.compensation-mobile-card__summary strong{text-align:right}.compensation-mobile-card__meta{align-items:flex-start;flex-direction:column;gap:.18rem}.compensations-page .modal-card .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compensations-page .modal-card .action-row>button{font-size:.7rem;min-height:30px;padding:.2rem;white-space:nowrap}.compensation-form{grid-template-columns:minmax(0,1fr)}.compensation-form .form-wide{grid-column:auto}.compensation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-detail-grid__wide{grid-column:1 / -1}.compensation-dialog-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.compensation-dialog-actions .secondary-button{font-size:.64rem!important;padding-inline:.15rem!important}}@media(max-width:560px){.compensations-page .compensation-form.domain-form--grid{grid-template-columns:minmax(0,1fr)!important}.compensations-page .compensation-form.domain-form--grid>label,.compensations-page .compensation-form.domain-form--grid>.form-wide{grid-column:1 / -1!important}.compensations-page .compensation-form textarea{min-height:92px}}.coupons-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.coupons-page__heading{align-items:flex-end}.coupons-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.coupons-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.coupons-page__table{min-width:0;table-layout:fixed;width:100%}.coupons-page__table th:nth-child(1){width:14%}.coupons-page__table th:nth-child(2){width:18%}.coupons-page__table th:nth-child(3){width:15%}.coupons-page__table th:nth-child(4){width:21%}.coupons-page__table th:nth-child(5){width:20%}.coupons-page__table th:nth-child(6){width:12%}.coupons-page__table td{color:#29495e;font-size:.8rem;min-width:0;overflow:hidden;vertical-align:middle}.coupons-page__row{cursor:pointer;transition:background-color .16s ease}.coupons-page__row:hover{background:#e6f6f394}.coupons-page__row:focus-visible,.coupon-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.coupons-page__cell{display:grid;gap:.18rem;min-width:0}.coupons-page__cell>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupons-page__cell strong{color:#143e57;font-size:.8rem}.coupons-page__cell small{color:#638091;font-size:.68rem;font-weight:650}.coupons-page__table td .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupons-page__mobile-list{display:none}.coupon-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.55rem;min-width:0;padding:.75rem}.coupon-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.coupon-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.coupon-mobile-card__top>div,.coupon-mobile-card__origin{display:grid;gap:.12rem;min-width:0}.coupon-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem}.coupon-mobile-card__top span,.coupon-mobile-card__origin span{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-mobile-card__top .status-badge{font-size:.56rem;padding:.22rem .42rem}.coupon-mobile-card__origin strong{color:#234459;font-size:.74rem}.coupon-mobile-card__metrics{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-mobile-card__metrics>div{display:grid;gap:.1rem;min-width:0}.coupon-mobile-card__metrics small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.coupon-mobile-card__metrics span{color:#234459;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1080px){.coupons-page .data-table-card__scroll{overflow:visible}.coupons-page .data-table-card__scroll>.coupons-page__table{display:none!important}.coupons-page .data-table-card__scroll>.coupons-page__mobile-list{background:#f5f9fa;display:grid!important;gap:.75rem;padding:.85rem;width:100%}.coupons-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.coupons-page .data-table-page-size,.coupons-page .data-table-pagination{justify-content:space-between}.coupons-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.coupons-page{margin:1rem .75rem 0}.coupons-page__heading{align-items:stretch}.coupon-mobile-card__metrics{grid-template-columns:minmax(0,1fr)}.coupon-mobile-card__metrics>div{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between}.coupon-mobile-card__metrics span{text-align:right}}.coupons-page__editor-dialog .modal-card{max-height:calc(100dvh - 1.5rem);max-width:680px;width:min(680px,100%)}.coupons-page__editor-dialog .modal-card__body{gap:.4rem;padding:.55rem .75rem}.coupons-page__editor-dialog .domain-form{gap:.45rem;max-width:none}.coupons-page__editor-dialog .domain-form label{gap:.2rem}.coupons-page__editor-dialog .modal-card .action-row{gap:.4rem}.coupons-page__editor-dialog .modal-card .action-row button{font-size:.75rem;min-height:32px;padding:.25rem .55rem}.coupons-page__cancel-button{background:#c84558;border-color:#c84558;color:#fff}.coupons-page__cancel-button:hover:not(:disabled){background:#a93348;border-color:#a93348}@media(max-width:560px){.coupons-page__editor-dialog .domain-form--grid{grid-template-columns:minmax(0,1fr)}.coupons-page__editor-dialog .modal-card .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem .65rem}.coupons-page__editor-dialog .modal-card .action-row button{font-size:.72rem;min-height:30px;padding:.2rem;white-space:nowrap}.coupons-page__editor-dialog .coupon-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-multi-select{max-width:680px;width:100%}.store-multi-select__trigger{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:44px;padding:.65rem .8rem;text-align:left;width:100%}.store-multi-select__trigger:disabled{cursor:not-allowed;opacity:.65}.store-multi-select__chevron{color:var(--muted);font-size:.82rem;margin-left:.75rem}.store-multi-select__menu{background:#fffdf8;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #0000001f;box-sizing:border-box;display:grid;gap:.65rem;margin-top:.35rem;padding:.8rem}.store-multi-select__search{color:var(--muted);font-size:.83rem;font-weight:850}.store-multi-select__menu>input[type=search]{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;min-width:0;padding:.6rem .75rem;width:100%}.store-multi-select__actions{display:flex;flex-wrap:wrap;gap:.5rem}.store-multi-select__actions button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;min-height:34px;padding:.4rem .65rem}.store-multi-select__actions button:disabled{cursor:not-allowed;opacity:.5}.store-multi-select__list{border-top:1px solid var(--line);display:grid;gap:.15rem;max-height:280px;overflow-y:auto;padding-top:.45rem}.store-multi-select__option{align-items:flex-start;border-radius:7px;cursor:pointer;display:flex;font-size:.9rem;gap:.55rem;line-height:1.35;padding:.45rem .5rem}.store-multi-select__option:hover{background:#0000000a}.store-multi-select__option input{flex:0 0 auto;margin-top:.15rem}.store-multi-select__empty{color:var(--muted);font-size:.86rem;margin:0}@media(max-width:760px){.store-multi-select{max-width:none}}.customer-portal-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.customer-portal-page__heading{align-items:flex-end;border-bottom:1px solid rgba(81,126,154,.16);padding-bottom:.85rem}.customer-portal-page__heading>div{min-width:0}.customer-portal-page__eyebrow,.customer-portal-page__preview-note{color:#5c7789;font-size:.72rem;font-weight:750;margin:0}.customer-portal-page__eyebrow{letter-spacing:.07em;text-transform:uppercase}.customer-portal-page__preview-note{border:1px solid rgba(81,126,154,.2);border-radius:999px;padding:.35rem .6rem;white-space:nowrap}.customer-portal-page__sections{align-items:start;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-width:0}.customer-portal-section{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:.95rem;box-shadow:0 8px 20px #13374f0d;min-width:0;overflow:hidden}.customer-portal-section__header{align-items:baseline;background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.13);display:flex;gap:.5rem;justify-content:space-between;padding:.7rem .8rem}.customer-portal-section__header h3{color:#123c55;font-family:var(--font-display);font-size:.94rem;margin:0}.customer-portal-section__header span{color:#668193;font-size:.62rem;font-weight:800;white-space:nowrap}.customer-portal-section__options{display:grid;min-width:0}.customer-portal-option{align-items:center;border-bottom:1px solid rgba(81,126,154,.1);color:#315369;cursor:pointer;display:grid;font-size:.75rem;font-weight:700;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;line-height:1.28;min-height:48px;padding:.55rem .8rem}.customer-portal-option:last-child{border-bottom:0}.customer-portal-option>span:first-child{min-width:0;overflow-wrap:anywhere}.customer-portal-option input{block-size:1px;inline-size:1px;margin:-1px;opacity:0;position:absolute}.customer-portal-option__switch{background:#d5e0e4;border-radius:999px;box-shadow:inset 0 0 0 1px #32596d21;display:block;height:22px;position:relative;transition:background-color .16s ease;width:38px}.customer-portal-option__switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #143e5540;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.customer-portal-option input:checked+.customer-portal-option__switch{background:#13af8c}.customer-portal-option input:checked+.customer-portal-option__switch:after{transform:translate(16px)}.customer-portal-option:has(input:focus-visible){background:#d6f7f199;outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.customer-portal-option:hover{background:#e6f6f385}@media(max-width:700px){.customer-portal-page{margin:1rem .75rem 0}.customer-portal-page__heading{align-items:flex-start;gap:.6rem}.customer-portal-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.customer-portal-page__preview-note{font-size:.66rem;white-space:normal}.customer-portal-page__sections{gap:.7rem;grid-template-columns:minmax(0,1fr)}.customer-portal-option{font-size:.72rem;min-height:46px}}.customers-page{gap:1.25rem;margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0;width:auto}.customers-page__heading{align-items:flex-end}.customers-page__heading>div{min-width:0}.customers-page__actions{align-items:center;justify-content:flex-end;margin-left:auto}.customers-page__export{align-items:center;background:transparent;border:0;border-radius:.6rem;cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:.28rem}.customers-page__export:hover,.customers-page__export:focus-visible{background:#edf6f8;outline:none}.customers-page__export:focus-visible{box-shadow:0 0 0 2px #1dadc59e}.customers-page__export img{display:block;height:28px;object-fit:contain;width:28px}.customers-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.customers-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.customers-page__table{min-width:0;table-layout:fixed;width:100%}.customers-page__table th:nth-child(1){width:21%}.customers-page__table th:nth-child(2){width:19%}.customers-page__table th:nth-child(3){width:13%}.customers-page__table th:nth-child(4){width:15%}.customers-page__table th:nth-child(5){width:20%}.customers-page__table th:nth-child(6){width:12%}.customers-page__table td{color:#29495e;font-size:.8rem;min-width:0;overflow:hidden;vertical-align:middle}.customers-page__row{cursor:pointer;transition:background-color .16s ease}.customers-page__row:hover{background:#e6f6f394}.customers-page__row:focus-visible,.customer-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.customers-page__cell{display:grid;gap:.18rem;min-width:0}.customers-page__cell>*,.customers-page__cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-page__cell strong{color:#143e57;font-size:.8rem}.customers-page__cell small{color:#638091;font-size:.68rem;font-weight:650}.customers-page__table td .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-points-summary{display:grid;gap:.25rem;grid-template-columns:minmax(0,1fr);min-width:0}.customer-points-summary>span{align-items:baseline;display:flex;gap:.45rem;justify-content:space-between;min-width:0}.customer-points-summary small{color:#6b8492;font-size:.62rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-points-summary strong{color:#173e54;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-page .customer-balance-pill{background:#f1f8f8;border:1px solid #d8e8eb;border-radius:.65rem;gap:.14rem;min-width:0;padding:.45rem .55rem}.customers-page .customer-balance-pill strong{color:#0d5260;font-size:.88rem}.customers-page .customer-balance-pill small{color:#557688;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-page__editor-dialog .modal-card{max-height:min(680px,calc(100dvh - 1.5rem));max-width:680px;width:min(680px,100%)}.customers-page__editor-dialog .modal-card__body{gap:.35rem;padding:.55rem .75rem}.customers-page__editor-dialog .domain-form{gap:.45rem}.customers-page__editor-dialog .domain-form label{gap:.2rem}.customers-page__form-fields{max-width:none;min-width:0}.customers-page__form-fields .customer-phone-field,.customers-page__email-field{grid-column:1 / -1}.customers-page__form-fields .customer-phone-row{grid-template-columns:96px minmax(0,1fr)}.customers-page__editor-dialog .modal-card .action-row{gap:.4rem}.customers-page__editor-dialog .modal-card .action-row button{font-size:.8rem;min-height:32px;padding:.25rem .45rem}.customers-page__cancel-button{background:#c84558;border-color:#c84558;color:#fff}.customers-page__cancel-button:hover:not(:disabled){background:#a93348;border-color:#a93348}.customers-page__mobile-list{display:none}.customer-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr)) 116px;min-width:0;padding:.75rem;transition:border-color .16s ease,box-shadow .16s ease}.customer-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.customer-mobile-card>.status-badge{font-size:.54rem;grid-column:1 / 3;justify-self:start;max-width:100%;padding:.2rem .4rem;text-align:center}.customer-mobile-card__identity{align-content:start;display:grid;gap:.18rem;grid-column:1 / 3;min-width:0}.customer-mobile-card__identity strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;line-height:1.12;overflow-wrap:anywhere}.customer-mobile-card__location{color:#597486;display:-webkit-box;font-size:.68rem;font-weight:650;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.customer-mobile-card__contact{display:grid;gap:.14rem;margin:.12rem 0 0;min-width:0}.customer-mobile-card__contact>div{align-items:baseline;display:flex;gap:.3rem;min-width:0}.customer-mobile-card__contact dt{color:#668193;flex:0 0 auto;font-size:.53rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.customer-mobile-card__contact dd{color:#234459;font-size:.69rem;font-weight:650;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-card__summary{align-content:start;display:grid;gap:.34rem;grid-column:3;grid-row:1 / 3;min-width:0}.customer-mobile-card__balance{align-items:center;background:#f1f8f8;border:1px solid #d8e8eb;border-radius:.65rem;display:grid;gap:.08rem;height:3.15rem;justify-items:center;min-width:0;padding:.28rem .4rem;width:100%}.customer-mobile-card__balance span{color:#557688;font-size:.61rem;font-weight:750;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-card__balance strong{color:#0d5260;font-size:1.04rem}.customer-mobile-card__meta{display:grid;gap:.14rem;margin:0;min-width:0}.customer-mobile-card__meta>div{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between;min-width:0}.customer-mobile-card__meta dt{color:#668193;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.customer-mobile-card__meta dd{color:#234459;font-size:.7rem;font-weight:750;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.customers-page .data-table-card__scroll>.customers-page__table{display:none}.customers-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.customers-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.customers-page .data-table-page-size,.customers-page .data-table-pagination{justify-content:space-between}.customers-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:720px){.customers-page{gap:1rem;margin:1rem .75rem 0}.customers-page__heading{align-items:stretch}.customers-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.customers-page__actions{display:flex;width:100%}.customers-page__actions .secondary-button{margin-left:auto}.customers-page .data-table-card__header{padding:.85rem}.customers-page .data-table-card__header-main,.customers-page .data-table-card__controls,.customers-page .filter-toolbar,.customers-page .data-table-search,.customers-page .data-table-search input{min-width:0;width:100%}.customers-page__editor-dialog .modal-card{border-radius:.9rem}}@media(max-width:560px){.customers-page__editor-dialog .modal-card{max-height:calc(100dvh - 1.5rem)}.customers-page__editor-dialog .domain-form--grid{grid-template-columns:minmax(0,1fr)}.customers-page__editor-dialog .modal-card .action-row{align-items:stretch;display:grid;gap:.3rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem .65rem}.customers-page__editor-dialog .modal-card .action-row button{font-size:.8rem;min-height:30px;padding:.2rem .15rem;white-space:nowrap;width:100%}}@media(max-width:390px){.customer-mobile-card{gap:.45rem .55rem;grid-template-columns:repeat(2,minmax(0,1fr)) 116px;padding:.65rem}.customer-mobile-card__contact dd{font-size:.65rem}.customers-page__form-actions{grid-template-columns:minmax(0,1fr)}}.financial-dashboard-shell,.financial-v2{--finance-ink: #092942;--finance-ink-soft: #315c78;--finance-muted: #5e7d92;--finance-line: rgba(81, 126, 154, .18);--finance-surface: rgba(255,255,255,.9);--finance-shadow: 0 12px 32px rgba(19,55,79,.08);--finance-progress: linear-gradient(90deg,#16a8b9 0%,#e9e636 52%,#76b96e 100%);--finance-progress-vertical: linear-gradient(180deg,#76b96e 0%,#e9e636 52%,#16a8b9 100%)}.financial-dashboard-shell{display:grid;min-width:0;width:100%}.financial-v2{display:grid;gap:1.25rem;margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;max-width:1440px;min-width:0;width:auto}.financial-v2__heading,.financial-v2__heading-copy{min-width:0;width:100%}.financial-v2__heading p{color:var(--finance-muted);font-size:.75rem;font-weight:700;margin:0 0 .35rem}.financial-v2__heading-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.financial-v2__heading-title-row .page-title{min-width:0}.financial-v2__tier{display:grid;gap:.85rem}.financial-v2__tier-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;padding-inline:.15rem}.financial-v2__tier-heading h2{color:var(--finance-ink);font-family:var(--font-display);font-size:clamp(1.12rem,1.9vw,1.45rem);letter-spacing:-.03em;line-height:1.1;margin:0}.financial-v2__tier-heading>small,.financial-v2__panel-heading>small{color:var(--finance-muted);font-size:.72rem;font-weight:750;text-align:right}.financial-v2__panel,.financial-v2__kpi,.financial-v2__net-card{border:1px solid var(--finance-line);box-shadow:var(--finance-shadow);min-width:0;overflow:hidden;position:relative}.financial-v2__panel{background:var(--finance-surface);border-radius:1rem;padding:1.2rem}.financial-v2__panel-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-height:48px;position:relative;z-index:2}.financial-v2__panel-heading>div{display:grid;gap:.2rem}.financial-v2__panel-heading>div>span,.financial-v2__net-content>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.financial-v2__panel-heading>div>span{color:#4e7793}.financial-v2__panel-heading h3{color:var(--finance-ink);font-family:var(--font-display);font-size:clamp(1.08rem,1.8vw,1.36rem);letter-spacing:-.025em;line-height:1.1;margin:0}.financial-v2__result{align-items:stretch;display:grid;gap:1.1rem;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.financial-v2__net-art{object-position:right center}.financial-v2__net-card{aspect-ratio:16 / 9;background:linear-gradient(118deg,#0a2c44,#13516d 59%,#267b92);border-color:#fff3;border-radius:1rem;box-shadow:0 18px 40px #11445930}.financial-v2__net-card:after{background:linear-gradient(90deg,#01071631,#030b36,#030e2560 30%,#1aec0617 78%);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.financial-v2__net-art,.financial-v2__kpi-art,.financial-v2__panel-art,.financial-v2__panel-background-art,.financial-v2__payment-background-art,.financial-v2__empty-art{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:right;pointer-events:none;position:absolute;width:100%}.financial-v2__net-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.55rem;position:relative;z-index:2}.financial-v2__net-content>span,.financial-v2__net-meta span,.financial-v2__net-meta small{color:#fffc}.financial-v2__net-content>strong{font-family:var(--font-display);font-size:clamp(2.45rem,4.4vw,4.7rem);letter-spacing:-.055em;line-height:.92;max-width:78%}.financial-v2__net-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}.financial-v2__net-meta span,.financial-v2__net-meta small{font-size:.8rem;font-weight:750}.financial-v2__net-meta b{color:#fff;margin-left:.25rem}.financial-v2__primary-kpis,.financial-v2__activity-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.financial-v2__kpi{aspect-ratio:16 / 9;background:linear-gradient(145deg,#fffffff7,#f2f9fceb);border-radius:12px;display:grid;gap:.3rem;container-type:inline-size;grid-template-rows:auto minmax(0,1fr) auto;padding:1rem}.financial-v2__kpi:after{background:linear-gradient(90deg,#fffffff7,#ffffffb3 45%,#ffffff14);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.financial-v2__kpi-art{opacity:.8}.financial-v2__kpi>*:not(.financial-v2__kpi-art){position:relative;z-index:1}.financial-v2__kpi span{color:var(--finance-ink-soft);font-size:clamp(.792rem,3.96cqi,1.21rem);font-weight:900;line-height:1.2}.financial-v2__kpi strong{align-self:center;color:var(--finance-ink);font-family:var(--font-display);font-size:clamp(1.265rem,11.55cqi,3.41rem);letter-spacing:-.04em;line-height:1;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-v2__kpi small{color:var(--finance-muted);font-size:clamp(.77rem,3.63cqi,1.1rem);font-weight:700;line-height:1.3;max-width:72%}@container (max-width: 15rem){.financial-v2__kpi span{font-size:clamp(.748rem,7cqi,1.902rem)}.financial-v2__kpi strong{font-size:clamp(1rem,13cqi,2rem);max-width:76%}.financial-v2__kpi small{font-size:clamp(.726rem,4cqi,.88rem);max-width:76%}}.financial-v2__inflow-grid{align-items:stretch;display:grid;gap:1.1rem;grid-template-columns:minmax(285px,.72fr) minmax(0,1.55fr)}.financial-v2__payment-panel,.financial-v2__activity{min-height:350px}.financial-v2__payment-panel{isolation:isolate}.financial-v2__payment-background-art{display:none}.financial-v2__payment-panel:before{display:none}.financial-v2__payment-panel .financial-v2__panel-heading,.financial-v2__payment-panel .financial-v2__payment-list{position:relative;z-index:2}.financial-v2__payment-list{display:grid;gap:.45rem;margin-top:.4rem}.financial-v2__payment-list article{align-items:center;background:#fdf9f1;border:1px solid rgba(81,126,154,.16);border-radius:12px;display:grid;gap:.3rem .55rem;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 5px;min-height:78px;overflow:hidden;padding:.65rem .85rem;position:relative}.financial-v2__payment-list article:before{background-image:linear-gradient(60deg,#fff,#fffffffa 38%,#fdf9f180 80%,#fcf9f900),var(--payment-art);background-position:0 0,right center;background-repeat:no-repeat;background-size:100% 100%,172px auto;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.financial-v2__payment-card--card{--payment-art: url(/assets/financial-dashboard/payment-card-lote-01.jpg)}.financial-v2__payment-card--cash{--payment-art: url(/assets/financial-dashboard/payment-cash-lote-01.jpg)}.financial-v2__payment-card--loyalty{--payment-art: url(/assets/financial-dashboard/payment-points-lote-01.jpg)}.financial-v2__payment-list article>*{position:relative;z-index:1}.financial-v2__payment-list article>img{height:42px;object-fit:contain;width:42px}.financial-v2__payment-list article>div:nth-of-type(1){align-self:center;display:grid;gap:.16rem;min-width:0}.financial-v2__payment-list strong{color:var(--finance-ink);font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-v2__payment-list small{color:var(--finance-muted);font-size:.82rem;font-weight:700}.financial-v2__payment-list b{align-self:center;color:#07506d;font-family:var(--font-display);font-size:1.62rem;grid-column:3;grid-row:1}.financial-v2__payment-track,.financial-v2__ranking-track{background:#dce8ec;border-radius:999px;height:5px;overflow:hidden}.financial-v2__payment-track{grid-column:1 / -1;grid-row:2;width:100%}.financial-v2__payment-track span,.financial-v2__ranking-track span{background:var(--finance-progress);border-radius:inherit;display:block;height:100%;min-width:4px}.financial-v2__activity{padding-bottom:1.3rem}.financial-v2__activity-grid{margin-top:.9rem}.financial-v2__activity .financial-v2__kpi{background:linear-gradient(145deg,#fafdfef7,#e8f4f8eb)}.financial-v2__cycles-kpi{grid-template-rows:auto minmax(0,1fr) auto}.financial-v2__cycle-balance{align-self:end;display:grid;gap:.38rem;max-width:none;width:100%}.financial-v2__cycle-labels{display:flex;justify-content:space-between;min-width:0}.financial-v2__cycles-kpi .financial-v2__cycle-labels span{align-items:baseline;color:var(--finance-ink-soft);display:inline-flex;font-size:clamp(.62rem,2.55cqi,.78rem);font-weight:900;gap:.22rem;letter-spacing:.015em}.financial-v2__cycles-kpi .financial-v2__cycle-labels b{color:#8d430e;font-size:.92em}.financial-v2__cycle-bar{background:linear-gradient(90deg,#dfe8e9,#d2dfe1);border:1px solid rgba(38,94,101,.14);border-radius:999px;box-shadow:inset 0 1px 2px #143c431f;color:#fff;display:flex;height:clamp(28px,10cqi,34px);overflow:hidden;position:relative;width:100%}.financial-v2__cycle-segment{align-items:center;display:flex;flex:0 0 auto;justify-content:center;min-width:0;overflow:visible;position:relative;transition:width .22s ease}.financial-v2__cycle-segment--washer{background:linear-gradient(90deg,#087f69,#18ae7a 56%,#8dd04f)}.financial-v2__cycle-segment--dryer{background:linear-gradient(90deg,#f4aa3f,#eb7132 54%,#bc3d38)}.financial-v2__cycles-kpi .financial-v2__cycle-segment span{color:#fff;font-size:clamp(.62rem,2.55cqi,.78rem);font-weight:950;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.28);white-space:nowrap}.financial-v2__cycle-segment--narrow span{display:none}.financial-v2__cycle-segment--contested:after{background:linear-gradient(90deg,#fff0,#fff5cff0,#fff0);box-shadow:0 0 10px 3px #ffb24b7a;content:"";height:100%;pointer-events:none;position:absolute;right:-5px;width:10px;z-index:2}.financial-v2__cycle-bar--empty{align-items:center;background:linear-gradient(90deg,#dfe6e7,#cfdadb);color:#58717a;font-size:clamp(.65rem,2.55cqi,.8rem);font-weight:850;justify-content:center;letter-spacing:.01em}.financial-v2__value-progress-kpi{grid-template-rows:auto minmax(0,1fr) auto}.financial-v2__value-progress{align-self:end;display:grid;gap:.38rem;max-width:none;width:100%}.financial-v2__value-progress-meta{align-items:baseline;display:flex;justify-content:space-between;min-width:0}.financial-v2__value-progress-kpi .financial-v2__value-progress-meta span{color:var(--finance-ink-soft);font-size:clamp(.62rem,2.55cqi,.78rem);font-weight:900;letter-spacing:.015em}.financial-v2__value-progress-meta b{color:#176680;font-size:clamp(.62rem,2.55cqi,.78rem);font-weight:950}.financial-v2__value-progress-fill--club,.financial-v2__value-progress-fill--discounts{background:var(--finance-progress)}.financial-v2__value-progress-fill{height:100%}.financial-v2__value-progress-track{align-items:stretch}.financial-v2__value-progress-zero{color:#58717a;font-size:clamp(.62rem,2.55cqi,.78rem);font-weight:900;margin:auto}.financial-v2__analysis-grid{display:grid;gap:1.1rem}.financial-v2__chart-panel{aspect-ratio:3 / 1;background:linear-gradient(145deg,#f8fcfe,#e7f3f8 52%,#f6fbfd);display:flex;flex-direction:column;min-height:0}.financial-v2__panel-art,.financial-v2__panel-background-art{display:none}.financial-v2__chart-panel .financial-v2__panel-heading,.financial-v2__ranking-panel .financial-v2__panel-heading,.financial-v2__insights-panel .financial-v2__panel-heading{min-height:64px;padding:.25rem .55rem 0}.financial-v2__chart-panel--empty .financial-v2__panel-art{display:none}.financial-v2 .dashboard-bar-chart.financial-v2__bar-chart{container-type:size;flex:1 1 auto;gap:clamp(.5rem,1.2vw,1rem);grid-auto-columns:minmax(46px,1fr);min-height:0;overflow-x:auto;padding:.5rem .1rem 1.25rem;position:relative;z-index:1}.financial-v2 .dashboard-bar-chart article{align-self:stretch}.financial-v2 .financial-v2__bar-date{display:grid;gap:.06rem;min-height:2rem}.financial-v2 .dashboard-bar-chart .financial-v2__bar-date small{line-height:1.1}.financial-v2 .dashboard-bar-chart .financial-v2__bar-weekday{color:var(--finance-muted);font-size:.68rem;font-weight:800;text-transform:lowercase}.financial-v2 .dashboard-bar-chart__bar-track{background:linear-gradient(180deg,#dce9f3d6,#f5fafdf0);border-color:#153c7338;height:clamp(76px,70cqh,280px);width:clamp(24px,65%,72px)}.financial-v2 .dashboard-bar-chart__bar{background:var(--finance-progress-vertical);box-shadow:0 8px 18px #102d6a47}.financial-v2 .dashboard-bar-chart strong{color:var(--finance-ink);font-size:clamp(.68rem,1.1vw,.78rem)}.financial-v2 .dashboard-bar-chart small{color:var(--finance-muted)}.financial-v2__analysis-side{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-v2__ranking-panel,.financial-v2__insights-panel{aspect-ratio:40 / 27;display:grid;grid-template-rows:64px minmax(0,1fr);min-height:0}.financial-v2__ranking-panel{background:linear-gradient(145deg,#f7fcfd,#e2f3f8)}.financial-v2__insights-panel{background:linear-gradient(145deg,#f8fbff,#e9f0fa)}.financial-v2__ranking-list,.financial-v2__insight-list{min-height:0;overflow-y:auto;position:relative;z-index:1}.financial-v2__ranking-list{display:grid;gap:.6rem;margin-top:.7rem}.financial-v2__ranking-list article{align-items:center;background:#fcfeffd1;border:1px solid rgba(81,126,154,.14);border-radius:13px;display:grid;gap:.65rem;grid-template-columns:29px minmax(0,1fr) auto;padding:.65rem .75rem}.financial-v2__rank{align-items:center;background:#e2f1f5;border-radius:999px;color:#176680;display:inline-flex;font-size:.72rem;font-weight:950;height:29px;justify-content:center;width:29px}.financial-v2__ranking-copy{display:grid;gap:.18rem;min-width:0}.financial-v2__ranking-copy strong,.financial-v2__ranking-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-v2__ranking-copy strong{color:var(--finance-ink);font-size:.8rem}.financial-v2__ranking-copy small{color:var(--finance-muted);font-size:.68rem;font-weight:700}.financial-v2__ranking-list b{color:var(--finance-ink);font-size:.78rem;white-space:nowrap}.financial-v2__ranking-track{width:100%}.financial-v2__insight-list{display:grid;gap:.65rem;margin-top:.7rem}.financial-v2__insight-list article{background:linear-gradient(110deg,#f4fafb,#fff);border-left:3px solid #4ebcd0;border-radius:0 12px 12px 0;display:grid;gap:.26rem;padding:.75rem .8rem}.financial-v2__insight-list span{color:#47809a;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.financial-v2__insight-list strong{color:var(--finance-ink);font-size:.8rem;line-height:1.28}.financial-v2__insight-list small{color:var(--finance-muted);font-size:.7rem;font-weight:650;line-height:1.32}.financial-v2__empty{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;padding:1rem;position:relative;text-align:center;z-index:1}.financial-v2__empty-art{opacity:.68;z-index:0}.financial-v2__empty p{background:#ffffffd1;border-radius:999px;color:var(--finance-muted);font-size:.82rem;font-weight:800;margin:0;max-width:280px;padding:.45rem .7rem;position:relative;z-index:1}.financial-v2__chart-panel--empty .financial-v2__empty{top:0;right:0;bottom:0;left:0;padding:4.1rem 1.2rem 1.2rem;position:absolute}@media(min-width:1121px){.financial-v2__net-card{aspect-ratio:auto;height:100%}.financial-v2__net-art{object-fit:contain;object-position:right center}.financial-v2__primary-kpis .financial-v2__kpi{aspect-ratio:40 / 40}.financial-v2__activity-grid .financial-v2__kpi{aspect-ratio:160 / 117}}@media(min-width:681px)and (max-width:1120px){.financial-v2__chart-panel{aspect-ratio:auto;min-height:410px}.financial-v2 .dashboard-bar-chart.financial-v2__bar-chart{overflow-y:hidden}.financial-v2__primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-v2__primary-kpis>:last-child{grid-column:span 2}.financial-v2__ranking-panel,.financial-v2__insights-panel{aspect-ratio:80 / 81}}@media(max-width:1120px){.financial-v2__result,.financial-v2__inflow-grid{grid-template-columns:minmax(0,1fr)}.financial-v2__payment-panel,.financial-v2__activity{min-height:0}.financial-v2__payment-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.financial-v2__analysis-side{grid-template-columns:minmax(0,1fr)}.financial-v2__tier-heading{align-items:flex-start}.financial-v2__chart-panel{padding:.8rem}.financial-v2__chart-panel .financial-v2__panel-heading{min-height:34px}.financial-v2 .dashboard-bar-chart.financial-v2__bar-chart{gap:.3rem;padding-top:.1rem}.financial-v2 .dashboard-bar-chart__bar-track{height:clamp(110px,50cqh,200px)}.financial-v2 .dashboard-bar-chart strong,.financial-v2 .dashboard-bar-chart small{font-size:.58rem}}@media(max-width:680px){.financial-v2{gap:1rem}.financial-v2__heading p{font-size:clamp(.58rem,2.4vw,.68rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-v2__heading .page-title{gap:.6rem;min-width:0}.financial-v2__heading .page-title .module-icon{height:42px;width:42px}.financial-v2__heading .page-title .module-icon svg{height:24px;width:24px}.financial-v2__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere;white-space:normal}.financial-v2__tier-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.financial-v2__tier-heading>small{text-align:left}.financial-v2__net-card{aspect-ratio:16 / 9;border-radius:1rem;container-type:size}.financial-v2__net-content{padding:8cqh 1rem 6cqh}.financial-v2__net-content>span{font-size:clamp(.85rem,6cqh,1.15rem)}.financial-v2__net-content>strong{font-size:clamp(3.1rem,28cqh,4.4rem);max-width:100%}.financial-v2__net-meta{gap:.25rem .65rem}.financial-v2__net-meta span,.financial-v2__net-meta small{font-size:clamp(.78rem,6cqh,1rem)}.financial-v2__primary-kpis,.financial-v2__activity-grid{grid-template-columns:minmax(0,1fr)}.financial-v2__kpi{container-type:inline-size;padding-block:clamp(1rem,6cqi,1.5rem)}.financial-v2__kpi strong{max-width:70%}.financial-v2__kpi small{max-width:68%}.financial-v2__payment-panel{aspect-ratio:auto;padding-bottom:1.2rem}.financial-v2__payment-list{grid-template-columns:minmax(0,1fr);gap:.55rem}.financial-v2__payment-list article{grid-template-columns:36px minmax(0,1fr) auto;min-height:clamp(78px,19.25vw,96px)}.financial-v2__payment-list article>img{height:36px;width:36px}.financial-v2__payment-list strong{font-size:clamp(.96rem,4vw,1.1rem)}.financial-v2__payment-list small{font-size:clamp(.8rem,3.4vw,.94rem)}.financial-v2__payment-list b{font-size:clamp(1.62rem,6.48vw,1.86rem)}.financial-v2__chart-panel{aspect-ratio:auto;min-height:clamp(400px,114vw,480px)}.financial-v2 .dashboard-bar-chart__bar-track{height:clamp(170px,64cqh,260px)}.financial-v2__ranking-panel,.financial-v2__insights-panel{aspect-ratio:auto;display:block;min-height:0;padding-bottom:1.2rem}.financial-v2__ranking-panel .financial-v2__ranking-list,.financial-v2__insights-panel .financial-v2__insight-list{min-height:0;overflow:visible}}@media(max-width:520px){.financial-v2__net-card{margin-inline:0}.financial-v2__net-content{padding-inline:1.85rem}}@media print{.financial-v2{max-width:none}.page-period-bar{display:none}.financial-v2__net-card,.financial-v2__panel,.financial-v2__kpi{box-shadow:none}}@media(max-width:680px){.financial-v2__panel-heading,.financial-v2__tier-heading{min-width:0}.financial-v2__panel-heading h3,.financial-v2__tier-heading h2,.financial-v2__ranking-copy strong,.financial-v2__ranking-copy small{overflow-wrap:anywhere;white-space:normal}}.franchises-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.franchises-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.franchises-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.franchises-page__table{min-width:0;table-layout:fixed;width:100%}.franchises-page__table th:nth-child(1){width:27%}.franchises-page__table th:nth-child(2){width:15%}.franchises-page__table th:nth-child(3){width:12%}.franchises-page__table th:nth-child(4){width:22%}.franchises-page__table th:nth-child(5){width:24%}.franchises-page__table td{color:#29495e;font-size:.78rem;min-width:0;overflow:hidden;vertical-align:middle}.franchises-page__cell{display:grid;gap:.16rem;min-width:0}.franchises-page__cell strong,.franchises-page__cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franchises-page__cell strong{color:#143e57;font-size:.78rem}.franchises-page__cell small{color:#638091;font-size:.68rem;font-weight:650}.franchises-page__row{cursor:pointer;transition:background-color .16s ease}.franchises-page__row:hover{background:#e6f6f394}.franchises-page__row:focus-visible,.franchise-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.franchises-page__mobile-list{display:none}.franchise-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.6rem;min-width:0;padding:.75rem}.franchise-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.franchise-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.franchise-mobile-card__top>div{display:grid;gap:.14rem;min-width:0}.franchise-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.franchise-mobile-card__top span,.franchise-mobile-card__support{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franchise-mobile-card__top .status-badge{font-size:.56rem;max-width:7rem;padding:.22rem .42rem;text-align:center}.franchise-mobile-card__metrics{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.franchise-mobile-card__metrics>div{display:grid;gap:.1rem;min-width:0}.franchise-mobile-card__metrics small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.franchise-mobile-card__metrics span{color:#234459;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franchises-page__editor-dialog{display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - 1.5rem));max-width:760px;width:min(760px,100%)}.franchises-page__editor-dialog .franchises-page__editor-intro{color:#668193;font-size:.73rem;margin:0;padding:.55rem .75rem 0}.franchises-page__editor-dialog .domain-form{gap:.45rem;max-width:none;min-width:0;overflow:auto;padding:.55rem .75rem .7rem}.franchises-page__editor-dialog .domain-form label{gap:.18rem}.franchises-page__editor-dialog .form-section-title{font-size:.66rem;margin:.1rem 0;padding-bottom:.3rem}.franchises-page__editor-dialog .domain-form input:not([type=checkbox]),.franchises-page__editor-dialog .domain-form select,.franchises-page__editor-dialog .domain-form textarea{min-height:30px;padding:.25rem .5rem}.franchises-page__editor-dialog .domain-form input[type=color]{min-height:30px;padding:.1rem}.franchises-page__editor-dialog .config-note{font-size:.68rem;line-height:1.35;margin:.1rem 0}.franchises-page__editor-dialog .asset-upload-section,.franchises-page__editor-dialog .franchise-modules{min-width:0}.franchises-page__editor-dialog .action-row{gap:.4rem;justify-content:flex-end}.franchises-page__editor-dialog .action-row button{font-size:.73rem;min-height:32px;padding:.25rem .55rem}.franchises-page__cancel-button{background:#c84558;border-color:#c84558;color:#fff}.franchises-page__cancel-button:hover:not(:disabled){background:#a93348;border-color:#a93348}.franchises-page__dependency-dialog{max-height:min(680px,calc(100dvh - 1.5rem));max-width:640px;overflow:auto;padding:.85rem;width:min(640px,100%)}.franchises-page__dependency-dialog .panel-title{margin-bottom:.55rem}.franchises-page__dependency-dialog>p{color:#5f778b;font-size:.74rem;line-height:1.4;margin:.45rem 0}@media(max-width:980px){.franchises-page .data-table-card__scroll{overflow:visible}.franchises-page .data-table-card__scroll>.franchises-page__table{display:none}.franchises-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.franchises-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.franchises-page .data-table-page-size,.franchises-page .data-table-pagination{justify-content:space-between}.franchises-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.franchises-page{margin:1rem .75rem 0}.franchises-page .page-heading{align-items:stretch}.franchises-page .page-heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.franchise-mobile-card__metrics{grid-template-columns:minmax(0,1fr)}.franchise-mobile-card__metrics>div{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.franchise-mobile-card__metrics span{text-align:right}.franchises-page__editor-dialog{border-radius:1rem;max-height:calc(100dvh - 1rem)}.franchises-page__editor-dialog .modal-card__header{padding:.65rem .75rem}.franchises-page__editor-dialog .domain-form{grid-template-columns:minmax(0,1fr);padding:.45rem .65rem .6rem}.franchises-page__editor-dialog .domain-form .form-wide{grid-column:1}.franchises-page__editor-dialog .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.franchises-page__editor-dialog .action-row button{font-size:.68rem;min-height:30px;padding:.2rem;white-space:nowrap}}.franchises-page__editor-dialog .action-row>.secondary-button{order:1}.franchises-page__editor-dialog .action-row>.danger-button{order:2}.franchises-page__editor-dialog .action-row>.primary-button{margin-left:auto;order:3}.franchises-page__editor-dialog .action-row>.franchises-page__cancel-button{font-weight:800;order:4}@media(max-width:560px){.franchises-page__editor-dialog .action-row>.primary-button{margin-left:0}}.kiosks-page{gap:1.25rem;margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0;width:auto}.kiosks-page__heading{align-items:flex-end}.kiosks-page__heading>div{min-width:0}.kiosks-page__actions{flex-wrap:wrap;justify-content:flex-end}.kiosks-page__actions .kiosk-download-button{min-width:7rem}.kiosks-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.kiosks-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.kiosks-page .data-table-card__scroll{min-width:0}.kiosks-page__table{min-width:0;table-layout:fixed;width:100%}.kiosks-page__table th:nth-child(1){width:27%}.kiosks-page__table th:nth-child(2){width:20%}.kiosks-page__table th:nth-child(3){width:18%}.kiosks-page__table th:nth-child(4){width:21%}.kiosks-page__table th:nth-child(5){width:14%}.kiosks-page__table td{color:#29495e;font-size:.82rem;overflow-wrap:anywhere;vertical-align:middle}.kiosks-page__table td:first-child small{color:#6b8492;display:block;font-size:.68rem;margin-top:.22rem;overflow-wrap:anywhere}.kiosks-page__row{cursor:pointer}.kiosks-page__row:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.kiosks-page__cell{-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal}.kiosks-page__cell--identity{display:grid;gap:.22rem;min-width:0}.kiosks-page__cell--identity strong{-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;overflow:hidden;-webkit-line-clamp:2}.kiosks-page__cell--identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosks-page__table tr{transition:background-color .16s ease}.kiosks-page__table tbody tr:hover{background:#e6f6f394}.kiosks-page__form{background:#fffffff0;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0d}.kiosks-page__form .panel-title{align-items:baseline;gap:.55rem}.kiosks-page__form .panel-title span{color:#668193;font-size:.78rem}.kiosks-page__form-fields{min-width:0}.kiosks-page__form-actions{grid-column:1 / -1;justify-content:flex-end}.kiosks-page__dialog-code{color:#577486;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:-.25rem!important;overflow-wrap:anywhere;text-transform:uppercase}.kiosks-page__mobile-list{display:none}.kiosk-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.8rem;min-width:0;padding:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.kiosk-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.kiosk-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.kiosk-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.kiosk-mobile-card__top>div{display:grid;gap:.16rem;min-width:0}.kiosk-mobile-card__top>div>span{color:#52758a;font-size:.7rem;font-weight:750;overflow-wrap:anywhere}.kiosk-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;line-height:1.16;overflow-wrap:anywhere}.kiosk-mobile-card__top small{color:#597486;font-size:.74rem;font-weight:650;overflow-wrap:anywhere}.kiosk-mobile-card .status-badge{font-size:.56rem;max-width:8rem;padding:.22rem .42rem;text-align:center}.kiosk-mobile-card__meta{display:grid;gap:.65rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.kiosk-mobile-card__meta>div{display:grid;gap:.18rem;min-width:0}.kiosk-mobile-card__meta>div:last-child{grid-column:1 / -1}.kiosk-mobile-card__meta dt{color:#668193;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.kiosk-mobile-card__meta dd{color:#234459;font-size:.78rem;font-weight:650;line-height:1.3;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.kiosks-page .data-table-card__scroll>.kiosks-page__table{display:none}.kiosks-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.kiosks-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.kiosks-page .data-table-page-size,.kiosks-page .data-table-pagination{justify-content:space-between}.kiosks-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:720px){.kiosks-page{gap:1rem;margin:1rem .75rem 0}.kiosks-page__heading{align-items:stretch}.kiosks-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.kiosks-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kiosks-page__actions .kiosk-download-button,.kiosks-page__actions .primary-button{min-width:0;width:100%}.kiosks-page__actions .primary-button{grid-column:1 / -1}.kiosks-page .data-table-card__header{padding:.85rem}.kiosks-page .data-table-card__header-main,.kiosks-page .data-table-card__controls,.kiosks-page .filter-toolbar,.kiosks-page .data-table-search,.kiosks-page .data-table-search input{min-width:0;width:100%}.kiosks-page__form{border-radius:.9rem}.kiosks-page__form .panel-title{align-items:start;display:grid}.kiosks-page__form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.kiosks-page__form-actions button{width:100%}}@media(max-width:390px){.kiosks-page__actions,.kiosk-mobile-card__top,.kiosk-mobile-card__meta,.kiosks-page__form-actions{grid-template-columns:minmax(0,1fr)}.kiosk-mobile-card .status-badge{justify-self:start}.kiosks-page__actions .primary-button,.kiosk-mobile-card__meta>div:last-child{grid-column:auto}}.loyalty-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.loyalty-page__heading{align-items:flex-end}.loyalty-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.loyalty-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.loyalty-page__table{min-width:0;table-layout:fixed;width:100%}.loyalty-page__table th:nth-child(1){width:18%}.loyalty-page__table th:nth-child(2){width:18%}.loyalty-page__table th:nth-child(3){width:17%}.loyalty-page__table th:nth-child(4){width:19%}.loyalty-page__table th:nth-child(5){width:14%}.loyalty-page__table th:nth-child(6){width:14%}.loyalty-page__table td{color:#29495e;font-size:.8rem;min-width:0;overflow:hidden;vertical-align:middle}.loyalty-page__table td>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-page__row{cursor:pointer;transition:background-color .16s ease}.loyalty-page__row:hover{background:#e6f6f394}.loyalty-page__row:focus-visible,.loyalty-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.loyalty-page__mobile-list{display:none}.loyalty-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;display:grid;gap:.65rem;min-width:0;padding:.75rem}.loyalty-mobile-card--interactive{cursor:pointer}.loyalty-mobile-card--interactive:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.loyalty-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.loyalty-mobile-card__top>div{display:grid;gap:.14rem;min-width:0}.loyalty-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.loyalty-mobile-card__top span{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-mobile-card__top .status-badge{font-size:.56rem;max-width:7rem;padding:.22rem .42rem;text-align:center}.loyalty-mobile-card__metrics{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.loyalty-mobile-card__metrics>div{display:grid;gap:.1rem;min-width:0}.loyalty-mobile-card__metrics small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.loyalty-mobile-card__metrics span{color:#234459;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.loyalty-page .data-table-card__scroll>.loyalty-page__table{display:none}.loyalty-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.loyalty-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.loyalty-page .data-table-page-size,.loyalty-page .data-table-pagination{justify-content:space-between}.loyalty-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.loyalty-page{margin:1rem .75rem 0}.loyalty-page__heading{align-items:stretch}.loyalty-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.loyalty-mobile-card__metrics{grid-template-columns:minmax(0,1fr)}.loyalty-mobile-card__metrics>div{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between}.loyalty-mobile-card__metrics span{text-align:right}}.loyalty-page__editor-dialog .modal-card{max-height:min(640px,calc(100dvh - 1.5rem));max-width:640px;width:min(640px,100%)}.loyalty-page__editor-dialog .modal-card__body{gap:.45rem;padding:.6rem .75rem}.loyalty-page__editor-dialog .domain-form{gap:.5rem;max-width:none}.loyalty-page__editor-dialog .domain-form label{gap:.2rem}.loyalty-page__editor-intro{color:#668193;font-size:.74rem}.loyalty-page__editor-dialog .modal-card .action-row{gap:.4rem}.loyalty-page__editor-dialog .modal-card .action-row button{font-size:.75rem;min-height:32px;padding:.25rem .55rem}.loyalty-page__cancel-button{background:#c84558;border-color:#c84558;color:#fff}.loyalty-page__cancel-button:hover:not(:disabled){background:#a93348;border-color:#a93348}@media(max-width:560px){.loyalty-page__editor-dialog .domain-form--grid{grid-template-columns:minmax(0,1fr)}.loyalty-page__editor-dialog .modal-card .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.45rem .65rem}.loyalty-page__editor-dialog .modal-card .action-row button{font-size:.72rem;min-height:30px;padding:.2rem;white-space:nowrap}}.machines-page{gap:1.25rem;margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0;width:auto}.machines-page__heading{align-items:flex-end}.machines-page__heading>div{min-width:0}.machines-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.machines-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.machines-page__table{min-width:0;table-layout:fixed;width:100%}.machines-page__table th:nth-child(1){width:16%}.machines-page__table th:nth-child(2){width:22%}.machines-page__table th:nth-child(3){width:11%}.machines-page__table th:nth-child(4){width:11%}.machines-page__table th:nth-child(5){width:16%}.machines-page__table th:nth-child(6){width:14%}.machines-page__table th:nth-child(7){width:10%}.machines-page__table td{color:#29495e;font-size:.8rem;min-width:0;overflow:hidden;vertical-align:middle}.machines-page__row{cursor:pointer;transition:background-color .16s ease}.machines-page__row:hover{background:#e6f6f394}.machines-page__row:focus-visible,.machine-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.machines-page__cell,.machines-page__location,.machines-page__value,.machines-page__status{display:grid;gap:.18rem;min-width:0}.machines-page__cell>*,.machines-page__location>*,.machines-page__value>*,.machines-page__status>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machines-page__cell:not(.machines-page__location):not(.machines-page__value){-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal}.machines-page__location strong,.machines-page__value strong{color:#143e57;font-size:.8rem}.machines-page__location small,.machines-page__value small,.machines-page__status small{color:#638091;font-size:.68rem;font-weight:650}.machines-page__machine{min-width:0}.machines-page__machine>div{min-width:0;overflow:hidden}.machines-page__machine strong,.machines-page__machine small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machines-page__status .status-badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machines-page__form{background:#fffffff0;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0d}.machines-page__form .panel-title{align-items:baseline;gap:.55rem}.machines-page__form .panel-title span{color:#668193;font-size:.78rem}.machines-page__form-fields{min-width:0}.machines-page__form-actions{grid-column:1 / -1;justify-content:flex-end}.machines-page__mobile-list{display:none}.machine-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.8rem;min-width:0;padding:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.machine-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.machine-mobile-card__top{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.machine-mobile-card__top>div{display:grid;gap:.14rem;min-width:0}.machine-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;line-height:1.16;overflow-wrap:anywhere}.machine-mobile-card__top span,.machine-mobile-card__top small{color:#597486;font-size:.72rem;font-weight:650;overflow-wrap:anywhere}.machine-mobile-card .status-badge{font-size:.56rem;max-width:7rem;padding:.22rem .42rem;text-align:center}.machine-mobile-card__meta{display:grid;gap:.6rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.machine-mobile-card__meta>div{display:grid;gap:.16rem;min-width:0}.machine-mobile-card__meta dt{color:#668193;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.machine-mobile-card__meta dd{color:#234459;font-size:.76rem;font-weight:650;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.machines-page .data-table-card__scroll>.machines-page__table{display:none}.machines-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.machines-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.machines-page .data-table-page-size,.machines-page .data-table-pagination{justify-content:space-between}.machines-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:720px){.machines-page{gap:1rem;margin:1rem .75rem 0}.machines-page__heading{align-items:stretch}.machines-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.machines-page .data-table-card__header{padding:.85rem}.machines-page .data-table-card__header-main,.machines-page .data-table-card__controls,.machines-page .filter-toolbar,.machines-page .data-table-search,.machines-page .data-table-search input{min-width:0;width:100%}.machines-page__form{border-radius:.9rem}.machines-page__form .panel-title{align-items:start;display:grid}.machines-page__form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.machines-page__form-actions button{width:100%}}@media(max-width:390px){.machine-mobile-card__top,.machine-mobile-card__meta,.machines-page__form-actions{grid-template-columns:minmax(0,1fr)}.machine-mobile-card .status-badge{justify-self:start}}.monitoring-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.monitoring-page__heading{align-items:flex-end}.monitoring-page__heading p{color:#5d7a8d;font-size:.73rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.monitoring-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.monitoring-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.monitoring-page__table{min-width:0;table-layout:fixed;width:100%}.monitoring-page__table th:nth-child(1){width:21%}.monitoring-page__table th:nth-child(2){width:13%}.monitoring-page__table th:nth-child(3){width:13%}.monitoring-page__table th:nth-child(4){width:18%}.monitoring-page__table th:nth-child(5){width:13%}.monitoring-page__table th:nth-child(6){width:22%}.monitoring-page__table td{color:#29495e;font-size:.78rem;min-width:0;overflow:hidden;vertical-align:middle}.monitoring-page__table td:not(:has(.status-badge)){overflow-wrap:anywhere}.monitoring-page__cell{display:grid;gap:.16rem;min-width:0}.monitoring-page__cell strong,.monitoring-page__kiosk-code{color:#143e57;display:block;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page__cell small{color:#638091;font-size:.67rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-page__row:hover{background:#e6f6f375}.monitoring-page__mobile-list{display:none}.monitoring-device-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;display:grid;gap:.65rem;min-width:0;padding:.75rem}.monitoring-device-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.monitoring-device-card__top>div{display:grid;gap:.14rem;min-width:0}.monitoring-device-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.monitoring-device-card__top span{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-device-card__top .monitoring-device-card__kiosk{color:#194e6a;font-size:.68rem;font-weight:850;letter-spacing:.03em}.monitoring-device-card__top .status-badge{font-size:.56rem;max-width:7rem;padding:.22rem .42rem;text-align:center}.monitoring-device-card__metrics{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.monitoring-device-card__metrics>div{display:grid;gap:.12rem;min-width:0}.monitoring-device-card__metrics small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.monitoring-device-card__metrics span{color:#234459;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.monitoring-page .data-table-card__scroll{overflow:visible}.monitoring-page .data-table-card__scroll>.monitoring-page__table{display:none}.monitoring-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.monitoring-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.monitoring-page .data-table-page-size,.monitoring-page .data-table-pagination{justify-content:space-between}.monitoring-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.monitoring-page{margin:1rem .75rem 0}.monitoring-page__heading{align-items:stretch}.monitoring-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.monitoring-device-card__metrics{grid-template-columns:minmax(0,1fr)}.monitoring-device-card__metrics>div{align-items:baseline;display:flex;gap:.45rem;justify-content:space-between}.monitoring-device-card__metrics span{text-align:right}}.automation-v2.automation-v2{--auto-surface:#fff;--auto-line:rgba(21,47,67,.1);--auto-navy:#132b3d;--auto-muted:#667b8c;gap:16px}.automation-v2.automation-v2 .page-heading{align-items:flex-end;border-bottom:1px solid rgba(81,126,154,.16);display:flex;padding-bottom:.85rem}n.automation-v2.automation-v2 .page-heading p{color:#5d7a8d;font-size:.73rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.automation-v2.automation-v2 .auto-shell{gap:16px;max-width:1440px}.automation-v2.automation-v2 .auto-back-button{min-height:44px;padding:0 4px}.automation-v2.automation-v2 .auto-hero{background:linear-gradient(90deg,#0a1f2ef2,#0f2c3fd9 52%,#13435b4d),var(--auto-status-image) center/cover;border:0;border-radius:24px;box-shadow:0 20px 48px #0d273929;color:#fff;min-height:276px;padding:28px}.automation-v2.automation-v2 .auto-hero--is-open{--auto-status-image:url(/assets/automation-control/status-open.jpg)}.automation-v2.automation-v2 .auto-hero--is-closed{--auto-status-image:url(/assets/automation-control/status-closed.jpg)}.automation-v2.automation-v2 .auto-hero--is-maintenance{--auto-status-image:url(/assets/automation-control/status-maintenance.jpg)}.automation-v2.automation-v2 .auto-hero--is-emergency{--auto-status-image:url(/assets/automation-control/status-emergency.jpg)}.automation-v2.automation-v2 .auto-hero--is-unknown{--auto-status-image:url(/assets/automation-control/status-closed.jpg)}.automation-v2.automation-v2 .auto-hero:after{background:linear-gradient(90deg,rgba(7,22,34,.22),transparent);height:100%;top:0;right:0;bottom:0;left:0;width:100%}.automation-v2.automation-v2 .auto-eyebrow,.automation-v2.automation-v2 .auto-meta-row,.automation-v2.automation-v2 .auto-mode-card span{color:#eff9ffba}.automation-v2.automation-v2 .auto-store-line h2,.automation-v2.automation-v2 .auto-mode-card strong{color:#fff;letter-spacing:-.035em}.automation-v2.automation-v2 .auto-meta-row{gap:10px 18px}.automation-v2.automation-v2 .auto-mode-card{align-self:end;background:#07192561;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffff2b;min-height:126px}.automation-v2.automation-v2 .auto-mode-icon{background:#ffffff1f!important;color:#fff!important}.automation-v2.automation-v2 .auto-control-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px}.automation-v2.automation-v2 .auto-control{border-radius:12px;min-height:48px}.automation-v2.automation-v2 .auto-control-open{background:#fff;border-color:#fff;color:#132b3d}.automation-v2.automation-v2 .auto-control-close{background:#0a1d2b40;border-color:#ffffff47;color:#fff}.automation-v2.automation-v2 .auto-control-future{display:none}.automation-v2.automation-v2 .auto-kpi-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.automation-v2.automation-v2 .auto-kpi{border-radius:18px;box-shadow:none;min-height:108px;padding:16px}.automation-v2.automation-v2 .auto-kpi-value{font-size:1.65rem;letter-spacing:-.045em}.automation-v2.automation-v2 .auto-card{border-radius:20px;box-shadow:0 8px 30px #132b3c0d;padding:18px}.automation-v2.automation-v2 .auto-card-head{margin-bottom:14px}.automation-v2.automation-v2 .auto-card-head p{display:none}.automation-v2.automation-v2 .auto-machine-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.automation-v2.automation-v2 .auto-machine{border-radius:16px;padding:12px}.automation-v2.automation-v2 .auto-machine-glyph{background:transparent!important;height:42px;width:42px}.automation-v2.automation-v2 .auto-machine-glyph img{height:42px;object-fit:contain;width:42px}.automation-v2.automation-v2 .auto-sensor{border:0;border-bottom:1px solid var(--auto-line);border-radius:0;min-height:54px;padding:8px 0}.automation-v2.automation-v2 .auto-sensor:last-child{border-bottom:0}.automation-v2.automation-v2 .auto-sensor-icon{height:30px;object-fit:contain;width:30px}.automation-v2.automation-v2 .auto-alert-summary{border-radius:14px}.automation-v2.automation-v2 .auto-operation-grid{gap:10px}.automation-v2.automation-v2 .auto-operation-card{min-height:132px}.automation-v2.automation-v2 .auto-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-v2.automation-v2 .auto-control:focus-visible,.automation-v2.automation-v2 button:focus-visible{outline:3px solid #22d9f2;outline-offset:3px}@media(max-width:760px){.automation-v2.automation-v2{margin-inline:-4px}.automation-v2.automation-v2 .auto-hero{border-radius:20px;gap:22px;min-height:0;padding:20px}.automation-v2.automation-v2 .auto-store-line h2{font-size:1.7rem}.automation-v2.automation-v2 .auto-meta-row span:nth-child(2),.automation-v2.automation-v2 .auto-meta-row span:nth-child(3){display:none}.automation-v2.automation-v2 .auto-mode-card{min-height:96px;padding:14px}.automation-v2.automation-v2 .auto-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-v2.automation-v2 .auto-kpi{min-height:96px}.automation-v2.automation-v2 .auto-main-grid{gap:14px}.automation-v2.automation-v2 .auto-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-v2.automation-v2 .auto-machine{padding:10px}.automation-v2.automation-v2 .auto-machine-status{margin-top:10px}.automation-v2.automation-v2 .auto-operation-grid{grid-template-columns:1fr}}@media(min-width:1181px){.automation-v2.automation-v2 .auto-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}}@media(prefers-reduced-motion:reduce){.automation-v2.automation-v2 *{scroll-behavior:auto!important;transition:none!important}}.automation-v2.automation-v2 .auto-hero{background:linear-gradient(135deg,#102d40,#173d54 54%,#1e6077);position:relative}.automation-v2.automation-v2 .auto-hero>*{position:relative;z-index:1}.automation-v2.automation-v2 .auto-mode-card{align-self:stretch;background-position:center;background-size:cover;border:0;min-height:0;overflow:hidden;padding:20px;position:relative}.automation-v2.automation-v2 .auto-mode-card:before{background:linear-gradient(90deg,#061824d6,#0a2a3a6b);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.automation-v2.automation-v2 .auto-mode-card>div{position:relative;z-index:1}.automation-v2.automation-v2 .auto-mode-card.is-open{background-image:url(/assets/automation-control/status-open.jpg)}.automation-v2.automation-v2 .auto-mode-card.is-closed{background-image:url(/assets/automation-control/status-closed.jpg)}.automation-v2.automation-v2 .auto-mode-card.is-maintenance{background-image:url(/assets/automation-control/status-maintenance.jpg)}.automation-v2.automation-v2 .auto-mode-card.is-emergency{background-image:url(/assets/automation-control/status-emergency.jpg)}.automation-v2.automation-v2 .auto-mode-card.is-unknown{background-image:url(/assets/automation-control/status-closed.jpg)}.automation-v2.automation-v2 .auto-kpi{overflow:hidden;position:relative}.automation-v2.automation-v2 .auto-kpi>:not(.auto-kpi-art){position:relative;z-index:1}.automation-v2.automation-v2 .auto-kpi-art{bottom:-14px;height:auto;opacity:.17;pointer-events:none;position:absolute;right:-8px;width:88px}.automation-v2.automation-v2 .auto-machine{min-height:142px;overflow:hidden;position:relative}.automation-v2.automation-v2 .auto-machine-content{position:relative;z-index:1}.automation-v2.automation-v2 .auto-machine-art{bottom:-15px;height:auto;max-height:128px;object-fit:contain;opacity:.26;pointer-events:none;position:absolute;right:-10px;width:37%}.automation-v2.automation-v2 .auto-operation-grid{grid-template-columns:1fr}.automation-v2.automation-v2 .auto-operation-card--combined{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.automation-v2.automation-v2 .auto-operation-segment{min-height:150px;overflow:hidden;padding:18px;position:relative}.automation-v2.automation-v2 .auto-operation-segment+.auto-operation-segment{border-left:1px solid var(--auto-line)}.automation-v2.automation-v2 .auto-operation-segment>:not(.auto-operation-art){position:relative;z-index:1}.automation-v2.automation-v2 .auto-operation-art{bottom:-14px;height:auto;opacity:.17;pointer-events:none;position:absolute;right:-10px;width:104px}@media(max-width:760px){.automation-v2.automation-v2 .auto-mode-card{min-height:148px}.automation-v2.automation-v2 .auto-kpi-art{bottom:-12px;width:78px}.automation-v2.automation-v2 .auto-machine{min-height:136px}.automation-v2.automation-v2 .auto-machine-art{bottom:-12px;max-height:114px;width:42%}.automation-v2.automation-v2 .auto-operation-card--combined{grid-template-columns:1fr}.automation-v2.automation-v2 .auto-operation-segment+.auto-operation-segment{border-left:0;border-top:1px solid var(--auto-line)}}.automation-v2.automation-v2 .auto-mode-card{align-self:end;aspect-ratio:3 / 1;min-height:0;padding:16px}.automation-v2.automation-v2 .auto-mode-card:before{display:none}.automation-v2.automation-v2 .auto-mode-card .auto-eyebrow,.automation-v2.automation-v2 .auto-mode-card span{color:#132b3dbd}.automation-v2.automation-v2 .auto-mode-card strong{color:var(--auto-navy);text-shadow:0 1px 0 rgba(255,255,255,.38)}.automation-v2.automation-v2 .auto-kpi-art{bottom:16px;opacity:.32;right:16px;width:88px}@media(max-width:760px){.automation-v2.automation-v2 .auto-mode-card{aspect-ratio:3 / 1;min-height:0;padding:14px}.automation-v2.automation-v2 .auto-kpi-art{bottom:12px;right:12px;width:76px}}.automation-v2.automation-v2 .auto-hero{min-height:0;padding-block:24px}.automation-v2.automation-v2 .auto-mode-card{align-self:center}.automation-v2.automation-v2 .auto-mode-card strong{font-size:1.8rem;letter-spacing:-.045em;line-height:1}@media(max-width:760px){.automation-v2.automation-v2 .auto-hero{padding-block:20px}.automation-v2.automation-v2 .auto-mode-card strong{font-size:1.5rem}}.automation-v2.automation-v2 .auto-kpi-art{opacity:.52;width:100px}@media(max-width:760px){.automation-v2.automation-v2 .auto-kpi-art{opacity:.46;width:84px}}.automation-v2.automation-v2 .auto-machines-card{width:100%}.automation-v2.automation-v2 .auto-main-grid--single{grid-template-columns:1fr}.automation-v2.automation-v2 .auto-kpi-art{bottom:auto;top:50%;transform:translateY(-50%)}.automation-v2.automation-v2 .auto-machine-stack-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.automation-v2.automation-v2 .auto-machine-stack{border:1px solid var(--auto-line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.automation-v2.automation-v2 .auto-machine-stack .auto-machine{border:0!important;border-radius:0;min-height:130px;padding:14px 14px 14px 42%}.automation-v2.automation-v2 .auto-machine-stack .auto-machine+.auto-machine{border-top:1px solid var(--auto-line)!important}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art{bottom:auto;left:6px;max-height:126px;opacity:.42;right:auto;top:50%;transform:translateY(-50%);width:37%}@media(max-width:760px){.automation-v2.automation-v2 .auto-machine-stack-grid{grid-template-columns:1fr}.automation-v2.automation-v2 .auto-machine-stack .auto-machine{min-height:124px;padding-left:40%}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art{max-height:118px;width:35%}}.automation-v2.automation-v2 .auto-machine-stack .auto-machine{min-height:132px;overflow:visible;padding-left:54%}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art{height:150px;left:4px;max-height:none;opacity:1;width:auto}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art--dryer{bottom:-14px;top:auto;transform:none}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art--washer{bottom:auto;top:-14px;transform:none}@media(max-width:760px){.automation-v2.automation-v2 .auto-machine-stack .auto-machine{min-height:130px;padding-left:52%}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art{height:148px}}.automation-v2.automation-v2 .auto-machine-stack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:760px){.automation-v2.automation-v2 .auto-machine-stack .auto-machine{padding-left:38%}}@media(min-width:761px)and (max-width:1180px){.automation-v2.automation-v2 .auto-machine-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-v2.automation-v2 .auto-machine-stack .auto-machine{padding-left:44%}.automation-v2.automation-v2 .auto-machine-stack .auto-machine-art{height:132px}.automation-v2.automation-v2 .auto-mode-card{background-position:right center}.automation-v2.automation-v2 .auto-mode-card>div{max-width:52%}}.camera-panel{background:#fff;border:1px solid #dce7ed;border-radius:18px;box-shadow:0 10px 28px #1226380f;padding:18px}.camera-panel__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.camera-panel__heading h3{color:#122638;font-size:1.15rem;margin:2px 0 4px}.camera-panel__heading span{color:#6a7d8c;font-size:.75rem}.camera-panel__eyebrow{color:#6a7d8c;font-size:.65rem;font-weight:900;letter-spacing:.11em;margin:0;text-transform:uppercase}.camera-panel__status{background:#eefafe;border-radius:999px;color:#257a95!important;font-weight:900;padding:6px 9px;white-space:nowrap}.camera-panel__empty{background:#f6f9fb;border-radius:12px;color:#6a7d8c;padding:18px}.camera-panel__grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.camera-card{background:#fff;border:1px solid #dce7ed;border-radius:14px;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.camera-card:hover{box-shadow:0 9px 24px #1226381a;transform:translateY(-1px)}.camera-card__image{aspect-ratio:16/9;background:#e9eff3;overflow:hidden;position:relative}.camera-card__image img{height:100%;object-fit:cover;width:100%}.camera-card__image>span:not(.camera-card__live){align-items:center;color:#788b99;display:flex;height:100%;justify-content:center}.camera-card__live{background:#0d1d29bd;border-radius:999px;color:#fff;font-size:.55rem;font-weight:950;left:8px;letter-spacing:.04em;padding:4px 7px;position:absolute;top:8px}.camera-card strong,.camera-card>span{display:block;padding-left:11px;padding-right:11px}.camera-card strong{color:#122638;font-size:.82rem;padding-top:10px}.camera-card>span{color:#6a7d8c;font-size:.69rem;padding-bottom:11px;padding-top:3px}.camera-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:1000}.camera-modal__backdrop{background:#06131db3;top:0;right:0;bottom:0;left:0;position:absolute}.camera-modal__content{background:#fff;border-radius:18px;box-shadow:0 25px 80px #00000052;left:50%;max-height:90vh;max-width:1050px;overflow:auto;padding:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(92vw,1050px)}.camera-modal__content header{align-items:center;display:flex;justify-content:space-between}.camera-modal__content header small{color:#6a7d8c;font-size:.65rem;font-weight:900;text-transform:uppercase}.camera-modal__content header h3{color:#122638;margin:2px 0}.camera-modal__content header button{background:#eef3f6;border:0;border-radius:50%;color:#435966;cursor:pointer;font-size:1.4rem;height:34px;width:34px}.camera-modal__content nav{border-bottom:1px solid #dce7ed;display:flex;gap:6px;margin:10px 0 14px}.camera-modal__content nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:#6a7d8c;cursor:pointer;font-weight:800;padding:9px 12px}.camera-modal__content nav button.is-active{border-bottom-color:#22b7df;color:#122638}.camera-player{background:#07131c;border-radius:12px;overflow:hidden}.camera-player--live{position:relative}.camera-player__connecting{align-items:center;background:#07131cb8;color:#fff;display:flex;font-size:.82rem;font-weight:850;top:0;right:0;bottom:0;left:0;justify-content:center;letter-spacing:.01em;pointer-events:none;position:absolute;z-index:2}.camera-player video{aspect-ratio:16/9;background:#07131c;display:block;max-height:70vh;object-fit:contain;width:100%}.camera-history__filters{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;margin-bottom:14px}.camera-history__filters label{color:#526875;display:grid;font-size:.7rem;font-weight:800;gap:5px}.camera-history__filters input{border:1px solid #cfdae1;border-radius:9px;font:inherit;padding:9px}.camera-history__filters button{background:#122638;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:900;padding:10px 15px}.camera-history>p{background:#f6f9fb;border-radius:12px;color:#6a7d8c;font-size:.76rem;margin:0;padding:18px}@media(max-width:900px){.camera-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.camera-panel{padding:14px}.camera-panel__grid{grid-template-columns:1fr 1fr}.camera-panel__heading{align-items:flex-start}.camera-history__filters{grid-template-columns:1fr}.camera-modal__content{padding:13px;width:94vw}.camera-card strong{font-size:.75rem}}.automation-overview{display:grid;gap:1rem;max-width:1600px;min-width:0}.automation-overview__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.automation-overview__toolbar p{color:#5f778b;font-size:.78rem;font-weight:650;margin:0}.automation-overview__toolbar .secondary-button{border-color:#bfe6f5;border-radius:10px;box-shadow:0 8px 22px #16547014;min-height:36px;padding-inline:.8rem}.automation-overview__summary{align-items:stretch;background:linear-gradient(135deg,#fff,#f6fbfd);border:1px solid #d8e7ee;border-radius:1rem;box-shadow:0 10px 24px #13374d0d;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);min-width:0;overflow:hidden}.automation-overview__summary-lead{background:linear-gradient(135deg,#13374e,#1b627d);color:#fff;display:grid;padding:1rem 1.15rem}.automation-overview__summary-lead span{color:#a9e4f5;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.automation-overview__summary-lead strong{font-size:1.85rem;letter-spacing:-.07em;line-height:1.05;margin-top:.25rem}.automation-overview__summary-lead small{color:#ffffffbf;font-size:.7rem;margin-top:.15rem}.automation-overview__summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.automation-overview__summary-metrics div{display:grid;gap:.25rem;min-width:0;padding:1rem 1.15rem}.automation-overview__summary-metrics div+div{border-left:1px solid #deebf0}.automation-overview__summary-metrics dt{color:#688093;font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.automation-overview__summary-metrics dd{color:#143249;font-size:1.55rem;font-weight:900;letter-spacing:-.06em;margin:0}.automation-overview .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.automation-overview .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.automation-overview__table{min-width:0;table-layout:fixed;width:100%}.automation-overview__table th:nth-child(1){width:36%}.automation-overview__table th:nth-child(2){width:22%}.automation-overview__table th:nth-child(3){width:22%}.automation-overview__table th:nth-child(4){width:20%}.automation-overview__table td{color:#29495e;font-size:.78rem;min-width:0;overflow:hidden;vertical-align:middle}.automation-overview__cell{display:grid;gap:.15rem;min-width:0}.automation-overview__cell strong{color:#143e57;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-overview__cell small{color:#638091;font-size:.68rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-overview__row{cursor:pointer;transition:background-color .16s ease}.automation-overview__row:hover{background:#e6f6f394}.automation-overview__row:focus-visible,.automation-overview__card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.automation-overview__connection{align-items:center;color:#657887;display:inline-flex;font-size:.7rem;font-weight:850;gap:.4rem;letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-overview__connection i,.automation-overview__status b i{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #14425817;flex:0 0 auto;height:6px;width:6px}.automation-overview__connection.is-online,.automation-overview__status .is-online{color:#08835d}.automation-overview__connection.is-offline,.automation-overview__status .is-offline{color:#657887}.automation-overview__alert{color:#31576e;font-size:.74rem;font-weight:750}.automation-overview__alert.is-active,.automation-overview__facts .has-alert{color:#bc3f5e}.automation-overview__mobile-list{display:none}.automation-overview__card{background-color:#eff8fb;background-position:center;background-size:cover;border:1px solid rgba(205,222,230,.9);border-radius:.9rem;box-shadow:0 7px 18px #183e5212;cursor:pointer;display:grid;gap:.55rem;isolation:isolate;min-width:0;overflow:hidden;padding:.8rem;position:relative;transition:box-shadow .18s ease,transform .18s ease}.automation-overview__card:before{background:linear-gradient(90deg,#fffffff7,#ffffffdb 60%,#ffffff57);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.automation-overview__card:hover{box-shadow:0 11px 22px #183e521f;transform:translateY(-1px)}.automation-overview__card--offline{background-image:url(/assets/store-overview/store-offline.jpg)}.automation-overview__card--open-healthy{background-image:url(/assets/store-overview/store-open-healthy.jpg)}.automation-overview__card--open-alert{background-image:url(/assets/store-overview/store-open-alert.jpg)}.automation-overview__card--closed-healthy{background-image:url(/assets/store-overview/store-closed-healthy.jpg)}.automation-overview__card--closed-alert{background-image:url(/assets/store-overview/store-closed-alert.jpg)}.automation-overview__card--maintenance-healthy{background-image:url(/assets/store-overview/store-maintenance-healthy.jpg)}.automation-overview__card--maintenance-alert{background-image:url(/assets/store-overview/store-maintenance-alert.jpg)}.automation-overview__card--emergency-healthy{background-image:url(/assets/store-overview/store-emergency-healthy.jpg)}.automation-overview__card--emergency-alert{background-image:url(/assets/store-overview/store-emergency-alert.jpg)}.automation-overview__card header{display:grid;gap:.15rem;min-width:0}.automation-overview__card h3{color:#102d43;font-size:1rem;letter-spacing:-.035em;line-height:1.15;margin:0;overflow-wrap:anywhere}.automation-overview__card small{color:#466a80;display:block;font-size:.67rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-overview__status{margin-top:.1rem}.automation-overview__status b{align-items:center;display:inline-flex;font-size:.68rem;font-weight:900;gap:.4rem;letter-spacing:.05em}.automation-overview__facts{display:grid;gap:.18rem}.automation-overview__facts span{color:#31576e;font-size:.72rem;font-weight:750}@media(max-width:980px){.automation-overview .data-table-card__scroll{overflow:visible}.automation-overview .data-table-card__scroll>.automation-overview__table{display:none}.automation-overview__mobile-list{background:#f5f9fa;display:grid;gap:.7rem;padding:.8rem}.automation-overview .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.automation-overview .data-table-page-size,.automation-overview .data-table-pagination{justify-content:space-between}.automation-overview .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.automation-overview{gap:.85rem}.automation-overview__toolbar{align-items:flex-start}.automation-overview__toolbar p{font-size:.7rem}.automation-overview__toolbar .secondary-button{font-size:.68rem;min-height:32px;padding-inline:.65rem}.automation-overview__summary{grid-template-columns:1fr}.automation-overview__summary-lead{column-gap:.7rem;grid-template-columns:auto 1fr}.automation-overview__summary-lead span{align-self:end;grid-column:1;grid-row:1}.automation-overview__summary-lead strong{grid-column:1;grid-row:2;margin:0}.automation-overview__summary-lead small{align-self:center;grid-column:2;grid-row:2;margin:0}.automation-overview__summary-metrics div{padding:.8rem .65rem}.automation-overview__summary-metrics dt{font-size:.55rem}.automation-overview__summary-metrics dd{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.automation-overview__card,.automation-overview__row{transition:none}}.kiosk-config-page{gap:1.25rem;margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0;width:auto}.kiosk-config-page__heading{align-items:flex-end}.kiosk-config-page__heading>div{min-width:0}.kiosk-config-page__actions{flex-wrap:wrap;justify-content:flex-end}.kiosk-config-page__command-panel{background:#fffffff0;border-color:#517e9a2e;border-radius:1rem;box-shadow:0 10px 28px #13374f0d}.kiosk-config-page .tab-strip{border-bottom:1px solid rgba(81,126,154,.18);gap:.35rem;padding-inline:.35rem}.kiosk-config-page .tab-strip button{background:#f5f9faf0;border-radius:.7rem .7rem 0 0;font-size:.8rem}.kiosk-config-page .tab-strip .tab-strip__button--active{background:#fff;box-shadow:0 -3px #167b91 inset}.kiosk-config-page .config-workspace{margin-top:-1rem;min-width:0}.kiosk-config-page .config-card{background:#fffffff0;border-color:#517e9a2e;border-radius:1rem;box-shadow:0 10px 28px #13374f0d;min-width:0}.kiosk-config-page .kiosk-config-section{border-color:#517e9a29;border-radius:.8rem}.kiosk-config-page .config-section-lead,.kiosk-config-page .config-tab-subtitle{color:#5e7888;font-size:.82rem;line-height:1.45}.kiosk-config-page .config-form-grid,.kiosk-config-page .domain-form,.kiosk-config-page .kiosk-identity-grid{min-width:0}.kiosk-config-page .asset-upload-section{border-top-color:#517e9a24}.kiosk-config-page .asset-upload-card{background:#fff;border-color:#517e9a29;border-radius:.8rem;box-shadow:0 6px 16px #13374f0a}.kiosk-config-page__machines .data-table-card{background:#ffffffeb;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0a;min-width:0}.kiosk-config-page__machines .data-table-card__header{background:#f7fbfc;border-bottom:1px solid rgba(81,126,154,.14);padding:.8rem .9rem}.kiosk-config-page__machine-table{min-width:0;table-layout:fixed;width:100%}.kiosk-config-page__machine-table th:nth-child(1){width:26%}.kiosk-config-page__machine-table th:nth-child(2){width:11%}.kiosk-config-page__machine-table th:nth-child(3){width:12%}.kiosk-config-page__machine-table th:nth-child(4),.kiosk-config-page__machine-table th:nth-child(5),.kiosk-config-page__machine-table th:nth-child(6){width:11%}.kiosk-config-page__machine-table th:nth-child(7){width:18%}.kiosk-config-page__machine-table td{color:#29495e;font-size:.8rem;overflow-wrap:anywhere;vertical-align:middle}.kiosk-config-page__machine-row{cursor:pointer}.kiosk-config-page__machine-row:focus-visible,.kiosk-machine-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.kiosk-config-page__machine-cell{-webkit-box-orient:vertical;display:-webkit-box;line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal}.kiosk-config-page__machine-table .machine-name-cell>div{min-width:0;overflow:hidden}.kiosk-config-page__machine-table .machine-name-cell span,.kiosk-config-page__machine-table .machine-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-config-page__machine-form{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:none}.kiosk-config-page__machine-form-actions{grid-column:1 / -1;justify-content:flex-end}.kiosk-config-page__dialog-code{color:#577486;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:-.25rem!important;overflow-wrap:anywhere;text-transform:uppercase}.kiosk-config-page__machine-cards{display:none}.kiosk-machine-card{cursor:pointer;background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.85rem;box-shadow:0 7px 18px #13374f0d;display:grid;gap:.75rem;min-width:0;padding:.85rem}.kiosk-machine-card__heading{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.kiosk-machine-card__heading>div{display:grid;gap:.14rem;min-width:0}.kiosk-machine-card__heading strong{color:#0c354e;font-family:var(--font-display);font-size:.95rem;overflow-wrap:anywhere}.kiosk-machine-card__heading small{color:#597486;font-size:.7rem;font-weight:650;overflow-wrap:anywhere}.kiosk-machine-card .status-badge{font-size:.55rem;padding:.22rem .4rem;text-align:center}.kiosk-machine-card__meta{display:grid;gap:.6rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.kiosk-machine-card__meta>div{display:grid;gap:.16rem;min-width:0}.kiosk-machine-card__meta dt{color:#668193;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.kiosk-machine-card__meta dd{color:#234459;font-size:.76rem;font-weight:650;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.kiosk-config-page__machines .data-table-card__scroll>.kiosk-config-page__machine-table{display:none}.kiosk-config-page__machine-cards{background:#f5f9fa;display:grid;gap:.7rem;padding:.8rem}.kiosk-config-page__machines .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.kiosk-config-page__machines .data-table-page-size,.kiosk-config-page__machines .data-table-pagination{justify-content:space-between}.kiosk-config-page__machines .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:720px){.kiosk-config-page{gap:1rem;margin:1rem .75rem 0}.kiosk-config-page__heading{align-items:stretch}.kiosk-config-page__heading .page-title h2{font-size:clamp(1.3rem,6vw,1.75rem);overflow-wrap:anywhere}.kiosk-config-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kiosk-config-page__actions button{min-width:0;width:100%}.kiosk-config-page__command-panel{border-radius:.9rem;padding:.8rem}.kiosk-config-page .tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.kiosk-config-page .tab-strip button{border:1px solid rgba(81,126,154,.18);border-radius:.65rem;min-width:0;padding:.55rem .45rem;white-space:normal}.kiosk-config-page .tab-strip .tab-strip__button--active{border-bottom-color:#517e9a2e;margin-bottom:0;min-height:40px}.kiosk-config-page .config-workspace{margin-top:0}.kiosk-config-page .tab-strip+.config-workspace>.config-card{border-top-left-radius:.9rem}.kiosk-config-page .config-card,.kiosk-config-page .kiosk-config-section{border-radius:.85rem}.kiosk-config-page .config-form-grid,.kiosk-config-page .config-two-columns,.kiosk-config-page .kiosk-identity-grid,.kiosk-config-page .kiosk-readonly-stack{grid-template-columns:minmax(0,1fr)}.kiosk-config-page .config-form-grid__wide{grid-column:auto}.kiosk-config-page .remote-layout-scroll{padding:.65rem}.kiosk-config-page .remote-layout-columns{gap:.75rem;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.kiosk-config-page .remote-layout-column{padding:.8rem}.kiosk-config-page__machine-form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.kiosk-config-page__machine-form-actions button{width:100%}}@media(max-width:390px){.kiosk-config-page__actions,.kiosk-machine-card__heading,.kiosk-machine-card__meta,.kiosk-config-page__machine-form-actions{grid-template-columns:minmax(0,1fr)}.kiosk-machine-card .status-badge{justify-self:start}.kiosk-config-page__actions button{grid-column:auto}}.stores-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.stores-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.stores-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.stores-page__table{min-width:0;table-layout:fixed;width:100%}.stores-page__table th:nth-child(1){width:24%}.stores-page__table th:nth-child(2){width:26%}.stores-page__table th:nth-child(3){width:15%}.stores-page__table th:nth-child(4){width:15%}.stores-page__table th:nth-child(5){width:20%}.stores-page__table td{color:#29495e;font-size:.78rem;min-width:0;overflow:hidden;vertical-align:middle}.stores-page__cell{display:grid;gap:.16rem;min-width:0}.stores-page__cell strong,.stores-page__cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stores-page__cell strong{color:#143e57;font-size:.78rem}.stores-page__cell small{color:#638091;font-size:.68rem;font-weight:650}.stores-page__row{cursor:pointer;transition:background-color .16s ease}.stores-page__row:hover{background:#e6f6f394}.stores-page__row:focus-visible,.store-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.stores-page__mobile-list{display:none}.store-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.6rem;min-width:0;padding:.75rem}.store-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.store-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.store-mobile-card__top>div{display:grid;gap:.14rem;min-width:0}.store-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.store-mobile-card__top span,.store-mobile-card__contact{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-mobile-card__top .status-badge{font-size:.56rem;max-width:7rem;padding:.22rem .42rem;text-align:center}.store-mobile-card__metrics{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.store-mobile-card__metrics>div{display:grid;gap:.1rem;min-width:0}.store-mobile-card__metrics small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.store-mobile-card__metrics span{color:#234459;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stores-page__editor-dialog{display:flex;flex-direction:column;max-height:min(700px,calc(100dvh - 1.5rem));max-width:680px;width:min(680px,100%)}.stores-page__editor-intro{color:#668193;font-size:.73rem;margin:0;padding:.55rem .75rem 0}.stores-page__editor-dialog .domain-form{gap:.45rem;max-width:none;min-width:0;overflow:auto;padding:.55rem .75rem .7rem}.stores-page__editor-dialog .domain-form label{gap:.18rem}.stores-page__editor-dialog .form-section-title{font-size:.66rem;margin:.1rem 0;padding-bottom:.3rem}.stores-page__editor-dialog .domain-form input:not([type=checkbox]),.stores-page__editor-dialog .domain-form select,.stores-page__editor-dialog .domain-form textarea{min-height:30px;padding:.25rem .5rem}.stores-page__editor-dialog .domain-form textarea{min-height:46px}.stores-page__editor-dialog .action-row{gap:.4rem;justify-content:flex-end}.stores-page__editor-dialog .action-row button{font-size:.73rem;min-height:32px;padding:.25rem .55rem}.stores-page__cancel-button{background:#c84558;border-color:#c84558;color:#fff}.stores-page__cancel-button:hover:not(:disabled){background:#a93348;border-color:#a93348}.stores-page__dependency-dialog{max-height:min(560px,calc(100dvh - 1.5rem));max-width:560px;overflow:auto;padding:.85rem;width:min(560px,100%)}.stores-detail-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.stores-detail-page .two-column-grid,.stores-detail-page .panel{min-width:0}.stores-detail-page .definition-grid dd{overflow-wrap:anywhere}@media(max-width:980px){.stores-page .data-table-card__scroll{overflow:visible}.stores-page .data-table-card__scroll>.stores-page__table{display:none}.stores-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.stores-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.stores-page .data-table-page-size,.stores-page .data-table-pagination{justify-content:space-between}.stores-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.stores-page,.stores-detail-page{margin:1rem .75rem 0}.stores-page .page-heading{align-items:stretch}.stores-page .page-heading .page-title h2,.stores-detail-page .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.store-mobile-card__metrics{grid-template-columns:minmax(0,1fr)}.store-mobile-card__metrics>div{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.store-mobile-card__metrics span{text-align:right}.stores-page__editor-dialog{border-radius:1rem;max-height:calc(100dvh - 1rem)}.stores-page__editor-dialog .domain-form{grid-template-columns:minmax(0,1fr);padding:.45rem .65rem .6rem}.stores-page__editor-dialog .domain-form .form-wide{grid-column:1}.stores-page__editor-dialog .action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stores-page__editor-dialog .action-row button{font-size:.68rem;min-height:30px;padding:.2rem;white-space:nowrap}.stores-detail-page .machine-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.stores-page__editor-dialog .action-row>.danger-button{order:2}.stores-page__editor-dialog .action-row>.primary-button{margin-left:auto;order:3}.stores-page__editor-dialog .action-row>.stores-page__cancel-button{font-weight:800;order:4}@media(max-width:560px){.stores-page__editor-dialog .action-row>.primary-button{margin-left:0}}.transactions-shell{display:grid;min-width:0;width:100%}.transactions-page{gap:1.25rem;margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0;width:auto}.transactions-page__heading{align-items:flex-end}.transactions-page__heading>div{min-width:0}.transactions-page__table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.transactions-page__table-card .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.transactions-page__table-controls{align-items:center;display:flex;gap:.65rem;justify-content:space-between;min-width:0;width:100%}.transactions-page__table-controls .data-table-search{min-width:0}.transactions-page__table-controls .data-table-search input{min-width:min(320px,42vw)}.transactions-filter-menu{min-width:0;position:relative}.transactions-filter-menu__trigger{align-items:center;background:#f8fbfc;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:.45rem;justify-content:space-between;min-height:38px;min-width:0;padding:.4rem .55rem;text-align:left;width:min(270px,100%)}.transactions-filter-menu__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-filter-menu__trigger svg{fill:none;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.transactions-filter-menu__trigger:hover,.transactions-filter-menu__trigger:focus-visible{border-color:#138eb673;outline:none}.transactions-filter-menu__panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px #1832462e;display:grid;gap:.7rem;max-width:calc(100vw - 1.5rem);padding:.85rem;position:absolute;right:0;top:calc(100% + .55rem);width:min(360px,calc(100vw - 1.5rem));z-index:15}.transactions-filter-menu__panel>label{color:var(--muted);display:grid;font-size:.74rem;font-weight:800;gap:.3rem}.transactions-filter-menu__panel select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:.45rem .55rem;width:100%}.transactions-filter-menu__panel footer{display:flex;gap:.45rem;justify-content:flex-end;padding-top:.1rem}.transactions-filter-menu__panel footer button{min-height:34px;padding:.4rem .65rem}.transactions-page__table{min-width:0;table-layout:fixed;width:100%}.transactions-page__table th:nth-child(1){width:24%}.transactions-page__table th:nth-child(2){width:14%}.transactions-page__table th:nth-child(3){width:13%}.transactions-page__table th:nth-child(4){width:14%}.transactions-page__table th:nth-child(5){width:15%}.transactions-page__table th:nth-child(6){width:20%}.transactions-page__table td{color:#29495e;font-size:.82rem;overflow-wrap:anywhere;vertical-align:middle}.transactions-page__row{cursor:pointer;transition:background-color .16s ease}.transactions-page__row:hover{background:#e6f6f399}.transactions-page__row:focus-visible,.transaction-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.transactions-page__date-location{display:grid;gap:.16rem;min-width:0}.transactions-page__date{color:#42677e;font-size:.72rem;font-weight:700}.transactions-page__date-location .transaction-location-cell__brand,.transactions-page__date-location .transaction-location-cell__store{font-size:.76rem;font-weight:750;line-height:1.2}.transaction-value-breakdown{display:grid;gap:.18rem;min-width:0}.transaction-value-breakdown>span{align-items:baseline;display:flex;gap:.45rem;justify-content:space-between;min-width:0}.transaction-value-breakdown small{color:#6a8291;font-size:.66rem;font-weight:700}.transaction-value-breakdown strong{color:#183e56;font-size:.76rem;font-weight:750;overflow-wrap:anywhere;text-align:right}.transaction-value-breakdown>i{border-top:1px dashed rgba(75,119,143,.42);display:block;height:1px;width:100%}.transaction-value-breakdown__net strong{color:#0b5262}.transactions-page__mobile-list{display:none}.transaction-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;cursor:pointer;display:grid;gap:.85rem;min-width:0;padding:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.transaction-mobile-card:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.transaction-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.transaction-mobile-card__top>div:first-child{display:grid;gap:.45rem;min-width:0}.transaction-mobile-card__top>div:first-child>span{color:#607d8d;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.transaction-mobile-card .transaction-status-stack{align-items:flex-end;min-width:0}.transaction-mobile-card__meta{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-mobile-card__meta>div{display:grid;gap:.18rem;min-width:0}.transaction-mobile-card__meta>div>span{color:#668193;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.transaction-mobile-card__meta strong,.transaction-mobile-card__meta small{color:#234459;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.transaction-mobile-card__meta small{color:#678192;font-size:.72rem}.transaction-mobile-card .transaction-payment-cell{gap:.4rem;min-width:0}.transaction-mobile-card .transaction-payment-cell .payment-method-icon{flex:0 0 auto}.transactions-period-dialog{display:grid;gap:.65rem}.transactions-period-dialog__fields{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-period-dialog label{color:#547182;display:grid;font-size:.72rem;font-weight:700;gap:.25rem;min-width:0}.transactions-period-dialog input{min-width:0;width:100%}.transactions-period-dialog__notice{color:#b64a4a!important}.transaction-detail-grid{gap:.35rem}.transaction-detail-grid div{padding-top:.35rem}.transaction-detail-grid dd{color:#3a5565;font-size:.8rem;font-weight:500;line-height:1.35}.transaction-detail-grid__values{grid-column:1 / -1}.transaction-detail-grid__values .transaction-value-breakdown{background:#f4f8f9;border:1px solid #d9e7eb;border-radius:.7rem;gap:.28rem;padding:.55rem .65rem}.transaction-detail-grid__values .transaction-value-breakdown strong{font-size:.82rem}@media(max-width:980px){.transactions-page__table-scroll{display:none}.transactions-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.transactions-page__table-card .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.transactions-page__table-card .data-table-page-size,.transactions-page__table-card .data-table-pagination{justify-content:space-between}.transactions-page__table-card .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:720px){.transactions-page{gap:1rem;margin:1rem .75rem 0}.transactions-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}.transactions-page__table-card .data-table-card__header{padding:.85rem}.transactions-page__table-controls{align-items:stretch;flex-direction:column}.transactions-page__table-controls .data-table-search,.transactions-page__table-controls .data-table-search input,.transactions-filter-menu,.transactions-filter-menu__trigger{width:100%}.transactions-page__table-controls .data-table-search input{min-width:0}.transactions-filter-menu__panel{left:0;right:auto;width:min(360px,calc(100vw - 1.5rem))}.transactions-page__table-scroll{display:none}.transactions-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.transactions-page__table-card .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.transactions-page__table-card .data-table-page-size,.transactions-page__table-card .data-table-pagination{justify-content:space-between}.transactions-page__table-card .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:390px){.transactions-period-dialog__fields,.transaction-mobile-card__top,.transaction-mobile-card__meta{grid-template-columns:minmax(0,1fr)}.transaction-mobile-card .transaction-status-stack{align-items:flex-start}.transactions-filter-menu__panel footer{display:grid;grid-template-columns:1fr 1fr}}.transaction-mobile-card,.transaction-mobile-card__top,.transaction-mobile-card__context,.transaction-mobile-card__meta,.transaction-mobile-card__meta>div{max-width:100%;min-width:0}.transaction-mobile-card__context{display:grid;gap:.14rem}.transaction-mobile-card__context>span{color:#52758a;font-size:.7rem;font-weight:750}.transaction-mobile-card__context>strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.transaction-mobile-card__context>small{color:#597486;font-size:.72rem;font-weight:650;overflow-wrap:anywhere}.transaction-mobile-card .transaction-status-stack{gap:.18rem}.transaction-mobile-card .status-badge{font-size:.54rem;padding:.2rem .4rem}.transaction-mobile-card__value{background:#f5f9fa;border:1px solid #dfebee;border-radius:.7rem;padding:.5rem .6rem}.transaction-mobile-card .transaction-payment-cell{max-width:100%;width:100%}.transaction-mobile-card .transaction-payment-cell__label,.transaction-mobile-card__meta strong,.transaction-mobile-card__meta small{overflow-wrap:anywhere;white-space:normal}.access-users-page{max-width:100%;min-width:0}.access-users-panel,.access-users-editor{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.access-users-filters{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.access-users-filters label{color:var(--muted);display:grid;font-size:.83rem;font-weight:850;gap:.4rem;min-width:0}.access-users-filters input,.access-users-filters select{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;min-width:0;padding:.6rem .75rem;width:100%}.access-users-clear{min-height:42px}.access-users-results{color:var(--muted);font-size:.82rem;font-weight:850;margin:.25rem 0 .75rem}.access-users-table-scroll{max-width:100%;overflow-x:auto;overflow-y:visible}.access-users-table{min-width:980px;width:100%}.access-users-form{max-width:none;min-width:0}.access-users-store-section,.access-users-grants{min-width:0}.domain-form .store-multi-select__option{align-items:flex-start;display:flex;gap:.55rem}.domain-form .store-multi-select__option input{flex:0 0 auto;margin:.15rem 0 0}.access-users-store-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-users-store-search{color:var(--muted);display:grid;font-size:.83rem;font-weight:850;gap:.4rem;margin:.6rem 0;max-width:420px}.access-users-store-search input{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:.6rem .75rem;width:100%}.access-users-store-grid--scroll{max-height:320px;overflow-y:auto;padding-right:.35rem}.access-users-store-empty{color:var(--muted);margin:.55rem 0 0}.access-users-store-list{display:grid;gap:.18rem}@media(max-width:760px){.access-users-filters,.access-users-store-grid,.access-users-editor .domain-form--grid{grid-template-columns:1fr}.access-users-editor .form-wide{grid-column:1}}.access-users-page{min-width:0}.access-users-table{table-layout:fixed;width:100%}.access-users-table th:nth-child(1){width:26%}.access-users-table th:nth-child(2){width:15%}.access-users-table th:nth-child(3){width:19%}.access-users-table th:nth-child(4){width:15%}.access-users-table th:nth-child(5){width:15%}.access-users-table th:nth-child(6){width:10%}.access-users-table td{min-width:0;overflow:hidden}.access-users-table td>div,.access-users-table td>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-users-table__row{cursor:pointer;transition:background-color .16s ease}.access-users-table__row:hover{background:#e6f6f394}.access-users-table__row:focus-visible,.access-user-mobile-card:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:-2px}.access-users-mobile-list{display:none}.access-user-mobile-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;display:grid;gap:.65rem;min-width:0;padding:.75rem}.access-user-mobile-card--interactive{cursor:pointer}.access-user-mobile-card--interactive:hover{border-color:#169d9166;box-shadow:0 10px 22px #13374f17}.access-user-mobile-card__top{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.access-user-mobile-card__top>div{display:grid;gap:.14rem;min-width:0}.access-user-mobile-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.access-user-mobile-card__top span{color:#597486;font-size:.7rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-mobile-card__status{border:1px solid rgba(81,126,154,.2);border-radius:999px;color:#23526a!important;font-size:.56rem!important;font-weight:850!important;padding:.22rem .42rem;text-transform:uppercase}.access-user-mobile-card__metrics{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.access-user-mobile-card__metrics>div{display:grid;gap:.1rem;min-width:0}.access-user-mobile-card__metrics small{color:#668193;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.access-user-mobile-card__metrics span{color:#234459;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.access-users-table-scroll{overflow:visible}.access-users-table{display:none}.access-users-mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}}@media(max-width:560px){.access-users-page{margin:1rem .75rem 0}.access-user-mobile-card__metrics{grid-template-columns:minmax(0,1fr)}.access-user-mobile-card__metrics>div{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between}.access-user-mobile-card__metrics span{text-align:right}.access-users-filters{grid-template-columns:minmax(0,1fr)!important}}.system-roles-page{margin:1.25rem clamp(.85rem,2.2vw,1.75rem) 0;min-width:0}.system-roles-page__heading{align-items:flex-end}.system-roles-page__heading p{color:#5d7a8d;font-size:.73rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.system-roles-page .data-table-card{background:#ffffffe6;border:1px solid rgba(81,126,154,.18);border-radius:1rem;box-shadow:0 10px 28px #13374f0f;min-width:0}.system-roles-page .data-table-card__header{background:linear-gradient(180deg,#f7fbfcf5,#ffffffeb);border-bottom:1px solid rgba(81,126,154,.14);padding:.85rem 1rem}.system-roles-table{min-width:0;table-layout:fixed;width:100%}.system-roles-table th:nth-child(1){width:17%}.system-roles-table th:nth-child(2){width:17%}.system-roles-table th:nth-child(3){width:34%}.system-roles-table th:nth-child(4){width:32%}.system-roles-table td{color:#29495e;font-size:.78rem;line-height:1.4;min-width:0;overflow:hidden;vertical-align:middle;white-space:normal}.system-roles-table td:not(:first-child){overflow-wrap:anywhere}.system-roles-table__profile{color:#143e57;font-size:.8rem}.system-roles-table__description{color:#567283}.system-roles-page__mobile-list{display:none}.system-role-card{background:#fff;border:1px solid rgba(81,126,154,.18);border-radius:.9rem;box-shadow:0 7px 18px #13374f0d;display:grid;gap:.65rem;min-width:0;padding:.8rem}.system-role-card__top{display:grid;gap:.14rem;min-width:0}.system-role-card__top strong{color:#0c354e;font-family:var(--font-display);font-size:1rem;overflow-wrap:anywhere}.system-role-card__top span{color:#194e6a;font-size:.7rem;font-weight:800}.system-role-card__item{display:grid;gap:.14rem;min-width:0}.system-role-card__item small{color:#668193;font-size:.57rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.system-role-card__item p{color:#365468;font-size:.74rem;font-weight:500;line-height:1.35;margin:0;overflow-wrap:anywhere}@media(max-width:980px){.system-roles-page .data-table-card__scroll{overflow:visible}.system-roles-page .data-table-card__scroll>.system-roles-table{display:none}.system-roles-page__mobile-list{background:#f5f9fa;display:grid;gap:.75rem;padding:.85rem}.system-roles-page .data-table-card__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.8rem .85rem}.system-roles-page .data-table-page-size,.system-roles-page .data-table-pagination{justify-content:space-between}.system-roles-page .data-table-pagination{border-left:0;border-top:1px solid var(--line);padding:.65rem 0 0;width:100%}}@media(max-width:560px){.system-roles-page{margin:1rem .75rem 0}.system-roles-page__heading{align-items:stretch}.system-roles-page__heading .page-title h2{font-size:clamp(1.35rem,6.2vw,1.8rem);overflow-wrap:anywhere}}:root{color:#132638;background:#eef5f8;--font-ui: "Aptos", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Aptos Display", "Aptos", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;--ink: #132638;--muted: #5f7384;--paper: #fcfdff;--line: #d7e3ea;--mint: #22d9f2;--mint-deep: #138eb6;--amber: #ffe423;--blue: #2eb9e6;--rose: #d7426d;--green-soft: #e8fff3;--amber-soft: #fff8c8;--blue-soft: #dff7ff;--rose-soft: #fde4eb;--gray-soft: #edf3f6;--shadow: 0 18px 45px rgba(24, 32, 36, .12);--form-control-height: 30px;--form-control-padding: .22rem .55rem}*{box-sizing:border-box}body{font-family:var(--font-ui);margin:0;min-width:320px;overflow-x:clip}h1,h2,h3,h4,.brand-mark strong,.page-title,.login-visual h1{font-family:var(--font-display)}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--blue);font-weight:800;text-decoration:none}.loading-screen,.login-page{min-height:100vh}.loading-screen{align-items:center;background:linear-gradient(135deg,rgba(34,217,242,.2),transparent 32%),linear-gradient(315deg,rgba(255,228,35,.18),transparent 34%),#edf5f9;display:grid;justify-items:center;place-content:center}.loading-screen strong{font-size:2rem}.loading-screen span{color:var(--muted);margin-top:.5rem}.login-page{background:linear-gradient(120deg,rgba(34,217,242,.16),transparent 42%),linear-gradient(300deg,rgba(255,228,35,.12),transparent 34%),linear-gradient(180deg,#f7fbfe,#eaf2f7);display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(340px,460px);padding:3rem 4rem}.login-visual{align-content:end;background:radial-gradient(circle at 78% 22%,rgba(34,217,242,.2),transparent 24%),linear-gradient(135deg,#182a3dfa,#1f425cf0),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent 22px);border:1px solid rgba(34,217,242,.22);border-radius:18px;color:#fffdf8;display:grid;gap:.9rem;min-height:560px;padding:3rem;position:relative}.login-eyebrow{color:#eff9ffb8;font-size:.8rem;font-weight:900;letter-spacing:.16em;margin-bottom:.4rem;text-transform:uppercase}.brand-symbol{align-items:center;background:linear-gradient(135deg,var(--mint),var(--amber));color:#0d2523;display:inline-flex;font-weight:950;justify-content:center}.login-logo{align-self:start;aspect-ratio:1;height:auto;justify-self:end;padding:0;position:relative;width:clamp(84px,18%,150px)}.login-logo img{display:block;height:100%;object-fit:contain;width:100%}.login-visual h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;margin:0;max-width:760px}.login-visual p{color:#eff9ffdb;font-size:1.1rem;line-height:1.7;margin:.1rem 0 0;max-width:620px}.login-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.login-stats span,.portal-feature-grid span{background:#09182657;border:1px solid rgba(34,217,242,.24);border-radius:999px;font-weight:850;padding:.78rem 1rem}.login-visual-note{align-self:start;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:18px;display:grid;gap:.3rem;margin-top:1.2rem;max-width:520px;padding:1rem 1.1rem}.login-visual-note strong{color:#fff;font-size:.96rem}.login-visual-note span{color:#eff9ffc2;line-height:1.55}.login-card{align-self:center;background:#fffdf8e6;border:1px solid rgba(222,215,200,.85);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:1.1rem;padding:2.1rem}.login-card p,.page-heading p,.topbar p{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.login-card h2,.page-heading h2,.topbar h1{margin:0}.login-card h2{font-size:2rem}.login-card-heading{display:grid;gap:.25rem}.login-card-heading span{color:var(--muted);line-height:1.6}.login-card label,.profile-switcher{color:var(--muted);display:grid;font-size:.83rem;font-weight:850;gap:.45rem}.login-card input,.login-card select,.profile-switcher select,.filter-bar input,.filter-bar select{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:.7rem .85rem}.profile-switcher--environment select{border-color:#00a88459;color:var(--color-deep-green)}.login-card small{color:var(--muted);line-height:1.6}.login-environment-field{background:linear-gradient(180deg,#edf6fbf2,#f7fbfef2);border:1px solid rgba(46,185,230,.18);border-radius:16px;padding:.9rem}.login-environment-field small{font-size:.78rem;margin-top:.1rem}.login-support-copy{border-top:1px solid rgba(215,227,234,.9);margin-top:.15rem;padding-top:.95rem}.primary-button,.secondary-button,.ghost-button,.danger-button{align-items:center;border:1px solid transparent;border-radius:.75rem;box-shadow:0 8px 20px #0c25371a;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;line-height:1.15;max-width:100%;min-height:44px;padding:.65rem 1rem;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.primary-button{background:linear-gradient(135deg,#0abf74,#058b5c);border-color:#058b5c;color:#fff}.secondary-button{background:#fff;border-color:#c9d8e1;box-shadow:none;color:#17354a}.ghost-button{background:#ffffffb8;border-color:transparent;box-shadow:none;color:#1b5d75}.danger-button{background:#b52e50;border-color:#a12545;color:#fff}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){box-shadow:0 12px 24px #0c253729;transform:translateY(-1px)}.secondary-button:hover:not(:disabled){border-color:#81a9bc}.ghost-button:hover:not(:disabled){background:#eaf5f8;color:#123f55}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.nav-link:focus-visible{outline:3px solid rgba(10,191,116,.32);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.52;transform:none}.sidebar-scrim{display:none}.admin-shell{background:linear-gradient(90deg,rgba(34,217,242,.08),transparent 28%),linear-gradient(180deg,#f4f9fc,#eaf2f7);display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.sidebar{background:#1b3043;color:#fffdf8;display:grid;grid-template-rows:auto 1fr auto;height:100vh;min-height:0;overflow:hidden;padding:.85rem .9rem .75rem;position:sticky;top:0}.brand-mark{align-items:start;display:grid;gap:.35rem;padding:.25rem .25rem .8rem}.brand-mark__content{align-items:center;display:flex;gap:.7rem}.brand-symbol{border-radius:8px;height:48px;width:48px}.brand-mark strong{display:block;font-size:1.08rem}.brand-mark__logo{display:block;flex:0 0 auto;height:36px;margin-bottom:0;max-width:150px;object-fit:contain;width:auto}.franchise-modules{border-top:1px solid var(--line);display:grid;gap:.75rem;margin-top:.35rem;padding-top:1rem}.franchise-modules--readonly .franchise-modules__grid{opacity:.62}.franchise-modules__grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.franchise-modules__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.franchise-modules__status,.table-readonly-note{color:var(--muted);font-size:.82rem;font-weight:800}.brand-mark__text{display:grid;gap:.05rem}.brand-mark span{color:#fffdf8ad;font-size:.78rem}.sidebar-nav{display:grid;align-content:start;gap:.55rem;min-height:0;overflow:auto;padding-bottom:.65rem}.sidebar-footer{align-self:end;display:grid;gap:.45rem;padding:.55rem 0 .1rem}.sidebar-mascot{align-self:end;display:flex;justify-content:center;padding:0}.sidebar-mascot img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.18));height:auto;max-width:68px;opacity:.95;width:100%}.sidebar-legal{color:#fffdf88a;display:grid;gap:.12rem;justify-items:center;text-align:center}.sidebar-legal span{font-size:.62rem;line-height:1.25}.nav-section{display:grid;gap:.2rem}.nav-section h2{color:#fffdf880;font-size:.63rem;font-weight:950;letter-spacing:0;margin:.1rem 0;padding:0 .25rem;text-transform:uppercase}.nav-section__items{display:grid;gap:.18rem}.nav-link{align-items:center;border:1px solid transparent;border-radius:8px;color:#fffdf8c2;display:flex;font-size:.9rem;font-weight:850;gap:.55rem;min-height:42px;padding:.5rem .6rem;position:relative}.nav-link span{color:#fffdf8}.nav-link .module-icon{align-items:center;background:#ffffff1a;border-radius:6px;color:#fffdf8;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:30px}.module-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:19px}.nav-link--active{background:#22d9f21f;border-color:#22d9f238;color:#fffdf8}.workspace{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-width:0;overflow:hidden}.topbar{align-items:center;background:#fffdf8;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;min-height:70px;padding:.7rem 1rem;position:sticky;top:0;z-index:5}.topbar h1{font-size:1.18rem}.hierarchy-current{color:var(--muted);display:block;font-size:.78rem;font-weight:850;margin-top:.2rem}.topbar-actions{align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));max-width:min(860px,100%);min-width:0}.topbar-actions--compact{align-items:center;display:flex;justify-content:flex-end;max-width:420px}.topbar .profile-switcher{font-size:.74rem;gap:.28rem;min-width:0}.topbar .profile-switcher select,.topbar .ghost-button{min-height:36px;padding:.45rem .65rem}.user-chip{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:.65rem;white-space:nowrap}.user-chip__avatar{align-items:center;background:linear-gradient(135deg,#16b7d7,#12a879);border:2px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:950;height:38px;justify-content:center;width:38px}.icon-button{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.mobile-menu-button{display:none}.icon-button svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:20px}.content-area{min-height:0;overflow:auto;padding:1.4rem}.page-stack{display:grid;gap:1rem}.page-heading,.panel-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.page-heading h2{font-size:clamp(1.8rem,3vw,3rem)}.dashboard-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.dashboard-print-report-header,.dashboard-print-report-footer{display:none}.page-title{align-items:center;display:flex;gap:.8rem}.page-title .module-icon{align-items:center;background:linear-gradient(135deg,#00a88429,#f5a40029),#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--mint-deep);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.page-title .module-icon svg{height:28px;width:28px}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel,.config-card,.portal-placeholder,.table-card{background:#fffdf8eb;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1820240f}.metric-card{display:grid;gap:.5rem;min-height:144px;padding:1rem}.metric-card span,.metric-card small{color:var(--muted);font-weight:800}.metric-card strong{font-size:1.85rem}.metric-card--mint{background:linear-gradient(135deg,#fffdf8,var(--green-soft))}.metric-card--amber{background:linear-gradient(135deg,#fffdf8,var(--amber-soft))}.metric-card--blue{background:linear-gradient(135deg,#fffdf8,var(--blue-soft))}.metric-card--rose{background:linear-gradient(135deg,#fffdf8,var(--rose-soft))}.dashboard-filter-panel{align-items:end;max-width:100%;min-width:0;background:radial-gradient(circle at 12% 20%,rgba(34,217,242,.16),transparent 28%),radial-gradient(circle at 96% 12%,rgba(255,228,35,.18),transparent 24%),#fffdf8f5;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #18202414;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(170px,1fr));padding:1rem}.dashboard-filter-panel label{color:var(--muted);display:grid;font-size:.83rem;font-weight:900;gap:.45rem;text-transform:uppercase}.dashboard-filter-panel input,.dashboard-filter-panel select{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:46px;padding:.7rem .85rem;text-transform:none}.dashboard-hero-grid{display:grid;max-width:100%;min-width:0;gap:1rem;grid-template-columns:minmax(360px,1.05fr) minmax(0,1.55fr)}.dashboard-hero-card{background:radial-gradient(circle at 84% 18%,rgba(255,228,35,.22),transparent 26%),linear-gradient(135deg,#0e1d2cfa,#114a5cf0);border:1px solid rgba(255,253,248,.12);border-radius:18px;box-shadow:0 22px 54px #0e1d2c33;color:#fffdf8;display:grid;gap:.75rem;min-height:220px;overflow:hidden;padding:1.4rem;position:relative}.dashboard-hero-card:after{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;content:"";height:148px;position:absolute;right:-42px;top:-42px;width:148px}.dashboard-hero-card span,.dashboard-hero-card small{color:#fffdf8c7;font-weight:900;text-transform:uppercase;z-index:1}.dashboard-hero-card strong{align-self:end;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95;z-index:1}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-executive-strip{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-executive-strip article{background:linear-gradient(135deg,#fffdf8f5,#f8f4ebd1),radial-gradient(circle at 92% 18%,rgba(34,217,242,.1),transparent 26%);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #1820240f;display:grid;gap:.35rem;padding:1rem}.dashboard-executive-strip span{color:var(--muted);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-executive-strip small{color:var(--muted);font-size:.72rem;font-weight:800}.dashboard-executive-strip strong{color:var(--ink);font-family:var(--font-display);font-size:1.55rem}.dashboard-chart-panel,.dashboard-payment-panel{min-height:360px;min-width:0}.dashboard-chart-panel .panel-title,.dashboard-payment-panel .panel-title{align-items:flex-start}.dashboard-chart-panel .panel-title>div,.dashboard-payment-panel .panel-title>div{display:grid;gap:.25rem}.dashboard-bar-chart{align-items:end;display:grid;gap:1rem;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);min-height:260px;overflow-x:auto;padding:.5rem .2rem 0}.dashboard-bar-chart article{align-items:center;display:grid;gap:.45rem;min-width:0;text-align:center}.dashboard-bar-chart__bar-track{align-items:end;background:linear-gradient(180deg,#d8e3eaa6,#f8f4ebf2);border:1px solid rgba(102,114,118,.16);border-radius:999px;display:flex;height:168px;justify-self:center;max-width:110px;overflow:hidden;padding:3px;width:clamp(32px,72%,110px)}.dashboard-bar-chart__bar{background:linear-gradient(180deg,var(--amber),var(--mint-deep));border-radius:999px;box-shadow:0 8px 18px #138eb63d;display:block;width:100%}.dashboard-bar-chart strong{font-size:.78rem;white-space:nowrap}.dashboard-bar-chart small{color:var(--muted);font-size:.72rem;font-weight:900}.dashboard-payment-list,.dashboard-ranking-list,.dashboard-insight-list{display:grid;gap:.8rem}.dashboard-payment-list article{align-items:center;min-width:0;background:#f8f4eb;border:1px solid var(--line);border-radius:10px;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem}.dashboard-payment-list article>div:first-of-type{display:grid;gap:.2rem}.dashboard-payment-list span,.dashboard-ranking-list small,.dashboard-insight-list span{color:var(--muted);font-weight:800}.dashboard-payment-list b,.dashboard-ranking-list b{color:var(--ink);font-size:1.05rem}.dashboard-payment-list__track{background:#d7e3eacc;border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.dashboard-payment-list__track span{background:linear-gradient(90deg,var(--mint-deep),var(--amber));display:block;height:100%}.dashboard-ranking-list article{align-items:center;min-width:0;background:#fffdf8;border:1px solid var(--line);border-radius:10px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.dashboard-ranking-list article>span{align-items:center;background:linear-gradient(135deg,var(--blue-soft),var(--amber-soft));border:1px solid var(--line);border-radius:999px;color:var(--mint-deep);display:inline-flex;font-weight:950;height:34px;justify-content:center;width:34px}.dashboard-ranking-list article>div{display:grid;min-width:0;gap:.2rem}.empty-state-text{color:var(--muted);font-weight:850;margin:0}.two-column-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two-column-grid--wide-left{grid-template-columns:minmax(0,1.4fr) minmax(360px,.7fr)}.panel,.config-card,.portal-placeholder{padding:1rem}.panel-title{margin-bottom:1rem}.panel-title h3,.config-card h3{margin:0}.panel-title span,.config-card p{color:var(--muted);font-weight:800}.status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:950;justify-content:center;padding:.32rem .65rem;text-transform:uppercase;white-space:nowrap}.status-badge--ok{background:var(--green-soft);border-color:#00a8843d;color:var(--mint-deep)}.status-badge--warning{background:var(--amber-soft);border-color:#f5a40047;color:#8a5a00}.status-badge--error{background:var(--rose-soft);border-color:#d7426d47;color:#9a2547}.status-badge--unknown,.status-badge--info{background:var(--gray-soft);border-color:#6672762e;color:#4f5b5f}.insight-list,.event-list,.user-list{display:grid;gap:.75rem}.insight-list article,.event-list article,.user-list article{background:#f8f4eb;border:1px solid var(--line);border-radius:8px;padding:.85rem}.event-list article,.user-list article{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.event-list article div,.user-list article div{display:grid;gap:.2rem}.event-list span,.user-list span,.event-list small,.user-list small{color:var(--muted)}.event-list--compact article{align-items:flex-start;justify-content:flex-start}.definition-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.definition-grid div{border-top:0;padding-top:.35rem}.definition-grid dt{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.definition-grid dd{font-weight:850;margin:.2rem 0 0;overflow-wrap:anywhere}.visual-inheritance-summary__wide{grid-column:1 / -1}.visual-color-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.visual-color-chip{align-items:center;background:#fffdf8b8;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:900;gap:.35rem;padding:.25rem .55rem .25rem .3rem}.visual-color-chip span{border:1px solid rgba(24,32,36,.14);border-radius:999px;display:inline-block;height:16px;width:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem}.filter-toolbar{align-items:end;background:#fffdf8eb;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1820240f;display:flex;gap:1rem;justify-content:space-between;padding:.85rem}.filter-toolbar--embedded{background:transparent;border:0;box-shadow:none;padding:0}.filter-toolbar>.filter-toolbar__actions:last-child,.filter-toolbar>.filter-toolbar__checkbox:last-child{margin-left:auto}.filter-toolbar label{color:var(--muted);display:grid;flex:1;font-size:.83rem;font-weight:850;gap:.45rem;max-width:460px}.filter-toolbar--two,.filter-toolbar--store,.filter-toolbar--kiosk{justify-content:flex-start}.filter-toolbar--two label,.filter-toolbar--store label{max-width:360px}.filter-toolbar--three{justify-content:flex-start}.filter-toolbar--three label,.filter-toolbar--kiosk label{max-width:300px}.filter-toolbar input,.filter-toolbar select{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;min-width:170px;padding:.7rem .85rem}.filter-toolbar .filter-toolbar__checkbox{align-items:center;display:flex;flex:0 0 auto;gap:.45rem;max-width:none;min-height:44px}.filter-toolbar .filter-toolbar__checkbox input{min-height:auto;min-width:auto;padding:0;width:16px}.checkbox-field,.filter-toolbar__checkbox{display:flex;align-items:center;gap:.55rem;text-align:left}.checkbox-field{grid-column:1 / -1;min-width:0;line-height:1.2;width:100%}.checkbox-field input,.filter-toolbar__checkbox input{flex:0 0 auto;margin-top:.12rem}.checkbox-field input,.filter-toolbar__checkbox input,.config-checkbox-grid input{height:16px;min-height:16px;min-width:16px;width:16px}.filter-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end;min-height:44px}.workaround-footer{background:#f8f4ebb8;border:1px dashed rgba(102,114,118,.28);border-radius:8px;color:var(--muted);font-size:.83rem;font-weight:800;line-height:1.6;margin-top:auto;padding:.75rem .9rem}.filter-bar input,.filter-bar select{min-width:180px}.filter-bar select:disabled{color:var(--muted);opacity:1}.section-subtitle{color:var(--muted);font-size:.92rem;font-weight:850;line-height:1.5;margin:-.35rem 0 0}.machine-type-icon{align-items:center;background:var(--green-soft);border:1px solid rgba(0,168,132,.22);border-radius:8px;color:var(--mint-deep);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.machine-type-icon--dryer{background:var(--amber-soft);border-color:#f5a40047;color:#8a5a00}.machine-type-icon svg{fill:none;height:34px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:34px}.machine-name-cell{align-items:center;display:flex;gap:.7rem;min-width:0}.machine-name-cell>span,.machine-name-cell div{min-width:0}.machine-name-cell .text-button,.machine-name-cell>span{overflow-wrap:anywhere;white-space:normal}.table-card{max-width:100%;overflow:hidden;position:relative}.table-card:not(.data-table-card){overflow-x:auto;overflow-y:visible;scrollbar-color:rgba(0,116,93,.45) rgba(222,215,200,.45);scrollbar-width:thin}.data-table-card{display:grid}.data-table-card__header,.data-table-card__footer{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.data-table-card__header{background:#fffdf8f2}.data-table-card__header-main{display:grid;flex:1 1 auto;gap:.85rem;min-width:0}.data-table-card__header h3{font-size:1rem;margin:0}.data-table-card__controls{min-width:0}.config-inline-actions{align-items:center;display:flex;gap:.75rem}.data-table-card__controls .filter-toolbar{align-items:flex-end;flex-wrap:wrap}.data-table-card__controls .filter-toolbar label{max-width:280px}.data-table-card__controls .filter-toolbar__date-range-notice{color:#9b4a00;font-size:.78rem;font-weight:750;margin:.45rem 0 0}.data-table-card__scroll{max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-color:rgba(0,116,93,.45) rgba(222,215,200,.45);scrollbar-width:thin}.data-table-search{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.data-table-search:before{background:var(--mint-deep);content:"";height:18px;left:.9rem;opacity:.82;position:absolute;top:50%;transform:translateY(-50%);width:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m19.6 21l-6.3-6.3a7 7 0 1 1 1.4-1.4l6.3 6.3l-1.4 1.4ZM9 14a5 5 0 1 0 0-10a5 5 0 0 0 0 10Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='m19.6 21l-6.3-6.3a7 7 0 1 1 1.4-1.4l6.3 6.3l-1.4 1.4ZM9 14a5 5 0 1 0 0-10a5 5 0 0 0 0 10Z'/%3E%3C/svg%3E") center / contain no-repeat}.data-table-search input{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;min-width:min(320px,42vw);padding:.6rem .9rem .6rem 2.35rem}.transactions-table td{vertical-align:middle}.transaction-location-cell{display:grid;gap:.15rem;min-width:160px}.transaction-location-cell span{font-size:.78rem;font-weight:850;line-height:1.25}.transaction-location-cell__brand{color:var(--mint-deep)}.transaction-location-cell__store{color:var(--ink)}.transaction-location-cell__kiosk{color:var(--muted)}.transaction-payment-cell{align-items:center;display:inline-flex;gap:.55rem;min-width:128px}.transaction-payment-cell small{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.transaction-icon{align-items:center;border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.transaction-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.transaction-icon--payment-card{background:#00745d1a;color:var(--mint-deep)}.transaction-icon--payment-cash{background:#f5a40029;color:#9a6100}.transaction-icon--payment-loyalty{background:#0f4f561c;color:#0f4f56}.transaction-icon--release-released{background:#00a8841f;color:var(--mint-deep)}.transaction-icon--release-partial,.transaction-icon--release-pending{background:#f5a40029;color:#9a6100}.transaction-icon--release-blocked{background:#d7426d1f;color:#b02a50}.customer-consent-icon--opted-in{background:#00a8841f;color:var(--mint-deep)}.customer-consent-icon--not-opted-in{background:#d7426d1f;color:#b02a50}.customer-balance-pill{background:linear-gradient(135deg,#00a88429,#0f4f560f);border:1px solid rgba(0,168,132,.22);border-radius:12px;color:#0f4f56;display:inline-grid;gap:.1rem;min-width:130px;padding:.45rem .7rem}.customer-balance-pill strong{font-size:1rem;font-weight:950;line-height:1.1}.customer-balance-pill small{color:#0f4f56c7;font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.transaction-detail-grid{margin:0}.data-table-card__footer{background:#f8f4ebd1;min-width:0;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;font-weight:800}.data-table-page-size,.data-table-pagination{align-items:center;display:inline-flex;gap:.65rem}.data-table-page-size select{background:transparent;border:0;color:var(--ink);font:inherit;font-weight:900;padding:.2rem .35rem}.data-table-pagination{border-left:1px solid var(--line);padding-left:1rem}.data-table-pagination button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--mint-deep);display:inline-flex;font-size:1.45rem;font-weight:950;height:34px;justify-content:center;width:34px}.data-table-pagination button:disabled{color:#6672766b;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.table-card--embedded{border:0;box-shadow:none;margin:-.25rem}table{border-collapse:collapse;min-width:max(100%,1100px);table-layout:auto;width:max-content}th,td{border-bottom:1px solid var(--line);padding:.85rem;text-align:left;vertical-align:top;white-space:nowrap}th{background:#f0eadf;color:var(--muted);font-size:.76rem;font-weight:950;min-width:112px;text-transform:uppercase}.table-action-icon{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--mint-deep);display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.table-action-icon:hover{color:#0f4f56;transform:translateY(-1px)}.table-action-icon:disabled{color:#6672766b;cursor:not-allowed;opacity:.7;transform:none}.table-action-icon span{background:currentColor;display:block;height:16px;width:16px}.table-action-icon--edit span{-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 17.25V20h2.75L17.81 8.94l-2.75-2.75L4 17.25Zm15.71-10.04a1 1 0 0 0 0-1.42l-1.5-1.5a1 1 0 0 0-1.42 0l-1.17 1.17l2.75 2.75l1.34-1Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 17.25V20h2.75L17.81 8.94l-2.75-2.75L4 17.25Zm15.71-10.04a1 1 0 0 0 0-1.42l-1.5-1.5a1 1 0 0 0-1.42 0l-1.17 1.17l2.75 2.75l1.34-1Z'/%3E%3C/svg%3E") center / contain no-repeat}.table-action-icon--delete{color:#b02a50}.table-action-icon--delete span{-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6 19c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V7H6v12ZM8 4l1-1h6l1 1h4v2H4V4h4Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6 19c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V7H6v12ZM8 4l1-1h6l1 1h4v2H4V4h4Z'/%3E%3C/svg%3E") center / contain no-repeat}.table-action-icon--config span{-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M19.43 12.98c.04-.32.07-.65.07-.98s-.02-.66-.07-.98l2.11-1.65a.5.5 0 0 0 .12-.64l-2-3.46a.5.5 0 0 0-.6-.22l-2.49 1a7.28 7.28 0 0 0-1.69-.98L14.5 2.42A.5.5 0 0 0 14 2h-4a.5.5 0 0 0-.5.42L9.12 5.07c-.61.23-1.18.55-1.69.98l-2.49-1a.5.5 0 0 0-.6.22l-2 3.46a.5.5 0 0 0 .12.64l2.11 1.65a7.93 7.93 0 0 0 0 1.96l-2.11 1.65a.5.5 0 0 0-.12.64l2 3.46c.13.22.39.31.6.22l2.49-1c.51.4 1.08.73 1.69.98l.38 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.38-2.65c.61-.25 1.18-.58 1.69-.98l2.49 1c.22.09.47 0 .6-.22l2-3.46a.5.5 0 0 0-.12-.64l-2.11-1.65ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M19.43 12.98c.04-.32.07-.65.07-.98s-.02-.66-.07-.98l2.11-1.65a.5.5 0 0 0 .12-.64l-2-3.46a.5.5 0 0 0-.6-.22l-2.49 1a7.28 7.28 0 0 0-1.69-.98L14.5 2.42A.5.5 0 0 0 14 2h-4a.5.5 0 0 0-.5.42L9.12 5.07c-.61.23-1.18.55-1.69.98l-2.49-1a.5.5 0 0 0-.6.22l-2 3.46a.5.5 0 0 0 .12.64l2.11 1.65a7.93 7.93 0 0 0 0 1.96l-2.11 1.65a.5.5 0 0 0-.12.64l2 3.46c.13.22.39.31.6.22l2.49-1c.51.4 1.08.73 1.69.98l.38 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.38-2.65c.61-.25 1.18-.58 1.69-.98l2.49 1c.22.09.47 0 .6-.22l2-3.46a.5.5 0 0 0-.12-.64l-2.11-1.65ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center / contain no-repeat}.table-action-icon--dependencies span,.table-action-icon--details span,.table-action-icon--transactions span,.table-action-icon--view span{-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5c5 0 9 5 9 7s-4 7-9 7s-9-5-9-7s4-7 9-7Zm0 11a4 4 0 1 0 0-8a4 4 0 0 0 0 8Zm0-2.2a1.8 1.8 0 1 1 0-3.6a1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5c5 0 9 5 9 7s-4 7-9 7s-9-5-9-7s4-7 9-7Zm0 11a4 4 0 1 0 0-8a4 4 0 0 0 0 8Zm0-2.2a1.8 1.8 0 1 1 0-3.6a1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat}td .text-button{white-space:nowrap}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:.35rem;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.table-sort-button--active{color:var(--ink);font-weight:950}.table-sort-indicator{color:var(--mint-deep);font-size:.86rem;line-height:1}td small{color:var(--muted);display:block;font-size:.78rem;margin-top:.2rem}.kiosk-panel{background:linear-gradient(135deg,rgba(0,168,132,.08),transparent 48%),#fffdf8eb}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.form-panel,.danger-panel{background:linear-gradient(135deg,rgba(20,121,184,.08),transparent 50%),#fffdf8f2}.danger-panel{border-color:#d7426d52}.danger-panel p{color:var(--muted);font-weight:800;line-height:1.6;margin:0 0 1rem}.domain-form{display:grid;gap:.75rem;max-width:1040px}.domain-form label{color:var(--muted);display:grid;min-width:0;font-size:.83rem;font-weight:850;gap:.3rem}.domain-form label.checkbox-field,.config-form-grid label.checkbox-field{align-items:flex-start;display:flex;gap:.45rem;line-height:1.35;white-space:normal}.domain-form .form-section-title+label.checkbox-field,.config-form-grid .form-section-title+label.checkbox-field{margin-top:-.35rem}.domain-form label.checkbox-field+label.checkbox-field,.config-form-grid label.checkbox-field+label.checkbox-field{margin-top:-.6rem}.checkbox-field--disabled{color:#667276db;cursor:not-allowed;opacity:.72}.checkbox-field--disabled input{cursor:not-allowed}.checkbox-field__note{color:#9a6100;font-size:.72rem;font-weight:900;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.domain-form input:not([type=checkbox]),.domain-form select,.domain-form textarea{background:#fff;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:var(--form-control-height);min-width:0;padding:var(--form-control-padding);width:100%}.domain-form textarea{min-height:96px;resize:vertical}.domain-form input[readonly]{background:#f2f6f7;color:var(--muted);cursor:not-allowed}.config-note,.config-section-lead,.config-tab-subtitle{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.55;margin:0 0 1rem}.config-tab-subtitle{margin-bottom:1.5rem}.config-section-lead{margin-top:0}.config-section-chapter{border-bottom:1px solid var(--line);color:var(--ink);font-size:.96rem;font-weight:950;letter-spacing:.08em;line-height:1.35;margin:1.75rem 0 .55rem;padding-bottom:.5rem;text-transform:uppercase}.config-section-chapter--first{margin-top:.9rem}.config-form-grid input[readonly],.config-form-grid input:disabled,.config-form-grid select:disabled,.config-form-grid textarea[readonly],.config-form-grid textarea:disabled{background:#f2f6f7;color:var(--muted);cursor:not-allowed}.kiosk-download-button{align-items:center;display:inline-flex;gap:.45rem}.inherited-field-note{color:#667276c7;font-size:.72rem;font-weight:700;line-height:1.35;margin-top:-.15rem}.field-note{color:#667276db;font-size:.76rem;font-weight:750;line-height:1.45;margin:-.3rem 0 1rem}.form-section-title{border-bottom:1px solid var(--line);color:var(--ink);font-size:.78rem;font-weight:950;grid-column:1 / -1;letter-spacing:.08em;margin-top:.35rem;padding-bottom:.45rem;text-transform:uppercase}.form-wide{grid-column:1 / -1}.coupon-days-field{display:grid;gap:.55rem}.coupon-days-field__label{color:var(--muted);font-size:.83rem;font-weight:850}.coupon-days-grid{display:grid;gap:.55rem;grid-template-columns:repeat(7,minmax(0,1fr))}.domain-form .coupon-day-option{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:8px;display:flex;gap:.45rem;justify-content:center;min-height:44px;padding:.55rem}.domain-form .coupon-day-option input{height:16px;min-height:16px;min-width:16px;padding:0;width:16px}@media(max-width:960px){.coupon-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.domain-form--grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1 / -1}.permission-groups{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:.25rem}.permission-group{background:var(--gray-soft);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}.permission-group__title{color:var(--ink);display:block;font-size:.76rem;font-weight:900;letter-spacing:.02em;margin-bottom:.5rem}.permission-group__actions{display:flex;flex-direction:column;gap:.35rem}.permission-group__action.checkbox-field{grid-column:auto;width:auto}.text-button{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:950;padding:0;text-align:left}.text-button:hover{color:var(--mint-deep)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1f2d7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:clamp(.75rem,3vw,1.5rem);position:fixed;z-index:40}.modal-card{background:#fff;border:1px solid rgba(81,126,154,.2);border-radius:1rem;box-shadow:0 24px 60px #08202f3d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(640px,calc(100dvh - 2rem));max-width:520px;overflow:hidden;padding:0;width:min(520px,100%)}.modal-card--danger{border-color:#ca485c57}.modal-card--warning{border-color:#d5961e66}.modal-card__header{align-items:center;border-bottom:0;display:flex;gap:.75rem;justify-content:space-between;margin:0;padding:.9rem 1rem}.modal-card__header h3,.modal-card h3{color:#12354a;font-size:1rem;line-height:1.2;margin:0}.modal-card__close{align-items:center;background:transparent;border:0;border-radius:.5rem;color:#607d8d;display:inline-flex;flex:0 0 auto;font-size:1.1rem;font-weight:500;height:32px;justify-content:center;padding:0;transition:background-color .16s ease,color .16s ease;width:32px}.modal-card__close:hover{background:#edf4f6;color:#173e54}.modal-card__close:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:1px}.modal-card__body{display:grid;gap:.75rem;margin:0;overflow:auto;padding:.9rem 1rem}.modal-card p{color:#617987;font-size:.82rem;font-weight:500;line-height:1.45;margin:0}.modal-card__body p{margin:0}.modal-card .action-row{align-items:center;background:#f7fafb;border-top:0;display:flex;gap:.55rem;justify-content:flex-end;margin:0;padding:.75rem 1rem}@media(max-width:560px){.modal-backdrop{align-items:center;padding:.75rem}.modal-card{border-radius:1rem;max-height:calc(100dvh - 1.5rem);width:min(520px,100%)}.modal-card__header{padding:.75rem .9rem}.modal-card__body{padding:.7rem .9rem}.modal-card .action-row{padding:.6rem .9rem}}.dependency-tree{display:grid;gap:.75rem;margin:1rem 0;max-height:56vh;overflow:auto}.dependency-tree__summary{display:flex;flex-wrap:wrap;gap:.5rem}.dependency-tree__summary span{background:var(--amber-soft);border:1px solid rgba(245,164,0,.32);border-radius:8px;font-size:.78rem;font-weight:900;padding:.45rem .65rem}.dependency-node{background:#fffdf8e0;border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;padding:.75rem}.dependency-node h4{margin:0}.dependency-node small{color:var(--muted);display:block;font-weight:800;margin-top:.2rem}.dependency-node--child{background:#f8f4eb;margin-left:1rem}.dependency-machine-list{display:flex;flex-wrap:wrap;gap:.45rem}.dependency-machine-list span{background:var(--blue-soft);border:1px solid rgba(20,121,184,.22);border-radius:8px;color:var(--ink);font-size:.78rem;font-weight:850;padding:.4rem .55rem}.machine-strip{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.machine-tile,.layout-slot{background:#f8f4eb;border:1px solid var(--line);border-radius:8px;display:grid;gap:.25rem;min-height:112px;padding:.85rem}.machine-tile strong,.layout-slot strong{font-size:2rem}.machine-tile span,.machine-tile small,.layout-slot span,.layout-slot small{color:var(--muted);font-weight:850}.layout-board{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.layout-slot{background:linear-gradient(135deg,rgba(0,168,132,.14),transparent 70%),#fffdf8;min-height:96px}.layout-slot--muted{filter:grayscale(1);opacity:.62}.asset-preview{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem}.asset-preview h4{flex-basis:100%;margin:0}.asset-preview span{background:var(--gray-soft);border-radius:8px;font-weight:850;padding:.55rem .7rem}.asset-upload-section{border-top:1px solid var(--line);display:grid;gap:.9rem;margin-top:1rem;padding-top:1rem}.asset-upload-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.asset-upload-card{background:linear-gradient(145deg,rgba(0,168,132,.08),transparent 60%),#fffdf8;border:1px solid var(--line);border-radius:12px;display:grid;gap:.7rem;padding:.9rem}.asset-upload-card h4,.asset-upload-card p{margin:0}.asset-upload-card p,.asset-upload-card small{color:var(--muted)}.asset-upload-card dl{display:grid;gap:.45rem;margin:0}.asset-upload-card dt{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.asset-upload-card dd{margin:0;overflow-wrap:anywhere}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tab-strip{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 .25rem;position:relative;z-index:2}.tab-strip button{background:#f1f7f8;flex:0 0 auto;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;color:var(--muted);font-weight:900;min-height:40px;padding:.62rem .9rem;position:relative;white-space:nowrap}.tab-strip .tab-strip__button--active{background:#fffdf8;border-color:var(--line);border-bottom-color:#fffdf8;box-shadow:0 -3px #102a2a inset;color:var(--ink);margin-bottom:-1px;min-height:46px;z-index:3}.config-workspace{display:grid;gap:1rem;margin-top:-1rem;min-width:0}.tab-strip+.config-workspace>.config-card{border-top-left-radius:0}.config-workspace>.config-card>.panel-title h3{display:none}.config-workspace>.config-card>.panel-title{align-items:center;margin-bottom:.5rem}.config-command-panel{background:#fffdf8;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:1rem;padding:1rem}.kiosk-config-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:.9rem;padding:.95rem}.kiosk-config-section--identity{background:#f8fdf9;border-color:#12a7b733}.kiosk-identity-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr)}.kiosk-identity-form{background:transparent;border:0;max-width:none;padding:0}.kiosk-readonly-stack{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-readonly-stack div{background:#fffdf8;border:1px solid rgba(32,48,45,.08);border-radius:8px;display:grid;gap:.2rem;min-width:0;padding:.65rem}.kiosk-readonly-stack strong{color:var(--muted);font-size:.76rem;text-transform:uppercase}.kiosk-readonly-stack span{color:var(--ink);font-weight:800;min-width:0;overflow-wrap:anywhere}@media(max-width:980px){.kiosk-identity-grid,.kiosk-readonly-stack,.config-two-columns{grid-template-columns:1fr}.config-card-toolbar{flex-direction:column}}.config-two-columns{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.config-stack{display:grid;gap:1rem}.config-card-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.config-card-toolbar .config-tab-subtitle{margin-bottom:0}.config-form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.config-form-grid label{color:var(--muted);display:grid;min-width:0;font-size:.83rem;font-weight:850;gap:.3rem}.config-form-grid input:not([type=checkbox]),.config-form-grid select,.config-form-grid textarea{background:#fff;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:var(--form-control-height);min-width:0;padding:var(--form-control-padding);width:100%}.config-form-grid textarea{line-height:1.45;min-height:132px;resize:vertical}.config-form-grid__wide{grid-column:1 / -1}.config-toggle-field{color:var(--muted);display:grid;font-size:.83rem;font-weight:850;gap:.4rem;margin-bottom:1rem;max-width:240px}.config-toggle-field select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;min-height:var(--form-control-height);padding:var(--form-control-padding)}.config-checkbox-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem}.config-layout-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.config-layout-grid .layout-slot{min-height:124px}.config-layout-grid select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:var(--form-control-height);padding:var(--form-control-padding);width:100%}.remote-layout-scroll{background:linear-gradient(90deg,rgba(0,168,132,.1),transparent 18%),#fffdf89e;border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:1rem 1rem 1.2rem;width:100%}.remote-layout-columns{display:grid;gap:1.25rem;grid-template-columns:repeat(8,minmax(390px,1fr));min-width:3260px;width:max-content}.config-card--layout{min-width:0;overflow:hidden}.remote-layout-column{background:linear-gradient(135deg,rgba(0,168,132,.08),transparent 55%),#ffffffdb;border:1px solid rgba(24,32,36,.1);border-radius:14px;box-shadow:0 16px 34px #18202414;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.1rem}.remote-layout-column__header,.remote-slot-editor__header,.slot-toggle{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.remote-layout-column__header h4{font-size:1rem;margin:0}.remote-layout-column__header span,.remote-slot-editor__header span{color:var(--muted);font-size:.84rem;font-weight:800}.remote-slot-editor{background:linear-gradient(145deg,#fffdf8f2,#f8f4ebd1);border:1px solid rgba(16,42,42,.1);border-radius:14px;display:flex;flex-direction:column;gap:.8rem;min-height:184px;min-width:0;padding:1rem}.remote-slot-editor--disabled{filter:grayscale(.65);opacity:.68}.remote-slot-editor--missing{border:1px dashed rgba(16,42,42,.2);color:var(--muted);justify-content:center}.remote-slot-title{align-items:center;display:flex;gap:.75rem;min-width:0}.remote-slot-title div{display:grid;gap:.15rem;min-width:0}.remote-slot-title strong{color:var(--ink);font-size:1rem}.remote-slot-title span{overflow-wrap:anywhere;white-space:normal}.remote-slot-meta{display:flex;flex-wrap:wrap;gap:.45rem}.remote-slot-meta span{background:#102a2a12;border-radius:999px;color:var(--ink);font-size:.76rem;font-weight:900;padding:.35rem .55rem}.remote-slot-field{color:var(--muted);display:grid;font-size:.82rem;font-weight:850;gap:.35rem}.remote-slot-field select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:var(--form-control-height);padding:var(--form-control-padding);width:100%}.slot-toggle{background:#102a2a0f;border-radius:999px;flex:0 0 auto;font-size:.8rem;font-weight:900;min-width:92px;padding:.38rem .65rem}.slot-toggle input{accent-color:var(--mint)}.card-grid--configs{grid-template-columns:repeat(3,minmax(0,1fr))}.warning-box,.success-box{border-radius:8px;font-weight:850;margin:1rem 0;padding:.75rem}.warning-box{background:var(--amber-soft);color:#8a5a00}.success-box{background:var(--green-soft);color:var(--mint-deep)}.empty-state{color:var(--muted);font-weight:800;margin:0}.portal-placeholder{align-items:center;background:linear-gradient(135deg,rgba(20,121,184,.13),transparent 55%),linear-gradient(300deg,rgba(245,164,0,.18),transparent 58%),#fffdf8;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:380px;padding:2rem}.portal-placeholder h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:0 0 1rem}.portal-placeholder p{color:var(--muted);line-height:1.7}.portal-feature-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature-grid span{background:#fffdf8c7;border-color:var(--line)}@media(min-width:861px)and (max-width:1440px){.kiosk-identity-grid{grid-template-columns:1fr}.config-form-grid,.config-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-card-toolbar{flex-wrap:wrap}.domain-form label.checkbox-field,.config-form-grid label.checkbox-field{font-size:.8rem;gap:.4rem}}@media(max-width:1180px){.dashboard-filter-panel{grid-template-columns:repeat(3,minmax(170px,1fr))}.dashboard-executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-grid{grid-template-columns:1fr}.metric-grid,.card-grid--configs{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-grid,.two-column-grid--wide-left{grid-template-columns:1fr}.config-form-grid,.config-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.login-page{align-content:start;gap:1rem;grid-template-columns:1fr;min-height:100dvh;padding:1.5rem}.login-visual{gap:.75rem;min-height:auto;order:2;padding:1.4rem}.login-card{align-self:start;justify-self:center;max-width:620px;order:1;width:100%}.login-logo{height:auto;width:clamp(76px,12vw,92px)}.login-visual h1{font-size:clamp(2.25rem,7vw,3.4rem);line-height:1}}@media(max-width:860px){.login-page{align-content:start;gap:1rem;grid-template-columns:1fr;min-height:100dvh;padding:1rem}.login-visual{gap:.75rem;min-height:auto;order:2;padding:1.4rem}.login-card{align-self:start;order:1}.login-logo{height:auto;width:clamp(64px,16vw,76px)}.login-visual h1{font-size:2.45rem;line-height:1.02}.login-visual p{font-size:.98rem;line-height:1.5}.login-stats{gap:.5rem;margin-top:.55rem}.login-stats span{font-size:.76rem;padding:.55rem .7rem}.login-visual-note{border-radius:12px;margin-top:.25rem;padding:.75rem .85rem}.admin-shell{display:block;height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{box-shadow:16px 0 40px #09182642;height:100dvh;left:0;max-width:320px;padding:.95rem .9rem .75rem;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(84vw,320px);z-index:30}.admin-shell--menu-open .sidebar{transform:translate(0)}.sidebar-scrim{background:#07121e7a;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:20}.sidebar-nav{display:grid;overflow:auto}.nav-link{white-space:normal}.page-heading{align-items:stretch;flex-direction:column}.workspace{height:100dvh;min-height:100dvh;overflow:hidden}.topbar{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:.65rem .85rem}.topbar>div:first-of-type{min-width:0}.topbar h1{font-size:1rem}.hierarchy-current{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{display:inline-flex}.data-table-card__header{align-items:stretch;flex-direction:column}.data-table-card__footer{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:1fr}.data-table-page-size,.data-table-pagination{justify-content:space-between;width:100%}.data-table-pagination{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:.65rem}.data-table-card__footer>span{text-align:center}.data-table-search{width:100%}.data-table-search input{min-width:0;width:100%}.topbar-actions{align-items:stretch;grid-template-columns:1fr}.topbar-actions--compact{align-items:center;display:flex;justify-content:flex-end}.user-chip>span:last-child{display:none}.content-area{padding:1rem}.dashboard-filter-panel,.dashboard-metric-grid,.dashboard-executive-strip,.dashboard-payment-list article,.dashboard-ranking-list article{grid-template-columns:1fr}.dashboard-filter-panel,.dashboard-filter-panel label,.dashboard-filter-panel input,.dashboard-filter-panel select,.dashboard-hero-grid,.dashboard-hero-card,.dashboard-metric-grid,.dashboard-executive-strip,.dashboard-chart-panel,.dashboard-payment-panel,.dashboard-payment-list,.dashboard-ranking-list,.dashboard-insight-list{max-width:100%;min-width:0}.dashboard-filter-panel input,.dashboard-filter-panel select{width:100%}.dashboard-heading-actions{justify-content:stretch;width:100%}.dashboard-heading-actions .secondary-button{width:100%}.dashboard-hero-card{min-height:180px}.dashboard-hero-card strong{font-size:2.35rem;overflow-wrap:anywhere}.dashboard-payment-list b,.dashboard-ranking-list b{overflow-wrap:anywhere}.metric-grid,.card-grid--configs,.definition-grid,.portal-placeholder{grid-template-columns:1fr}.machine-strip,.layout-board,.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:7mm;size:A4 landscape}html,body{height:auto!important;overflow:visible!important}body.dashboard-print-mode{background:#edf8fb!important}body.dashboard-print-mode,body.dashboard-print-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.dashboard-print-mode *{visibility:hidden!important}body.dashboard-print-mode .dashboard-print-root,body.dashboard-print-mode .dashboard-print-root *{visibility:visible!important}body.dashboard-print-mode .dashboard-print-root{background:radial-gradient(circle at 6% 0%,rgba(34,217,242,.15),transparent 24%),radial-gradient(circle at 94% 4%,rgba(255,228,35,.16),transparent 22%),#edf8fb!important;color:#0f2638!important;gap:.42rem!important;left:0!important;max-height:196mm!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;transform:scale(.82);transform-origin:top left;width:342mm!important}body.dashboard-print-mode .dashboard-print-action,body.dashboard-print-mode .page-heading,body.dashboard-print-mode .dashboard-filter-panel{display:none!important}body.dashboard-print-mode .dashboard-print-report-header,body.dashboard-print-mode .dashboard-print-report-footer{display:grid!important}body.dashboard-print-mode .dashboard-print-report-header{align-items:center!important;background:linear-gradient(135deg,#fffdf8fa,#e4f7f7eb),radial-gradient(circle at 98% 6%,rgba(245,164,0,.18),transparent 24%)!important;border:1px solid rgba(46,185,230,.22)!important;border-radius:14px!important;box-shadow:0 8px 20px #18202414!important;gap:.75rem!important;grid-template-columns:auto minmax(0,1fr) minmax(260px,.82fr)!important;padding:.55rem .68rem!important}body.dashboard-print-mode .dashboard-print-brand-mark{align-items:center!important;background:#fffdf8!important;border:1px solid rgba(215,227,234,.95)!important;border-radius:12px!important;display:inline-flex!important;height:56px!important;justify-content:center!important;overflow:hidden!important;width:56px!important}body.dashboard-print-mode .dashboard-print-brand-mark img{max-height:48px!important;max-width:48px!important;object-fit:contain!important}body.dashboard-print-mode .dashboard-print-brand-initials{align-items:center!important;background:linear-gradient(135deg,var(--mint),var(--blue))!important;border-radius:10px!important;color:#fffdf8!important;display:inline-flex!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:950!important;height:48px!important;justify-content:center!important;width:48px!important}body.dashboard-print-mode .dashboard-print-brand-copy{display:grid!important;gap:.1rem!important}body.dashboard-print-mode .dashboard-print-brand-copy span,body.dashboard-print-mode .dashboard-print-mascot-card span{color:var(--muted)!important;font-size:.52rem!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}body.dashboard-print-mode .dashboard-print-brand-copy strong{color:var(--ink)!important;font-family:var(--font-display)!important;font-size:1.2rem!important;line-height:1!important}body.dashboard-print-mode .dashboard-print-brand-copy small,body.dashboard-print-mode .dashboard-print-brand-copy em,body.dashboard-print-mode .dashboard-print-mascot-card small{color:var(--muted)!important;font-size:.58rem!important;font-style:normal!important;font-weight:850!important}body.dashboard-print-mode .dashboard-print-mascot-card{align-items:center!important;background:#fffdf8db!important;border:1px solid rgba(215,227,234,.9)!important;border-radius:12px!important;display:grid!important;gap:.55rem!important;grid-template-columns:minmax(0,1fr) auto!important;padding:.42rem .55rem!important}body.dashboard-print-mode .dashboard-print-mascot-card strong{color:var(--ink)!important;display:block!important;font-size:.76rem!important;line-height:1.05!important}body.dashboard-print-mode .dashboard-print-mascot-card img{height:58px!important;object-fit:contain!important;width:58px!important}body.dashboard-print-mode .dashboard-print-report-footer{align-items:center!important;border-top:1px solid rgba(102,114,118,.18)!important;color:var(--muted)!important;gap:.7rem!important;grid-template-columns:minmax(0,1fr) auto!important;margin-top:.1rem!important;padding-top:.34rem!important}body.dashboard-print-mode .dashboard-print-footer-brand{align-items:center!important;display:flex!important;gap:.45rem!important}body.dashboard-print-mode .dashboard-print-report-footer img{height:22px!important;object-fit:contain!important;width:auto!important}body.dashboard-print-mode .dashboard-print-report-footer strong,body.dashboard-print-mode .dashboard-print-report-footer span{display:block!important;font-size:.52rem!important;font-weight:850!important;text-align:right!important}body.dashboard-print-mode .page-heading{align-items:end!important;margin-bottom:.2rem!important}body.dashboard-print-mode .page-heading p{font-size:.68rem!important;letter-spacing:.08em!important;margin:0 0 .12rem!important}body.dashboard-print-mode .page-heading h2{font-size:1.85rem!important;line-height:1!important;margin:0!important}body.dashboard-print-mode .page-title .module-icon{height:34px!important;width:34px!important}body.dashboard-print-mode .page-title .module-icon svg{height:20px!important;width:20px!important}body.dashboard-print-mode .dashboard-filter-panel{border-radius:12px!important;gap:.52rem!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:.62rem!important}body.dashboard-print-mode .dashboard-filter-panel label{font-size:.56rem!important;gap:.22rem!important}body.dashboard-print-mode .dashboard-filter-panel input,body.dashboard-print-mode .dashboard-filter-panel select{font-size:.68rem!important;min-height:31px!important;padding:.34rem .44rem!important}body.dashboard-print-mode .dashboard-hero-grid{gap:.52rem!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1.5fr)!important}body.dashboard-print-mode .dashboard-hero-card{border-radius:15px!important;gap:.35rem!important;min-height:122px!important;padding:.72rem!important}body.dashboard-print-mode .dashboard-hero-card:after{height:98px!important;right:-34px!important;top:-34px!important;width:98px!important}body.dashboard-print-mode .dashboard-hero-card span,body.dashboard-print-mode .dashboard-hero-card small{font-size:.56rem!important}body.dashboard-print-mode .dashboard-hero-card strong{font-size:2.5rem!important}body.dashboard-print-mode .metric-grid,body.dashboard-print-mode .dashboard-metric-grid{gap:.52rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.dashboard-print-mode .metric-card,body.dashboard-print-mode .panel,body.dashboard-print-mode .dashboard-executive-strip article{border-radius:11px!important;break-inside:avoid!important;box-shadow:0 8px 20px #18202414!important;padding:.62rem!important}body.dashboard-print-mode .metric-card{gap:.26rem!important;min-height:92px!important}body.dashboard-print-mode .metric-card span,body.dashboard-print-mode .metric-card small{font-size:.58rem!important}body.dashboard-print-mode .metric-card strong{font-size:1.35rem!important}body.dashboard-print-mode .dashboard-executive-strip{gap:.52rem!important}body.dashboard-print-mode .dashboard-executive-strip article{gap:.15rem!important}body.dashboard-print-mode .dashboard-executive-strip span{font-size:.54rem!important}body.dashboard-print-mode .dashboard-executive-strip strong{font-size:1.05rem!important}body.dashboard-print-mode .two-column-grid{gap:.52rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.dashboard-print-mode .two-column-grid--wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)!important}body.dashboard-print-mode .dashboard-chart-panel,body.dashboard-print-mode .dashboard-payment-panel{min-height:188px!important}body.dashboard-print-mode .panel-title{margin-bottom:.42rem!important}body.dashboard-print-mode .panel-title h3{font-size:.9rem!important}body.dashboard-print-mode .panel-title span,body.dashboard-print-mode .status-badge{font-size:.55rem!important}body.dashboard-print-mode .dashboard-bar-chart{gap:.32rem!important;grid-auto-columns:minmax(28px,1fr)!important;min-height:132px!important;overflow:hidden!important;padding-top:.15rem!important}body.dashboard-print-mode .dashboard-bar-chart article{gap:.2rem!important;min-width:28px!important}body.dashboard-print-mode .dashboard-bar-chart__bar-track{height:82px!important;max-width:18px!important;padding:2px!important;width:18px!important}body.dashboard-print-mode .dashboard-bar-chart strong{font-size:.52rem!important}body.dashboard-print-mode .dashboard-bar-chart small{font-size:.5rem!important}body.dashboard-print-mode .dashboard-payment-list,body.dashboard-print-mode .dashboard-ranking-list,body.dashboard-print-mode .dashboard-insight-list{gap:.38rem!important}body.dashboard-print-mode .dashboard-payment-list article,body.dashboard-print-mode .dashboard-ranking-list article,body.dashboard-print-mode .dashboard-insight-list article{border-radius:8px!important;gap:.35rem!important;padding:.45rem!important}body.dashboard-print-mode .dashboard-payment-list article{grid-template-columns:auto minmax(0,1fr) auto!important}body.dashboard-print-mode .dashboard-payment-list strong,body.dashboard-print-mode .dashboard-ranking-list strong,body.dashboard-print-mode .dashboard-insight-list strong,body.dashboard-print-mode .dashboard-payment-list b,body.dashboard-print-mode .dashboard-ranking-list b{font-size:.7rem!important}body.dashboard-print-mode .dashboard-payment-list span,body.dashboard-print-mode .dashboard-ranking-list small,body.dashboard-print-mode .dashboard-insight-list span,body.dashboard-print-mode .empty-state-text{font-size:.58rem!important}body.dashboard-print-mode .dashboard-payment-list__track{height:5px!important}body.dashboard-print-mode .dashboard-ranking-list article>span{height:22px!important;width:22px!important}}@media(max-width:520px){.login-page{padding:.75rem}.login-visual{border-radius:14px;padding:1rem}.login-logo{height:64px;width:64px}.login-visual h1{font-size:2rem}.dashboard-filter-panel{padding:.85rem}.dashboard-bar-chart{gap:.85rem;grid-auto-columns:minmax(52px,1fr);min-height:220px;width:100%}.dashboard-bar-chart__bar-track{height:132px}.machine-strip,.layout-board,.config-form-grid,.config-layout-grid,.portal-feature-grid{grid-template-columns:1fr}.login-card,.panel,.config-card,.portal-placeholder{padding:.85rem}.login-card{border-radius:14px;gap:.85rem}.login-card h2{font-size:1.55rem}.login-stats{margin-top:1.2rem}.login-visual-note{margin-top:.4rem}}@media print{body.dashboard-print-mode .dashboard-print-root{display:flex!important;flex-direction:column!important;max-height:none!important;min-height:190mm!important;overflow:visible!important;padding-bottom:0!important;transform:scale(1)!important;transform-origin:top left!important;width:280mm!important}body.dashboard-print-mode .dashboard-print-report-header{gap:.55rem!important;margin-bottom:.16rem!important;padding:.46rem .58rem!important}body.dashboard-print-mode .dashboard-print-brand-mark{height:50px!important;width:50px!important}body.dashboard-print-mode .dashboard-print-brand-mark img,body.dashboard-print-mode .dashboard-print-brand-initials{max-height:42px!important;max-width:42px!important}body.dashboard-print-mode .dashboard-print-mascot-card img{height:50px!important;width:50px!important}body.dashboard-print-mode .dashboard-hero-grid{gap:.42rem!important}body.dashboard-print-mode .dashboard-hero-card{min-height:104px!important;padding:.58rem!important}body.dashboard-print-mode .dashboard-hero-card strong{font-size:2.16rem!important}body.dashboard-print-mode .metric-grid,body.dashboard-print-mode .dashboard-metric-grid{gap:.42rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.dashboard-print-mode .metric-card{min-height:78px!important;padding:.5rem!important}body.dashboard-print-mode .metric-card strong{font-size:1.12rem!important}body.dashboard-print-mode .dashboard-executive-strip{display:grid!important;gap:.42rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.dashboard-print-mode .dashboard-executive-strip article{min-height:44px!important;padding:.42rem .5rem!important}body.dashboard-print-mode .dashboard-executive-strip strong{font-size:.92rem!important}body.dashboard-print-mode .two-column-grid,body.dashboard-print-mode .two-column-grid--wide-left{display:grid!important;gap:.42rem!important}body.dashboard-print-mode .two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.dashboard-print-mode .two-column-grid--wide-left{grid-template-columns:minmax(0,1.38fr) minmax(0,.82fr)!important}body.dashboard-print-mode .dashboard-chart-panel,body.dashboard-print-mode .dashboard-payment-panel{min-height:150px!important}body.dashboard-print-mode .panel,body.dashboard-print-mode .dashboard-payment-list article,body.dashboard-print-mode .dashboard-ranking-list article,body.dashboard-print-mode .dashboard-insight-list article{padding:.4rem!important}body.dashboard-print-mode .panel-title{margin-bottom:.28rem!important}body.dashboard-print-mode .panel-title h3{font-size:.78rem!important}body.dashboard-print-mode .dashboard-bar-chart{min-height:104px!important}body.dashboard-print-mode .dashboard-bar-chart__bar-track{height:62px!important}body.dashboard-print-mode .dashboard-payment-list,body.dashboard-print-mode .dashboard-ranking-list,body.dashboard-print-mode .dashboard-insight-list{gap:.26rem!important}body.dashboard-print-mode .dashboard-print-report-footer{background:#edf8fbf5!important;display:grid!important;margin-top:auto!important;padding:.24rem 0 0!important}}.config-form-grid--compact{margin-top:.55rem}.transaction-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.transaction-status-stack .status-badge{white-space:nowrap}.transaction-payment-cell__label{color:var(--ink-800);font-size:.95rem;font-weight:700}.app-version-note{color:#122b3f85;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-version-note{align-self:center;margin-top:-.35rem}.sidebar-version-note{color:#fffdf86b;justify-content:center;margin-top:.3rem;text-align:center}.role-editor-panel{display:grid;gap:1rem}.role-permission-section{border-top:1px solid rgba(15,68,96,.14);display:grid;gap:.85rem;padding-top:1rem}.roles-permission-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-permission-option{align-items:center;background:#f2faf8d1;border:1px solid rgba(15,68,96,.12);border-radius:14px;color:var(--ink);display:flex;font-weight:700;gap:.6rem;min-height:44px;padding:.65rem .75rem}.role-permission-option input{flex:0 0 auto}.role-permission-summary{display:grid;gap:.15rem;max-width:320px}.role-permission-summary strong{color:var(--teal-dark);font-size:1.05rem}.role-permission-summary small{color:var(--muted);line-height:1.35}.section-heading-row--compact h3{margin:0}@media(max-width:860px){.config-command-panel,.kiosk-config-section,.config-workspace,.config-workspace .config-card{max-width:100%;min-width:0}.kiosk-identity-form,.config-form-grid,.config-layout-grid{grid-template-columns:1fr}.kiosk-identity-form input,.kiosk-identity-form select,.kiosk-identity-form textarea,.config-form-grid input:not([type=checkbox]),.config-form-grid select,.config-form-grid textarea{max-width:100%;min-width:0;width:100%}.tab-strip{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.2rem;scrollbar-width:thin}.tab-strip button{flex:0 0 auto}.domain-form label.checkbox-field,.config-form-grid label.checkbox-field{font-size:.78rem;gap:.4rem}}@media(max-width:520px){.config-command-panel,.kiosk-config-section{padding:.75rem}.tab-strip button{min-height:38px;padding:.55rem .75rem}}.customer-phone-field{color:var(--muted);display:grid;font-size:.83rem;font-weight:850;gap:.3rem;min-width:0}.customer-phone-row{display:grid;gap:.5rem;grid-template-columns:150px minmax(0,1fr);min-width:0}.customer-phone-country-picker{min-width:0;position:relative;z-index:20}.customer-phone-country-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:.5rem;min-height:var(--form-control-height);padding:var(--form-control-padding);width:100%}.customer-phone-country-trigger:focus{border-color:var(--blue);outline:2px solid rgba(46,185,230,.18)}.customer-phone-country-flag{border-radius:3px;box-shadow:0 0 0 1px #1326381f;display:block;flex:0 0 auto;height:21px;object-fit:cover;width:28px}.customer-phone-country-chevron{margin-left:auto}.customer-phone-country-menu{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:.2rem;left:0;min-width:240px;padding:.35rem;position:absolute;top:calc(100% + 5px);z-index:100}.customer-phone-country-option{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:flex;gap:.65rem;justify-content:flex-start;min-height:40px;padding:.45rem .55rem;text-align:left;width:100%}.customer-phone-country-option:hover,.customer-phone-country-option:focus,.customer-phone-country-option[aria-selected=true]{background:var(--blue-soft);outline:none}.customer-phone-country-name{flex:1 1 auto}.customer-phone-field input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:var(--form-control-height);min-width:0;padding:var(--form-control-padding);width:100%}.admin-shell{background:#eef4f6;display:grid;grid-template-columns:17rem minmax(0,1fr);height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{background:radial-gradient(circle at 18% 0%,rgba(23,216,147,.22),transparent 31%),linear-gradient(180deg,#102f43,#092436);box-shadow:14px 0 36px #071d2b1f;color:#f8fcff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-width:0;overflow:hidden;padding:1rem .75rem .8rem;position:sticky;top:0}.brand-mark{border-bottom:1px solid rgba(232,250,246,.14);padding:.35rem .45rem 1rem}.brand-mark__content{min-width:0}.brand-mark__logo{height:auto;max-height:3.25rem;max-width:100%;width:11.5rem}.brand-mark__text{display:none}.sidebar-nav{gap:.95rem;padding:1rem .1rem;scrollbar-color:rgba(132,228,190,.42) transparent}.nav-section{gap:.28rem}.nav-section h2{color:#def6ef8f;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin:0;padding:0 .55rem}.nav-section__items{gap:.22rem}.nav-link{border-radius:.8rem;color:#f0faf8c2;font-size:.88rem;font-weight:700;gap:.7rem;min-height:44px;padding:.55rem .7rem}.nav-link span{min-width:0;overflow-wrap:anywhere}.nav-link .module-icon{background:#e2fcf41a;border-radius:.6rem;height:2rem;width:2rem}.nav-link:hover{background:#e2fcf41a;color:#fff}.nav-link--active{background:linear-gradient(135deg,#0cc17447,#0a846542);border-color:#6cf7b761;box-shadow:inset 3px 0 #6af4b3;color:#fff}.sidebar-footer{border-top:1px solid rgba(232,250,246,.12);gap:.5rem;padding:.8rem .35rem .1rem}.sidebar-mascot{display:none}.sidebar-legal{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .5rem;justify-content:flex-start;text-align:left}.sidebar-legal span{font-size:.6rem}.workspace,.content-area{min-width:0}.workspace{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar{background:#fffffff2;border-bottom:1px solid #dce7ec;box-shadow:0 3px 14px #0c25370a;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:4.5rem;padding:.75rem clamp(1rem,2.2vw,1.75rem)}.topbar-context{flex:1 1 auto;min-width:0}.topbar-context__global{max-width:min(22rem,100%)}.topbar-actions--compact{min-width:0}.user-menu{position:relative}.user-menu__trigger{align-items:center;background:#f8fbfc;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;font-size:.84rem;font-weight:800;gap:.55rem;min-height:42px;padding:.35rem .45rem;white-space:nowrap}.user-chip__avatar{border:0;height:32px;width:32px}.user-menu__identity{display:grid;gap:.05rem;justify-items:start;line-height:1.15}.user-menu__identity strong{max-width:180px;overflow:hidden;text-overflow:ellipsis}.user-menu__identity small,.user-menu__details small{color:var(--muted);font-size:.68rem;font-weight:750}.user-menu__chevron{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.user-menu__panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px #18324626;display:grid;max-width:calc(100vw - 1rem);min-width:236px;padding:.4rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.user-menu__details{display:grid;gap:.22rem;padding:.65rem .7rem}.user-menu__details strong{font-size:.88rem}.user-menu__details span{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.user-menu__separator{background:var(--line);height:1px;margin:.15rem .25rem}.user-menu__logout{background:transparent;border:0;border-radius:7px;color:#9e294e;font-size:.82rem;font-weight:850;min-height:36px;padding:.45rem .7rem;text-align:left}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{border-color:#138eb673;outline:none}.user-menu__logout:hover,.user-menu__logout:focus-visible{background:#fff3f6;outline:none}.icon-button{border-color:#d6e3e8;border-radius:.75rem;height:44px;width:44px}.content-area{overflow:auto;overflow-x:clip;padding:clamp(.85rem,2.2vw,1.75rem)}.content-area>*{max-width:100%;min-width:0}@media(max-width:1100px){.admin-shell{display:block;height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{box-shadow:18px 0 48px #0415204d;left:0;max-width:21rem;position:fixed;transform:translate(-105%);transition:transform .2s ease;width:min(86vw,21rem);z-index:30}.admin-shell--menu-open .sidebar{transform:translate(0)}.sidebar-scrim{background:#03141f94;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:20}.workspace{height:100dvh;min-height:100dvh;overflow:hidden}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.mobile-menu-button{display:inline-flex}.topbar-context__label,.user-menu__identity{display:none}}@media(max-width:640px){.topbar{gap:.6rem;min-height:4rem;padding-inline:.75rem}.topbar-context__global{max-width:none}.user-menu__trigger{padding-inline:.35rem}.content-area{padding:.85rem .75rem 1.25rem}}.content-area--contextual{padding:0 0 clamp(.85rem,2.2vw,1.75rem)}@media(max-width:640px){.content-area--contextual{padding:0 0 1.25rem}}.topbar-context{flex:1 1 auto;flex-wrap:wrap}.topbar-context__global{flex:1 1 180px;max-width:250px;min-width:0}.topbar-context__global .store-view-filter{width:100%}.topbar-context__controls{align-items:center;display:flex;flex:0 1 auto;gap:.5rem;max-width:100%;min-width:0}@media(max-width:860px){.topbar-context__global{flex-basis:155px}.topbar-context__controls{flex:1 1 130px}}@media(max-width:520px){.topbar-context{gap:.4rem}.topbar-context__global{flex-basis:130px}}.login-page{background:#061827;display:grid;grid-template-columns:minmax(0,1fr);padding:0}.login-visual{align-content:space-between;background:linear-gradient(180deg,#0211232e,#021123e0),url(/images/mexibr-portal/login-background.png) center / cover;color:#f8fcff;display:grid;min-height:clamp(22rem,46svh,32rem);padding:clamp(1.5rem,6vw,3rem);position:relative}.login-visual-content{align-content:space-between;display:grid;gap:clamp(2.5rem,8svh,5.5rem)}.login-logo{display:block;object-fit:contain;width:min(100%,18rem)}.login-eyebrow{color:#6af4b3;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-visual h1{font-size:clamp(2rem,7vw,3.25rem);letter-spacing:-.035em;line-height:1.03;margin:.55rem 0 0;max-width:34rem}.login-visual p{color:#eff9ffd1;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.55;margin:.85rem 0 0;max-width:29rem}.login-footer{color:#eff9ff9e;display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:750;gap:.35rem .8rem;letter-spacing:.07em;text-transform:uppercase}.login-footer span:first-child{color:#ffffffe0}.login-card{background:#fff;border:0;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -12px 38px #010e1c29;display:grid;gap:1rem;margin-top:-1.25rem;padding:1.75rem 1.25rem 2rem;position:relative;z-index:1}.login-card h2{color:#102c46;font-size:1.7rem;letter-spacing:-.025em}.login-card input,.login-card select{background:#f7fafc;border:1px solid #d9e4eb;border-radius:.75rem;min-height:48px}.login-card input:focus,.login-card select:focus{border-color:#049d66;box-shadow:0 0 0 3px #08cb7826;outline:0}.login-card .primary-button{background:linear-gradient(135deg,#08cb78,#049d66);border-color:#049d66;min-height:48px}.login-card .primary-button:hover:not(:disabled),.login-card .primary-button:focus-visible{box-shadow:0 12px 24px #049d6642;transform:translateY(-1px)}@media(min-width:680px){.login-card{justify-self:center;max-width:34rem;padding:2.25rem;width:calc(100% - 3rem)}}@media(min-width:1081px){.login-page{align-items:stretch;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(24rem,30rem);padding:1.5rem}.login-visual{border-radius:1.75rem;min-height:calc(100dvh - 3rem)}.login-card{align-self:center;border-radius:1.25rem;box-shadow:0 20px 55px #010e1c33;margin:0;max-width:30rem;width:100%}}.login-visual{order:1}.login-logo{height:auto}.login-card{order:2}.page-period-bar{align-items:center;background:#f1f3f4;border:0;border-bottom:1px solid #dce3e6;border-radius:0;box-shadow:0 2px 7px #0c25370d;display:flex;gap:.75rem;justify-content:space-between;margin:0;min-height:52px;padding:.45rem clamp(.85rem,2.2vw,1.75rem);position:sticky;top:0;z-index:10}.page-period-context{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.75rem;min-width:0}.page-period-label{color:#607078;flex:0 0 auto;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.page-period-controls,.page-period-dates,.page-period-dates>label{align-items:center;display:flex;gap:.45rem;min-width:0}.page-period-controls{flex:1 1 auto;flex-wrap:wrap}.page-period-bar select,.page-period-bar input{background:#fff;border:1px solid #c9d3d8;border-radius:.55rem;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;min-height:36px;min-width:0;padding:.4rem .55rem}.page-period-bar select{max-width:164px}.page-period-dates>label>span{color:var(--muted);font-size:.68rem;font-weight:800}.page-period-bar input{max-width:126px}.page-period-bar select:focus-visible,.page-period-bar input:focus-visible{border-color:#619481;outline:2px solid rgba(97,148,129,.24);outline-offset:1px}.page-period-export.secondary-button,.page-period-export.secondary-button:hover,.page-period-export.secondary-button:active{align-items:center;background:transparent;border-color:transparent;border-radius:.55rem;box-shadow:none;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;min-height:40px;padding:.2rem;width:40px}.page-period-export img{height:32px;object-fit:contain;transition:filter .16s ease,transform .16s ease;width:32px}.page-period-export:hover img{filter:saturate(1.25) hue-rotate(-9deg);transform:scale(1.08)}.page-period-export:active img{filter:saturate(1.45) brightness(.9);transform:scale(.94)}.page-period-export:focus-visible{outline:2px solid rgba(29,173,197,.78);outline-offset:2px}@media(max-width:680px){.page-period-bar{align-items:flex-start;padding:.45rem .75rem}.page-period-context{align-items:flex-start;flex:1 1 0;gap:.35rem .55rem}.page-period-controls{width:100%}.page-period-bar select{flex:1 1 100%;max-width:none;width:100%}.page-period-dates{flex:1 1 100%;width:100%}.page-period-dates>label{flex:1 1 0;min-width:0}.page-period-bar input{flex:1 1 0;max-width:none;width:auto}.page-period-export.secondary-button,.page-period-export.secondary-button:hover,.page-period-export.secondary-button:active{height:48px;min-height:48px;width:48px}.page-period-export img{height:42px;width:42px}}@media(max-width:1080px){.login-page{background:#061827;gap:1rem;padding:0}.login-visual{aspect-ratio:4 / 3;background-position:center,center;background-repeat:no-repeat;background-size:cover,contain;min-height:0;padding:clamp(1.25rem,5vw,2rem)}.login-visual-content{gap:clamp(1.25rem,5svh,2.5rem)}.login-card{border-radius:1.25rem;box-shadow:0 -2px 20px #010e1c1f;margin-top:0}}.kiosk-config-section--identity{gap:.7rem;padding:1rem 1.1rem 1.1rem}.config-command-panel>.panel-title h3{display:none}.config-command-panel>.panel-title span{font-size:.82rem}.kiosk-config-section--identity>.config-section-lead:first-of-type{display:none}.kiosk-config-section--identity .kiosk-identity-grid{gap:.7rem;grid-template-columns:1fr}.kiosk-config-section--identity .kiosk-identity-form{gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-config-section--identity .kiosk-identity-form>label:nth-child(2){display:none}.kiosk-config-section--identity .kiosk-identity-form>label:nth-child(5):has(input[value=""]),.kiosk-config-section--identity .kiosk-identity-form>label:nth-child(5):has(input:not([value])){display:none}.kiosk-config-section--identity .kiosk-readonly-stack{gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kiosk-config-section--identity .kiosk-readonly-stack>div:first-child{display:none}.kiosk-config-section--identity .kiosk-readonly-stack div{min-height:58px;padding:.55rem .65rem}.kiosk-config-section--identity .kiosk-readonly-stack strong{font-size:.7rem;letter-spacing:.02em}.kiosk-config-section--identity .kiosk-readonly-stack span{font-size:.86rem}.kiosk-config-section--identity>.config-section-chapter:not(.config-section-chapter--first){margin-top:.35rem;padding-top:.85rem}.kiosk-config-section--identity>.config-section-chapter:not(.config-section-chapter--first)+.config-section-lead{margin-bottom:.15rem;max-width:760px}.kiosk-config-section--identity>.domain-form{gap:.7rem;grid-template-columns:minmax(200px,.75fr) minmax(260px,1fr);max-width:760px}.kiosk-config-section--identity>.action-row{justify-content:flex-end;margin-top:-.15rem;max-width:760px}.kiosk-config-section--identity>.action-row .primary-button{min-width:190px}.kiosk-config-section--identity>.config-note{margin-bottom:0;max-width:760px}@media(max-width:1280px){.kiosk-config-section--identity .kiosk-identity-form,.kiosk-config-section--identity .kiosk-readonly-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kiosk-config-section--identity{padding:.85rem}.kiosk-config-section--identity .kiosk-identity-form,.kiosk-config-section--identity .kiosk-readonly-stack,.kiosk-config-section--identity>.domain-form{grid-template-columns:1fr}.kiosk-config-section--identity>.action-row{justify-content:stretch}.kiosk-config-section--identity>.action-row .primary-button{width:100%}}
