:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(120deg,#f3f8ff 0%,#f7f9fc 50%,#eef3f8 100%)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:24px;display:grid;gap:12px}.auth-card input{padding:10px;border:1px solid #cfd8e3;border-radius:8px}.auth-card button,.topbar button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}.error-text{color:#b42318;margin:0}.success-text{color:#15803d;margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.pos-shortcut-button{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#d92d20;color:#fff;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 14px 28px #b91c1c47;opacity:1;visibility:visible;pointer-events:auto;z-index:45;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.pos-shortcut-button:hover{background:#b42318;box-shadow:0 16px 32px #b91c1c57;transform:translateY(-2px)}.pos-shortcut-button.is-current-page{background:#b42318}.pos-shortcut-button:focus-visible{outline:3px solid rgba(217,45,32,.28);outline-offset:3px}.pos-shortcut-icon{width:26px;height:26px;flex:0 0 26px}.side-menu{background:#0d2037;color:#d7e6fb;padding:20px 14px;border-right:1px solid #163457;position:sticky;top:0;height:100vh;z-index:20}.side-menu::-webkit-scrollbar{width:8px}.side-menu::-webkit-scrollbar-thumb{background:rgba(147,178,215,.38);border-radius:999px}.side-brand h1{margin:0;font-size:18px;font-weight:700;letter-spacing:.2px}.side-brand p{margin:6px 0 0;color:#93b2d7;font-size:13px}.side-nav{margin-top:20px;display:grid;gap:6px}.menu-link{display:flex;align-items:center;gap:10px;color:#c4d9f5;text-decoration:none;padding:10px 12px;border-radius:8px;text-transform:uppercase;font-size:14px;font-weight:600;transition:background-color .2s ease,color .2s ease}.menu-link:hover{background:#163457;color:#fff}.menu-link.is-active{background:#22558e;color:#fff}.menu-group{display:grid;gap:4px}.menu-parent{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;text-align:left;cursor:pointer;margin:0;color:#93b2d7;padding:10px 12px;font-size:14px;font-weight:600;text-transform:uppercase}.menu-icon{width:18px;height:18px;flex:0 0 18px}.menu-item-main{min-width:0;display:flex;align-items:center;gap:10px}.menu-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-caret{width:16px;height:16px;flex:0 0 16px;opacity:.72;transition:transform .2s ease}.menu-group.is-open .menu-caret{transform:rotate(90deg)}.menu-parent:hover,.menu-parent.is-active{color:#d7e6fb}.menu-sub-links{display:grid;grid-template-rows:0fr;opacity:0;padding-left:28px;pointer-events:none;transform:translateY(-4px);transition:grid-template-rows .24s ease,opacity .2s ease,transform .24s ease}.menu-sub-links.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0)}.menu-sub-links-inner{min-height:0;overflow:hidden;display:grid;gap:4px}.sub-menu-link{display:flex;align-items:center;gap:8px;color:#b7cee9;text-decoration:none;padding:8px 12px;border-radius:8px;text-transform:uppercase;font-weight:600;transition:background-color .2s ease,color .2s ease;font-size:14px}.sub-menu-link .menu-icon{width:16px;height:16px;flex-basis:16px}.sub-menu-link:hover{background:#163457;color:#fff}.sub-menu-link.is-active{background:#22558e;color:#fff}@media (prefers-reduced-motion: reduce){.menu-sub-links,.menu-caret{transition:none}}.menu-overlay{display:none}.app-main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#ffffff;border-bottom:1px solid #d5deea}.topbar-left{display:flex;align-items:center;gap:12px}.topbar h2{margin:0;font-size:20px}.topbar p{margin:4px 0 0;color:#64748b}.menu-toggle{display:none}.content{padding:24px}.dashboard-root{display:grid;gap:16px}.dashboard-filters{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.dashboard-filter-group{display:grid;gap:6px}.dashboard-filter-group label{font-size:12px;color:#334155}.dashboard-filter-group input,.dashboard-filter-group select{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;background:#fff}.dashboard-filter-actions{display:flex;gap:8px}.dashboard-filter-actions button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:9px 12px;cursor:pointer}.ghost-btn{background:#ffffff;color:#0f4c81;border:1px solid #9cb7d6}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi-card{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:14px}.kpi-card h4{margin:0;font-size:13px;color:#64748b;font-weight:600}.kpi-card p{margin:8px 0 0;font-size:24px;color:#0f172a;font-weight:700}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.metric-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:860px}.dashboard-table th,.dashboard-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;font-size:13px}.dashboard-table th{color:#334155;background:#f8fbff}.dashboard-table td{word-break:break-word}.users-root{display:grid;gap:14px}.users-filters{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.users-filters input,.users-filters select{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px}.users-filters select,.users-form-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.users-filter-actions{display:flex;gap:8px;justify-content:flex-end}.users-filter-actions button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:9px 12px;cursor:pointer}.users-form{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:14px;display:grid;gap:10px}.users-form h4{margin:0}.users-form-grid{display:grid;grid-template-columns:180px 1fr;gap:8px 10px;align-items:center}.users-form-grid input,.users-form-grid select{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px}.users-checkbox{display:inline-flex;gap:8px;align-items:center}.users-form-actions{display:flex;gap:8px}.users-form-actions button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:9px 12px;cursor:pointer}.users-form-actions .ghost-btn{background:#ffffff;color:#0f4c81;border:1px solid #9cb7d6}.users-modal-card{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.users-delete-modal-card{width:min(460px,100%)}.users-delete-summary{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;padding:10px;display:grid;gap:4px}.users-delete-summary span{color:#64748b;font-size:12px}.users-delete-summary strong{color:#10233d}.users-delete-summary small{color:#64748b}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:860px}.users-table th,.users-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;font-size:13px}.users-table th{color:#334155;background:#f8fbff}.users-table-actions{display:flex;gap:8px}.users-table-actions button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:6px 10px;cursor:pointer}.action-icon-btn{width:34px;height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;line-height:1}.action-icon{width:16px;height:16px;flex:0 0 16px}.locations-row-actions{display:flex;align-items:center;gap:8px}.users-page-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cash-management-root{gap:14px}.cash-management-table td{word-break:break-word}.service-categories-row-actions,.service-items-row-actions,.service-modes-row-actions,.service-services-row-actions,.service-prices-row-actions,.customer-groups-row-actions,.customers-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.danger-btn{background:#b42318!important}.users-pagination{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.users-pagination button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}.feature-card{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:20px}.feature-card h3{margin:0 0 8px;font-size:22px}.feature-card p{margin:0;color:#475569}.financial-root{gap:14px}.financial-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financial-single-metric{grid-template-columns:minmax(0,1fr)}.financial-metric{display:grid;gap:4px;align-content:start;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;padding:10px;min-width:0}.financial-metric span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.financial-metric strong{color:#10233d;font-size:16px;line-height:1.35;word-break:break-word}.financial-table td{word-break:break-word}.data-pre{margin:8px 0 0;background:#f8fbff;border:1px solid #d5deea;border-radius:8px;padding:12px;font-size:12px;overflow-x:auto;white-space:pre-wrap;color:#0f172a}.orders-pos-root,.orders-list-root{display:grid;gap:14px}.pos-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}.pos-panel{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:14px;display:grid;gap:12px}.pos-panel h4{margin:0;font-size:20px}.pos-field-grid{display:grid;grid-template-columns:170px 1fr;gap:8px 10px;align-items:center}.pos-field-grid input,.pos-field-grid .pos-select-trigger,.pos-field-grid select,.pos-item-fields input,.pos-item-fields .pos-select-trigger,.pos-item-fields select,.users-form-grid .pos-select-trigger{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px}.pos-select-trigger{min-height:37px;background-color:#fff;color:#10233d;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-select-trigger:after{content:"";width:9px;height:9px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg) translateY(-2px);flex:0 0 9px}.pos-select-trigger:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.pos-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-customer-field{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.pos-customer-create-btn{white-space:nowrap}.pos-customer-suggestions{position:absolute;z-index:18;top:calc(100% + 6px);left:0;right:0;background:#ffffff;border:1px solid #cfd8e3;border-radius:10px;box-shadow:0 12px 24px #0f23402e;overflow:hidden}.pos-customer-suggestions p{margin:0;padding:10px;font-size:13px;color:#475569}.pos-customer-suggestions ul{list-style:none;margin:0;padding:6px;display:grid;gap:6px}.pos-customer-suggestions button{width:100%;border:1px solid #dce6f2;border-radius:8px;padding:8px;background:#f8fbff;color:#10233d;cursor:pointer;text-align:left;display:grid;gap:2px}.pos-customer-suggestions button:hover{border-color:#9cb7d6;background:#eef5ff}.pos-customer-suggestions strong{font-size:13px}.pos-customer-suggestions span{font-size:12px;color:#64748b}.pos-field-grid select,.pos-item-fields select,.orders-filters select,.orders-detail-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pos-items-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-items-header h5,.pos-cart h5,.pos-created-order h5{margin:0}.pos-note{margin:-4px 0 0;font-size:12px;color:#64748b}.pos-items-list{display:grid;gap:8px}.pos-item-row{display:flex;gap:10px;align-items:stretch}.pos-item-fields{flex:1;display:grid;grid-template-columns:2fr 90px 1.5fr;gap:8px}.pos-item-row .danger-btn{border:none;border-radius:8px;color:#fff;padding:8px 10px;cursor:pointer}.pos-actions{display:flex;gap:8px}.pos-actions button,.pos-created-actions button,.orders-filter-actions button,.orders-table-actions button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:9px 12px;cursor:pointer}.pos-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-summary-grid div{border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;padding:10px;display:grid;gap:3px}.pos-summary-grid span{font-size:12px;color:#64748b}.pos-summary-grid strong{color:#10233d}.pos-cart ul,.orders-log-list,.orders-photo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pos-cart li{border:1px solid #dce6f2;background:#f8fbff;border-radius:10px;padding:9px 10px;display:flex;justify-content:space-between;gap:10px}.pos-cart li div{display:grid;gap:2px}.pos-cart li span{font-size:12px;color:#64748b}.pos-total{background:#0f2340;color:#dbe9f9;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center}.pos-total strong{font-size:20px}.pos-created-order{border:1px dashed #9cb7d6;border-radius:10px;padding:12px;display:grid;gap:8px}.pos-created-order p{margin:0}.pos-created-actions{display:flex;gap:8px;flex-wrap:wrap}.pos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:rgba(12,21,36,.56);display:flex;align-items:center;justify-content:center;padding:16px}.pos-modal-card{width:min(560px,100%);background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:16px;display:grid;gap:10px}.pos-select-modal-card{max-height:calc(100vh - 32px);overflow:hidden}.pos-modal-card h4,.pos-modal-card p{margin:0}.pos-modal-card p{color:#475569;font-size:14px}.pos-modal-grid{display:grid;grid-template-columns:140px 1fr;gap:8px 10px;align-items:center}.pos-modal-grid input{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px}.pos-modal-actions{display:flex;gap:8px}.pos-modal-actions button{background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:9px 12px;cursor:pointer}.pos-modal-actions .ghost-btn{background:#ffffff;color:#0f4c81;border:1px solid #9cb7d6}.pos-select-options{max-height:min(56vh,420px);overflow-y:auto;display:grid;gap:8px;padding-right:2px}.pos-select-option{width:100%;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff;color:#10233d;padding:10px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-select-option:hover,.pos-select-option.is-selected{border-color:#0f4c81;background:#eef5ff}.pos-select-option span{min-width:0;display:grid;gap:2px}.pos-select-option small{color:#64748b}.pos-select-option b{color:#0f4c81;font-size:12px}.pos-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-confirm-summary div{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;padding:9px;display:grid;gap:3px}.pos-confirm-summary span,.pos-confirm-total span{color:#64748b;font-size:12px}.pos-confirm-summary strong{color:#10233d;font-size:14px}.pos-confirm-items{display:grid;gap:8px}.pos-confirm-items h5{margin:0}.pos-confirm-items ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pos-confirm-items li{border:1px solid #dce6f2;border-radius:8px;padding:9px;display:flex;justify-content:space-between;gap:10px}.pos-confirm-items li div{display:grid;gap:2px}.pos-confirm-items li span{color:#64748b;font-size:12px}.pos-confirm-total{background:#0f2340;border-radius:8px;color:#dbe9f9;padding:10px;display:flex;justify-content:space-between;gap:10px}.orders-filters{background:#ffffff;border:1px solid #d5deea;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.orders-filters input,.orders-filters select{width:100%;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px}.orders-filter-actions{display:flex;gap:8px;justify-content:flex-end}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;min-width:980px}.orders-table th,.orders-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e8f0;font-size:13px;vertical-align:top}.orders-table th{color:#334155;background:#f8fbff}.orders-row-actions{display:flex;gap:8px;flex-wrap:wrap}.orders-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.orders-detail-summary{display:grid;gap:6px}.orders-detail-summary p{margin:0}.order-action-form{margin-top:10px}.orders-log-list li,.orders-photo-list li{border:1px solid #dce6f2;background:#f8fbff;border-radius:10px;padding:8px 10px}.orders-photo-list li{display:grid;gap:6px}.orders-photo-list a{display:block;color:#0f4c81;text-decoration:none;word-break:break-all}.orders-photo-list img{width:100%;max-height:240px;object-fit:contain;background:#e8eef6;border:1px solid #d5deea;border-radius:8px;display:block}.orders-photo-list span{font-size:12px;color:#64748b}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.pos-shortcut-button{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px}.pos-shortcut-icon{width:24px;height:24px;flex-basis:24px}.side-menu{position:fixed;left:0;top:0;width:250px;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .2s ease;-webkit-overflow-scrolling:touch}.side-menu.is-open{transform:translate(0)}.menu-overlay.is-visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(13,24,39,.52);z-index:10}.topbar{gap:8px;padding:14px 16px;position:sticky;top:0;z-index:12;box-shadow:0 8px 18px #0f234014}.topbar-left{width:100%}.menu-toggle{display:inline-flex;background:#0f4c81;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}.content{padding:16px}.dashboard-filters{grid-template-columns:1fr;gap:10px;padding:12px}.dashboard-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-filter-actions button{width:100%;min-height:40px}.dashboard-kpi-grid{grid-template-columns:1fr;gap:10px}.kpi-card{padding:12px}.kpi-card p{font-size:20px;line-height:1.25;word-break:break-word}.dashboard-detail-grid{grid-template-columns:1fr;gap:10px}.dashboard-root .feature-card{padding:12px}.dashboard-root .feature-card h3{font-size:16px}.metric-list li{gap:10px;align-items:flex-start}.metric-list li span{min-width:0;word-break:break-word}.metric-list li strong{text-align:right;word-break:break-word}.dashboard-table-wrap{overflow:visible}.dashboard-table{min-width:0;border-collapse:separate;border-spacing:0}.dashboard-table thead{display:none}.dashboard-table tbody{display:grid;gap:10px}.dashboard-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.dashboard-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.dashboard-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.dashboard-table td[data-label=Invoice]{color:#10233d;font-size:14px;font-weight:700}.users-filters{grid-template-columns:1fr}.users-filter-actions{justify-content:flex-start;flex-wrap:wrap}.service-categories-root{gap:12px}.service-categories-filters{gap:8px;padding:10px}.service-categories-filters .users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.service-categories-filters .users-filter-actions button{width:100%;min-height:40px}.service-categories-filters .users-filter-actions button:last-child{grid-column:1 / -1}.service-categories-detail-card,.service-categories-list-card{padding:12px}.service-categories-detail-card h3,.service-categories-list-card h3{font-size:16px}.service-categories-detail-card p{word-break:break-word}.service-categories-table-wrap{overflow:visible}.service-categories-table{min-width:0;border-collapse:separate;border-spacing:0}.service-categories-table thead{display:none}.service-categories-table tbody{display:grid;gap:10px}.service-categories-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.service-categories-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.service-categories-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.service-categories-table td[data-label=Name]{color:#10233d;font-size:14px;font-weight:700}.service-categories-actions-cell{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center}.service-categories-table .action-icon-btn{width:38px;height:38px}.service-categories-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-categories-list-card .users-pagination button{width:100%;min-height:40px}.service-categories-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.service-items-root{gap:12px}.service-items-filters{gap:8px;padding:10px}.service-items-filters .users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.service-items-filters .users-filter-actions button{width:100%;min-height:40px}.service-items-filters .users-filter-actions button:last-child{grid-column:1 / -1}.service-items-detail-card,.service-items-list-card{padding:12px}.service-items-detail-card h3,.service-items-list-card h3{font-size:16px}.service-items-detail-card p{word-break:break-word}.service-items-table-wrap{overflow:visible}.service-items-table{min-width:0;border-collapse:separate;border-spacing:0}.service-items-table thead{display:none}.service-items-table tbody{display:grid;gap:10px}.service-items-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.service-items-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.service-items-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.service-items-table td[data-label=Name]{color:#10233d;font-size:14px;font-weight:700}.service-items-actions-cell{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center}.service-items-table .action-icon-btn{width:38px;height:38px}.service-items-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-items-list-card .users-pagination button{width:100%;min-height:40px}.service-items-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.service-modes-root,.service-services-root,.service-prices-root{gap:12px}.service-modes-filters,.service-services-filters,.service-prices-filters{gap:8px;padding:10px}.service-modes-filters .users-filter-actions,.service-services-filters .users-filter-actions,.service-prices-filters .users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.service-modes-filters .users-filter-actions button,.service-services-filters .users-filter-actions button,.service-prices-filters .users-filter-actions button{width:100%;min-height:40px}.service-modes-filters .users-filter-actions button:last-child,.service-services-filters .users-filter-actions button:last-child,.service-prices-filters .users-filter-actions button:last-child{grid-column:1 / -1}.service-modes-detail-card,.service-modes-list-card,.service-services-detail-card,.service-services-list-card,.service-prices-detail-card,.service-prices-list-card{padding:12px}.service-modes-detail-card h3,.service-modes-list-card h3,.service-services-detail-card h3,.service-services-list-card h3,.service-prices-detail-card h3,.service-prices-list-card h3{font-size:16px}.service-modes-detail-card p,.service-services-detail-card p,.service-prices-detail-card p{word-break:break-word}.service-modes-table-wrap,.service-services-table-wrap,.service-prices-table-wrap{overflow:visible}.service-modes-table,.service-services-table,.service-prices-table{min-width:0;border-collapse:separate;border-spacing:0}.service-modes-table thead,.service-services-table thead,.service-prices-table thead{display:none}.service-modes-table tbody,.service-services-table tbody,.service-prices-table tbody{display:grid;gap:10px}.service-modes-table tr,.service-services-table tr,.service-prices-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.service-modes-table td,.service-services-table td,.service-prices-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.service-modes-table td:before,.service-services-table td:before,.service-prices-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.service-modes-table td[data-label=Name],.service-services-table td[data-label=Name],.service-prices-table td[data-label=Service]{color:#10233d;font-size:14px;font-weight:700}.service-modes-actions-cell,.service-services-actions-cell,.service-prices-actions-cell{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center}.service-modes-table .action-icon-btn,.service-services-table .action-icon-btn,.service-prices-table .action-icon-btn{width:38px;height:38px}.service-modes-list-card .users-pagination,.service-services-list-card .users-pagination,.service-prices-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-modes-list-card .users-pagination button,.service-services-list-card .users-pagination button,.service-prices-list-card .users-pagination button{width:100%;min-height:40px}.service-modes-list-card .users-pagination span,.service-services-list-card .users-pagination span,.service-prices-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.customer-groups-root,.customers-root{gap:12px}.customer-groups-filters,.customers-filters{gap:8px;padding:10px}.customer-groups-filters .users-filter-actions,.customers-filters .users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-groups-filters .users-filter-actions button,.customers-filters .users-filter-actions button{width:100%;min-height:40px}.customer-groups-filters .users-filter-actions button:last-child,.customers-filters .users-filter-actions button:last-child{grid-column:1 / -1}.customer-groups-detail-card,.customer-groups-list-card,.customers-list-card{padding:12px}.customer-groups-detail-card h3,.customer-groups-list-card h3,.customers-list-card h3{font-size:16px}.customer-groups-detail-card p{word-break:break-word}.customer-groups-table-wrap,.customers-table-wrap{overflow:visible}.customer-groups-table,.customers-table{min-width:0;border-collapse:separate;border-spacing:0}.customer-groups-table thead,.customers-table thead{display:none}.customer-groups-table tbody,.customers-table tbody{display:grid;gap:10px}.customer-groups-table tr,.customers-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.customer-groups-table td,.customers-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.customer-groups-table td:before,.customers-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.customer-groups-table td[data-label=Name],.customers-table td[data-label=Name]{color:#10233d;font-size:14px;font-weight:700}.customer-groups-actions-cell,.customers-actions-cell{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center}.customer-groups-table .action-icon-btn,.customers-table .action-icon-btn{width:38px;height:38px}.customer-groups-list-card .users-pagination,.customers-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.customer-groups-list-card .users-pagination button,.customers-list-card .users-pagination button{width:100%;min-height:40px}.customer-groups-list-card .users-pagination span,.customers-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.cash-management-root{gap:12px}.cash-management-form,.cash-management-result-card,.cash-management-list-card{padding:12px}.cash-management-form h4,.cash-management-result-card h3,.cash-management-list-card h3{font-size:16px}.cash-management-form .users-form-actions{display:grid;grid-template-columns:1fr}.cash-management-action-form .users-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-management-form .users-form-actions button{width:100%;min-height:40px}.cash-management-filters{gap:8px;padding:10px}.cash-management-filters .users-filter-actions{display:grid;grid-template-columns:1fr;width:100%}.cash-management-filters .users-filter-actions button{width:100%;min-height:40px}.cash-management-result-card .data-pre{max-width:100%;font-size:11px}.cash-management-table-wrap{overflow:visible}.cash-management-table{min-width:0;border-collapse:separate;border-spacing:0}.cash-management-table thead{display:none}.cash-management-table tbody{display:grid;gap:10px}.cash-management-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.cash-management-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.cash-management-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.cash-management-table td[data-label=ID]{color:#10233d;font-size:14px;font-weight:700}.cash-management-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.cash-management-list-card .users-pagination button{width:100%;min-height:40px}.cash-management-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.users-page-root{gap:12px}.users-page-filters{gap:8px;padding:10px}.users-page-filters .users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.users-page-filters .users-filter-actions button{width:100%;min-height:40px}.users-page-filters .users-filter-actions button:last-child{grid-column:1 / -1}.users-list-card{padding:12px}.users-list-card h3{font-size:16px}.users-page-table-wrap{overflow:visible}.users-page-table{min-width:0;border-collapse:separate;border-spacing:0}.users-page-table thead{display:none}.users-page-table tbody{display:grid;gap:10px}.users-page-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.users-page-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.users-page-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.users-page-table td[data-label=Name]{color:#10233d;font-size:14px;font-weight:700}.users-page-actions-cell{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center}.users-page-table .action-icon-btn{width:38px;height:38px}.users-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.users-list-card .users-pagination button{width:100%;min-height:40px}.users-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.financial-root{gap:12px}.financial-filters{gap:8px;padding:10px}.financial-filters .users-filter-actions{display:grid;grid-template-columns:1fr;width:100%}.financial-filters .users-filter-actions button{width:100%;min-height:40px}.financial-root .feature-card{padding:12px}.financial-root .feature-card h3{font-size:16px}.financial-metric-grid{grid-template-columns:1fr}.financial-cashflow-card .users-table-wrap{overflow:visible}.financial-table{min-width:0;border-collapse:separate;border-spacing:0}.financial-table thead{display:none}.financial-table tbody{display:grid;gap:10px}.financial-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.financial-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.financial-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.financial-table td[data-label=ID]{color:#10233d;font-size:14px;font-weight:700}.locations-filters{gap:8px;padding:10px}.locations-filters .users-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.locations-filters .users-filter-actions button{width:100%;min-height:40px}.locations-filters .users-filter-actions button:last-child{grid-column:1 / -1}.users-form-grid{grid-template-columns:1fr}.users-pagination{flex-direction:column;align-items:flex-start}.locations-list-card{padding:12px}.locations-list-card h3{font-size:16px}.locations-table-wrap{overflow:visible}.locations-table{min-width:0;border-collapse:separate;border-spacing:0}.locations-table thead{display:none}.locations-table tbody{display:grid;gap:10px}.locations-table tr{display:grid;gap:9px;background:#ffffff;border:1px solid #dce6f2;border-radius:8px;padding:12px}.locations-table td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.locations-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.locations-table td[data-label=Name]{color:#10233d;font-size:14px;font-weight:700}.locations-table-actions-cell{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center}.locations-row-actions{flex-wrap:wrap}.locations-table .action-icon-btn{width:38px;height:38px}.locations-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.locations-list-card .users-pagination button{width:100%;min-height:40px}.locations-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.pos-grid,.orders-detail-grid,.pos-field-grid{grid-template-columns:1fr}.pos-item-row{display:grid}.pos-item-fields,.pos-summary-grid,.pos-customer-field,.pos-modal-grid,.orders-filters{grid-template-columns:1fr}.orders-filter-actions{justify-content:flex-start;flex-wrap:wrap}.orders-list-root{gap:12px}.orders-list-card{order:3;padding:12px}.orders-list-card .users-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.orders-list-card .users-pagination button{width:100%;min-height:40px}.orders-list-card .users-pagination span{grid-column:1 / -1;order:-1;text-align:center}.orders-detail-grid{order:2;gap:12px}.orders-list-card h3,.orders-detail-grid .feature-card h3{font-size:16px}.orders-detail-grid .feature-card{padding:12px}.orders-detail-summary{gap:8px}.orders-detail-summary p{border:1px solid #dce6f2;border-radius:8px;padding:9px;background:#f8fbff;word-break:break-word}.orders-table-wrap{overflow:visible}.orders-table{min-width:0;border-collapse:separate;border-spacing:0}.orders-table thead{display:none}.orders-table tbody{display:grid;gap:10px}.orders-table tr{display:grid;gap:9px;border:1px solid #dce6f2;border-radius:8px;padding:12px;background:#ffffff}.orders-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;border-bottom:0;padding:0;word-break:break-word}.orders-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.orders-table td[data-label=Invoice],.orders-table td[data-label="Laundry Item"]{color:#10233d;font-size:14px;font-weight:700}.orders-table-actions{align-items:center}.orders-row-actions{min-width:0}.orders-row-actions button{min-height:38px}.orders-detail-grid .users-form-actions{display:grid;grid-template-columns:1fr}.orders-detail-grid .users-form-actions button{width:100%;min-height:40px}.orders-log-list,.orders-photo-list{padding-left:0;list-style:none}.orders-log-list li{word-break:break-word}.orders-photo-list img{max-height:200px}}
