.toolbar-note{font-size:10px;color:var(--muted);margin:4px 0 0}.catalog-panel{min-height:430px}.catalog-tools{display:flex;align-items:center;gap:10px}.catalog-list{display:grid;gap:9px;margin-top:18px}.catalog-row{display:grid;grid-template-columns:60px minmax(150px,1.4fr) 1fr 100px 90px 100px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:white}.catalog-row:hover{box-shadow:0 7px 22px rgba(25,50,41,.06)}.catalog-thumb{width:58px;height:52px;border-radius:11px;display:grid;place-items:center;font-size:26px;background-size:cover;background-position:center;overflow:hidden}.catalog-info strong,.catalog-info span{display:block}.catalog-info strong{font-size:12px}.catalog-info span{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.catalog-category{font-size:10px;color:var(--muted)}.catalog-price{font-size:13px;color:var(--green)}.catalog-status{font-size:9px;padding:6px 9px;border-radius:14px;background:var(--mint);color:var(--green);width:max-content}.catalog-status.off{background:#f3f3f3;color:#8d9893}.row-actions{display:flex;gap:5px}.row-actions button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 8px;font-size:9px;color:var(--green)}.row-actions .toggle-product{color:var(--muted)}.wide-dialog{max-width:680px;width:min(680px,calc(100% - 24px))}.product-form-layout{display:grid;grid-template-columns:180px 1fr;gap:18px}.product-image-editor{background:var(--bg);border-radius:13px;padding:13px;height:max-content;text-align:center}.product-image-preview{height:145px;border:1px dashed #c9d5cf;border-radius:11px;background:white;display:grid;place-items:center;font-size:50px;background-size:cover;background-position:center}.upload-btn{display:block;background:var(--green);color:white;border-radius:8px;padding:8px;margin-top:9px;font-size:9px;cursor:pointer}.upload-btn input{display:none}.product-image-editor>span{display:block;font-size:7px;color:var(--muted);margin:6px}.product-image-editor .field{text-align:right}.check-field{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ink);padding:9px 0}.check-field input{accent-color:var(--green)}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.employee-list{display:grid;gap:8px;margin-top:16px}.employee-row{display:grid;grid-template-columns:43px minmax(130px,1fr) 120px 1.4fr 80px 80px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.employee-avatar{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.employee-info strong,.employee-info span{display:block}.employee-info strong{font-size:11px}.employee-info span{font-size:8px;color:var(--muted);margin-top:3px}.employee-job{font-size:9px}.user-permissions-list{display:flex;gap:4px;flex-wrap:wrap}.user-permissions-list span{font-size:7px;background:var(--bg);color:var(--muted);border-radius:8px;padding:4px 6px}.employee-status{font-size:8px;color:#39966e}.employee-status.off{color:var(--red)}.employee-edit{border:1px solid var(--line);background:white;border-radius:8px;padding:7px;color:var(--green);font-size:9px}.permissions-guide{height:max-content}.guide-icon{width:45px;height:45px;border-radius:13px;background:var(--green);color:white;display:grid;place-items:center;font-size:18px}.permissions-guide h3{margin:12px 0 3px}.permissions-guide>p{font-size:9px;color:var(--muted);line-height:1.6}.permissions-guide>div:not(.guide-icon){display:grid;grid-template-columns:28px 1fr;gap:0 8px;padding:10px 0;border-top:1px solid var(--line)}.permissions-guide>div>span{grid-row:1/3;width:27px;height:27px;background:var(--mint);border-radius:8px;display:grid;place-items:center;color:var(--green)}.permissions-guide>div>strong{font-size:9px}.permissions-guide>div>small{font-size:7px;color:var(--muted)}.employee-permissions{margin-top:0}
@media(max-width:1050px){.catalog-row{grid-template-columns:58px 1fr 100px 90px}.catalog-category{display:none}.catalog-status{display:none}.employee-row{grid-template-columns:43px 1fr 100px 80px}.user-permissions-list,.employee-status{display:none}}
@media(max-width:800px){.catalog-tools{width:100%;flex-direction:column;align-items:stretch}.team-layout{grid-template-columns:1fr}.permissions-guide{display:none}.product-form-layout{grid-template-columns:1fr}.product-image-editor{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:start}.product-image-preview{height:110px;grid-row:1/4}.catalog-row{grid-template-columns:50px 1fr auto}.catalog-category,.catalog-status,.catalog-price{display:none}.employee-row{grid-template-columns:40px 1fr auto}.employee-job,.user-permissions-list,.employee-status{display:none}}
.catalog-row{grid-template-columns:60px minmax(150px,1.4fr) 1fr 100px 90px 175px}.row-actions{flex-wrap:wrap}.row-actions .delete-product-btn{color:var(--red);background:#fff7f7;border-color:#f1dada}.confirm-dialog{text-align:center;max-width:390px}.danger-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:var(--red);font-size:24px;font-weight:900}.confirm-dialog h3{margin:0 0 8px;font-size:18px}.confirm-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.confirm-dialog p strong{color:var(--ink)}.delete-note{margin:14px 0;padding:10px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:9px}.danger-btn{border:0;border-radius:9px;padding:10px 18px;background:var(--red);color:white;font-weight:800;cursor:pointer}.confirm-dialog .dialog-actions{justify-content:center}
@media(max-width:1050px) and (min-width:801px){.catalog-row{grid-template-columns:58px 1fr 100px 150px}}
@media(max-width:800px){.catalog-row{grid-template-columns:50px 1fr auto}.row-actions{max-width:90px;justify-content:flex-end}}
.order-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.order-footer .order-actions .cancel-order-btn{background:#fff1f1;color:var(--red);border:1px solid #f0d4d4}.order-card.canceled{border-top-color:var(--red);opacity:.86}.order-card.canceled .order-lines{color:var(--muted)}.order-cancel-note{margin-top:8px;padding:9px;border-radius:8px;background:#fff1f1;color:var(--red);font-size:10px}.order-cancel-note small{display:block;margin-top:3px;color:var(--muted)}.cancel-reason-field{text-align:right;margin-top:16px}.cancel-reason-field textarea{min-height:76px}
@media(max-width:520px){.product-image-editor{grid-template-columns:1fr}.product-image-preview{grid-row:auto}.employee-row{padding:8px}.wide-dialog{padding:17px}}
.catalog-mode-tabs{display:flex;gap:5px;background:var(--bg);padding:4px;border-radius:11px;margin-bottom:20px;width:max-content}.catalog-mode-tabs button{border:0;background:transparent;border-radius:8px;padding:8px 13px;color:var(--muted);font-size:9px}.catalog-mode-tabs button.active{background:white;color:var(--green);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.05)}.catalog-pane{display:none}.catalog-pane.active{display:block}.category-manager-head{display:flex;justify-content:space-between;align-items:center}.category-manager-head>div>span{font-size:8px;color:var(--gold)}.category-manager-head h3{margin:3px 0}.category-manager-head p{font-size:9px;color:var(--muted);margin:0}.customer-chips-preview{background:#f8faf9;border:1px dashed #ccd8d2;border-radius:13px;padding:13px 16px;margin:18px 0}.customer-chips-preview>span{font-size:8px;color:var(--muted)}.customer-chips-preview .chips{margin:9px 0 0}.category-list-head,.category-manager-row{display:grid;grid-template-columns:85px minmax(180px,1fr) 100px 115px 120px;gap:10px;align-items:center}.category-list-head{background:#fafbfa;padding:10px 13px;border-radius:9px;color:var(--muted);font-size:8px}.category-manager-list{display:grid;gap:7px;margin-top:8px}.category-manager-row{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:white}.category-order{display:flex;align-items:center;gap:4px}.category-order b{width:24px;height:24px;border-radius:7px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:9px}.category-order button{width:23px;height:23px;border:1px solid var(--line);background:white;border-radius:6px;font-size:8px}.category-name strong,.category-name span{display:block}.category-name strong{font-size:11px}.category-name span{font-size:7px;color:var(--muted);margin-top:2px}.category-count{font-size:9px}.category-visibility{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--muted)}.category-actions{display:flex;gap:5px}.category-actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:6px 8px;font-size:8px;color:var(--green)}.category-actions .category-delete{color:var(--red)}
@media(max-width:800px){.category-list-head{display:none}.category-manager-row{grid-template-columns:75px 1fr 90px}.category-manager-row>*:nth-child(3),.category-manager-row>*:nth-child(4){display:none}.category-manager-head{align-items:flex-start;gap:10px}.catalog-mode-tabs{width:100%}.catalog-mode-tabs button{flex:1}}
.is-hidden{display:none!important}.payment-section{margin:13px 0}.payment-section>span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.payment-options{display:grid;gap:7px;background:var(--bg);padding:4px;border-radius:11px}.payment-options button{border:0;background:transparent;padding:9px;border-radius:8px;color:var(--muted);font-size:11px}.payment-options button i{font-style:normal;margin-left:5px}.payment-options button.active{background:white;color:var(--green);font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.06)}.checkout-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.checkout-setting-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fcfdfc}.setting-card-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.setting-card-head>span{width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}.setting-card-head strong,.setting-card-head small{display:block}.setting-card-head strong{font-size:12px}.setting-card-head small{font-size:8px;color:var(--muted);margin-top:2px}.checkout-setting-card textarea{min-height:118px}.checkout-settings-preview{margin-top:14px;padding:14px;border:1px dashed #c9d5cf;border-radius:12px;background:var(--bg)}.checkout-settings-preview>span{display:block;color:var(--gold);font-size:8px;margin-bottom:8px}.checkout-settings-preview>div{display:flex;align-items:center;gap:7px;margin-top:6px}.checkout-settings-preview b{background:white;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:9px}.checkout-settings-preview strong{font-size:9px}.checkout-settings-preview i{font-size:8px;color:var(--muted);font-style:normal}.payment-meta{color:var(--green)!important;background:var(--mint)!important}
@media(max-width:1000px){.checkout-settings-grid{grid-template-columns:1fr 1fr}.checkout-setting-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.checkout-settings-grid{grid-template-columns:1fr}.checkout-setting-card:last-child{grid-column:auto}.catalog-mode-tabs{width:100%;overflow:auto}.catalog-mode-tabs button{white-space:nowrap;flex:0 0 auto}.checkout-settings-preview>div{flex-wrap:wrap}}
.order-footer .order-actions .return-order-btn{background:#fff7e8;color:#9a641c;border:1px solid #ead4ad}.order-card.returned{border-top-color:#c48a34;background:#fffdf9}.order-return-note{margin-top:8px;padding:9px;border-radius:8px;background:#fff7e8;color:#8b5c1d;font-size:10px}.order-return-note small{display:block;margin-top:3px;color:var(--muted)}.return-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff4dc;color:#a56c1d;font-size:27px;font-weight:900}.return-confirm-btn{border:0;border-radius:9px;padding:10px 18px;background:#a56c1d;color:white;font-weight:800;cursor:pointer}.return-dialog strong{color:#a56c1d}.receipt-returned{margin:10px 0;padding:9px;border-radius:9px;background:#fff4dc;color:#9a641c;font-size:11px;font-weight:800}.receipt-returned small{font-weight:500;color:#7b694f}
.restaurant-create-dialog{width:min(760px,calc(100% - 24px));max-width:760px}.restaurant-create-layout{display:grid;grid-template-columns:175px 1fr;gap:18px}.restaurant-logo-editor{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:13px;text-align:center;height:max-content}.restaurant-logo-preview{height:135px;border:1px dashed #c7d3cd;border-radius:12px;background:white;display:grid;place-items:center;color:var(--muted);font-size:12px;background-size:contain;background-position:center;background-repeat:no-repeat;overflow:hidden}.restaurant-logo-preview img{width:100%;height:100%;object-fit:contain}.restaurant-logo-editor small{display:block;color:var(--muted);font-size:7px;line-height:1.6;margin-top:7px}.restaurant-legal-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0 4px;margin:5px 0 16px}.section-mini-head{margin-bottom:12px}.section-mini-head span,.section-mini-head strong,.section-mini-head small{display:block}.section-mini-head span{font-size:8px;color:var(--gold)}.section-mini-head strong{font-size:13px;margin-top:2px}.section-mini-head small{font-size:8px;color:var(--muted);margin-top:3px}.restaurant-legal-section .field>small{font-size:7px;color:#a4ada8;margin-right:auto}.brand-mark img,.receipt-logo img,.restaurant-logo img,.account-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.receipt-logo.has-logo{background:white!important;border:1px solid var(--line);padding:4px}.invoice-business-info{margin:8px 0 13px;padding:9px;border-radius:10px;background:#fafbfa;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:right}.invoice-business-info div{font-size:8px;color:var(--muted)}.invoice-business-info strong{display:block;color:var(--ink);font-size:9px;margin-top:2px}.invoice-business-info .wide{grid-column:1/-1}.sidebar .brand-mark.has-logo{background:white;padding:4px}.sidebar .brand-mark.has-logo img{object-fit:contain}.restaurant-logo{overflow:hidden}.account-icon{overflow:hidden}
@media(max-width:650px){.restaurant-create-layout{grid-template-columns:1fr}.restaurant-logo-editor{display:grid;grid-template-columns:105px 1fr;gap:8px;align-items:start}.restaurant-logo-preview{height:100px;grid-row:1/3}.restaurant-create-dialog .two-cols{grid-template-columns:1fr}.invoice-business-info{grid-template-columns:1fr}.invoice-business-info .wide{grid-column:auto}}
.platform-row-actions{display:flex;gap:5px;align-items:center}.delete-interface-btn{border:1px solid #f0d4d4;background:#fff4f4;color:var(--red);border-radius:8px;padding:7px 10px;font-size:9px;cursor:pointer}.platform-permissions .danger-permission{background:#fff5f5;border-color:#f0d4d4;color:var(--red)}.platform-permissions .danger-permission input{accent-color:var(--red)}.platform-team-layout .permissions-guide{position:sticky;top:18px}.platform-employee-row{grid-template-columns:43px minmax(130px,1fr) 120px 1.4fr 80px 80px}
@media(max-width:1050px){.platform-employee-row{grid-template-columns:43px 1fr 100px 80px}.platform-employee-row .user-permissions-list,.platform-employee-row .employee-status{display:none}}
@media(max-width:700px){.platform-row-actions{flex-direction:column;align-items:stretch}.platform-row-actions button{width:100%}.platform-employee-row{grid-template-columns:40px 1fr auto}.platform-employee-row .employee-job{display:none}}
.subscription-section{margin:15px 0 0;padding:15px;border:1px solid #dce9e2;border-radius:13px;background:#f7fbf9}.subscription-section .section-mini-head{margin-bottom:10px}.subscription-section .field{margin-bottom:4px}.subscription-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:white;color:var(--muted);font-size:8px}.subscription-cell strong,.subscription-cell span{display:block;white-space:nowrap}.subscription-cell strong{font-size:9px}.subscription-cell span{font-size:8px;color:var(--muted);margin-top:3px}.badge.subscription-active{background:var(--mint);color:var(--green)}.badge.subscription-scheduled{background:#fff6dd;color:#9a6d19}.badge.subscription-expired{background:#fbeaea;color:var(--red)}.badge.subscription-paused{background:#eef0ef;color:#69736e}.account-subscription{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;padding:11px;border-radius:11px;border:1px solid var(--line);background:#f8faf9}.account-subscription div{padding:7px;border-radius:8px;background:white}.account-subscription span,.account-subscription strong{display:block}.account-subscription span{font-size:8px;color:var(--muted)}.account-subscription strong{font-size:10px;margin-top:3px}.account-subscription.subscription-expired{border-color:#efd1d1;background:#fff6f6}.account-subscription.subscription-scheduled{border-color:#eadcb4;background:#fffbef}.account-subscription.subscription-paused{background:#f2f3f2}
@media(max-width:650px){.account-subscription{grid-template-columns:1fr}.subscription-section{padding:12px}}
.renew-interface-btn{border:1px solid #d9eadf;background:#f0f8f4;color:var(--green);border-radius:8px;padding:7px 10px;font-size:9px;cursor:pointer;white-space:nowrap}.renew-dialog{max-width:640px}.renew-account-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border-radius:12px;background:var(--bg);margin-bottom:15px}.renew-account-summary span,.renew-account-summary strong{display:block}.renew-account-summary span{font-size:8px;color:var(--muted)}.renew-account-summary strong{font-size:11px;margin-top:4px}.renew-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.renew-plans label{cursor:pointer}.renew-plans input{position:absolute;opacity:0;pointer-events:none}.renew-plans label>span{display:block;border:1px solid var(--line);border-radius:13px;padding:15px;text-align:center;background:white;transition:.2s}.renew-plans i,.renew-plans strong,.renew-plans small{display:block}.renew-plans i{font-style:normal;font-size:11px}.renew-plans strong{font-size:19px;color:var(--green);margin:8px 0}.renew-plans small{font-size:8px;color:var(--muted)}.renew-plans input:checked+span{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 2px rgba(23,53,43,.08)}.renew-result{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;padding:12px;border-radius:11px;background:#fff8e9;border:1px solid #f0dfb8}.renew-result span{font-size:9px;color:var(--muted)}.renew-result strong{font-size:12px}.renew-result small{font-size:9px;color:#91651b}.finance-restaurant strong,.finance-restaurant span{display:block}.finance-restaurant span{font-size:8px;color:var(--muted);margin-top:2px}.finance-amount{color:#2f9369;white-space:nowrap}.finance-ledger table{min-width:980px}.finance-ledger td{white-space:nowrap}
@media(max-width:650px){.renew-plans{grid-template-columns:1fr}.renew-result{align-items:flex-start;flex-direction:column}.renew-account-summary{grid-template-columns:1fr}}
.credential-mode{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.credential-mode>div{margin-left:auto}.credential-mode>div span,.credential-mode>div strong{display:block}.credential-mode>div span{font-size:8px;color:var(--muted)}.credential-mode>div strong{font-size:11px;margin-top:2px}.credential-mode label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:white;font-size:9px;white-space:nowrap}.credential-mode input{accent-color:var(--green)}.credential-mode .soft-btn{padding:7px 9px;white-space:nowrap}.credential-hint,.credential-edit-warning{padding:8px 10px;border-radius:8px;background:#fff8e8;color:#846324;font-size:8px;line-height:1.6}.edit-credentials-btn{width:100%;margin-top:8px;border:1px solid #d6e4dd;background:white;color:var(--green);border-radius:8px;padding:8px;font-size:9px}.credential-box .edit-credentials-btn{display:block}.credential-edit-warning{margin:4px 0 13px}
@media(max-width:650px){.credential-mode{align-items:stretch;flex-wrap:wrap}.credential-mode>div{width:100%;margin:0}.credential-mode label{flex:1}.credential-mode .soft-btn{width:100%}}
