@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#18231f;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.shell>aside{position:fixed;inset:0 auto 0 0;width:245px;background:#12221c;color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 35px}.brand .mark{width:40px;height:40px;display:grid;place-items:center;background:#b5df33;color:#12221c;font:800 23px Manrope;clip-path:polygon(50% 0,100% 100%,0 100%)}.brand div:nth-child(2){display:flex;flex-direction:column}.brand b{font:800 21px Manrope;letter-spacing:2px}.brand span,.user span{font-size:9px;letter-spacing:1.5px;color:#97aaa1}.shell nav{display:grid;gap:7px}.shell nav button{border:0;background:none;color:#aebbb5;padding:13px 14px;border-radius:9px;display:flex;align-items:center;gap:13px;text-align:left}.shell nav button svg{width:19px}.shell nav button.active{background:#b5df33;color:#16231d;font-weight:700}.user{margin-top:auto;padding:16px 8px 0;border-top:1px solid #304139;display:flex;align-items:center;gap:10px}.user div:nth-child(2){display:flex;flex-direction:column;flex:1}.user b{font-size:13px}.user>svg{width:17px;color:#829188}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dce7de;color:#254332;font-weight:700;font-size:12px}.avatar.sm{width:34px;height:34px}.avatar.big{width:54px;height:54px;background:#e4f4b2}.avatar.xl{width:70px;height:70px;font-size:18px;background:#b5df33}.shell>main{margin-left:245px;min-height:100vh}header{height:92px;padding:22px 3.5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7ebe7}h1,h2,h3,p{margin:0}h1{font:700 24px Manrope}.eyebrow,.welcome p,.celebrate p{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#6d7d75;margin-bottom:5px}.head-actions{display:flex;gap:12px}.search{width:260px;background:#f3f5f2;border:1px solid #e4e8e4;border-radius:9px;padding:9px 12px;display:flex;gap:8px}.search svg{width:17px;color:#819088}.search input{background:none;border:0;outline:0;width:100%}.icon{position:relative;width:41px;height:41px;border:1px solid #e1e6e2;border-radius:9px;background:#fff;display:grid;place-items:center}.icon svg{width:19px}.icon i{position:absolute;width:7px;height:7px;border-radius:50%;background:#b5df33;right:8px;top:8px}.content{padding:30px 3.5vw 50px;max-width:1500px;margin:auto}.welcome{background:#17382b;color:#fff;border-radius:14px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.welcome:after{content:"A";position:absolute;right:210px;top:-45px;font:800 150px Manrope;color:#ffffff09;transform:rotate(-8deg)}.welcome p{color:#b5df33}.welcome h2{font:700 25px Manrope;margin-bottom:6px}.welcome span{font-size:13px;color:#b9c8c0}.welcome button,.birthday button,.celebrate+div button{border:0;background:#b5df33;color:#173126;border-radius:8px;padding:12px 17px;font-weight:700;display:flex;align-items:center;gap:8px;z-index:1}.welcome button svg,.birthday button svg{width:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.stats article{background:#fff;border:1px solid #e6eae6;border-radius:12px;padding:18px;display:flex;align-items:center;gap:12px}.stats article>svg{width:15px;margin-left:auto;align-self:flex-start;color:#93a097}.stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.stat-icon svg{width:19px}.green{background:#edf7d1;color:#648500}.amber{background:#fff3d6;color:#b17700}.blue{background:#e2f0f4;color:#347184}.red{background:#fee7e1;color:#c2533a}.stats article div:nth-child(2){display:flex;flex-direction:column}.stats span{font-size:11px;color:#718078}.stats strong{font:700 22px Manrope;margin:2px 0}.stats small{font-size:10px;color:#5d9a32}.grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{background:#fff;border:1px solid #e5e9e5;border-radius:12px;padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h3{font:700 15px Manrope}.panel-head button{border:0;background:none;color:#4b6659;font-size:11px;display:flex;align-items:center}.panel-head svg{width:13px}.chart{height:170px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #dfe5df;background:repeating-linear-gradient(to bottom,#fff 0 42px,#edf0ed 43px)}.chart i{flex:1;background:#d9e4de;border-radius:4px 4px 0 0}.chart i.hot{background:#b5df33}.chart-labels{display:flex;justify-content:space-between;color:#87938d;font-size:9px;margin-top:8px}.access-list>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf0ed}.access-list>div:last-child{border:0}.access-list>div div:nth-child(2){display:flex;flex-direction:column;flex:1}.access-list b{font-size:12px}.access-list span,.access-list small{font-size:9px;color:#85918b}.access-list svg{width:17px;color:#86b800}.bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.birthday{display:flex;align-items:center;gap:14px}.birthday>div:nth-child(2){display:flex;flex-direction:column;flex:1}.birthday b{font-size:13px}.birthday span{font-size:10px;color:#77847d}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick button{border:1px solid #e1e6e2;background:#fafbfa;border-radius:8px;padding:13px 6px;font-size:10px;color:#44554d}.quick svg{width:17px;display:block;margin:0 auto 5px;color:#688175}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scanner{height:350px;background:#10221b;border-radius:12px;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff}.scanner video{position:absolute;width:100%;height:100%;object-fit:cover}.scanner button{position:absolute;bottom:45px;background:#b5df33;border:0;border-radius:7px;padding:10px 14px;font-weight:700;display:flex;gap:7px}.scanner p{position:absolute;bottom:18px;font-size:11px}.scan-frame{position:absolute;width:190px;height:190px;border:1px solid #ffffff55}.manual{display:flex;gap:8px;margin-top:12px}.manual input{flex:1;padding:11px;border:1px solid #dce3dd;border-radius:8px}.manual button,.primary{border:0;background:#19392c;color:#fff;border-radius:8px;padding:0 22px}.empty,.result{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#809088;gap:12px}.empty svg,.result>svg{width:48px;height:48px;color:#b5c2bb}.result.ok>svg{color:#83b800}.result.bad>svg{color:#d46448}.result h2{font:700 23px Manrope;color:#223129}.pos{display:grid;grid-template-columns:1fr 350px;gap:22px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2{font:700 18px Manrope}.section-title span{font-size:11px;color:#78877f}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.products>button{text-align:left;border:1px solid #e2e7e2;background:#fff;border-radius:11px;padding:12px}.product-art{height:100px;background:#eef3ed;border-radius:8px;display:grid;place-items:center;font-size:42px;margin-bottom:10px}.products b,.products span{display:block}.products b{font-size:13px}.products span{font-size:10px;color:#7a8981}.products footer{display:flex;justify-content:space-between;margin-top:12px}.products footer strong{color:#365849}.products footer small{color:#87958e}.cart{background:#fff;border:1px solid #e1e6e2;border-radius:12px;padding:20px}.cart .empty{min-height:220px}.cart-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf0ed}.cart-row>div{flex:1;display:flex;flex-direction:column}.cart-row span{font-size:10px;color:#78857f}.cart-row button{border:1px solid #dde4dd;background:#fff;width:26px;height:26px;border-radius:6px}.cart-row svg{width:12px}.total{display:flex;justify-content:space-between;margin:25px 0}.total strong{font:700 22px Manrope}.primary{width:100%;padding:13px;background:#b5df33;color:#1a3026;font-weight:700}.primary:disabled{opacity:.45}.notice{text-align:center;font-size:11px;margin-top:10px}.table{width:100%}.tr{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr .8fr;align-items:center;gap:15px;padding:14px;border-bottom:1px solid #edf0ed;font-size:12px}.tr.th{background:#f5f7f4;color:#738078;font-size:10px;text-transform:uppercase;border-radius:7px}.pill{width:max-content;background:#edf7d3;color:#658900;border-radius:20px;padding:5px 9px;font-size:10px}.pill.warn{background:#fff0db;color:#aa6b00}.celebrate{background:#17382b;color:#fff;border-radius:14px;padding:28px;display:flex;align-items:center;gap:20px}.celebrate>svg{width:45px;height:45px;color:#b5df33}.celebrate p{color:#b5df33}.celebrate h2{font:700 24px Manrope}.celebrate span{font-size:12px;color:#b8c8bf}.birthday-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.birthday-cards article{background:#fff;border:1px solid #e1e6e2;border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:center;text-align:center}.birthday-cards h3{margin-top:12px}.birthday-cards>article>span{font-size:11px;color:#7b8881}.birthday-cards p{font-size:12px;color:#5f6f67;line-height:1.6;margin:18px 0}.birthday-cards button{border:0;background:#b5df33;padding:11px 15px;border-radius:8px;font-weight:700;display:flex;gap:7px}.birthday-cards button svg{width:16px}.mobile{display:none}@media(max-width:1000px){.stats,.products{grid-template-columns:1fr 1fr}.grid2,.bottom-grid,.pos{grid-template-columns:1fr}.cart{order:-1}.birthday-cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shell>aside{transform:translate(-100%);transition:.25s}.shell>aside.open{transform:none}.shell>main{margin:0}.mobile{display:grid}.brand .mobile{margin-left:auto;background:transparent;color:#fff}.search{display:none}header{height:80px;padding:15px 20px;justify-content:flex-start;gap:12px}.head-actions{margin-left:auto}.content{padding:18px}.welcome{align-items:flex-start;gap:20px;flex-direction:column}.stats,.page-grid,.birthday-cards{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}.tr{grid-template-columns:1.2fr .8fr .8fr}.tr>*:nth-child(2),.tr>*:nth-child(3){display:none}.birthday{align-items:flex-start;flex-wrap:wrap}.birthday button{width:100%;justify-content:center}}.head-actions{position:relative}.notification-menu{position:absolute;right:0;top:50px;width:340px;max-height:420px;overflow:auto;background:#fff;border:1px solid #dfe6df;border-radius:12px;box-shadow:0 16px 45px #13251c22;padding:12px;z-index:20}.notification-menu>b{display:block;padding:7px 9px}.notification-menu>button{width:100%;border:0;border-left:3px solid #b5df33;background:#f7faef;text-align:left;padding:10px;margin-top:6px;border-radius:7px;color:#26352e}.notification-menu>button.read{border-left-color:#d9dfdb;background:#f7f8f7}.notification-menu small{display:block;color:#7b8981;margin-top:4px}.notification-menu>span{display:block;padding:18px 9px;color:#77857e}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.audit-summary article{background:#f5f7f4;border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:4px}.audit-summary span{font-size:10px;color:#748279}.audit-summary strong{font:700 18px Manrope}.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;background:#f5f7f4;padding:14px;border-radius:9px;margin-bottom:16px}.audit-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#607068}.audit-filters input,.audit-filters select{min-width:0;border:1px solid #dce3dd;background:#fff;border-radius:7px;padding:9px}.audit-filters>button{height:37px;border:0;background:#b5df33;border-radius:7px;padding:0 14px;font-weight:700;display:flex;align-items:center;gap:6px}.audit-filters>button svg{width:15px}.audit-table .tr{grid-template-columns:1fr 1.15fr .9fr .9fr 1fr 1.5fr .65fr}.audit-table .tr>div{display:flex;flex-direction:column}.audit-table small{color:#7a8981}.audit-table .detail-link{justify-content:center}.audit-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.audit-pagination button{border:1px solid #dce3dd;background:#fff;border-radius:7px;padding:8px 13px}.audit-pagination button:disabled{opacity:.4}.audit-pagination span{font-size:11px;color:#6e7c75}.audit-detail{max-width:760px}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.audit-detail-grid>div{background:#f5f7f4;border-radius:8px;padding:13px;display:flex;flex-direction:column}.audit-detail-grid span{font-size:9px;text-transform:uppercase;color:#78867f}.audit-detail pre{white-space:pre-wrap;word-break:break-word;background:#13251e;color:#dce9e1;padding:16px;border-radius:8px;max-height:280px;overflow:auto;font-size:11px;margin:10px 0 18px}@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(3,1fr)}.audit-table .tr{grid-template-columns:1fr 1fr 1fr}.audit-table .tr>*:nth-child(3),.audit-table .tr>*:nth-child(4),.audit-table .tr>*:nth-child(6),.audit-table .tr>*:nth-child(7){display:none}}@media(max-width:720px){.audit-summary,.audit-filters,.audit-detail-grid{grid-template-columns:1fr}.notification-menu{position:fixed;left:15px;right:15px;top:75px;width:auto}}.access-collection{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:14px;background:#fff4ec;border-radius:9px;min-width:260px}.access-collection button{border:0;background:#b5df33;border-radius:7px;padding:10px;font-weight:700;display:flex;justify-content:center;gap:7px}.access-collection button svg{width:16px}.access-collection small{color:#9a5c35}.plan-tr{grid-template-columns:1.2fr .7fr .8fr .7fr 1.2fr 1.2fr}.info-note{background:#edf7d3;padding:12px;border-radius:8px;color:#4f6900;font-size:11px;margin-top:14px}.danger-action,.danger-confirm{border:1px solid #e2a994!important;background:#fff2ed!important;color:#a33f22!important;border-radius:8px;padding:11px 15px;font-weight:700}.danger-confirm{background:#bd4b2c!important;color:#fff!important}.refund-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.refund-summary div{background:#f5f7f4;border-radius:8px;padding:13px;display:flex;flex-direction:column}.refund-summary span{font-size:10px;color:#738078}.refund-summary strong{font-size:18px}.form-grid textarea{min-height:90px;resize:vertical;border:1px solid #dce3dd;border-radius:8px;padding:11px;font:inherit}.cash-history-tr{grid-template-columns:1fr 1fr 1fr .8fr .8fr .8fr .8fr 1fr!important}.cash-open select{width:100%;padding:11px;border:1px solid #dce3dd;border-radius:8px;background:#fff}@media(max-width:850px){.plan-tr{grid-template-columns:1.3fr .8fr 1fr}.plan-tr>*:nth-child(2),.plan-tr>*:nth-child(5),.plan-tr>*:nth-child(6){display:none}.refund-summary{grid-template-columns:1fr}.cash-history-tr{grid-template-columns:1fr 1fr 1fr!important}}.price-history{display:grid;gap:9px;margin:18px 0;max-height:430px;overflow:auto}.price-history>div{background:#f5f7f4;border-radius:8px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px}.price-history span{font-size:10px;color:#748279}.price-history p{grid-column:1/-1;font-size:11px;color:#53635b}.panel-head .add-member{background:#b5df33;color:#183026;border:0;border-radius:8px;padding:10px 14px;font-weight:700;font-size:12px;gap:7px}.panel-head .add-member svg{width:17px}.modal-backdrop{position:fixed;inset:0;background:#0c1b16aa;z-index:20;display:grid;place-items:center;padding:20px}.member-modal{width:min(620px,100%);background:#fff;border-radius:14px;padding:26px;box-shadow:0 25px 70px #07100d55}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal-head h2{font:700 23px Manrope}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:11px;font-weight:700;color:#506158;display:flex;flex-direction:column;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;border:1px solid #dce3dd;border-radius:8px;padding:11px 12px;background:#fafbfa;color:#18231f;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#8eb51c;box-shadow:0 0 0 3px #b5df3322}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions button{width:auto;padding:11px 18px;border:1px solid #dce3dd;background:#fff;border-radius:8px}.modal-actions .primary{background:#b5df33;border-color:#b5df33;color:#183026}.member-modal>small{display:block;margin-top:12px;color:#7b8982;font-size:10px;text-align:right}.form-error{display:flex;align-items:center;gap:6px;color:#b64d35;background:#fff0eb;padding:10px;border-radius:7px;margin-top:15px;font-size:11px}.form-error svg{width:16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.member-modal{padding:20px}.panel-head .add-member{padding:9px}.panel-head .add-member svg{margin:0}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions button{width:100%}}.backup-page{display:grid;gap:18px}.backup-intro{padding:28px}.backup-intro h2{font:700 24px Manrope;margin-bottom:8px}.backup-intro>p:last-child{max-width:720px;color:#65756d;font-size:13px;line-height:1.6}.backup-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.backup-card{padding:28px}.backup-card>svg{width:46px;height:46px;padding:11px;border-radius:12px;background:#edf7d1;color:#648900;margin-bottom:18px}.backup-card h3{font-size:18px}.backup-card p{min-height:46px;color:#6d7c74;font-size:12px;line-height:1.55;margin:8px 0 22px}.backup-card button{width:100%;border:0;border-radius:8px;padding:13px;background:#f0f3ef;color:#1b3328;font-weight:700}.backup-card .primary{background:#b5df33}.restore-card>svg{background:#fff0db;color:#aa6b00}.backup-message{padding:13px 16px;border-radius:9px;background:#edf7d1;color:#4f7200;font-size:12px;font-weight:700}.backup-warning{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #f0cf9d;background:#fff8ed;border-radius:11px;color:#8d501d}.backup-warning svg{width:23px}.backup-warning div{display:flex;flex-direction:column;gap:3px}.backup-warning span{font-size:11px}.backup-unavailable{text-align:center;padding:50px}.backup-unavailable svg{width:42px;height:42px;color:#c16b38}.backup-unavailable p{margin-top:8px;color:#718078}@media(max-width:800px){.backup-options{grid-template-columns:1fr}}.member-head-actions{display:flex;gap:9px}.panel-head .member-head-actions .import-member{border:1px solid #dce3dd;background:#fff;color:#274437;border-radius:8px;padding:10px 14px;font-weight:700;font-size:12px;gap:7px}.panel-head .member-head-actions .import-member svg{width:17px}.migration-notice{display:flex;align-items:flex-start;gap:9px;background:#fff8ed;border:1px solid #f0cf9d;color:#89501f;border-radius:9px;padding:12px;margin-bottom:18px;font-size:11px;line-height:1.45}.migration-notice svg{width:18px;min-width:18px}@media(max-width:760px){.member-head-actions{flex-direction:column}}.migration-modal{max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.migration-modal .modal-head{position:sticky;top:-26px;background:#fff;z-index:2;padding-top:26px;padding-bottom:12px}.migration-modal .modal-actions{position:sticky;bottom:-26px;background:#fff;z-index:2;padding-top:14px;padding-bottom:26px;margin-bottom:-26px}@media(max-height:760px){.migration-modal{padding:20px}.migration-modal .modal-head{top:-20px;padding-top:20px}.migration-modal .modal-actions{bottom:-20px;padding-bottom:20px;margin-bottom:-20px}}.bulk-import-modal{width:min(900px,calc(100vw - 30px));max-height:calc(100vh - 40px);overflow:auto}.bulk-import-actions{display:flex;gap:10px;margin-bottom:16px}.bulk-import-actions button,.bulk-import-actions label{border:1px solid #dce3dd;background:#fff;color:#29483a;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;cursor:pointer}.bulk-import-actions label{background:#17382b;color:#fff}.bulk-import-actions svg{width:16px}.bulk-import-actions input{display:none}.bulk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.bulk-summary span{background:#f4f7f4;border-radius:8px;padding:11px;color:#65756d;font-size:10px;display:flex;justify-content:space-between}.bulk-summary b{font-size:15px;color:#203229}.bulk-summary .valid{background:#f0f8da}.bulk-summary .invalid{background:#fff0e9}.bulk-preview{border:1px solid #e2e7e2;border-radius:9px;overflow:auto;max-height:320px}.bulk-preview-row{display:grid;grid-template-columns:50px 1.5fr 1fr 2fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0ed;font-size:10px}.bulk-preview-row:last-child{border:0}.bulk-preview-row.head{position:sticky;top:0;background:#f4f7f4;color:#718078;text-transform:uppercase;z-index:1}.bulk-preview-row>span:nth-child(2){display:flex;flex-direction:column}.bulk-preview-row small{color:#78877f}.bulk-preview-row>span:last-child{display:flex;align-items:center;gap:5px;color:#557900}.bulk-preview-row svg{width:14px;flex:0 0 auto}.bulk-preview-row.has-error{background:#fff8f4}.bulk-preview-row.has-error>span:last-child{color:#ad5139}.bulk-import-modal .modal-actions{position:sticky;bottom:-26px;background:#fff;padding-top:14px;padding-bottom:26px;margin-bottom:-26px}@media(max-width:700px){.bulk-import-actions{flex-direction:column}.bulk-summary{grid-template-columns:1fr}.bulk-preview-row{grid-template-columns:35px 1fr 1.6fr}.bulk-preview-row>*:nth-child(3){display:none}}.tr.member-tr{grid-template-columns:1.2fr .85fr .65fr .75fr .55fr .7fr 1fr .5fr}.qr-link,.renew-link,.detail-link{border:0;background:#edf7d1;color:#456400;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.renew-link{background:#f4f6f3;color:#28463a}.detail-link{background:#eef3f1;color:#29483c}.qr-link svg,.renew-link svg,.detail-link svg{width:14px}.renew-link:disabled{opacity:.45;cursor:not-allowed}.renew-summary{margin-top:18px;padding:14px;border-radius:9px;background:#f3f7e8;display:flex;justify-content:space-between;align-items:center;color:#526058;font-size:12px}.renew-summary strong{font-size:18px;color:#263c32}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid>div{border:1px solid #e1e7e2;border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:5px}.detail-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718078}.detail-grid b{font-size:13px;overflow-wrap:anywhere}.detail-grid .emergency-detail{grid-column:1/-1;background:#fff5ec;border-color:#f3d5bb;display:grid;grid-template-columns:auto 1fr;align-items:center}.emergency-detail svg{grid-row:1/3;width:22px;color:#c06428}.emergency-detail strong{font-size:15px;color:#7e3e17}.qr-card{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.close-qr{position:absolute;right:20px;top:20px}.qr-card h2{font:700 24px Manrope;margin:4px 45px 3px}.qr-card>span{font-size:11px;color:#708078}.qr-image{background:#fff;border:1px solid #e2e8e3;border-radius:12px;padding:10px;margin:22px 0 12px}.qr-card code{font-size:10px;color:#6d7b74;background:#f3f6f3;padding:7px 10px;border-radius:6px}.print-button{margin-top:20px;width:auto;padding:12px 20px}.qr-card .eyebrow{color:#688900}@media(max-width:720px){.tr.member-tr{grid-template-columns:1.2fr .55fr .7fr .5fr}.tr.member-tr>*:nth-child(2),.tr.member-tr>*:nth-child(3),.tr.member-tr>*:nth-child(4),.tr.member-tr>*:nth-child(7){display:none}.detail-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.modal-backdrop{position:absolute;background:#fff;inset:0}.qr-card{box-shadow:none;border:0}.close-qr,.print-button{display:none}}.qr-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;justify-content:center}.qr-actions button{width:auto;padding:12px 20px;display:flex;align-items:center;gap:7px}.qr-actions svg{width:17px}@media print{.qr-actions{display:none!important}}.qr-save-status{font-size:11px;color:#496257;margin-top:10px;max-width:100%;overflow-wrap:anywhere}.branch-finance-tr{grid-template-columns:1.15fr repeat(7,.85fr)}@media(max-width:900px){.branch-finance-tr{grid-template-columns:1.2fr 1fr 1fr}.branch-finance-tr>*:nth-child(2),.branch-finance-tr>*:nth-child(3),.branch-finance-tr>*:nth-child(4),.branch-finance-tr>*:nth-child(6),.branch-finance-tr>*:nth-child(8){display:none}.branch-finance-tr>*:nth-child(5),.branch-finance-tr>*:nth-child(7){display:block}}.scanner.is-scanning .scan-frame:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:#b5df33;box-shadow:0 0 10px #b5df33;animation:qrscan 1.8s ease-in-out infinite}@keyframes qrscan{0%,to{top:10px}50%{top:176px}}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.report-cards article{background:#fff;border:1px solid #e2e7e2;border-radius:12px;padding:18px;display:flex;align-items:center;gap:13px}.report-cards article>svg{width:38px;height:38px;padding:9px;background:#e9f0ec;color:#35594a;border-radius:9px}.report-cards .accepted>svg{background:#edf7d1;color:#6b9200}.report-cards .rejected>svg{background:#fff0e5;color:#b96324}.report-cards div{display:flex;flex-direction:column}.report-cards span{font-size:10px;color:#718078}.report-cards strong{font:700 23px Manrope}.report-head>div{display:flex;flex-direction:column;gap:3px}.report-head>div span{font-size:10px;color:#7b8982}.export-button{background:#17382b!important;color:#fff!important;border:0!important;border-radius:8px;padding:10px 13px;font-weight:700}.export-button svg{width:15px}.report-filters{display:grid;grid-template-columns:170px 180px 1fr auto;gap:12px;align-items:end;background:#f5f7f4;border-radius:9px;padding:14px;margin-bottom:16px}.report-filters label{font-size:10px;font-weight:700;color:#607068;display:flex;flex-direction:column;gap:6px}.report-filters input,.report-filters select{border:1px solid #dce3dd;background:#fff;border-radius:7px;padding:9px;outline:none}.report-filters>button{height:37px;border:0;background:#b5df33;color:#173126;border-radius:7px;padding:0 15px;font-weight:700;display:flex;align-items:center;gap:6px}.report-filters>button svg{width:15px}.report-table .tr{grid-template-columns:1fr 1.25fr .7fr .8fr 1.2fr}.report-empty{text-align:center;color:#7b8982;padding:45px;font-size:12px}@media(max-width:800px){.report-cards{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.report-table .tr{grid-template-columns:1fr 1.2fr .8fr}.report-table .tr>*:nth-child(3),.report-table .tr>*:nth-child(5){display:none}}.tr.inventory-tr{grid-template-columns:1.35fr .9fr .7fr .7fr .75fr .85fr}.stock-button{border:1px solid #dce5dd;background:#fff;color:#365849;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}.stock-button:hover{background:#edf7d1;border-color:#cfe59a}.stock-button svg{width:13px}.modal-subtitle{display:block;margin-top:5px;color:#74837b;font-size:11px}.stock-form label{font-size:11px;font-weight:700;color:#506158;display:flex;flex-direction:column;gap:8px}.stock-form input{border:1px solid #dce3dd;border-radius:8px;padding:12px;font-size:18px}.stock-form p{background:#f1f6e7;color:#496520;border-radius:8px;padding:12px;margin-top:12px;font-size:12px}@media(max-width:720px){.tr.inventory-tr{grid-template-columns:1.2fr .6fr .8fr}.tr.inventory-tr>*:nth-child(2),.tr.inventory-tr>*:nth-child(3),.tr.inventory-tr>*:nth-child(5){display:none}.stock-button{font-size:0}.stock-button svg{width:16px}}.cash-open{max-width:520px;margin:20px auto;background:#fff;border:1px solid #e2e7e2;border-radius:14px;padding:35px;text-align:center}.cash-open>svg{width:58px;height:58px;padding:14px;background:#edf7d1;color:#587800;border-radius:14px;margin-bottom:15px}.cash-open h2{font:700 25px Manrope}.cash-open>span{display:block;color:#718078;font-size:12px;margin:7px 0 22px}.cash-open form{display:flex;align-items:end;gap:10px}.cash-open label{flex:1;text-align:left;font-size:10px;font-weight:700;color:#607068}.cash-open input{display:block;width:100%;margin-top:6px;border:1px solid #dce3dd;border-radius:8px;padding:12px}.cash-open .primary{width:auto;padding:12px 18px}.cash-banner{background:#17382b;color:#fff;border-radius:13px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center}.cash-banner .eyebrow{color:#b5df33}.cash-banner h2{font:700 22px Manrope}.cash-banner span{font-size:10px;color:#abc0b5}.cash-banner>strong{font-size:11px;color:#aec0b7;display:flex;flex-direction:column;text-align:right}.cash-banner>strong b{font:700 25px Manrope;color:#b5df33}.cash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:15px 0}.cash-stats article{background:#fff;border:1px solid #e2e7e2;border-radius:10px;padding:15px;display:flex;flex-direction:column}.cash-stats span{font-size:9px;color:#74827b}.cash-stats strong{font:700 18px Manrope;margin-top:4px}.negative{color:#c2543b!important}.cash-layout{display:grid;grid-template-columns:1fr 320px;gap:16px}.cash-movements>div{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf0ed;padding:11px 0}.cash-movements>div>div:nth-child(2){display:flex;flex-direction:column;flex:1}.cash-movements b{font-size:11px}.cash-movements span{font-size:9px;color:#7c8b83}.cash-movements>div>strong{font-size:12px;color:#507600}.movement-icon{width:31px;height:31px;border-radius:8px;background:#edf7d1;color:#648900;display:grid;place-items:center}.movement-icon.out{background:#fff0e9;color:#b95840}.movement-icon svg{width:14px}.cash-side{display:grid;gap:14px}.cash-form,.close-form{display:flex;flex-direction:column;gap:10px}.cash-form select,.cash-form input,.close-form input{border:1px solid #dce3dd;border-radius:7px;padding:10px}.cash-form .primary{padding:11px}.close-form{background:#fffaf3}.close-form label{font-size:10px;color:#6f7c75}.close-form input{display:block;width:100%;margin-top:6px}.close-form button{border:0;background:#17382b;color:#fff;border-radius:7px;padding:11px;font-weight:700}.cash-history{margin-top:17px}.cash-history-tr{grid-template-columns:repeat(6,1fr)}.opening-shortcuts{display:flex!important;gap:5px;margin:6px 0 0!important}.opening-shortcuts button{flex:1;border:1px solid #dce3dd;background:#f6f8f6;color:#385045;border-radius:6px;padding:5px;font-size:9px;font-weight:700}.opening-shortcuts button:hover{border-color:#9bc422;background:#f0f8d9}@media(max-width:950px){.cash-stats{grid-template-columns:repeat(2,1fr)}.cash-layout{grid-template-columns:1fr}.cash-history-tr{grid-template-columns:repeat(3,1fr)}.cash-history-tr>*:nth-child(2),.cash-history-tr>*:nth-child(3),.cash-history-tr>*:nth-child(5){display:none}}.logout-button{border:0;background:transparent;color:#829188;padding:5px}.logout-button svg{width:17px}.login-page{min-height:100vh;background:#10231b;display:grid;place-items:center;padding:25px;position:relative;overflow:hidden}.login-page:before{content:"A";position:absolute;font:800 700px Manrope;color:#ffffff04;transform:rotate(-8deg)}.login-brand{position:absolute;top:35px;left:45px;color:#fff;display:flex;align-items:center;gap:10px}.login-brand .mark{width:35px;height:35px;background:#b5df33;color:#173126;display:grid;place-items:center;font:800 20px Manrope;clip-path:polygon(50% 0,100% 100%,0 100%)}.login-brand b{font:800 20px Manrope;letter-spacing:2px}.login-brand span{font-size:8px;color:#92aaa0;letter-spacing:1.5px}.login-card{width:min(430px,100%);background:#fff;border-radius:16px;padding:38px;z-index:1;box-shadow:0 30px 80px #0007}.login-icon{width:52px;height:52px;display:grid;place-items:center;background:#edf7d1;color:#5f8200;border-radius:12px;margin-bottom:20px}.login-card h1{font:700 28px Manrope}.login-card>span{display:block;font-size:12px;color:#718078;margin:6px 0 25px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#53635b;margin-top:14px}.login-card input{border:1px solid #dce3dd;border-radius:8px;padding:12px;outline:none}.login-card input:focus{border-color:#94bd1f;box-shadow:0 0 0 3px #b5df3325}.login-card>.primary{margin-top:22px;padding:13px}.app-loading{min-height:100vh;background:#10231b;color:#b5df33;display:grid;place-items:center;font:700 16px Manrope}.user-tr{grid-template-columns:1fr 1.4fr .8fr .6fr}.role-pill{background:#eaf0ed;color:#315344;border-radius:20px;padding:5px 9px;width:max-content;font-size:10px}@media(max-width:600px){.login-brand{top:22px;left:22px}.login-card{padding:28px 22px}.user-tr{grid-template-columns:1fr 1fr}.user-tr>*:nth-child(2),.user-tr>*:nth-child(4){display:none}}.inventory-actions{display:flex;align-items:center;gap:7px}.inventory-actions .stock-button{flex:1}.delete-product{width:34px;height:34px;flex:0 0 34px;border:1px solid #f0d3cc;background:#fff7f4;color:#b6533c;border-radius:7px;display:grid;place-items:center}.delete-product:hover{background:#ffe8e1}.delete-product svg{width:15px}.user-permission-tr{grid-template-columns:1.1fr 1.35fr .75fr .8fr .75fr}.permission-count{font-size:10px;color:#607068}.configure-user{border:1px solid #dce3dd;background:#fff;color:#315344;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.configure-user svg{width:14px}.permissions-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}.permissions-box,.branch-permissions{margin-top:20px;background:#f5f7f4;border-radius:10px;padding:17px}.permissions-box>h3,.branch-permissions>h3{font:700 14px Manrope}.permissions-box>p,.branch-permissions>p{font-size:10px;color:#718078;margin:4px 0 12px}.permissions-box>label,.branch-permissions label{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e2e7e2;border-radius:8px;padding:11px;margin-top:8px;cursor:pointer}.permissions-box input,.branch-permissions input{width:18px;height:18px;accent-color:#8fb817;flex:0 0 auto}.permissions-box label>span,.branch-permissions label>span{display:flex;flex-direction:column}.permissions-box b,.branch-permissions b{font-size:11px}.permissions-box small,.branch-permissions small{font-size:9px;color:#7b8982}.branch-permissions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.branch-permissions label{margin:0}.permission-actions{position:sticky;bottom:-26px;background:#fff;padding:14px 0 4px;z-index:2}.password-reset-box{margin-top:20px;padding:17px;border:1px solid #efd8c5;background:#fff8f1;border-radius:10px}.password-reset-box h3{font:700 14px Manrope}.password-reset-box>p{font-size:10px;color:#786b61;margin:4px 0 12px}.password-reset-box>div{display:grid;grid-template-columns:1fr auto;gap:9px}.password-reset-box input{min-width:0;border:1px solid #decdbf;border-radius:8px;padding:11px 12px}.password-reset-box button{border:0;border-radius:8px;background:#28483b;color:#fff;padding:10px 16px;font-weight:700}.password-reset-box button:disabled{opacity:.45}.password-success{display:flex;align-items:center;gap:6px;color:#47710d;font-size:10px;margin-top:10px}.password-success svg{width:16px}.user-actions{display:flex;align-items:center;gap:6px}.user-actions .configure-user{flex:1}.delete-user{width:34px;height:34px;border:1px solid #f0d2ca;background:#fff5f2;color:#b94c37;border-radius:7px;display:grid;place-items:center}.delete-user svg{width:15px}.delete-user-modal{width:min(500px,100%)}.delete-warning{display:flex;gap:12px;padding:16px;border:1px solid #f0cbbf;background:#fff3ef;border-radius:10px;color:#853b2b}.delete-warning>svg{width:22px;flex:0 0 auto}.delete-warning b{font-size:14px}.delete-warning p{font-size:11px;line-height:1.5;margin-top:4px}.modal-actions .danger-button{background:#c64d38;border-color:#c64d38;color:#fff}.modal-actions .danger-button:disabled{opacity:.5}.user-permission-tr{grid-template-columns:1fr 1.05fr .65fr .72fr .9fr .8fr .72fr}.online-state{display:flex;align-items:center;gap:6px;font-size:10px;color:#7a8580}.online-state i{width:8px;height:8px;border-radius:50%;background:#aeb7b2;box-shadow:0 0 0 3px #edf0ee}.online-state.is-online{color:#487400;font-weight:700}.online-state.is-online i{background:#8db900;box-shadow:0 0 0 3px #e7f4c7}.last-activity{font-size:9px;color:#66746d;line-height:1.35}@media(max-width:700px){.user-permission-tr{grid-template-columns:1fr .7fr .8fr .7fr}.user-permission-tr>*:nth-child(2),.user-permission-tr>*:nth-child(3),.user-permission-tr>*:nth-child(6){display:none}}.login-card select{border:1px solid #dce3dd;border-radius:8px;padding:12px;background:#fff;outline:none}.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.branch-grid>article{border:1px solid #e2e7e2;border-radius:11px;padding:17px;display:flex;align-items:center;gap:13px}.branch-grid>article>div:nth-child(2){flex:1}.branch-grid h3{font:700 14px Manrope}.branch-grid p,.branch-grid span{font-size:10px;color:#718078}.branch-icon{width:42px;height:42px;border-radius:9px;background:#edf7d1;color:#648900;display:grid;place-items:center}.branch-icon svg{width:20px}.branch-grid .pill{color:#658900}@media(max-width:650px){.branch-grid{grid-template-columns:1fr}}.financial-hero{background:#17382b;color:#fff;border-radius:14px;padding:24px 27px;display:flex;justify-content:space-between;align-items:end}.financial-hero .eyebrow{color:#b5df33}.financial-hero h2{font:700 24px Manrope}.financial-hero>div>span{font-size:11px;color:#b6c7be}.financial-range{display:flex;align-items:end;gap:8px}.financial-range label{font-size:9px;color:#b9c9c1;display:flex;flex-direction:column;gap:5px}.financial-range input{border:1px solid #496158;background:#24483a;color:#fff;border-radius:7px;padding:8px}.financial-range button{border:0;background:#b5df33;color:#173126;border-radius:7px;padding:10px 13px;font-weight:700}.financial-totals{grid-template-columns:repeat(4,1fr)}.finance-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.branch-bars>div{margin:14px 0}.branch-bars header{display:flex;justify-content:space-between;font-size:11px}.branch-bars>div>div{height:9px;background:#edf1ed;border-radius:10px;margin:6px 0;overflow:hidden}.branch-bars i{display:block;height:100%;background:#b5df33;border-radius:10px}.branch-bars small{font-size:9px;color:#7b8982}.finance-ranking>div:not(.panel-head){display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0ed}.finance-ranking>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf7d1;color:#648900;font-size:10px;font-weight:700}.finance-ranking>div>b{flex:1;font-size:11px}.finance-ranking>div>strong{font-size:12px}.finance-table{margin-top:16px}.branch-finance-tr{grid-template-columns:1.15fr repeat(9,.82fr)}@media(max-width:900px){.financial-hero{align-items:flex-start;flex-direction:column;gap:18px}.financial-totals{grid-template-columns:1fr 1fr}.finance-layout{grid-template-columns:1fr}.branch-finance-tr{grid-template-columns:1.2fr 1fr 1fr}.branch-finance-tr>*:nth-child(2),.branch-finance-tr>*:nth-child(3),.branch-finance-tr>*:nth-child(4),.branch-finance-tr>*:nth-child(5),.branch-finance-tr>*:nth-child(6),.branch-finance-tr>*:nth-child(9),.branch-finance-tr>*:nth-child(10){display:none}}.financial-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.brand .mark,.login-brand .mark{font-size:0}.brand .mark:after,.login-brand .mark:after{content:"GP";font:800 18px Manrope}.brand b,.login-brand b{font-size:0}.brand b:after,.login-brand b:after{content:"GYMPILOT";font:800 18px Manrope;letter-spacing:1px}.brand span,.login-brand span{display:none}.license-card{width:min(520px,100%)}.license-card form{margin-top:20px}.license-summary{display:flex;flex-direction:column;gap:4px;background:#f4f7f3;border:1px solid #dfe6e1;border-radius:10px;padding:14px;margin:18px 0}.license-summary small{color:#6d7d75}.license-employee-message{display:flex;align-items:center;gap:9px;background:#fff0e8;color:#a3462f;border-radius:8px;padding:12px;margin:18px 0;font-size:12px}.license-employee-message svg{width:18px;flex:0 0 auto}.license-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:1px solid #dce3dd;background:#fff;color:#4d5e55;border-radius:8px;padding:11px}.license-logout svg{width:17px}.license-grace-banner{margin-left:245px;background:#fff2da;color:#8c5700;border-bottom:1px solid #efd39e;padding:11px 3.5vw;display:flex;align-items:center;gap:10px}.license-grace-banner.restricted{background:#ffe7df;color:#9c3823;border-color:#efc0b4}.license-grace-banner>svg{width:20px;flex:0 0 auto}.license-grace-banner>div{display:flex;flex-direction:column;flex:1}.license-grace-banner b{font-size:12px}.license-grace-banner span{font-size:11px}.license-banner-actions{display:flex;gap:7px}.license-banner-actions button{border:1px solid currentColor;background:#fff;border-radius:7px;color:inherit;padding:7px 10px;font-size:10px;font-weight:700}@media(max-width:720px){.license-grace-banner{margin-left:0;padding:11px 20px;align-items:flex-start;flex-wrap:wrap}.license-banner-actions{width:100%}.license-page .login-brand{display:none}}.shell>aside{overflow:hidden}.shell nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:5px}.shell nav::-webkit-scrollbar{width:5px}.shell nav::-webkit-scrollbar-track{background:transparent}.shell nav::-webkit-scrollbar-thumb{background:#496057;border-radius:10px}.shell nav::-webkit-scrollbar-thumb:hover{background:#6e867b}.user{flex-shrink:0;background:#12221c}.cash-status-warning{display:flex;align-items:center;gap:13px;background:#fff5e7;border:1px solid #f0d3a8;color:#6f4a12;border-radius:11px;padding:14px 16px;margin-bottom:18px}.cash-status-warning>svg{width:24px;color:#bc7413}.cash-status-warning>div{display:flex;flex:1;flex-direction:column}.cash-status-warning b{font-size:13px}.cash-status-warning span{font-size:11px}.cash-status-warning button{border:0;background:#17382b;color:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.products>button:disabled,.add-member:disabled{cursor:not-allowed;opacity:.48}.payment-choice{display:flex;flex-direction:column;gap:6px;color:#66766e;font-size:10px;font-weight:700;margin:0 0 12px}.payment-choice select{border:1px solid #dce3dd;background:#fff;border-radius:8px;padding:10px;color:#26372f}@media(max-width:600px){.cash-status-warning{align-items:flex-start;flex-wrap:wrap}.cash-status-warning button{width:100%}}.cash-history-tr{grid-template-columns:1fr 1fr 1fr .8fr .8fr .8fr .8fr 1fr 1fr!important}.cash-history-modal{width:min(780px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.history-summary>div{background:#f4f7f4;border-radius:9px;padding:13px;display:flex;flex-direction:column}.history-summary span{font-size:9px;color:#74827b}.history-summary strong{font:700 16px Manrope;margin-top:3px}.history-movement-head{margin-top:22px}.history-movement-list{max-height:360px;overflow-y:auto;padding-right:5px}@media(max-width:850px){.history-summary{grid-template-columns:1fr 1fr}.cash-history-tr{grid-template-columns:1fr 1fr 1fr .8fr!important}.cash-history-tr>*:nth-child(n+4):not(:last-child){display:none}}.restricted-action{font-size:9px;color:#8a9790;text-align:center}.password-input{position:relative;width:100%}.password-input>input{width:100%;padding-right:46px!important}.password-input>.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#607169!important;display:grid;place-items:center;cursor:pointer}.password-input>.password-toggle:hover{background:#edf3ef!important}.password-input>.password-toggle svg{width:18px;height:18px}.password-reset-box>div>.password-input{min-width:0}.cash-opened-at{display:flex;flex-direction:column;gap:3px}.cash-opened-at small{font-size:9px;color:#74827b}.cash-success{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;text-align:left;border-radius:8px;background:#edf7d1;color:#496900;font-size:11px;line-height:1.45}.cash-success svg{width:17px;min-width:17px}.close-confirm-modal{max-width:560px}.close-confirm-modal .history-summary{grid-template-columns:repeat(3,1fr)}.dashboard-privacy{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:18px 0 -4px;color:#718078;font-size:10px}.dashboard-privacy button{display:flex;align-items:center;gap:6px;border:1px solid #dce3dd;background:#fff;color:#29483c;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.dashboard-privacy button:hover{background:#edf7d1}.dashboard-privacy svg{width:15px}.private-value{letter-spacing:3px;font-family:monospace}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1250px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.stats{grid-template-columns:1fr}.dashboard-privacy{justify-content:space-between}}.follow-up-panel{margin-bottom:20px;border-color:#dfe8d7}.follow-up-head{align-items:flex-end}.follow-up-head>div{display:flex;flex-direction:column;gap:3px}.follow-up-head h3{margin:0}.follow-up-head>div>span{font-size:11px;color:#718078}.follow-up-head label{font-size:10px;font-weight:700;color:#607068;display:flex;flex-direction:column;gap:5px}.follow-up-head select,.follow-up-actions select{border:1px solid #dce3dd;background:#fff;border-radius:7px;padding:8px;color:#263c32}.follow-up-list{display:flex;flex-direction:column}.follow-up-row{display:grid;grid-template-columns:105px minmax(210px,1fr) 105px auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #edf0ed}.follow-up-date{background:#eff7dc;border-radius:9px;padding:9px;text-align:center;display:flex;flex-direction:column;color:#496018}.follow-up-date strong{font:700 21px Manrope}.follow-up-date span{font-size:9px}.follow-up-date.urgent{background:#fff0ce;color:#865b0a}.follow-up-date.expired{background:#ffe8e2;color:#a03c2b}.follow-up-member{display:flex;flex-direction:column;gap:3px}.follow-up-member span,.follow-up-member small{color:#708078;font-size:10px}.follow-up-status{font-size:9px;font-weight:800;text-transform:uppercase;text-align:center;border-radius:999px;padding:6px 8px;background:#eef1ef;color:#5b6862}.follow-up-status.contacted{background:#e1f0ff;color:#24628b}.follow-up-status.renewed{background:#e8f7d0;color:#4d6b12}.follow-up-status.no_response{background:#fff0e5;color:#9a5522}.follow-up-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.whatsapp-button,.share-qr-button{border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px}.whatsapp-button{background:#dcf8e8;color:#167548}.share-qr-button{background:#e9f0ff;color:#315f9b}.whatsapp-button svg,.share-qr-button svg{width:15px}.member-details .whatsapp-button{padding:11px 18px}.qr-actions .whatsapp-button,.qr-actions .share-qr-button{padding:12px 16px}@media(max-width:900px){.follow-up-row{grid-template-columns:85px 1fr}.follow-up-status{justify-self:start}.follow-up-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:600px){.follow-up-head{align-items:stretch}.follow-up-row{grid-template-columns:1fr}.follow-up-date{align-items:center;flex-direction:row;gap:6px}.follow-up-actions{grid-column:auto}.follow-up-actions>*{flex:1}.qr-actions{display:grid;grid-template-columns:1fr 1fr}.qr-actions button{width:100%}}.email-history{margin:20px 0;border-top:1px solid #dce5df;padding-top:16px}.email-history article{padding:14px 0;border-bottom:1px solid #dce5df;overflow-wrap:anywhere}.email-history p{margin:8px 0}.email-history details{margin-top:10px}.web-backup-panel{max-width:760px}.excel-export-section{margin-top:28px;padding-top:20px;border-top:1px solid #dce3dd}.communications-panel p{line-height:1.6}.operations-table{width:100%;overflow-x:auto;margin:16px 0 24px}.operations-table table{width:100%;border-collapse:collapse;font-size:12px}.operations-table th,.operations-table td{padding:12px;text-align:left;border-bottom:1px solid #dce3dd;overflow-wrap:anywhere;min-width:100px}.operations-table th{background:#edf3ef}.communications-panel button{border:1px solid #dce3dd;border-radius:8px;padding:10px 14px}.retry-form{border-top:1px solid #dce3dd;padding-top:20px}.web-backup-panel>p{line-height:1.6}.backup-key-actions{display:flex;flex-wrap:wrap;gap:10px}.backup-key-actions button{border:1px solid #dce3dd;border-radius:8px;padding:10px 14px;background:#f4f7f4;color:#183026}.backup-key-confirm{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.backup-key-confirm input{width:18px!important;height:18px;flex-shrink:0}.member-modal.member-details{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;min-width:0}.member-details .modal-head>div{min-width:0}.member-details .modal-head h2{overflow-wrap:anywhere}.member-details .modal-actions{position:static;display:flex;flex-wrap:wrap;padding:0;margin:20px 0 0}.member-details .modal-actions button{max-width:100%}.member-details .modal-actions .form-error{flex-basis:100%}.member-details .email-history{font-size:13px;line-height:1.5}.member-details .email-history h3{margin:0 0 10px}.member-details .email-history>button{border:1px solid #dce3dd;border-radius:8px;padding:9px 14px;background:#f4f7f4;color:#183026;font:inherit;cursor:pointer}.member-details .email-history>button:disabled{opacity:.6;cursor:wait}.member-details .email-history summary{cursor:pointer;color:#315f9b}@media(max-width:600px){.member-modal.member-details{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.member-details .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.member-details .modal-actions button{width:100%}}.member-modal.member-registration-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.nav-group-label{color:#becfc5;font-size:11px;font-weight:700;letter-spacing:.06em;padding:16px 14px 6px;margin:0;text-transform:uppercase}.branch-edit{border:1px solid #dce3dd;background:#f4f7f4;color:#17382b;border-radius:8px;padding:10px 14px;cursor:pointer}.branch-grid>article{flex-wrap:wrap}.branch-grid>article>div:nth-child(2){min-width:120px;overflow-wrap:anywhere}.daily-actions{display:grid;gap:12px;margin-top:18px}.daily-actions button{border:1px solid #dce3dd;border-radius:9px;background:#f4f7f4;color:#17382b;padding:14px;text-align:left;font:inherit;cursor:pointer}.daily-actions button:hover{background:#edf7d1}.field-help{font-size:12px;line-height:1.6;color:#607068}.backup-steps{padding-left:22px;line-height:1.8;margin-bottom:22px}.page-help{background:#fff;border:1px solid #dce3dd;border-radius:10px;padding:14px 18px;margin-bottom:18px;color:#29483a;font-size:14px;line-height:1.6}.page-help summary,.follow-up-toggle{cursor:pointer;font-weight:700}.page-help p{margin:10px 0 0;max-width:85ch}.follow-up-toggle{padding:16px 20px;color:#29483a;font-size:14px}.beginner-empty{padding:26px;background:#fff;border:1px solid #dce3dd;border-radius:10px;line-height:1.6;color:#29483a}.beginner-empty p{margin:10px 0}.beginner-empty button,.quick-filters button{border:1px solid #dce3dd;border-radius:8px;padding:10px 14px;background:#f4f7f4;color:#29483a}.member-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.member-modal:focus{outline:none}.member-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-modal label,.member-modal .form-grid input,.member-modal .form-grid select{min-width:0}.member-modal .modal-actions{flex-wrap:wrap}.member-modal .modal-head h2{overflow-wrap:anywhere}.member-modal label:has(input[required],select[required],textarea[required]):after{content:"Obligatorio";font-size:11px;color:#566a60;font-weight:400}.beginner-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.beginner-stats>div{padding:16px;border:1px solid #dce3dd;border-radius:9px;background:#f4f7f4;display:flex;flex-direction:column;gap:7px;font-size:13px}.beginner-stats b{font-size:23px;color:#17382b}.section-tabs,.quick-filters{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.section-tabs button{border:1px solid #dce3dd;border-radius:8px;padding:11px 16px;background:#fff;color:#29483a}.section-tabs button[aria-pressed=true]{background:#17382b;color:#fff}.operations-table td,.operations-table th{font-size:13px;line-height:1.5}.operations-table td{overflow-wrap:anywhere}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #315f9b;outline-offset:3px}.delete-product:has(svg){min-width:36px}.delete-product:not(:has(svg)){width:auto;padding:9px;white-space:normal}@media(max-width:600px){.member-modal .form-grid{grid-template-columns:minmax(0,1fr)}.page-help{font-size:14px}.modal-actions button{min-height:44px}.section-tabs button{flex:1}.nav-group-label{font-size:12px}}.proposal-b>aside{background:#0b3024}.proposal-b .brand b{font-size:24px;letter-spacing:-.8px}.proposal-b nav button{min-height:44px;font-size:13px;border-radius:9px}.proposal-b nav button.active{background:#275340;color:#d4fb81;box-shadow:inset 3px 0 #b5df33}.proposal-b .user{background:#0b3024}.proposal-b .content{max-width:1600px;margin:auto}.proposal-b .panel{border-radius:14px}.proposal-b header h1{font-size:21px}.proposal-b .page-help{font-size:13px;padding:10px 16px}.operation-home{color:#123327}.operation-welcome{background:#0b3024;border-radius:15px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;margin-bottom:20px}.operation-welcome h2{font:800 clamp(23px,2.4vw,35px) Manrope;margin:0 0 8px;letter-spacing:-.7px}.operation-welcome p{margin:0;color:#d3e4da;font-size:15px}.operation-cash{display:flex;align-items:center;gap:9px;border:1px solid #789486;border-radius:99px;padding:10px 14px;font-size:12px;white-space:nowrap}.operation-cash i{width:9px;height:9px;background:#e8b34c;border-radius:50%}.operation-cash.open i{background:#b5df33}.operation-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px;align-items:start}.operation-grid .panel{padding:22px;min-width:0}.operation-grid h3{font:800 21px Manrope;margin:0 0 18px}.operation-search{display:flex;align-items:center;border:1px solid #d5e1d9;border-radius:9px;padding:12px 14px;gap:10px}.operation-search svg{width:21px;flex-shrink:0}.operation-search input{min-width:0;width:100%;border:0;background:transparent;font-size:14px;outline:none}.operation-search:focus-within{outline:2px solid #648900;outline-offset:2px}.operation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.operation-filters button{border:0;border-radius:99px;padding:9px 16px;background:#f0f4f1;font-size:13px;color:#425c4f}.operation-filters button[aria-pressed=true]{background:#e0f6b4;color:#17382b}.operation-selection{display:flex;flex-direction:column;gap:7px;font-size:12px}.operation-selection select{width:100%;padding:10px;background:#fff;border:1px solid #d5e1d9;border-radius:8px;font:inherit}.operation-selection small{color:#607068;line-height:1.5}.operation-member{border:1px solid #e1e9e3;border-radius:11px;padding:18px;margin-top:14px}.operation-person{display:flex;gap:15px;align-items:center}.operation-person .avatar{width:54px;height:54px;font-size:20px;background:#dcf0e5;color:#123327;flex-shrink:0}.operation-person h4{font:800 21px Manrope;margin:0;overflow-wrap:anywhere}.operation-person p{font-size:13px;color:#607068;margin:6px 0}.operation-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.operation-tags>span{display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#f2f5f3;padding:8px 10px;font-size:12px}.operation-tags .pill{background:#ddf4b2;color:#36500c}.operation-tags .pill.warn{background:#fff0db;color:#865500}.operation-tags svg{width:15px}.operation-member-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.operation-member-actions button{display:inline-flex;justify-content:center;align-items:center;gap:7px;flex:1;min-width:125px;border:1px solid #cbd9d0;border-radius:8px;background:#fff;color:#17382b;padding:12px;font-size:13px;font-weight:700}.operation-member-actions .primary{background:#b5df33;border-color:#b5df33}.operation-member-actions svg{width:17px}.operation-quick>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:12px;padding:18px 14px;border:1px solid #dde7e0;border-radius:10px;background:#f7faf8;color:#17382b;font-weight:700;font-size:14px}.operation-quick>button:first-of-type{background:#eff8ef}.operation-quick>button span{flex:1}.operation-quick svg{width:23px;flex-shrink:0}.operation-quick svg:last-child{width:16px}.operation-pending{background:#fffaf0}.operation-pending h3{display:flex;gap:9px;align-items:center;font-size:18px}.operation-pending h3 svg{color:#a56500;width:22px}.operation-pending>button{display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #eee4ce;background:transparent;padding:15px 0;text-align:left;width:100%;color:#17382b;font-size:14px}.operation-pending>button span{flex:1}.operation-pending>button svg{width:20px;flex-shrink:0}.operation-pending small{display:block;color:#766d5b;font-size:11px;margin-top:5px}.operation-entry{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 0;border-top:1px solid #e5ece7}.operation-entry>div{min-width:0}.operation-entry b{font-size:13px;overflow-wrap:anywhere}.operation-entry small{display:block;color:#607068;font-size:11px;margin-top:5px}.operation-entry .pill{display:flex;align-items:center;gap:5px;white-space:normal;max-width:50%;font-size:11px}.operation-entry svg{width:13px;flex-shrink:0}.operation-empty{font-size:14px;color:#607068;line-height:1.7;padding:16px 0}.operation-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#fff;border:1px solid #dce5df;border-radius:14px;padding:20px;margin-top:18px}.operation-metrics>div{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}.operation-metrics svg{width:27px;flex-shrink:0}.operation-metrics span{font-size:13px;color:#607068}.operation-metrics b{font-size:23px;color:#123327;display:block}.operation-metrics small{display:block;font-size:10px;margin-top:4px;line-height:1.5}.operation-metrics>button{border:1px solid #dce5df;border-radius:8px;background:#f4f7f4;padding:10px;display:flex;color:#17382b}.operation-metrics>button svg{width:20px}@media(max-width:1150px){.operation-grid{grid-template-columns:minmax(0,1fr)}.operation-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.operation-quick h3{grid-column:1/-1}.operation-quick>button{margin:0}.operation-welcome{align-items:flex-start;flex-direction:column}.operation-attention{order:0}.operation-quick{order:1}.operation-pending{order:2}.operation-recent{order:3}}@media(max-width:600px){.operation-welcome{padding:22px}.operation-grid .panel{padding:17px}.operation-grid h3,.operation-person h4{font-size:19px}.operation-quick{grid-template-columns:1fr}.operation-member{padding:14px}.operation-member-actions{flex-direction:column}.operation-member-actions button{width:100%}.operation-metrics{align-items:stretch;flex-direction:column}.operation-metrics>div{padding-bottom:12px;border-bottom:1px solid #e5ece7}.operation-metrics>button{align-self:flex-end}.operation-entry{align-items:flex-start}.operation-entry .pill{max-width:45%}}.proposal-b .brand b:after{content:none}.proposal-b .brand{gap:10px;padding-left:4px;padding-right:4px}.proposal-b .brand .mark{flex-shrink:0}.license-indicator{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #416352;background:#143e2e;color:#e2efdf;border-radius:9px;padding:12px;margin:12px 0;font-size:13px;flex-shrink:0}.license-indicator svg{width:18px;flex-shrink:0}.license-indicator small{display:block;font-size:11px;color:#cee1bf;margin-top:4px}.license-management{max-width:950px}.license-management h2{display:flex;gap:10px;align-items:center;font-size:23px}.license-management h2 svg{width:25px}.license-management .panel-head{flex-wrap:wrap;gap:12px}.license-explanation{line-height:1.7;font-size:14px;display:flex;align-items:flex-start;gap:9px}.license-explanation svg{width:20px;flex-shrink:0}.license-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.license-data>div{border:1px solid #dce5df;border-radius:10px;padding:16px;min-width:0}.license-data dt{font-size:12px;color:#607068}.license-data dd{margin:7px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.license-controls{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.license-controls button{width:auto;padding:12px 18px;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#17382b;font-weight:700}.license-controls .primary{background:#b5df33;border-color:#b5df33}@media(max-width:600px){.license-data{grid-template-columns:1fr}.license-controls button{width:100%}}.analytics-panel{margin-top:1.5rem}.analytics-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.analytics-head h2{font-size:1.2rem}.analytics-head p,.chart-period{color:#586d61;line-height:1.6;font-size:.9rem}.analytics-head label{display:grid;gap:.4rem;font-size:.9rem}.analytics-head select,.analytics-head button{padding:.75rem;border:1px solid #cedbd1;border-radius:9px;background:#fff}.analytics-head button{background:#edf5dd}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.data-chart{margin:1rem 0;padding:1rem;border:1px solid #dae4dc;border-radius:12px;min-width:0}.data-chart figcaption h3{font-size:1rem;margin-bottom:.4rem}.data-chart figcaption p{font-size:.85rem;color:#566c5d;line-height:1.6}.chart-legend{display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.82rem;margin:.8rem 0}.chart-legend>span:first-child:before,.chart-legend>span:nth-child(2):before{content:"";display:inline-block;width:10px;height:10px;background:#28754b;margin-right:5px}.chart-legend>span:nth-child(2):before{background:#8a8d99}.chart-bar-list{max-height:460px;overflow-y:auto;padding-right:.3rem}.chart-bar-row{margin:.8rem 0}.chart-bar-row>strong{display:block;font-size:.85rem;margin-bottom:.3rem;overflow-wrap:anywhere}.chart-bar-line{display:grid;grid-template-columns:90px minmax(30px,1fr) 90px;gap:.4rem;align-items:center;min-height:25px}.chart-series-label{font-size:.72rem;color:#4c6254}.chart-bar-track{height:14px;background:#f1f4ef;display:block;border-radius:3px}.chart-bar-track i{display:block;height:100%;background:#28754b;border-radius:3px}.chart-bar-track i.previous{background:#8a8d99}.chart-bar-track.has-negative{background:linear-gradient(90deg,#f1f4ef 49.6%,#748c7b 49.6% 50.4%,#f1f4ef 50.4%)}.chart-value{text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums}.chart-data-table{margin-top:1rem;font-size:.85rem}.chart-data-table summary{cursor:pointer;font-weight:700}.chart-data-table>div{overflow-x:auto}.chart-data-table table{width:100%;border-collapse:collapse}.chart-data-table th,.chart-data-table td{text-align:left;padding:.6rem;border-bottom:1px solid #dce5dc}.chart-empty{padding:1rem;color:#637768}.chart-bar-row small{font-size:.75rem;color:#5d7161}@media(max-width:1100px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:600px){.analytics-head{align-items:stretch;flex-direction:column}.analytics-head label,.analytics-head button{width:100%}.data-chart{padding:.7rem}.chart-bar-line{grid-template-columns:63px minmax(25px,1fr) 75px}.chart-series-label{font-size:.65rem}.chart-value{font-size:.72rem}.chart-data-table th,.chart-data-table td{padding:.4rem}}.license-alerts{margin:0 0 20px;padding:16px;background:#fff;border:1px solid #dce5df;border-radius:12px}.license-alerts h3{margin-bottom:12px}.license-alerts article{padding:12px;border-left:4px solid #a7c72c;background:#f3f8e5;margin-top:8px}.license-alerts article.danger{border-color:#c75d36;background:#fff1e8}.license-alerts p{margin:5px 0 0;font-size:14px;line-height:1.5}.directory-search{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-weight:700;color:#29483a}.directory-search input{width:100%;min-width:0;border:1px solid #dce3dd;border-radius:9px;padding:12px;font:inherit}.applied-filters{font-size:13px;line-height:1.6;padding:12px;background:#f1f6f2;border-radius:8px;margin:12px 0}.applied-filters.pending{background:#fff3dc;color:#785000;border:1px solid #e9cd92}.responsive-record>[data-label]{min-width:0;overflow-wrap:anywhere}.responsive-record button{white-space:normal}.plan-tr .inventory-actions{flex-wrap:wrap;align-items:stretch}.plan-tr .inventory-actions button{flex:1 1 110px;min-width:0;min-height:44px;height:auto;padding:10px;line-height:1.4;white-space:normal;overflow-wrap:normal;word-break:normal}.finance-breakdown{margin:16px 0}.finance-breakdown>summary{cursor:pointer;padding:12px;font-weight:700}.danger-zone{margin-top:20px;padding:16px;border:1px solid #edcec2;border-radius:10px;background:#fff9f6}.danger-zone summary{cursor:pointer;font-weight:700;color:#8d432b}.danger-zone p{font-size:13px;line-height:1.6;margin:12px 0}.danger-zone .modal-actions{justify-content:flex-start}.danger-zone button{width:auto}.kiosk-tools button:not(.primary),.pin-tools button{border:1px solid #dce3dd;border-radius:8px;padding:10px 14px;background:#f4f7f4;color:#17382b;font:inherit}.kiosk-tools>summary{cursor:pointer;font-weight:700;font-size:18px;padding-bottom:10px}.kiosk-save-note{padding:12px;border:1px solid #e7cf9a;border-radius:8px;color:#795000;background:#fff7e7;line-height:1.6}.permissions-box>button{border:1px solid #dce3dd;border-radius:8px;background:#fff;padding:12px;color:#17382b;font-weight:700;margin-top:10px}.pos:has(.cart-empty) .cart{order:0}.products>.beginner-empty{grid-column:1/-1}.report-card-grid{display:grid;gap:12px}.report-card-grid>article{padding:16px;border:1px solid #dce3dd;border-radius:10px;background:#fff;overflow-wrap:anywhere}.report-card-grid h3{font-size:16px}.report-card-grid p{font-size:13px;line-height:1.6;margin:8px 0}.report-card-grid details{margin:8px 0;font-size:13px}.report-card-grid summary{cursor:pointer}.report-card-grid button{border:1px solid #dce3dd;border-radius:8px;padding:10px;background:#f4f7f4;color:#17382b}.report-card-grid details pre{white-space:pre-wrap;overflow-wrap:anywhere}.responsive-desktop{display:block}.responsive-mobile{display:none}.financial-range,.financial-range input{min-width:0}.refresh-dashboard{margin-top:12px;border:1px solid #b5d0bf;border-radius:8px;padding:10px 14px;background:transparent;color:#fff;font-weight:700}.branch-finance-tr{grid-template-columns:1.2fr repeat(9,minmax(0,1fr))}.user-permission-tr{grid-template-columns:1.1fr .9fr .8fr .8fr .9fr 1fr minmax(145px,1.1fr)}.configure-user{white-space:nowrap!important;overflow-wrap:normal;word-break:normal}.backup-excel{border:1px solid #dce3dd;background:#f5f8f5;border-radius:12px;padding:18px;margin-top:24px}@media(max-width:1100px){.shell .responsive-record{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;border:1px solid #dce3dd;border-radius:12px;padding:16px;margin:12px 0;background:#fff}.shell .responsive-record>[data-label]{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;font-size:14px;white-space:normal;min-width:0}.shell .responsive-record>[data-label]:before{content:attr(data-label);font-size:12px;font-weight:500;color:#607068;flex:0 0 100px;text-align:left}.shell .responsive-record>button[data-label]{justify-content:center;min-height:44px}.shell .responsive-record>button:before{display:none}.shell .responsive-record .user-actions,.shell .responsive-record .inventory-actions{flex-wrap:wrap}.shell .responsive-record .user-actions button,.shell .responsive-record .inventory-actions button{min-height:44px;flex:1;font-size:13px;width:auto}.shell .responsive-record .user-actions .configure-user{min-width:100px;flex:1 1 auto}.shell .responsive-record .user-actions .delete-user{min-width:44px;flex:0 0 44px}.shell .responsive-table>.th{display:none!important}.responsive-desktop{display:none}.responsive-mobile{display:block}}@media(max-width:720px){.financial-hero{align-items:stretch!important;flex-direction:column;gap:18px}.financial-hero .financial-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0}.financial-hero .financial-filters>button{grid-column:1/-1}.financial-filters input{width:100%;min-width:0}.pos:has(.cart-empty) .cart{order:0}.cart-empty .empty{min-height:80px;padding:12px}.member-head-actions{flex-direction:row;flex-wrap:wrap}.member-head-actions button{flex:1}.permissions-modal .branch-permissions>div{grid-template-columns:1fr}.permissions-modal .modal-actions{display:flex;flex-wrap:wrap}.permissions-modal .modal-actions button{flex:1;min-height:44px}}@media(max-width:720px){.financial-hero .financial-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px}.financial-range>button{grid-column:1/-1}.financial-range label,.financial-range input{width:100%;min-width:0}.financial-range button{width:100%}}.kiosk-page{min-height:100dvh;padding:clamp(10px,1.5vw,20px);background:#eff4f0;color:#123729;font-family:system-ui,sans-serif}.kiosk-page.kiosk-ready{height:100dvh;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:8px}.kiosk-page>header{height:auto;min-height:42px;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-radius:14px;background:#123729;color:#fff}.kiosk-page>h1{margin:0;text-align:center;font:700 clamp(22px,2.5vw,32px)/1.15 system-ui,sans-serif}.kiosk-page>p{margin:0;text-align:center}.kiosk-page p{font-size:14px;line-height:1.4}.kiosk-page h2{margin:0;font:700 clamp(18px,2vw,24px)/1.2 system-ui,sans-serif}.kiosk-tabs{display:flex;justify-content:center;gap:10px;margin:0}.kiosk-page button{min-height:44px;padding:9px 16px;border:1px solid #cdd8d1;border-radius:10px;font:inherit;cursor:pointer}.kiosk-tabs button[aria-pressed=true],.kiosk-page .kiosk-primary{background:#b4e22c;color:#123729;font-weight:700}.kiosk-page button:disabled{opacity:.5;cursor:not-allowed}.kiosk-page button:focus-visible,.kiosk-page input:focus-visible{outline:3px solid #658f00;outline-offset:2px}.kiosk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;width:min(1200px,100%);min-height:0;margin:0 auto}.kiosk-card{width:100%;min-width:0;min-height:0;margin:0;padding:clamp(12px,1.5vw,20px);border:1px solid #dbe5de;border-radius:18px;background:#fff}.kiosk-grid>.kiosk-card:first-child{display:flex;flex-direction:column;gap:8px}.kiosk-grid form{display:flex;flex-direction:column;gap:8px;min-height:0}.kiosk-grid form>button{flex-shrink:0}.kiosk-page video,.kiosk-page .kiosk-video-idle{width:100%;height:0;flex:1 1 80px;min-height:60px;object-fit:cover;background:#123729;border-radius:12px;margin:0}.kiosk-page label{display:grid;gap:4px;margin:0;font-size:14px}.kiosk-page input{width:100%;min-width:0;height:44px;padding:8px 12px;border:1px solid #bdcec3;border-radius:10px;font:inherit;font-size:22px}.kiosk-page input[type=password]{text-align:center;letter-spacing:.5em}.kiosk-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.kiosk-keypad button{padding:6px}.kiosk-result{display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center;overflow-wrap:anywhere}.kiosk-result.granted{background:#e6f6bd}.kiosk-result.denied{background:#fff0e8}.kiosk-page>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:min(1200px,100%);margin:0 auto}.kiosk-page>footer small{font-size:12px}.kiosk-page>footer button{flex-shrink:0}@media(max-height:620px)and (min-width:621px){.kiosk-page{padding:6px 12px}.kiosk-page.kiosk-ready{gap:4px}.kiosk-page>header{min-height:32px;padding:5px 14px}.kiosk-page>h1{font-size:22px}.kiosk-card{padding:10px 14px}.kiosk-page h2{font-size:20px}.kiosk-grid>.kiosk-card:first-child,.kiosk-grid form{gap:4px}.kiosk-page p{font-size:12px}}@media(max-width:620px){.kiosk-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px}.kiosk-page>header{padding:8px 12px;font-size:13px}.kiosk-result{padding:10px 12px;gap:6px}.kiosk-result h2{font-size:18px}.kiosk-result p{font-size:12px}.kiosk-page>footer small{max-width:55%;font-size:10px}}@media(max-height:540px),(max-width:620px)and (max-height:740px){.kiosk-page.kiosk-ready{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto auto auto}.kiosk-page video,.kiosk-page .kiosk-video-idle{height:110px;flex:none}}
