*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh;overflow:hidden}:root{--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:56px;--color-primary:#7c3aed;--color-primary-soft:#f5f3ff;--shell-bg:#f1f5f9;--surface:#fff;--text-muted:#64748b;--nav-item-height:36px}.app{background-color:#f1f5f9;background-color:var(--shell-bg);display:flex;height:100vh}.loading-container{gap:16px;min-height:400px}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#8b5cf6}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#8b5cf6;display:inline-block;height:14px;margin-right:4px;width:14px}.error-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;text-align:center}.error-container h2{color:#dc2626;font-size:24px;font-weight:600;margin:0}.error-container p{color:#6b7280;font-size:16px;margin:0}.customer-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.role-badge{border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.role-superadmin{background-color:#fef3c7;color:#92400e}.role-manager{background-color:#dbeafe;color:#1e40af}.role-courier{background-color:#dcfce7;color:#166534}.role-vendor{background-color:#f3e8ff;color:#7c3aed}.role-user{background-color:#f0f9ff;color:#0369a1}.role-service_provider{background-color:#fef2f2;color:#dc2626}.breadcrumb-navigation{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:12px 24px}.breadcrumb-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb-item{align-items:center;background-color:initial;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.breadcrumb-item:hover{background-color:#e2e8f0;color:#475569}.breadcrumb-item.current{background-color:#8b5cf6;color:#fff;cursor:default}.breadcrumb-item.home{color:#8b5cf6;font-weight:600}.breadcrumb-item.home:hover{background-color:#f3f4f6;color:#7c3aed}.breadcrumb-separator{color:#94a3b8}.category-info.clickable{border-radius:6px;cursor:pointer;padding:8px;transition:all .2s ease}.category-info.clickable:hover{background-color:#f8fafc;border:1px solid #e2e8f0}.category-name{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:8px}.nav-arrow{color:#8b5cf6;transition:transform .2s ease}.category-info.clickable:hover .nav-arrow{transform:translateX(2px)}.category-hint{color:#64748b;font-size:12px;font-style:italic;margin-top:4px}.service-categories-table{table-layout:fixed}.service-categories-table .table-cell{padding:12px 8px;vertical-align:top}.service-categories-table .table-cell:first-child{flex:0 0 80px;width:80px}.service-categories-table .category-column{flex:0 0 280px;max-width:350px;min-width:250px;width:280px}.service-categories-table .table-cell:nth-child(3){flex:0 0 400px;max-width:500px;min-width:350px;width:400px}.service-categories-table .table-cell:nth-child(4){flex:0 0 140px;max-width:160px;min-width:120px;width:140px}.service-categories-table .table-cell:nth-child(5){flex:0 0 100px;width:100px}.service-categories-table .actions-column{flex:0 0 120px;max-width:140px;min-width:100px;width:120px}.service-categories-table .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}.service-categories-table .action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:4px;transition:all .2s ease}.service-categories-table .action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.service-categories-table .description-info{line-height:1.4}.service-categories-table .category-info,.service-categories-table .description-info{word-wrap:break-word;overflow-wrap:break-word}.service-categories-table .service-count{text-align:center;white-space:nowrap}.service-categories-table{border-collapse:initial;border-spacing:0;display:table;width:100%}.product-categories-table{table-layout:fixed}.product-categories-table .table-cell{padding:12px 8px;vertical-align:top}.product-categories-table .table-cell:first-child{flex:0 0 80px;width:80px}.product-categories-table .category-column{max-width:350px;min-width:250px;width:280px}.product-categories-table .table-cell:nth-child(3){flex:0 0 400px;max-width:500px;min-width:350px;width:400px}.product-categories-table .table-cell:nth-child(4){flex:0 0 140px;max-width:160px;min-width:120px;width:140px}.product-categories-table .table-cell:nth-child(5){flex:0 0 100px;width:100px}.product-categories-table .actions-column{max-width:140px;min-width:100px;width:120px}.product-categories-table .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center}.product-categories-table .action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:4px;transition:all .2s ease}.product-categories-table .action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.product-categories-table .description-info{line-height:1.4}.product-categories-table .category-info,.product-categories-table .description-info{word-wrap:break-word;overflow-wrap:break-word}.product-categories-table .product-count{text-align:center;white-space:nowrap}.product-categories-table{border-collapse:initial;border-spacing:0;display:table;width:100%}.sidebar-backdrop{background:#0f172a73;border:none;cursor:pointer;display:none;inset:0;position:fixed;z-index:999}.sidebar{background-color:#f8fafc;border-right:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000000f;display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease,transform .3s ease;width:260px;width:var(--sidebar-width);z-index:1000}.sidebar.collapsed{width:72px;width:var(--sidebar-collapsed-width)}.sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-shrink:0;height:56px;height:var(--header-height);padding:0 12px;transition:all .3s ease}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0 10px}.logo-container{align-items:center;display:flex;gap:8px;min-width:0;transition:all .3s ease}.sidebar.collapsed .logo-container{gap:0;justify-content:center}.sidebar-logo{border-radius:6px;flex-shrink:0;object-fit:cover;transition:all .3s ease}.sidebar-logo,.sidebar.collapsed .sidebar-logo{height:28px;width:28px}.sidebar-title{color:#1e293b;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1;margin:0;transition:all .3s ease;white-space:nowrap}.sidebar.collapsed .sidebar-title{opacity:0;overflow:hidden;width:0}.sidebar-nav{flex:1 1;max-height:calc(100vh - 56px);max-height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:8px 0 16px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-nav-group{border-bottom:1px solid #e8edf3;margin-bottom:16px;padding-bottom:4px}.sidebar-nav-group:last-child{border-bottom:none;margin-bottom:0}.sidebar-group-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 16px 8px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sidebar-group-label--toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;letter-spacing:inherit;margin:0;padding:4px 16px 8px;text-align:left;text-transform:inherit;transition:background-color .15s ease,color .15s ease;width:100%}.sidebar-group-label--toggle:hover{background-color:#94a3b81f;color:#64748b}.sidebar-group-chevron{color:#94a3b8;flex-shrink:0;transform:rotate(-90deg);transition:transform .2s ease}.sidebar-group-chevron.is-open{transform:rotate(0deg)}.sidebar-nav-group.is-minimized{margin-bottom:8px;padding-bottom:0}.sidebar-group-items{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-nav-group--collapsed{padding:0 8px}.sidebar-group-flyout-trigger{align-items:center;border-radius:8px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;height:36px;height:var(--nav-item-height);justify-content:center;position:relative;width:100%}.sidebar-group-flyout-trigger:hover{background:#e2e8f0;color:#475569}.sidebar-nav-group--collapsed.has-active .sidebar-group-flyout-trigger{background:#f5f3ff;background:var(--color-primary-soft);color:#7c3aed;color:var(--color-primary)}.sidebar-group-flyout{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:none;left:calc(100% + 8px);min-width:220px;padding:8px;position:absolute;top:0;z-index:1002}.sidebar-group-flyout-title{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 12px 8px;text-transform:uppercase}.sidebar-group-flyout-trigger:hover .sidebar-group-flyout{display:block}.nav-item{align-items:center;border-left:3px solid #0000;border-radius:8px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;min-height:36px;min-height:var(--nav-item-height);padding:0 12px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item--child{padding-left:12px}.sidebar.collapsed .nav-item{gap:0;justify-content:center;padding:0;width:100%}.nav-item:hover{background-color:#e2e8f0;color:#475569}.nav-item.active{background-color:#f5f3ff;background-color:var(--color-primary-soft);border-left-color:#7c3aed;border-left-color:var(--color-primary);color:#7c3aed;color:var(--color-primary);font-weight:600}.nav-item span{font-size:13px;font-weight:500;transition:all .3s ease;white-space:nowrap}.sidebar.collapsed .nav-item span{opacity:0;overflow:hidden;width:0}.sidebar.collapsed .nav-item:hover:after{background-color:#1e293b;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;content:attr(title);font-size:12px;font-weight:500;left:100%;margin-left:8px;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1001}.sidebar.collapsed .nav-item:hover:before{border:4px solid #0000;border-right-color:#1e293b;content:"";left:100%;margin-left:4px;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:all .3s ease}.main-content.expanded{margin-left:0}.main-content-routes{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.main-content-routes>*{flex:1 1 auto;min-height:0}.header{align-items:center;background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000000f;display:flex;flex-shrink:0;height:56px;height:var(--header-height);justify-content:space-between;min-height:56px;min-height:var(--header-height);padding:0 20px}.header-left{flex:1 1;gap:12px}.header-breadcrumb,.header-left{align-items:center;display:flex;min-width:0}.header-breadcrumb{gap:8px;overflow:hidden}.breadcrumb-segment{color:#64748b;color:var(--text-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-segment.current{color:#1e293b;font-size:15px;font-weight:600}.breadcrumb-separator{color:#cbd5e1;flex-shrink:0;font-size:14px}.hamburger-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.hamburger-btn:hover{background-color:#f1f5f9;color:#475569}.header-nav{gap:8px}.header-nav,.header-nav-item{align-items:center;display:flex}.header-nav-item{border-radius:6px;color:#64748b;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header-nav-item:hover{background-color:#f1f5f9;color:#475569}.header-nav-item.active{background-color:#dbeafe;color:#1e40af;font-weight:600}.header-actions,.header-right{align-items:center;display:flex;gap:16px}.notification-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.notification-btn:hover{background-color:#f1f5f9;color:#475569}.settings-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.settings-btn:hover{background-color:#f1f5f9;color:#475569}.settings-container{position:relative}.settings-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:8px;min-width:220px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.settings-dropdown-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.settings-dropdown-item:hover{background-color:#f1f5f9;color:#475569}.user-avatar{align-items:center;background-color:#8b5cf6;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.user-avatar:hover{background-color:#7c3aed}.profile-container{position:relative}.profile-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:8px;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.profile-dropdown-header{border-bottom:1px solid #e2e8f0;padding:16px}.profile-info{display:flex;flex-direction:column;gap:4px}.profile-dropdown .profile-name{color:#1e293b!important;font-size:14px;font-weight:600}.profile-email{color:#64748b;font-size:12px}.profile-dropdown-menu{padding:8px 0}.profile-dropdown-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.profile-dropdown-item:hover{background-color:#f1f5f9;color:#475569}.profile-dropdown-item:last-child{color:#dc2626}.profile-dropdown-item:last-child:hover{background-color:#fee2e2;color:#b91c1c}.login-container{background-color:#f8fafc;display:flex;height:100vh}.login-left{align-items:center;background:linear-gradient(135deg,#1e40af,#7c3aed);display:flex;flex:0.6 1;justify-content:center;overflow:hidden;position:relative}.login-hero{color:#fff;position:relative;text-align:center;z-index:2}.login-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.login-brand{color:#fffc;font-size:1rem;font-weight:400;margin-bottom:2rem;text-shadow:0 1px 2px #0000001a}.login-illustration{height:200px;margin:0 auto;position:relative;width:300px}.computer-setup{height:100%;position:relative;width:100%}.monitor{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:80px;left:50%;top:20px;transform:translateX(-50%);width:120px}.monitor,.screen{position:absolute}.screen{background:#f1f5f9;border-radius:4px;bottom:8px;left:8px;overflow:hidden;right:8px;top:8px}.chart-line{background:linear-gradient(90deg,#ec4899,#8b5cf6);border-radius:1px;height:2px;left:10px;position:absolute;right:10px;top:10px}.chart-bar{bottom:10px;height:20px;left:15px}.chart-bar,.chart-bar:before{background:#8b5cf6;border-radius:2px;position:absolute;width:8px}.chart-bar:before{content:"";height:15px;right:12px}.chart-bar:after{background:#8b5cf6;content:"";height:25px;right:24px;width:8px}.chart-bar:after,.chart-rect{border-radius:2px;position:absolute}.chart-rect{background:#06b6d4;height:15px;right:15px;top:20px;width:20px}.keyboard{border-radius:4px;bottom:40px;height:8px;transform:translateX(-50%);width:100px}.keyboard,.mouse{background:#fff;box-shadow:0 2px 4px #0000001a;left:50%;position:absolute}.mouse{border-radius:6px;bottom:35px;height:12px;transform:translateX(30px);width:20px}.coins{bottom:0;left:0;right:0;top:0}.coin,.coins{position:absolute}.coin{background:linear-gradient(45deg,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:12px;width:12px}.coin-1{animation:float 3s ease-in-out infinite;right:20px;top:10px}.coin-2{animation:float 3s ease-in-out 1s infinite;right:10px;top:40px}.coin-3{animation:float 3s ease-in-out 2s infinite;right:30px;top:70px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-right{align-items:center;background-color:#fff;display:flex;flex:0.4 1;justify-content:center}.login-form-container{max-width:400px;padding:2rem;width:100%}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.form-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.form-underline{background-color:#1e293b;height:2px;margin-bottom:2rem;width:40px}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.error-message{background-color:#fef2f2;border-radius:4px;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.submit-btn{background-color:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;transition:background-color .2s ease;width:100%}.submit-btn:hover:not(:disabled){background-color:#6d28d9}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.loading-container{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#7c3aed;height:40px;margin-bottom:1rem;width:40px}.dashboard{flex:1 1;overflow-y:auto;padding:20px 24px}.dashboard-content{margin:0 auto;max-width:1400px}.dashboard-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dashboard-title{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.dashboard-toolbar-note{color:#64748b;font-size:13px;margin:0}.dashboard-period-select{align-items:center;display:flex;gap:8px}.dashboard-period-select label{color:#475569;font-size:14px;font-weight:500}.dashboard-period-select select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:8px 12px}.dashboard-period-select select:disabled{cursor:not-allowed;opacity:.6}.dashboard-error{padding:48px 24px;text-align:center}.dashboard-error .btn-primary{align-items:center;display:inline-flex;gap:8px;margin-top:16px}.dashboard-kpi-row{margin-bottom:12px}.dashboard .metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}@media (min-width:1280px){.dashboard .metrics-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width:1600px){.dashboard .metrics-grid{grid-template-columns:repeat(6,1fr)}}.dashboard-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px;margin-top:20px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}@media (min-width:1280px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.metric-card{background-color:#fff;background-color:var(--surface);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #00000014;padding:18px;transition:all .2s ease}.metric-card--clickable{cursor:pointer}.metric-card--clickable:hover{border-color:#7013f359;box-shadow:0 6px 18px #7013f31f}.metric-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.metric-card--compact{border-radius:10px;padding:10px 12px}.metric-card--compact .metric-header{margin-bottom:6px}.metric-card--compact .metric-icon{border-radius:8px;height:32px;width:32px}.metric-card--compact .metric-content{gap:2px}.metric-card--compact .metric-label{font-size:12px}.metric-card--compact .metric-value{font-size:18px}.metric-card--compact .metric-subtitle{font-size:11px;margin-top:2px}.expenses-metrics-grid{gap:.75rem;margin-bottom:1rem}.expenses-table .expenses-date-cell{white-space:nowrap;width:1%}.expenses-description-cell{align-items:center;display:inline-flex;gap:.4rem}.expenses-recurring-icon{color:#6366f1;flex-shrink:0}.expenses-row-actions{align-items:center;display:inline-flex;gap:.25rem}.metric-header{justify-content:space-between;margin-bottom:16px}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:12px;height:48px;justify-content:center;width:48px}.metric-icon.purple{background-color:#f3e8ff;color:#8b5cf6}.metric-icon.blue{background-color:#dbeafe;color:#3b82f6}.metric-icon.green{background-color:#dcfce7;color:#22c55e}.metric-content{display:flex;flex-direction:column;gap:8px}.metric-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1.2}.metric-change{color:#64748b;font-size:14px;font-weight:500}.metric-change.positive{color:#22c55e}.metric-label{color:#64748b;font-size:14px;font-weight:500}.metric-subtitle{color:#94a3b8;font-size:13px}.metric-info{align-items:center;color:#94a3b8;cursor:help;display:flex}.metric-info:hover{color:#64748b}.charts-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.chart-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;padding:24px}.chart-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.chart-title{color:#1e293b;font-size:18px;font-weight:600;margin:0}.chart-subtitle{color:#64748b;font-size:13px;margin:4px 0 0}.chart-icon{color:#64748b}.chart-empty-state{align-items:center;color:#94a3b8;display:flex;font-size:14px;justify-content:center;min-height:160px;padding:24px;text-align:center}.section-title{margin:0 0 16px}.operational-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:24px}.operational-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operational-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s ease}.operational-card:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.operational-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.operational-icon--blue{background:#dbeafe;color:#3b82f6}.operational-icon--purple{background:#f3e8ff;color:#8b5cf6}.operational-icon--orange{background:#ffedd5;color:#f59e0b}.operational-icon--green{background:#dcfce7;color:#22c55e}.operational-count{color:#1e293b;font-size:22px;font-weight:700}.operational-label{color:#64748b;font-size:13px}.recent-bookings-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:24px}.recent-bookings-table .recent-bookings-header,.recent-bookings-table .recent-bookings-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr}.recent-bookings-row.clickable{cursor:pointer}.recent-bookings-row.clickable:hover{background-color:#f8fafc}.payment-breakdown-table{border-collapse:collapse;font-size:13px;margin-top:12px;width:100%}.payment-breakdown-table td,.payment-breakdown-table th{border-bottom:1px solid #e2e8f0;padding:8px 12px;text-align:left}.payment-breakdown-table th{color:#64748b;font-weight:600}.payment-status-breakdown .chart-container{height:auto;min-height:200px}.chart-summary{display:flex;flex-direction:column;gap:4px;text-align:right}.summary-value{color:#1e293b;font-size:24px;font-weight:700}.summary-label{color:#64748b;font-size:14px}.summary-change{font-size:14px;font-weight:500}.summary-change.positive{color:#22c55e}.summary-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.summary-status.green{background-color:#dcfce7;color:#22c55e}.chart-container{height:200px}.placeholder-page{align-items:center;display:flex;flex:1 1;justify-content:center;padding:48px 24px}.placeholder-content{max-width:400px;text-align:center}.placeholder-title{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:16px}.placeholder-description{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:32px}.icon-circle,.placeholder-icon{display:flex;justify-content:center}.icon-circle{align-items:center;background-color:#f1f5f9;border-radius:50%;font-size:32px;height:80px;width:80px}.page-container{background-color:#f1f5f9;background-color:var(--shell-bg);flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.premium-order-header-actions{align-items:flex-start;flex-shrink:0}.premium-order-header-buttons{flex-shrink:0}.interior-milestone-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0f172a14;max-width:340px;min-width:280px;padding:14px 16px}.interior-milestone-card--complete{background:#f0fdf4;border-color:#bbf7d0}.interior-milestone-card__header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.interior-milestone-card__eyebrow{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.interior-milestone-card__title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:14px;line-height:1.35}.interior-milestone-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.interior-milestone-step{background:#f1f5f9;background:var(--shell-bg,#f8fafc);border:1px solid #0000;border-radius:8px;padding:10px 12px}.interior-milestone-step--current{background:#f5f3ff;border-color:#c4b5fd}.interior-milestone-step--done{background:#ecfdf5;border-color:#bbf7d0}.interior-milestone-step--locked{opacity:.72}.interior-milestone-step__content{display:flex;flex-direction:column;gap:8px}.interior-milestone-step__label{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:600}.interior-milestone-step__action{align-items:center;align-self:flex-start;display:inline-flex;gap:6px}.interior-milestone-step__status{align-items:center;color:#15803d;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.interior-milestone-step__hint{color:#64748b;color:var(--text-muted,#64748b);font-size:12px}.interior-milestone-card__error{color:#dc2626;font-size:12px;margin:10px 0 0}@media (max-width:960px){.premium-order-header-actions,.premium-order-page-header{align-items:stretch;flex-direction:column}.premium-order-header-actions{margin-left:0;width:100%}.interior-milestone-card{max-width:none;min-width:0;width:100%}.premium-order-header-buttons{flex-wrap:wrap;width:100%}.premium-order-header-buttons .btn-primary{flex:1 1 auto;justify-content:center}}.page-header--compact{align-items:center;margin-bottom:16px}.page-header--compact .page-title{margin:0}.detail-page-top-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.detail-page-top-bar .breadcrumb-navigation{background:none;border:none;flex:1 1;margin:0;min-width:0;padding:0}.page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-toolbar .search-box{flex:1 1;max-width:420px;min-width:180px}.page-toolbar .filter-group{flex-shrink:0}.page-toolbar-actions{align-items:center;display:flex;gap:8px}.page-toolbar-action,.page-toolbar-actions{flex-shrink:0;margin-left:auto}@media (max-width:768px){.page-toolbar .search-box{flex:1 1 100%;max-width:none}.page-toolbar-action,.page-toolbar-actions{margin-left:0;width:100%}.page-toolbar-action .btn-primary,.page-toolbar-actions .btn-primary,.page-toolbar-actions .btn-secondary{flex:1 1;justify-content:center}}.page-title-section{flex:1 1}.page-title{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 8px}.page-description{color:#64748b;font-size:16px;margin:0}.btn-primary{align-items:center;background-color:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{background-color:#7c3aed;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.filters-section{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-box{flex:1 1;min-width:300px;position:relative}.search-box .search-icon{color:#64748b;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-box .search-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:12px 12px 12px 40px;transition:all .2s ease;width:100%}.search-box .search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.filter-group{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;gap:8px;padding:12px 16px}.filter-select{background:none;border:none;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;outline:none}.copy-details-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.copy-details-block .copy-details-heading{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.table-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.table-title{color:#1e293b;font-size:18px;font-weight:600}.pagination-info{color:#64748b;font-size:14px;font-weight:400}.table{display:flex;flex-direction:column}.table-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;overflow:visible;position:relative;transition:all .2s ease}.table-header-row,.table-row:hover{background-color:#f8fafc}.table-header-row{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-cell{color:#1e293b;font-size:14px;overflow:visible;position:relative}.product-info,.service-info{display:flex;flex-direction:column;gap:4px}.product-name,.service-name{color:#1e293b;font-size:14px;font-weight:600}.product-description,.service-description{color:#64748b;font-size:12px;line-height:1.4}.product-sku{color:#94a3b8;font-family:Courier New,monospace;font-size:11px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.category-badge,.category-type-badge,.status-badge{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.category-badge{background-color:#f1f5f9;color:#475569}.category-type-badge{background-color:#f0f9ff;border:1px solid #0ea5e9;color:#0369a1}.category-web{background-color:#dbeafe;color:#1e40af}.category-mobile{background-color:#dcfce7;color:#166534}.category-marketing{background-color:#fef3c7;color:#92400e}.category-design{background-color:#f3e8ff;color:#7c3aed}.category-it{background-color:#fce7f3;color:#be185d}.category-electronics{background-color:#dbeafe;color:#1e40af}.category-furniture{background-color:#dcfce7;color:#166534}.category-consultation{background-color:#dbeafe;color:#1e40af}.category-visiting{background-color:#f3e8ff;color:#7c3aed}.status-active,.status-in-stock{background-color:#dcfce7;color:#166534}.status-inactive{background-color:#f1f5f9;color:#64748b}.status-low-stock{background-color:#fef3c7;color:#92400e}.status-out-of-stock{background-color:#fee2e2;color:#dc2626}.duration-info,.price-info,.provider-info,.rating-info,.stock-info{align-items:center;color:#64748b;display:flex;gap:6px}.star-icon{color:#fbbf24}.low-stock{font-weight:600}.brand-name{color:#1e293b}.orders-count,.sales-count{color:#1e293b;font-weight:600}.view-btn{background-color:#dbeafe;color:#1e40af}.view-btn:hover{background-color:#bfdbfe}.edit-btn{background-color:#dcfce7;color:#166534}.edit-btn:hover{background-color:#bbf7d0}.status-delivered{background-color:#dcfce7;color:#166534}.status-shipped{background-color:#dbeafe;color:#1e40af}.status-processing{background-color:#fef3c7;color:#92400e}.status-cancelled{background-color:#fee2e2;color:#dc2626}.status-completed{background-color:#dcfce7;color:#166534}.status-in-progress{background-color:#dbeafe;color:#1e40af}.status-scheduled{background-color:#f3e8ff;color:#7c3aed}.progress-info{align-items:center;display:flex;gap:8px}.progress-bar{background-color:#e2e8f0;width:60px}.progress-text{color:#64748b;font-size:12px;font-weight:500}.profile-container{margin:0 auto;max-width:800px}.profile-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.profile-header{background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;gap:24px;padding:32px}.avatar-large,.profile-header{align-items:center;display:flex}.avatar-large{background-color:#fff3;border:3px solid #ffffff4d;border-radius:50%;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.avatar-text{color:#fff}.profile-info{flex:1 1}.profile-name{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.profile-position{font-size:16px;margin:0 0 4px;opacity:.9}.profile-company{font-size:14px;margin:0;opacity:.8}.profile-details{padding:32px}.detail-section{margin-bottom:32px}.section-title{border-bottom:2px solid #e2e8f0;color:#1e293b;margin:0 0 20px}.detail-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-label{color:#64748b}.detail-value{color:#1e293b}.detail-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:16px;padding:12px 16px;transition:all .2s ease}.detail-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.edit-actions,.profile-actions{display:flex;gap:12px}.btn-secondary{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background-color:#e2e8f0;color:#475569}.modal-overlay{padding:20px}.modal-content{animation:modalSlideIn .3s ease-out;background-color:#fff;max-width:600px;overflow-y:auto;width:100%}.modal-overlay.fullscreen{background-color:#000000bf;padding:0}.modal-content.fullscreen{animation:modalSlideInFullscreen .3s ease-out;border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:98%;width:98%}.modal-content.fullscreen .modal-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;margin-bottom:0;padding:20px 24px}.modal-content.fullscreen .modal-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.modal-content.fullscreen .modal-footer{border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:0;padding:20px 24px}@keyframes modalSlideInFullscreen{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{margin-bottom:24px}.modal-title{color:#1e293b}.modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.modal-close:hover{background-color:#f1f5f9;color:#475569}.modal-body{padding:0 24px}.modal-footer{margin-top:24px;padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-full-width{grid-column:1/-1}.add-service-provider-modal{max-width:880px}.add-service-provider-modal .form-grid{grid-template-columns:repeat(3,1fr)}.add-marketing-campaign-modal{max-width:880px}.service-item-review-modal{max-width:520px;width:100%}.service-item-review-import-modal{max-width:720px;width:100%}.add-marketing-campaign-modal .form-grid{grid-template-columns:repeat(2,1fr)}.add-expense-modal{display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden}.add-expense-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0}.add-expense-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto}.add-expense-modal .modal-footer{border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:0;padding:16px 24px 24px}.add-expense-modal .form-grid{grid-template-columns:repeat(2,1fr)}.add-expense-modal .form-hint{color:#64748b;font-size:.9rem;line-height:1.45;margin:0}@media (max-width:900px){.add-service-provider-modal .form-grid{grid-template-columns:repeat(2,1fr)}.add-expense-modal .form-grid,.add-marketing-campaign-modal .form-grid{grid-template-columns:1fr}}.tier-description-points{margin:0;padding:0}.tier-description-points .form-label{margin-bottom:.25rem}.tier-details-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0}.tier-detail-item{align-items:center;display:flex;flex-direction:row;gap:.5rem;margin:0;padding:0}.tier-detail-item .form-input{flex:1 1;min-width:0}.tier-detail-item .action-btn.delete-btn{flex-shrink:0}.tier-points-empty{padding:.5rem 0}.tier-points-empty .btn-primary{margin:0}.form-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:4px}.required{color:#dc2626}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:12px 16px;transition:all .2s ease}.form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-message{color:#dc2626;font-size:12px;margin-top:4px}@media (max-width:640px){.modal-content{margin:10px;max-height:95vh}.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}@media (max-width:1024px){.charts-section,.dashboard-chart-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.sidebar-backdrop{display:block}.app:not(.sidebar-open) .sidebar-backdrop{display:none}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);width:260px;width:var(--sidebar-width);z-index:1001}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:260px;width:var(--sidebar-width)}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-title{opacity:1;overflow:visible;width:auto}.sidebar.collapsed .nav-item{gap:10px}.sidebar-nav-group--collapsed .sidebar-group-flyout-trigger,.sidebar.collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-group-flyout{display:none!important}.dashboard{padding:16px}.charts-section,.dashboard-chart-grid{grid-template-columns:1fr}.metrics-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.metric-card{padding:16px}.metric-value{font-size:24px}.breadcrumb-segment:not(.current),.breadcrumb-separator{display:none}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr}}.installation-modal{max-height:90vh;max-width:800px;overflow-y:auto}.installation-details{display:flex;flex-direction:column;gap:24px}.detail-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.section-title{align-items:center;color:#2c3e50;display:flex;gap:8px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{gap:4px}.detail-label{color:#6c757d;font-weight:500}.detail-value{color:#2c3e50}.installation-btn{align-items:center;background:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.installation-btn:hover{background:#5a32a3;transform:translateY(-1px)}.installation-btn:active{transform:translateY(0)}@media (max-width:768px){.installation-modal{max-width:95%}.detail-grid{grid-template-columns:1fr}}.coupon-info{display:flex;flex-direction:column;gap:4px}.coupon-code{color:#2c3e50;font-size:16px;font-weight:600}.coupon-type{font-size:12px}.discount-info{display:flex;flex-direction:column;gap:4px}.discount-value{color:#2c3e50;font-size:16px;font-weight:600}.min-order-info{display:flex;flex-direction:column;gap:4px}.min-order-amount{color:#2c3e50;font-size:16px;font-weight:600}.validity-info{display:flex;flex-direction:column;gap:4px}.valid-from,.valid-to{color:#6c757d;font-size:14px}.usage-info{display:flex;flex-direction:column;gap:4px}.usage-count{color:#2c3e50;font-size:14px;font-weight:600}.usage-progress{width:100%}.progress-bar{background-color:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background-color:#8b5cf6;height:100%;transition:width .3s ease}.referral-info,.referred-info{display:flex;flex-direction:column;gap:4px}.referral-name,.referred-name{color:#2c3e50;font-size:16px;font-weight:600}.referral-id,.referred-id{color:#6c757d;font-size:12px}.referral-code-info{display:flex;flex-direction:column;gap:4px}.referral-code{color:#8b5cf6;font-family:monospace;font-size:16px;font-weight:600}.reward-info{display:flex;flex-direction:column;gap:4px}.reward-amount{color:#2c3e50;font-size:16px;font-weight:600}.reward-type{color:#6c757d;font-size:12px;text-transform:capitalize}.date-info{display:flex;flex-direction:column;gap:4px}.created-date{color:#2c3e50;font-size:14px;font-weight:600}.reward-date{color:#6c757d;font-size:12px}.table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.table{min-width:100%;width:max-content}.header-cell{align-items:center;background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;display:flex;font-size:12px;font-weight:600;justify-content:flex-start;letter-spacing:.5px;min-width:120px;padding:16px 12px;text-transform:uppercase;white-space:nowrap}.table-header-row{grid-gap:0;background-color:#f8f9fa;border-bottom:2px solid #e9ecef;display:grid;gap:0;min-width:100%}.customer-table .table-header-row,.customer-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(220px,1.4fr) 130px 72px 110px 110px 88px 100px 118px 92px}.product-orders-table .table-header-row,.product-orders-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 150px 120px 120px 100px 200px 120px 150px 100px}.service-orders-table .table-header-row,.service-orders-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 100px 120px 100px 200px 180px 120px 120px}.service-items-table .table-header-row,.service-items-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 200px 150px 100px 120px 200px 100px 120px;overflow:visible;position:relative}.products-list-table .table-header-row,.products-list-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 200px 150px 100px 120px 200px 100px 100px 120px;overflow:visible!important;position:relative}.product-categories-table .table-header-row,.product-categories-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:80px 280px 400px 140px 100px 120px}.product-categories-table .category-column{flex:0 0 280px;min-width:280px}.product-categories-table .actions-column{flex:0 0 120px;min-width:120px}.service-categories-table .table-header-row,.service-categories-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:80px 300px 400px 140px 100px 200px}.service-categories-table .category-column{flex:0 0 300px;min-width:300px}.service-categories-table .actions-column{flex:0 0 200px;max-width:200px;min-width:200px}.dropdown-menu{background:#fff;border:2px solid #8b5cf6;border-radius:8px;box-shadow:0 10px 25px #0003;min-width:220px;padding:8px 0;position:absolute;z-index:999999}.dropdown-menu.downward{box-shadow:0 10px 25px #0003;margin-top:4px;right:0;top:100%}.dropdown-menu.upward{bottom:100%;box-shadow:0 -10px 25px #0003;margin-bottom:4px;right:0}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item span{flex:1 1}.dropdown-divider{background-color:#e5e7eb;height:1px;margin:4px 0}.dropdown-item.delete-item{color:#dc2626}.dropdown-item.delete-item:hover{background-color:#fef2f2;color:#dc2626}.action-btn.menu-btn{align-items:center;background-color:#8b5cf6;border:1px solid #7c3aed;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:40px;justify-content:center;margin:0 auto;width:40px}.action-btn.menu-btn:hover{background-color:#7c3aed;box-shadow:0 4px 8px #00000026;color:#fff;transform:scale(1.05)}.dropdown-container{display:inline-block;height:100%;overflow:visible;position:relative;width:100%;z-index:99999999}.products-list-table,.products-list-table .table-cell,.products-list-table .table-row,.service-items-table,.service-items-table .table-cell,.service-items-table .table-row{overflow:visible!important}.section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag-item{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:flex;font-size:14px;gap:6px;padding:6px 12px}.pincodes-container{display:flex;flex-direction:column;gap:8px}.pincode-item{background-color:#f9fafb;border:1px solid #e5e7eb}.pincode-item .status{border-radius:4px;font-size:12px;font-weight:500;margin-left:auto;padding:2px 8px}.pincode-item .status.active{background-color:#dcfce7;color:#166534}.pincode-item .status.inactive{background-color:#fef2f2;color:#dc2626}.time-slots-container{display:flex;flex-direction:column;gap:8px}.time-slot-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.time-info{display:flex;flex-direction:column;gap:2px}.time-range{color:#374151;font-weight:500}.pincode{color:#6b7280;font-size:12px}.details-container{display:flex;flex-direction:column;gap:16px}.detail-section h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.detail-section ul{margin:0;padding-left:20px}.detail-section li{color:#6b7280;margin-bottom:4px}.detail-item{color:#374151;margin-bottom:8px}.detail-item strong{color:#111827}.no-data{color:#6b7280;padding:20px}.category-image{align-items:center;display:flex;justify-content:center;padding:8px}.category-img{border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:60px;object-fit:cover;transition:all .2s ease;width:60px}.category-img:hover{border-color:#3b82f6;box-shadow:0 4px 8px #3b82f633;transform:scale(1.05)}.category-img[src*=placeholder]{background-color:#f1f5f9;border-color:#cbd5e1}.category-img[src*=placeholder]:hover{border-color:#94a3b8;transform:none}.image-upload-container{gap:16px}.image-upload-options{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.upload-option{flex:1 1;min-width:140px}.upload-label{display:block}.file-input{display:none}.upload-button{align-items:center;background-color:#3b82f6;border:2px solid #0000;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:120px;padding:8px 16px;text-align:center;transition:all .2s ease}.upload-button:hover{background-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.upload-divider{color:#64748b;font-size:12px;font-weight:500;min-width:30px;text-align:center}.url-option{flex:2 1;min-width:200px}.image-preview{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-top:8px;padding:12px}.preview-image{border:2px solid #e2e8f0;border-radius:6px;height:60px;object-fit:cover;width:60px}.remove-image-btn{background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.remove-image-btn:hover{background-color:#dc2626;transform:translateY(-1px)}@media (max-width:768px){.image-upload-options{align-items:stretch;flex-direction:column}.upload-divider{padding:8px 0;text-align:center}}.service-providers-table{min-width:980px;width:100%}.table-container:has(.service-providers-table){overflow-x:auto}.service-providers-table .table-header-row,.service-providers-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(220px,1fr) 92px 118px 118px 96px 96px 108px 128px 92px;width:100%}.service-providers-table .header-cell{font-size:11px;letter-spacing:.03em;min-width:0;padding:12px 8px}.service-providers-empty-row{display:grid;grid-template-columns:1fr}.service-providers-empty-cell{grid-column:1/-1;justify-content:center!important;padding:2rem!important;text-align:center}.service-providers-table .provider-phone{color:#64748b;font-size:13px;line-height:1.3}.service-providers-table .provider-phone--muted{color:#94a3b8}.service-providers-table .table-header-row{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.service-providers-table .table-row{border-bottom:1px solid #e9ecef}.service-providers-table .table-cell{align-items:center;display:flex;font-size:13px;justify-content:flex-start;line-height:1.4;min-height:56px;min-width:0;overflow:hidden;padding:10px 8px}.service-providers-table .table-cell:first-child{flex:1 1;min-width:0;overflow:hidden;white-space:normal}.service-providers-table .customer-cell-combined{min-width:0;width:100%}.service-providers-table .customer-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.service-providers-table .customer-email,.service-providers-table .customer-name,.service-providers-table .provider-phone{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-providers-table .customer-name{font-weight:500}.service-providers-table .customer-name.clickable{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-weight:500;margin:0;padding:0;text-align:left;text-decoration:underline;transition:color .2s ease}.service-providers-table .customer-name.clickable:hover{color:#1d4ed8;text-decoration:none}.service-providers-table .customer-email{color:#64748b;font-size:13px;line-height:1.3;text-decoration:none;word-break:break-word}.service-providers-table .customer-email--muted{color:#94a3b8}.coupons-table .table-header-row,.coupons-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:180px 120px 120px 200px 150px 100px 100px}.referrals-table .table-header-row,.referrals-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 150px 150px 120px 120px 100px 120px 120px}.referral-commission-rates-table .table-header-row,.referral-commission-rates-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(180px,1.5fr) 120px 130px 130px 120px 100px}.referral-commission-rates-table .table-cell{padding:12px 16px}.referral-commission-rates-table .form-input--compact{font-size:14px;max-width:110px;padding:8px 10px;width:100%}.sp-referrals-table .table-header-row,.sp-referrals-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.2fr) 100px 130px 110px 110px 130px 120px 72px}.sp-referral-leaderboard-table .table-cell,.sp-referrals-table .table-cell{padding:12px 16px}.sp-referral-leaderboard-table .table-header-row,.sp-referral-leaderboard-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:56px minmax(180px,1.5fr) 110px 110px 140px 140px}.pending-referral-earnings-header,.pending-referral-earnings-row{grid-template-columns:48px 1.2fr 1fr 1fr 1fr}.finance-settlement-lines-table--referral .finance-settlement-lines-header,.finance-settlement-lines-table--referral .finance-settlement-lines-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.service-tiers-table .table-header-row,.service-tiers-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:150px 200px 1fr 140px}.option-types-table .table-header-row,.option-types-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:200px 200px 150px 140px}.options-table .table-header-row,.options-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 150px 150px 200px 120px 140px}.product-variants-manager{padding:0}.product-variants-manager .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.product-variants-manager .section-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.product-variants-manager .btn-sm{align-items:center;display:flex;font-size:14px;gap:6px;padding:8px 16px}.product-variants-manager .empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:2rem;text-align:center}.product-variants-manager .empty-state p{font-size:14px;margin:0}.product-variants-manager .configs-list{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.product-variants-manager .config-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.product-variants-manager .config-item:hover{border-color:#8b5cf6;box-shadow:0 2px 4px #8b5cf61a}.product-variants-manager .config-info{align-items:center;display:flex;gap:12px}.product-variants-manager .config-name{color:#1f2937;font-size:14px;font-weight:500}.product-variants-manager .config-item .badge{background-color:#3b82f6;color:#fff;font-size:11px;margin:0;padding:4px 8px}.product-variants-manager .config-item .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.product-variants-manager .config-item .delete-btn{background-color:#fee2e2;color:#dc2626}.product-variants-manager .config-item .delete-btn:hover{background-color:#fecaca}.variants-table{min-width:100%}.variants-table .table-header-row,.variants-table .table-row{gap:0}.app-settings-table .table-header-row,.app-settings-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:140px 200px 1fr 2fr 180px}.time-slots-table .table-header-row,.time-slots-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:200px 200px 140px}.active-pincodes-table .table-header-row,.active-pincodes-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:150px 200px 200px 150px 140px}.service-status-table .table-header-row,.service-status-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:120px 160px 140px 100px minmax(280px,1fr)}.service-status-pincode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.service-status-actions{display:flex;flex-wrap:wrap;gap:6px}.service-status-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;padding:4px 10px}.service-status-action-btn:hover:not(:disabled){background:#f9fafb}.service-status-action-btn:disabled{cursor:not-allowed;opacity:.55}.service-status-action-btn.is-active.is-normal{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.service-status-action-btn.is-active.is-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.service-status-action-btn.is-active.is-paused{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.status-badge.status-normal{background:#ecfdf5;color:#047857}.status-badge.status-info{background:#eff6ff;color:#1d4ed8}.status-badge.status-paused{background:#fef2f2;color:#b91c1c}.service-status-publish-modal{max-width:560px;width:100%}.service-status-publish-meta{color:#6b7280;font-size:.875rem;font-weight:400;margin:4px 0 0}.service-status-publish-modal .form-group{width:100%}.service-status-publish-modal .form-group .form-input,.service-status-publish-modal .form-group input.form-input,.service-status-publish-modal .form-group select.form-input,.service-status-publish-modal .form-group textarea.form-input{box-sizing:border-box;display:block;max-width:100%;width:100%}.service-status-publish-modal .form-group textarea.form-input{min-height:110px;resize:vertical}.service-status-publish-modal .modal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.offer-banners-table .table-header-row,.offer-banners-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:200px 150px 150px 150px 150px 120px 140px}.top-banners-table .table-header-row,.top-banners-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 120px 140px}.service-charges-table .table-header-row,.service-charges-table .table-row{grid-gap:0;display:grid;gap:0;grid-template-columns:150px 1fr 150px 120px 150px 140px}.rate-card-items-table .table-header-row,.rate-card-items-table .table-row{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:minmax(220px,2fr) 120px minmax(140px,1fr) 100px}.rate-card-items-table .table-cell{padding:12px 14px}.rate-card-items-table .table-cell:last-child{justify-content:flex-end}.rate-card-items-table .table-row:has(.rate-card-item-form){align-items:stretch;background:#f8fafc}.rate-card-items-table .table-row:has(.rate-card-item-form) .table-cell{padding:16px 14px}.rate-card-item-form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(240px,2.2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;width:100%}.rate-card-item-form label{color:#64748b;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;min-width:0;text-transform:uppercase}.rate-card-item-form .form-input,.rate-card-meta-fields .form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:14px;font-weight:400;letter-spacing:normal;min-height:42px;padding:10px 12px;text-transform:none;width:100%}.rate-card-item-form .form-input:focus,.rate-card-meta-fields .form-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.rate-card-item-form textarea.form-input,.rate-card-meta-fields textarea.form-input{line-height:1.45;min-height:88px;resize:vertical}.rate-card-item-form .rate-card-item-form-actions{align-items:center;display:flex;gap:8px;padding-bottom:1px;white-space:nowrap}.rate-card-meta-fields{grid-gap:1rem;display:grid;gap:1rem;max-width:640px}.rate-card-meta-fields label{color:#475569;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.rate-card-meta-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.rate-card-group-header{align-items:center;background:#f3f0ff;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:8px;padding:.85rem 1rem}@media (max-width:1100px){.rate-card-item-form{grid-template-columns:1fr 1fr}.rate-card-item-form-name{grid-column:1/-1}.rate-card-item-form .rate-card-item-form-actions{grid-column:1/-1;justify-content:flex-end}}.table-row{border-bottom:1px solid #e9ecef;min-width:100%}.table-row:hover{background-color:#f8f9fa}.table-cell{align-items:center;border-right:1px solid #e9ecef;display:flex;min-width:100px;overflow:hidden;padding:16px 12px;text-overflow:ellipsis;white-space:nowrap}.table-cell:last-child{border-right:none}.customer-table .table-cell{align-items:flex-start;align-items:center;display:flex;font-size:14px;justify-content:flex-start;line-height:1.4;min-height:60px;padding:16px 8px 12px}.customer-table .table-header-row{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.customer-table .table-row{border-bottom:1px solid #e9ecef}.customer-table-empty-row{display:grid;grid-template-columns:1fr}.customer-table-empty-cell{grid-column:1/-1;justify-content:center!important;padding:2rem!important;text-align:center}.customer-cell-combined{align-items:center;display:flex;gap:12px;min-width:0;width:100%}.customer-cell-combined--clickable{border-radius:8px;cursor:pointer;margin:-4px;padding:4px;transition:background-color .15s ease}.customer-cell-combined--clickable:hover{background-color:#f1f5f9}.customer-cell-combined--clickable .customer-name{color:#1e293b;font-weight:500}.customer-cell-combined--clickable:hover .customer-name{color:#2563eb}.customer-cell-combined--clickable .customer-email{pointer-events:none}.customer-avatar{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.customer-avatar--placeholder{align-items:center;background-color:#e2e8f0;color:#64748b;display:flex;font-size:16px;font-weight:600;justify-content:center}.customer-table .customer-email{color:#64748b;font-size:13px;line-height:1.3;text-decoration:none;word-break:break-word}.customer-table .customer-email--muted{color:#94a3b8}.customer-table .customer-name.clickable{background:none;border:none;font:inherit;padding:0;text-align:left}.customer-table .company-info,.customer-table .contact-info,.customer-table .customer-info{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.customer-table .customer-id,.customer-table .customer-name{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table .customer-name.clickable{color:#2563eb;cursor:pointer;text-decoration:underline;transition:color .2s ease}.customer-table .customer-name.clickable:hover{color:#1d4ed8;text-decoration:none}.service-orders-table .customer-name.clickable{color:#2563eb;cursor:pointer;text-decoration:underline;transition:color .2s ease}.service-orders-table .customer-name.clickable:hover{color:#1d4ed8;text-decoration:none}.service-orders-table .action-buttons{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.service-orders-table .action-buttons:after,.service-orders-table .action-buttons:before{content:none!important;display:none!important}.service-orders-table .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.service-orders-table .action-btn:after,.service-orders-table .action-btn:before{content:none!important;display:none!important}.service-orders-table .table-cell:nth-child(n+3) .status-badge,.service-orders-table .table-cell:nth-child(n+3) .status-indicator{display:none!important}.service-orders-table .time-info{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;justify-content:center}.service-orders-table .order-date-info{align-items:center;color:#374151;display:flex;font-size:14px;gap:6px}.product-category-table .category-name.clickable{color:#2563eb;cursor:pointer;text-decoration:underline;transition:color .2s ease}.product-category-table .category-name.clickable:hover{color:#1d4ed8;text-decoration:none}.products-list-table .product-name.clickable{color:#2563eb;cursor:pointer;text-decoration:underline;transition:color .2s ease}.products-list-table .product-name.clickable:hover{color:#1d4ed8;text-decoration:none}.products-list-table .mrp-info{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:6px;text-decoration:line-through}.products-list-table .discount-info{align-items:center;display:flex;justify-content:center}.products-list-table .discount-badge{background-color:#dc2626;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.product-orders-table .order-id.clickable{color:#2563eb;cursor:pointer;text-decoration:underline;transition:color .2s ease}.product-orders-table .order-id.clickable:hover{color:#1d4ed8;text-decoration:none}.product-orders-table .pincode-info{align-items:center;display:flex;justify-content:center}.product-orders-table .pincode-text{background-color:#f3f4f6;border-radius:4px;color:#374151;font-size:14px;font-weight:500;padding:4px 8px}.customer-table .contact-item{font-size:12px;line-height:1.2}.customer-table .company-info,.customer-table .contact-item{align-items:center;display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-table .company-info{font-size:13px}.customer-table .amount-info,.customer-table .date-info,.customer-table .orders-count,.customer-table .status-badge{font-size:13px;white-space:nowrap}.customer-table .action-buttons{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.customer-table .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.customer-table .view-btn{background-color:#e3f2fd;color:#1976d2}.customer-table .edit-btn{background-color:#e8f5e8;color:#2e7d32}.customer-table .delete-btn{background-color:#ffebee;color:#d32f2f}.actions-cell{gap:8px;justify-content:center}.view-details-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.details-grid{padding:20px 0}.detail-value.status-active{color:#28a745;font-weight:600}.detail-value.status-inactive{color:#6c757d;font-weight:600}.detail-value.status-pending{color:#ffc107;font-weight:600}.detail-value.status-completed{color:#28a745;font-weight:600}.detail-value.status-cancelled{color:#dc3545;font-weight:600}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 24px 0}.modal-title{color:#1a202c;font-size:20px;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background-color:#f3f4f6;color:#374151}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.pincode-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:300px;overflow-y:auto}.pincode-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;display:flex;font-size:14px;gap:8px;padding:8px 12px}.pincode-item svg{color:#6b7280}.current-status-display{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.current-status-display.status-pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.current-status-display.status-processing{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.current-status-display.status-delivered,.current-status-display.status-shipped{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.current-status-display.status-cancelled{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.current-status-display.status-scheduled{background-color:#e0e7ff;border:1px solid #6366f1;color:#3730a3}.current-status-display.status-in-progress{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.current-status-display.status-completed{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.products-list-table .table-cell,.products-table .table-cell,.service-items-table .table-cell{border-bottom:1px solid #f1f5f9;overflow:visible!important;padding:16px 12px;position:relative;vertical-align:top}.product-img,.service-img,.service-item-img{border:1px solid #e2e8f0;border-radius:8px;height:50px;object-fit:cover;width:50px}.no-image{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;display:flex;font-size:12px;height:50px;justify-content:center;width:50px}.product-info,.service-item-info{display:flex;flex-direction:column;gap:4px}.product-name,.service-item-name{color:#1a202c;font-size:14px;font-weight:600;line-height:1.4}.product-description,.service-item-description{color:#6b7280;font-size:12px;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name{color:#374151;font-size:14px;font-weight:500}.base-price-info,.price-info{align-items:center;color:#374151;display:flex;font-weight:500;gap:6px}.base-price-info{color:#6b7280;font-size:13px}.price-info{color:#059669;font-size:14px}.stock-info{align-items:center;color:#374151;display:flex;font-size:14px;gap:6px}.low-stock{color:#dc2626;font-weight:500}.duration-info{color:#374151;font-size:14px;font-weight:500}.pincode-badge{align-items:center;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.pincode-badge:hover{background-color:#e0f2fe;border-color:#0284c7}.status-badge.status-active{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.status-badge.status-inactive{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.status-badge.status-pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.status-badge.status-processing{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.status-badge.status-delivered,.status-badge.status-shipped{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.status-badge.status-cancelled{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.status-badge.status-scheduled{background-color:#e0e7ff;border:1px solid #6366f1;color:#3730a3}.status-badge.status-in-progress{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.status-badge.status-completed{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.action-btn.status-btn{background-color:#f0f9ff;border:1px solid #0ea5e9;color:#0369a1}.action-btn.status-btn:hover{background-color:#e0f2fe;border-color:#0284c7}.view-details-modal .field-group{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;margin-bottom:16px;padding:12px}.view-details-modal .field-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.view-details-modal .field-value{color:#6b7280;font-size:14px;line-height:1.5;word-break:break-word}.view-details-modal .field-value img{border:1px solid #e5e7eb;border-radius:8px;max-height:200px;max-width:200px}.view-details-modal .section-title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.view-details-modal .tags-container{display:flex;flex-wrap:wrap;gap:8px}.view-details-modal .tag-item{background-color:#dbeafe;color:#1e40af}.view-details-modal .pincode-item,.view-details-modal .tag-item{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.view-details-modal .pincode-item{background-color:#f0fdf4;color:#166534}.view-details-modal .time-slot-item{align-items:center;background-color:#fef3c7;border-radius:20px;color:#92400e;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.view-details-modal .nested-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.view-details-modal .nested-table-container{margin-top:12px;overflow-x:auto}.view-details-modal .nested-table{border-collapse:collapse;font-size:14px;width:100%}.view-details-modal .nested-table thead{background-color:#f8f9fa}.view-details-modal .nested-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.view-details-modal .nested-table td{border-bottom:1px solid #e9ecef;color:#212529;padding:10px 12px}.view-details-modal .nested-table tbody tr:hover{background-color:#f8f9fa}.view-details-modal .nested-table tbody tr:last-child td{border-bottom:none}.view-details-modal .address-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.view-details-modal .address-details{display:flex;flex-direction:column;gap:4px;line-height:1.6}.details-page-content{padding:24px}.details-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.details-section:last-child{border-bottom:none}.details-section .section-title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.nested-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:12px;overflow-x:auto}.nested-table{border-collapse:collapse;font-size:14px;min-width:600px;width:100%}.nested-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.nested-table th{border-right:1px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.nested-table th:last-child{border-right:none}.nested-table td{border-bottom:1px solid #e9ecef;border-right:1px solid #f0f0f0;color:#212529;padding:12px 16px;vertical-align:middle}.nested-table td:last-child{border-right:none}.nested-table tbody tr{transition:background-color .2s ease}.nested-table tbody tr:hover{background-color:#f8f9fa}.nested-table tbody tr:last-child td{border-bottom:none}.nested-table tbody tr:nth-child(2n){background-color:#fafbfc}.nested-table tbody tr:nth-child(2n):hover{background-color:#f1f3f5}.item-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.item-status-badge svg{flex-shrink:0}.item-status-badge.item-status-confirmed{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.item-status-badge.item-status-completed{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.item-status-badge.item-status-started{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.item-status-badge.item-status-default{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.item-status-badge.item-status-pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.item-status-badge.item-status-cancelled{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.detail-value.payment-status-paid{background-color:#d1fae5;border:1px solid #10b981;border-radius:6px;color:#065f46;display:inline-block;font-weight:600;padding:6px 12px}.detail-value.payment-status-unpaid{background-color:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#991b1b;display:inline-block;font-weight:600;padding:6px 12px}.detail-value.payment-status-pending{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:inline-block;font-weight:600;padding:6px 12px}.detail-value.payment-status-partial{background-color:#dbeafe;border:1px solid #3b82f6;border-radius:6px;color:#1e40af;display:inline-block;font-weight:600;padding:6px 12px}.detail-value.payment-status-default{color:#6b7280;font-weight:500}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.detail-item.full-width{grid-column:1/-1}.detail-label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#212529;font-size:16px;font-weight:500;word-break:break-word}.detail-value.address-details{display:flex;flex-direction:column;gap:4px;line-height:1.6}.btn-icon-text{align-items:center;background-color:initial;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-icon-text:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.image-management-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:95%;z-index:1000001}.image-management-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.image-management-modal .modal-title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:600;gap:8px}.image-management-modal .modal-body{padding:20px}.image-management-modal .message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.image-management-modal .message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.image-management-modal .message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.image-management-modal .message.info{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.image-management-modal .upload-section{margin-bottom:24px}.image-management-modal .upload-area{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;transition:all .2s ease}.image-management-modal .upload-area:hover{background-color:#f3f4f6;border-color:#8b5cf6}.image-management-modal .upload-button{align-items:center;background-color:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.image-management-modal .upload-button:hover{background-color:#7c3aed;transform:translateY(-1px)}.image-management-modal .upload-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.image-management-modal .upload-hint{color:#6b7280;font-size:12px;margin-top:8px}.image-management-modal .loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#8b5cf6;display:inline-block;height:16px;width:16px}.image-management-modal .images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.image-management-modal .no-images{color:#6b7280;grid-column:1/-1;padding:40px 20px;text-align:center}.image-management-modal .no-images svg{margin-bottom:16px;opacity:.5}.image-management-modal .image-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.image-management-modal .image-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.image-management-modal .image-preview{aspect-ratio:1;overflow:hidden;position:relative}.image-management-modal .image-preview img{height:100%;object-fit:cover;width:100%}.image-management-modal .main-badge{align-items:center;background-color:#fbbf24;border-radius:12px;color:#92400e;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:8px;top:8px}.image-management-modal .image-controls{padding:12px}.image-management-modal .image-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.image-management-modal .sort-order{background-color:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;font-weight:600;padding:2px 6px}.image-management-modal .control-buttons{display:flex;flex-wrap:wrap;gap:4px}.image-management-modal .control-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.image-management-modal .control-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.image-management-modal .control-btn:disabled{cursor:not-allowed;opacity:.5}.image-management-modal .control-btn.reorder-btn:hover{background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.image-management-modal .control-btn.main-btn:hover{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.image-management-modal .control-btn.delete-btn:hover{background-color:#fee2e2;border-color:#ef4444;color:#dc2626}.image-management-modal .modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:20px}.image-management-modal .btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.image-management-modal .btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}.form-input.readonly{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-input.readonly:focus{border-color:#e9ecef;box-shadow:none;outline:none}.order-info{display:flex;flex-direction:column;gap:4px}.order-id{color:#1a202c;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:600}.status-info{align-items:center;display:flex;gap:6px}.status-info svg{color:#6b7280}.date-info{color:#374151;font-size:14px;font-weight:500}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{color:#1a202c;font-size:14px;font-weight:600}.customer-email{color:#6b7280;font-size:12px}.items-count{color:#374151;font-size:14px;font-weight:500}.amount-info{color:#059669;font-size:14px;font-weight:600}.payment-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.payment-status.paid{background-color:#d1fae5;color:#065f46}.payment-status.pending{background-color:#fef3c7;color:#92400e}.payment-status.failed{background-color:#fee2e2;color:#991b1b}@media (max-width:1200px){.products-table,.service-items-table{font-size:13px}.products-table .table-cell,.service-items-table .table-cell{padding:12px 8px}.no-image,.product-img,.service-img,.service-item-img{height:40px;width:40px}.no-image{font-size:10px}}@media (max-width:768px){.pincode-list-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pincode-item{font-size:12px;padding:6px 8px}.modal-content{max-height:95vh;max-width:95vw}.modal-body,.modal-footer,.modal-header{padding:16px}}.tabs-container{width:100%}.tabs-header{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:20px}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.tab-button:hover{background-color:#f9fafb;color:#374151}.tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}.tab-button .tab-badge{background-color:#3b82f61a;border-radius:10px;color:#3b82f6;font-size:11px;font-weight:600;margin-left:4px;padding:2px 6px}.tab-button.active .tab-badge{background-color:#fff3;color:#fff}.tab-content{min-height:200px}.tab-panel{padding:20px 0}.tab-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tab-panel-header .section-title{margin:0}.schedule-calendar-container{overflow-x:auto;width:100%}.calendar-grid{display:flex;flex-direction:column;width:100%}.calendar-week-header{grid-gap:0;border-bottom:2px solid #e2e8f0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-day-header{background-color:#f8fafc;border-right:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:12px;text-align:center}.calendar-day-header:last-child{border-right:none}.calendar-week{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);margin-bottom:0}.calendar-day{background-color:#fff;border:1px solid #e2e8f0;min-height:120px;padding:8px;transition:background-color .2s}.calendar-day:hover{background-color:#f1f5f9}.calendar-day.today{background-color:#f0f9ff;border-color:#3b82f6}.calendar-day.past{opacity:.7}.calendar-day.past,.calendar-day.past:hover{background-color:#f8f9fa}.calendar-day-empty{background-color:#fafafa;cursor:default;pointer-events:none}.calendar-day.clickable:hover{background-color:#f1f5f9}.calendar-date{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:4px}.calendar-date-indicators{align-items:center;display:flex;gap:4px}.calendar-slot-dot{background-color:#7e22ce;border-radius:50%;flex-shrink:0;height:8px;width:8px}.calendar-selected-check{align-items:center;background-color:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.calendar-add-hint{color:#94a3b8;display:none;font-size:.75rem;margin-top:4px}.calendar-day.clickable:hover .calendar-add-hint{display:block}.schedule-empty-hint{color:#64748b;font-size:.875rem;margin:0 0 12px}.calendar-day.has-slots .calendar-date{font-weight:600}.calendar-day.today .calendar-date{color:#3b82f6;font-weight:700}.calendar-day.past .calendar-date{color:#94a3b8}.calendar-day.selected{border-color:#3b82f6;border-width:2px}.calendar-day.selected .calendar-date{color:#1e40af}.calendar-schedules{display:flex;flex-direction:column;gap:4px}.schedule-item{align-items:center;background-color:#3b82f6;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 8px;transition:background-color .2s}.schedule-item:hover{background-color:#2563eb}.schedule-delete-btn{align-items:center;background:#fff3;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;padding:2px 6px;transition:background-color .2s}.schedule-delete-btn:hover{background:#ffffff4d}.transactions-table{overflow-x:auto;width:100%}.transaction-type-cell{align-items:center;display:flex;gap:8px}.transaction-icon{align-items:center;display:inline-flex;justify-content:center}.transaction-icon-add{color:#10b981}.transaction-icon-deduct{color:#ef4444}.transaction-icon-withdraw{color:#f59e0b}.transaction-icon-default{color:#6b7280}.transaction-amount{font-weight:600}.transaction-amount-positive{color:#10b981}.transaction-amount-negative{color:#ef4444}.booking-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.booking-status-confirmed{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.booking-status-completed{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.booking-status-cancelled{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.booking-status-pending{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.booking-status-default{background-color:#f3f4f6;border:1px solid #9ca3af;color:#374151}.empty-state{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin:0}.bookings-table{overflow-x:auto;width:100%}.customer-details-modal{display:flex;flex-direction:column;height:90vh;max-width:1200px;width:95vw}.customer-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.customer-tabs{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;overflow-x:auto;padding:16px 24px}.customer-tab{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;position:relative;transition:all .2s ease;white-space:nowrap}.customer-tab:hover{background-color:#f3f4f6;color:#374151}.customer-tab.active{background-color:#3b82f6;color:#fff}.tab-badge{background-color:#fff3;border-radius:10px;color:inherit;font-size:11px;font-weight:600;padding:2px 6px}.customer-tab.active .tab-badge{background-color:#ffffff4d}.customer-tab-content{flex:1 1;overflow-y:auto;padding:24px}.customer-name-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin-left:8px}.customer-basic-info{width:100%}.info-table{border-collapse:collapse;width:100%}.info-table tbody tr{border-bottom:1px solid #e5e7eb}.info-table tbody tr:last-child{border-bottom:none}.info-label{align-items:center;color:#374151;display:flex;font-weight:600;gap:8px;padding:12px 16px;vertical-align:top;width:200px}.info-value{color:#1f2937;padding:12px 16px;word-break:break-word}.data-list{display:flex;flex-direction:column;gap:16px}.data-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.data-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.data-item-title{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:8px}.data-item-content{color:#4b5563;font-size:14px}.data-item-content p{margin:4px 0}.badge{background-color:#3b82f6;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-right:8px;padding:2px 8px}.text-muted{color:#9ca3af;font-size:12px}.no-data{color:#9ca3af;font-style:italic;padding:40px 20px;text-align:center}.statistics-container{display:flex;flex-direction:column;gap:24px}.stat-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.stat-section h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.data-table-container{overflow-x:auto;width:100%}.data-table{font-size:13px}.data-table thead{background-color:#f9fafb}.data-table th{border-bottom:2px solid #e5e7eb;padding:12px}.data-table td{color:#1f2937;padding:12px}.data-table tbody tr:hover{background-color:#f9fafb}.notifications-container,.ratings-container{display:flex;flex-direction:column;gap:24px}.pincode-manager,.tier-manager{background-color:#fafafa;margin-bottom:24px}.pincode-manager-header,.tier-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pincode-manager h4,.tier-manager h4{color:#374151;font-size:16px;font-weight:600;margin:0}.btn-add-pincode,.btn-add-tier{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:background-color .2s ease}.btn-add-pincode:hover,.btn-add-tier:hover{background-color:#2563eb}.btn-add-pincode:disabled,.btn-add-tier:disabled{background-color:#9ca3af;cursor:not-allowed}.add-pincode-dropdown,.add-tier-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.pincode-select,.tier-select{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.btn-confirm-add{background-color:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.btn-confirm-add:hover{background-color:#059669}.btn-confirm-add:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-cancel-add{background-color:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.btn-cancel-add:hover{background-color:#4b5563}.pincodes-table,.tiers-table{margin-top:16px;overflow-x:auto;width:100%}.data-table{background-color:#fff;border:1px solid #d1d5db;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.data-table th{background-color:#f3f4f6;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.tiers-table .data-table th{font-size:16px;font-weight:700;padding:20px 24px}.data-table th:last-child{border-right:none}.data-table td{word-wrap:break-word;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#374151;font-size:14px;padding:12px 16px;vertical-align:top}.data-table td:last-child{border-right:none}.pincodes-table .data-table td:first-child,.pincodes-table .data-table th:first-child{min-width:80px;width:15%}.pincodes-table .data-table td:nth-child(2),.pincodes-table .data-table td:nth-child(3),.pincodes-table .data-table th:nth-child(2),.pincodes-table .data-table th:nth-child(3){min-width:120px;width:25%}.pincodes-table .data-table td:nth-child(4),.pincodes-table .data-table th:nth-child(4){min-width:100px;width:20%}.pincodes-table .data-table td:nth-child(5),.pincodes-table .data-table th:nth-child(5){min-width:80px;width:15%}.tiers-table .data-table td:first-child,.tiers-table .data-table th:first-child{min-width:200px;width:20%}.tiers-table .data-table td:nth-child(2),.tiers-table .data-table th:nth-child(2){min-width:250px;width:30%}.tiers-table .data-table td:nth-child(3),.tiers-table .data-table th:nth-child(3){min-width:300px;width:35%}.tiers-table .data-table td:nth-child(4),.tiers-table .data-table th:nth-child(4){min-width:100px;text-align:center;width:15%}.tiers-table .data-table td:first-child{color:#1f2937;font-size:16px;font-weight:600}.tiers-table .data-table td:nth-child(2){color:#4b5563;font-size:15px;line-height:1.6}.tiers-table .data-table td{padding:20px 24px}.data-table tr:last-child td{border-bottom:none}.btn-delete-pincode,.btn-delete-tier{align-items:center;background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.btn-delete-pincode:hover,.btn-delete-tier:hover{background-color:#dc2626}.btn-delete-pincode:disabled,.btn-delete-tier:disabled{background-color:#9ca3af;cursor:not-allowed}.pincodes-cell{display:flex;flex-direction:column;gap:10px;padding:8px 0}.pincodes-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pincode-chip{align-items:center;background-color:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;color:#3730a3;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 10px;transition:all .2s ease}.pincode-chip:hover{background-color:#c7d2fe;border-color:#a5b4fc;box-shadow:0 2px 4px #6366f133;transform:translateY(-1px)}.pincode-location{color:#6366f1;font-size:12px;font-weight:400}.pincode-remove{align-items:center;background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-left:4px;padding:0;transition:all .2s ease;width:18px}.pincode-remove:hover{background-color:#dc2626;transform:scale(1.1)}.pincode-remove:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.pincode-remove svg{height:12px;width:12px}.no-pincodes-text{color:#9ca3af;font-size:13px;font-style:italic}.btn-add-pincode-small{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:4px;padding:8px 14px;transition:all .2s ease}.btn-add-pincode-small:hover{background-color:#2563eb;box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.btn-add-pincode-small:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.btn-add-pincode-small svg{height:14px;width:14px}.toggle-switch{align-items:center;display:inline-flex;gap:8px;margin-right:8px}.toggle-switch input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:#d1d5db;height:24px;position:relative;transition:background-color .2s ease;width:44px}.toggle-slider:before{height:20px;left:2px;top:2px;transition:transform .2s ease;width:20px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.value-mode-section{background-color:#f8fafc;border-radius:10px;margin-bottom:16px;padding:12px 16px}.value-mode-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.value-mode-text{color:#475569;font-size:.9rem;font-weight:500;margin:0}.mode-label{color:#94a3b8;font-size:.8rem;font-weight:600;text-transform:uppercase}.mode-label.active{color:#111827}.builder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:12px}.status-label{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.status-label.active{background-color:#dcfce7;color:#166534}.status-label.inactive{background-color:#fee2e2;color:#991b1b}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.active{background-color:#dcfce7;color:#166534}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.no-data-message,.no-pincodes-message,.no-tiers-message{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;font-style:italic;padding:20px;text-align:center}.managers-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.btn-delete-red{align-items:center;background-color:#dc2626;border:none;border-radius:6px;color:#fff;display:flex;justify-content:center;min-height:32px;min-width:32px;transition:all .2s ease}.btn-delete-red:hover{background-color:#b91c1c;box-shadow:0 2px 4px #dc26264d;transform:translateY(-1px)}.btn-delete-red:disabled{background-color:#fca5a5;box-shadow:none;cursor:not-allowed;transform:none}.btn-delete-red svg{color:#fff}.pincode-manager,.service-image-manager,.service-item-products-manager,.service-pincode-manager,.tag-manager,.tier-manager,.time-slot-manager{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.pincode-manager,.tier-manager{min-width:1000px;width:80%}.service-image-manager .manager-header,.service-item-products-manager .manager-header,.service-pincode-manager .manager-header,.tag-manager .manager-header,.time-slot-manager .manager-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.pincode-manager .manager-header h3,.service-image-manager .manager-header h3,.service-item-products-manager .manager-header h3,.service-pincode-manager .manager-header h3,.tag-manager .manager-header h3,.tier-manager .manager-header h3,.time-slot-manager .manager-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.pincode-manager .add-controls,.service-image-manager .upload-controls,.service-pincode-manager .add-controls,.tag-manager .add-controls,.tag-manager .form-row,.tier-manager .add-controls,.time-slot-manager .add-controls,.time-slot-manager .form-row{align-items:center;display:flex;gap:12px}.service-pincode-manager .form-select,.tag-manager .form-select,.time-slot-manager .form-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.tag-manager .form-input,.time-slot-manager .form-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:120px;padding:8px 12px}.tags-table .data-table{background-color:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.tags-table .data-table th{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:16px 20px;text-align:left}.tags-table .data-table td{border-bottom:1px solid #f3f4f6;padding:16px 20px}.tags-table .data-table tr:last-child td{border-bottom:none}.time-slots-table .data-table{background-color:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.time-slots-table .data-table th{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:16px 20px;text-align:left}.time-slots-table .data-table td{border-bottom:1px solid #f3f4f6;padding:16px 20px}.time-slots-table .data-table tr:last-child td{border-bottom:none}.service-pincode-manager .pincodes-table .data-table{background-color:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.service-pincode-manager .pincodes-table .data-table th{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:16px 20px;text-align:left}.service-pincode-manager .pincodes-table .data-table td{border-bottom:1px solid #f3f4f6;padding:16px 20px}.service-pincode-manager .pincodes-table .data-table tr:last-child td{border-bottom:none}.service-image-manager .images-grid{margin-top:20px}.service-image-manager .images-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.service-image-manager .image-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.service-image-manager .image-container{margin-bottom:12px;position:relative}.service-image-manager .image-container img{border-radius:6px;height:120px;object-fit:cover;width:100%}.service-image-manager .main-badge{background-color:#8b5cf6;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:8px;top:8px}.service-image-manager .image-controls{align-items:center;display:flex;gap:8px;justify-content:space-between}.service-image-manager .action-controls,.service-image-manager .order-controls{display:flex;gap:4px}.service-image-manager .btn-sm{border-radius:4px;font-size:12px;padding:6px 8px}.service-image-manager .file-upload{margin-bottom:16px}.service-image-manager .preview-section{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:12px}.service-image-manager .preview-image{border:1px solid #d1d5db;border-radius:4px;height:60px;object-fit:cover;width:60px}.service-image-manager .image-item.uploading{opacity:.7;pointer-events:none}.service-image-manager .upload-overlay{align-items:center;background-color:#00000080;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.service-image-manager .upload-indicator{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px}.service-image-manager .upload-indicator .spinning,.service-image-manager .upload-indicator span{color:#fff}.service-item-products-manager .products-table{margin-top:20px}.service-item-products-manager .products-table .data-table{background-color:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.service-item-products-manager .products-table .data-table thead{background-color:#f8f9fa}.service-item-products-manager .products-table .data-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.service-item-products-manager .products-table .data-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:12px 16px}.service-item-products-manager .products-table .data-table tbody tr:hover{background-color:#f8f9fa}.service-item-products-manager .products-table .data-table tbody tr:last-child td{border-bottom:none}.service-item-products-manager .product-image-thumbnail{border:1px solid #e5e7eb;border-radius:4px;height:50px;object-fit:cover;width:50px}.service-item-products-manager .no-image{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;display:inline-block;font-size:12px;height:50px;line-height:50px;text-align:center;width:50px}.service-item-products-manager .order-controls{align-items:center;display:flex;gap:8px}.service-item-products-manager .order-value{color:#374151;font-weight:500;min-width:30px;text-align:center}.service-item-products-manager .image-upload-container{display:flex;flex-direction:column;gap:12px}.service-item-products-manager .image-preview{display:inline-block;height:120px;position:relative;width:120px}.service-item-products-manager .image-preview .preview-image{border:1px solid #e5e7eb;border-radius:8px;height:100%;object-fit:cover;width:100%}.service-item-products-manager .image-preview .remove-image-btn{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:background-color .2s;width:24px}.service-item-products-manager .image-preview .remove-image-btn:hover{background-color:#000c}.service-item-products-manager .upload-label{cursor:pointer;display:inline-block}.service-item-products-manager .upload-button{align-items:center;background-color:#8b5cf6;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.service-item-products-manager .upload-button:hover{background-color:#7c3aed}.service-item-products-manager .file-input{display:none}.service-item-products-manager .spinning{animation:spin 1s linear infinite}.service-item-products-manager .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.service-item-products-manager .form-checkbox{cursor:pointer;height:18px;width:18px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.edit-btn{background-color:#dbeafe;color:#2563eb}.edit-btn:hover{background-color:#bfdbfe;color:#1d4ed8}.delete-btn{background-color:#fee2e2;color:#dc2626}.delete-btn:hover{background-color:#fecaca;color:#b91c1c}@media (max-width:768px){.tabs-header{flex-direction:column}.tab-button{border-bottom:1px solid #e5e7eb;border-right:none}.add-pincode-dropdown,.add-tier-dropdown{flex-direction:column}.data-table{font-size:12px}.data-table td,.data-table th{padding:8px 12px}.tag-manager .form-row,.time-slot-manager .form-row{align-items:stretch;flex-direction:column}.service-image-manager .images-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.action-buttons{flex-direction:column;gap:4px}.action-btn{height:28px;width:28px}}.checkbox-container{align-items:center;display:flex;gap:8px;margin:8px 0}.form-checkbox{accent-color:#8b5cf6;cursor:pointer;height:18px;width:18px}.checkbox-label{color:#374151;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.package-details-manager{background:#f9fafb;border-radius:8px;padding:24px}.package-details-manager .manager-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.package-details-manager .manager-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.save-status{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.save-status .text-blue-500{color:#3b82f6}.save-status .text-green-500{color:#10b981}.save-status .text-red-500{color:#ef4444}.empty-details{background:#fff;border:2px dashed #d1d5db;border-radius:8px;padding:48px 24px;text-align:center}.empty-details p{color:#6b7280;font-size:14px;margin-bottom:16px}.details-sections{display:flex;flex-direction:column;gap:16px}.details-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.details-section-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px}.section-header-actions{align-items:center;display:flex;gap:8px}.section-order-controls{align-items:center;border-right:1px solid #e5e7eb;display:flex;gap:4px;margin-right:8px;padding-right:8px}.section-type-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;font-weight:500;min-width:150px;outline:none;padding:6px 12px;transition:all .2s ease}.section-type-select:hover{border-color:#8b5cf6}.section-type-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.section-type-select:invalid{border-color:#ef4444}.section-toggle{align-items:center;background:none;border:none;color:#111827;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:0}.section-toggle:hover{color:#8b5cf6}.section-toggle h4{font-size:16px;font-weight:600;margin:0}.display-name-container{gap:8px}.display-name-container,.display-name-edit{align-items:center;display:flex}.display-name-input{background:#fff;border:1px solid #8b5cf6;border-radius:4px;color:#111827;font-size:16px;font-weight:600;min-width:200px;padding:4px 8px;width:auto}.display-name-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.btn-edit-name{opacity:.6;transition:opacity .2s}.btn-edit-name:hover{opacity:1}.section-content{padding:16px}.details-array-section{display:flex;flex-direction:column;gap:12px}.details-array-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.details-array-header h4{color:#374151;font-size:14px;font-weight:600;margin:0;text-transform:capitalize}.btn-add-item{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background-color .2s}.btn-add-item:hover{background:#7c3aed}.details-array-item{background:#f9fafb}.array-item-controls{display:flex;flex-direction:column;gap:8px}.array-item-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:20px}.array-item-content input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:500px;padding:10px 12px;width:100%}.details-field-group{display:flex;flex-direction:column;gap:6px}.details-array-item{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:20px;margin-bottom:16px;padding:16px}.details-array-item.is-dragging{opacity:.5}.details-array-item.drag-over{background:#f5f3ff;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640}.details-array-item .array-item-content{align-items:flex-start;display:flex;flex:1 1;gap:20px}.details-array-item .text-fields{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.details-array-item .image-field{flex-shrink:0;min-width:220px;width:220px}.package-details-manager .details-array-item,.package-details-manager .details-array-item .array-item-content{align-items:flex-start!important;display:flex!important;gap:20px!important}.package-details-manager .details-array-item .array-item-content{flex:1 1!important}.package-details-manager .details-array-item .text-fields{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:12px!important;min-width:0!important}.package-details-manager .details-array-item .image-field{flex-shrink:0!important;min-width:220px!important;width:220px!important}.details-field-group label{color:#374151;font-size:13px;font-weight:500;text-transform:capitalize}.details-field-group input,.details-field-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;min-width:400px;padding:10px 12px;transition:border-color .2s;width:100%}.details-field-group input[type=text]{min-width:400px;width:100%}.details-field-group textarea{min-height:120px;resize:vertical;width:100%}.details-field-group input:focus,.details-field-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.details-object-section{display:flex;flex-direction:column;gap:12px}.details-object-section h4{color:#374151;font-size:14px;font-weight:600;margin:0;text-transform:capitalize}.object-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.add-section-container{margin-top:16px;text-align:center}.btn-secondary{align-items:center;background:#fff;border:2px solid #8b5cf6;border-radius:6px;color:#8b5cf6;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#8b5cf6;color:#fff}.json-display{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:Courier New,monospace;font-size:12px;max-height:100px;overflow-y:auto;padding:8px}.json-display pre{margin:0;white-space:pre-wrap;word-break:break-word}.image-upload-container{display:flex;flex-direction:column;gap:8px}.image-upload-area{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:16px;position:relative;text-align:center;transition:all .2s}.image-upload-area:hover{background:#f8fafc;border-color:#8b5cf6}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.upload-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px}.upload-label:hover{color:#8b5cf6}.image-preview-container{border:1px solid #e5e7eb;border-radius:8px;height:200px;overflow:hidden;position:relative;width:200px}.image-preview{display:block;height:200px;object-fit:cover;width:200px}.package-details-manager .image-preview-container{flex-shrink:0;height:200px;width:200px}.package-details-manager .image-preview{display:block;height:200px;object-fit:cover;width:200px}.image-array-container .image-array-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.image-placeholder{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;flex-direction:column;gap:8px;height:120px;justify-content:center}.image-actions{display:flex;gap:4px;position:absolute;right:8px;top:8px}.btn-remove-image{align-items:center;background:#ef4444e6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:background-color .2s}.btn-remove-image:hover{background:#ef4444}.uploading-indicator{align-items:center;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px}.spinning{animation:spin 1s linear infinite}.section-config-modal{max-height:90vh;max-width:800px;overflow-y:auto}.section-config-modal .modal-body{padding:24px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.radio-group{display:flex;gap:16px;margin-top:8px}.radio-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.radio-option input[type=radio]{accent-color:#8b5cf6;margin:0}.fields-config{background:#f9fafb;margin-top:8px}.field-config-item,.fields-config{border:1px solid #e5e7eb;border-radius:8px;padding:16px}.field-config-item{background:#fff;display:flex;gap:12px;margin-bottom:12px}.field-config-item:last-child{margin-bottom:0}.field-controls{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.drag-handle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:grab;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.drag-handle:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.drag-handle:active{cursor:grabbing}.btn-remove-field{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}.btn-remove-field:hover{background:#dc2626}.field-config-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.field-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr}.field-input-group{display:flex;flex-direction:column;gap:4px}.field-input-group label{color:#374151;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.field-checkbox-group{align-items:center;display:flex;justify-content:flex-end}.checkbox-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px}.checkbox-option input[type=checkbox]{accent-color:#8b5cf6;margin:0}.btn-add-field{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:12px 16px;transition:background-color .2s}.btn-add-field:hover{background:#7c3aed}@media (max-width:768px){.section-config-modal{margin:20px;max-width:95vw}.field-row{gap:8px;grid-template-columns:1fr}.radio-group{flex-direction:column;gap:8px}}.action-btn,.btn,.btn-add-item,.btn-danger,.btn-delete,.btn-delete-red,.btn-icon,.btn-primary,.btn-secondary,.dropdown-item,.menu-btn,.tab-button{cursor:pointer}.action-btn:disabled,.btn-icon:disabled,.btn:disabled{cursor:not-allowed}.btn-icon{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;display:inline-flex;justify-content:center;padding:6px;transition:all .2s ease}.btn-icon:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.btn-icon.btn-delete{border-color:#fecaca;color:#dc2626}.btn-icon.btn-delete:hover{background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.action-buttons{align-items:center;display:flex;gap:8px}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;overflow:hidden;width:90%}.confirmation-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.confirmation-header .warning-icon{color:#f59e0b;flex-shrink:0}.confirmation-header h3{color:#111827;flex:1 1;font-size:18px;font-weight:600;margin:0}.confirmation-header .close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.confirmation-header .close-btn:hover{background-color:#f3f4f6;color:#374151}.confirmation-body{padding:24px}.confirmation-body p{color:#4b5563;line-height:1.5;margin:0}.confirmation-footer{background-color:#f9fafb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-danger{background-color:#dc2626;border:none;border-radius:6px;color:#fff;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-danger:hover{background-color:#b91c1c}.service-orders-page .so-list-card{background:#fff;border:1px solid #e8ecf1;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.so-list-card__head{align-items:baseline;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;padding:18px 22px 12px}.so-list-card__title{color:#111827;font-size:15px;font-weight:600}.so-list-card__count{color:#6b7280;font-size:13px}.so-table__empty{color:#6b7280;font-size:14px;padding:40px 22px;text-align:center}.so-table__header,.so-table__row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:100px minmax(140px,1.2fr) 130px minmax(160px,1fr) 100px 110px 120px 44px;padding:0 22px}.so-table--premium .so-table__header,.so-table--premium .so-table__row{grid-template-columns:90px minmax(140px,1.3fr) minmax(140px,1.2fr) 130px minmax(150px,1fr) 100px 110px 110px 120px 44px}.so-table__header{background:#fafbfc;border-bottom:1px solid #eef1f5;padding-bottom:12px;padding-top:8px}.so-table__th{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.so-table__th--right{text-align:right}.so-table__th--narrow{padding:0}.so-table__row{border-bottom:1px solid #f1f5f9;cursor:pointer;min-height:56px;transition:background-color .15s ease}.so-table__row:last-child{border-bottom:none}.so-table__row:hover{background:#f8fafc}.so-table__row:focus{outline:2px solid #c4b5fd;outline-offset:-2px}.so-table__td{color:#475569;font-size:14px;min-width:0}.so-table__td--mono{color:#64748b;font-family:ui-monospace,monospace;font-size:13px}.so-table__td--right{text-align:right}.so-table__td--amount{color:#0f172a;font-weight:700}.so-table__td--service{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-type-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:3px 8px;white-space:nowrap}.so-type-pill--bridal{background:#fce7f3;color:#9d174d}.so-type-pill--interior{background:#e0f2fe;color:#0369a1}.so-table__td--narrow{display:flex;justify-content:flex-end}.so-customer{align-items:center;display:flex;gap:10px}.so-customer__avatar{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:50%;color:#5b21b6;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.so-customer__name{color:#0f172a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-datetime{display:flex;flex-direction:column;gap:2px}.so-datetime__date{color:#64748b;font-size:14px}.so-datetime__time{font-feature-settings:"tnum";color:#94a3b8;font-size:13px;font-variant-numeric:tabular-nums}.so-assign-pill{background:#ffedd5;border:none;border-radius:999px;color:#c2410c;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:filter .15s ease}.so-assign-pill:hover{filter:brightness(.97)}.so-assign{gap:10px}.so-assign,.so-assign__avatar{align-items:center;display:flex}.so-assign__avatar{background:#f1f5f9;border-radius:50%;color:#475569;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.so-assign__name{color:#64748b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-status{font-size:13px;font-weight:600}.so-status--confirmed{color:#16a34a}.so-status--completed{color:#15803d}.so-status--progress{background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-block;padding:4px 10px}.so-status--cancelled{color:#dc2626}.so-status--muted{color:#64748b}.so-row-status-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.so-row-status-btn:hover{background:#f1f5f9;color:#7c3aed}@media (max-width:1100px){.so-table__header,.so-table__row{gap:8px;grid-template-columns:90px minmax(120px,1fr) 120px minmax(120px,1fr) 96px 100px 40px;padding-left:16px;padding-right:16px}.so-table--premium .so-table__header,.so-table--premium .so-table__row{grid-template-columns:80px minmax(120px,1.2fr) minmax(120px,1fr) 110px minmax(120px,1fr) 90px 96px 96px 100px 40px}}@media (max-width:900px){.so-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.so-table__header,.so-table__row{min-width:720px}.so-table--premium .so-table__header,.so-table--premium .so-table__row{min-width:980px}}.booking-details-page{max-width:none;width:100%}.bd-top{margin-bottom:8px}.bd-back{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin:0;padding:4px 0 12px}.bd-back:hover{color:#7c3aed}.bd-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.bd-title{color:#0f172a;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.bd-subtitle{color:#64748b;font-size:14px;margin:6px 0 0}.bd-mono{color:#475569;font-family:ui-monospace,monospace}.bd-header__actions{display:flex;flex-wrap:wrap;gap:10px}.bd-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.bd-btn--ghost{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.bd-btn--ghost:hover{background:#e2e8f0}.bd-btn--primary{background:#8b5cf6;border-color:#7c3aed;color:#fff}.bd-btn--primary:hover{background:#7c3aed}.bd-btn--danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.bd-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.bd-cancel-order-btn{flex-shrink:0}.bd-cancel-feedback{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:14px;margin:0 0 16px;padding:12px 14px}.cancel-service-order-modal{max-width:480px}.cancel-service-order-modal__label{color:#374151;display:block;font-size:13px;font-weight:600;margin:16px 0 8px}.cancel-service-order-modal__textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font:inherit;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.cancel-service-order-modal__error{color:#dc2626;font-size:13px;margin:10px 0 0}.bd-btn--block{justify-content:center;margin-top:4px;width:100%}.bd-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.bd-metric{background:#fff;border:1px solid #eef1f5;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:16px 18px}.bd-metric__label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.bd-metric__value{color:#0f172a;font-size:18px;font-weight:700}.bd-metric--neutral{border-bottom:3px solid #cbd5e1}.bd-metric--paid{border-bottom:3px solid #22c55e}.bd-metric--coins{border-bottom:3px solid #8b5cf6}.bd-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.bd-stack{display:flex;flex-direction:column;gap:18px}.bd-card{background:#fff;border:1px solid #eef1f5;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;padding:20px 22px}.bd-card--muted{background:#fafbfc}.bd-card__title{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 16px}.bd-card__title--inline{margin-bottom:0}.bd-kv{margin-bottom:14px}.bd-kv:last-child{margin-bottom:0}.bd-kv--row{align-items:center;display:flex;gap:12px;justify-content:space-between}.bd-kv__label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.bd-kv--row .bd-kv__label{margin-bottom:0}.bd-kv__val{color:#0f172a;font-size:15px;font-weight:600}.bd-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:5px 12px}.bd-pill--success{background:#dcfce7;color:#166534}.bd-pill--order{background:#e0f2fe;color:#0369a1}.bd-pill--progress{background:#dbeafe;color:#1d4ed8}.bd-pill--danger{background:#fee2e2;color:#b91c1c}.bd-pill--neutral{background:#f1f5f9;color:#475569}.bd-address-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:14px;line-height:1.5;margin-top:14px;padding:14px 16px}.bd-address-box__muted{color:#64748b;font-size:13px}.bd-card--provider .bd-provider{padding:8px 0 4px;text-align:center}.bd-provider__avatar-lg{align-items:center;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border:2px dashed #cbd5e1;border-radius:50%;color:#64748b;display:flex;font-size:22px;font-weight:700;height:72px;justify-content:center;margin:0 auto 14px;width:72px}.bd-provider__name{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}.bd-provider__hint{color:#64748b;font-size:13px;line-height:1.45;margin:0 0 16px}.bd-customer-row{align-items:flex-start;display:flex;gap:14px}.bd-customer-row__avatar{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:50%;color:#5b21b6;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.bd-customer-row__name{color:#0f172a;font-size:16px;font-weight:700}.bd-customer-row__phone{align-items:center;color:#475569;display:flex;font-size:14px;gap:6px;margin-top:6px}.bd-customer-row__muted{color:#64748b;font-size:13px;margin-top:4px}.bd-card--items{margin-bottom:18px}.bd-items-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.bd-items-count-pill{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.bd-items-list{display:flex;flex-direction:column;gap:14px}.bd-item-row{align-items:stretch;border-top:1px solid #f1f5f9;display:flex;gap:16px;padding:14px 0}.bd-item-row:first-of-type{border-top:none;padding-top:0}.bd-item-row__thumb{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px;flex-shrink:0;height:56px;width:56px}.bd-item-row__main{flex:1 1;min-width:0}.bd-item-row__title{color:#0f172a;font-size:15px;font-weight:700}.bd-item-row__meta{color:#64748b;font-size:13px;margin-top:4px}.bd-item-row__status{color:#8b5cf6;font-size:12px;font-weight:500;margin-top:6px}.bd-item-row__pricing{flex-shrink:0;text-align:right}.bd-item-row__price{color:#0f172a;font-size:15px;font-weight:700}.bd-item-row__qty{color:#94a3b8;font-size:12px;font-weight:600;margin-top:4px}.bd-empty-items{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:24px}@media (max-width:900px){.bd-metrics{grid-template-columns:1fr 1fr}.bd-grid{grid-template-columns:1fr}}@media (max-width:520px){.bd-metrics{grid-template-columns:1fr}}.bd-provider__warn{color:#b91c1c;font-size:13px;line-height:1.4;margin:0 0 12px;text-align:center}.bd-payment-record{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:0}.bd-payment-record__summary{color:#475569;cursor:pointer;font-size:13px;font-weight:600;list-style:none;padding:10px 14px}.bd-payment-record__summary::-webkit-details-marker{display:none}.bd-payment-record__pre{background:#fff;border-radius:0 0 10px 10px;border-top:1px solid #e2e8f0;font-size:12px;line-height:1.45;margin:0;overflow-x:auto;padding:12px 14px 14px}.premium-payment-cell__line{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;line-height:1.35}.premium-payment-cell__line+.premium-payment-cell__line{margin-top:6px}.premium-payment-cell__label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.03em;min-width:4.5rem;text-transform:uppercase}.premium-payment-cell__meta{color:#475569;font-size:12px}.customer-payment-stack{font-size:13px;line-height:1.35}.customer-payment-stack__meta{color:#475569;font-size:12px;margin-top:4px}.customer-payment-status{align-items:flex-start;display:inline-flex;flex-direction:column;gap:2px}.customer-payment-stack__label{color:#64748b;font-weight:600}.payment-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:4px 10px;vertical-align:middle}.payment-status-pill--completed{background-color:#dcfce7;color:#166534}.payment-status-pill--pending{background-color:#fef9c3;color:#854d0e}.payment-status-pill--empty{background-color:#f1f5f9;color:#64748b;font-weight:500}.payment-status-pill--paid{background-color:#dcfce7;color:#166534}.payment-status-pill--cod{background-color:#dbeafe;color:#1e40af}.payment-status-pill--failed{background-color:#fee2e2;color:#991b1b}.payment-status-pill--refunded{background-color:#f1f5f9;color:#475569}.payment-status-pill--default{background-color:#f1f5f9;color:#64748b}.payment-status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.payment-status-subtext{color:#64748b;font-size:11px;font-weight:500;line-height:1.3}.payment-technical-details{font-size:12px;margin-top:12px}.payment-technical-details summary{color:#64748b;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.payment-technical-details summary:hover{color:#475569}.payment-technical-details__body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px}.payment-technical-details__row{display:flex;flex-wrap:wrap;gap:8px}.payment-technical-details__label{color:#64748b;min-width:120px}.payment-technical-details__value{color:#334155;font-family:ui-monospace,monospace;font-size:11px}.assign-sp-modal{border-radius:16px;display:flex;flex-direction:column;max-height:min(85vh,640px);max-width:520px;overflow:hidden;padding:0;width:92vw}.assign-sp-modal__header{align-items:center;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;padding:20px 22px 14px}.assign-sp-modal__title{color:#0f172a;font-size:18px;font-weight:700;margin:0}.assign-sp-modal__close{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;padding:4px}.assign-sp-modal__close:hover{background:#f1f5f9;color:#0f172a}.assign-sp-modal__categories{color:#64748b;font-size:13px;margin:0;padding:0 22px 12px}.assign-sp-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 22px 8px}.assign-sp-modal__empty,.assign-sp-modal__error,.assign-sp-modal__loading{color:#64748b;font-size:14px;padding:28px 12px;text-align:center}.assign-sp-modal__error{color:#b91c1c}.assign-sp-modal__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.assign-sp-card{align-items:center;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.assign-sp-card:hover{border-color:#c4b5fd}.assign-sp-card--selected{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf640}.assign-sp-card__radio{height:0;opacity:0;position:absolute;width:0}.assign-sp-card__avatar{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;flex-shrink:0;height:44px;width:44px}.assign-sp-card__text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.assign-sp-card__name{color:#0f172a;font-size:15px;font-weight:700}.assign-sp-card__meta{color:#64748b;font-size:13px}.assign-sp-modal__footer{background:#fafbfc;border-top:1px solid #eef1f5;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 20px}.support-fetching{color:#64748b;font-size:13px;font-weight:400}.support-tickets-table .support-tickets-row,.support-tickets-table .table-header-row{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 2fr 1fr .8fr 1fr .8fr 1.2fr 1.2fr 1.2fr}.support-tickets-row{cursor:pointer;transition:background-color .15s ease}.support-tickets-row:hover{background-color:#f8fafc}.support-tickets-empty .table-cell{color:#64748b;grid-column:1/-1;padding:2rem;text-align:center}.support-ticket-number{color:#8b5cf6;font-weight:600}.support-ticket-subject{color:#1e293b;font-weight:500}.support-pagination-controls{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;padding:16px}.support-priority-badge,.support-status-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.support-status-open{background:#fef3c7;color:#92400e}.support-status-assigned{background:#e0e7ff;color:#3730a3}.support-status-in_progress{background:#dbeafe;color:#1e40af}.support-status-resolved{background:#d1fae5;color:#065f46}.support-status-closed{background:#f1f5f9;color:#475569}.support-status-unknown{background:#f1f5f9;color:#64748b}.support-priority-high{background:#fee2e2;color:#991b1b}.support-priority-medium{background:#fef3c7;color:#92400e}.support-priority-low{background:#f1f5f9;color:#475569}.support-ticket-detail-page{display:flex;flex-direction:column;gap:20px}.support-detail-header{align-items:center;display:flex;gap:12px}.support-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:40px}.support-back-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.support-detail-subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.support-ticket-detail{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:320px 1fr;min-height:calc(100vh - 220px)}.support-ticket-sidebar{flex-shrink:0}.support-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:16px;padding:20px}.support-sidebar-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.support-sidebar-ticket-id{color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase}.support-sidebar-subject{color:#1e293b;font-size:18px;font-weight:700;line-height:1.35;margin:0}.support-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.support-user-card-header{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:8px}.support-user-detail{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px}.support-meta-list{display:flex;flex-direction:column;gap:10px}.support-meta-item{align-items:flex-start;color:#475569;display:flex;font-size:13px;gap:8px}.support-meta-item svg{color:#64748b;flex-shrink:0;margin-top:2px}.support-resolve-btn{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:8px;width:100%}.support-resolve-btn:disabled{cursor:not-allowed;opacity:.6}.support-thread-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:520px;overflow:hidden}.support-thread-panel-header{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 20px}.support-brand-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.support-brand-logo{align-items:center;background:linear-gradient(135deg,#ec4899,#8b5cf6);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.support-brand-title{color:#1e293b;font-size:13px;font-weight:600}.support-brand-subtitle{color:#16a34a;font-size:11px;margin-top:2px}.support-thread{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px 20px}.support-thread-empty{color:#64748b;padding:40px 20px;text-align:center}.support-conversation-divider{align-items:center;display:flex;justify-content:center;margin:4px 0 8px}.support-conversation-divider span{background:#f1f5f9;border-radius:20px;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase}.support-message-row{display:flex;flex-direction:column;gap:6px;max-width:100%;width:100%}.support-message-row--user{align-items:flex-start}.support-message-row--agent{align-items:flex-end}.support-message-bubble{border-radius:16px;max-width:70%;padding:12px 16px;word-break:break-word}.support-message-bubble--user{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.support-message-bubble--agent{background:#8b5cf6;border-bottom-right-radius:4px;color:#fff}.support-message-body{font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.support-message-time{color:#94a3b8;font-size:11px;padding:0 4px}.support-message-row--agent .support-message-time{text-align:right}.support-message-row--user .support-message-time{text-align:left}.support-reply-bar{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:16px}.support-reply-input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-family:inherit;font-size:14px;min-height:44px;padding:12px 14px;resize:none}.support-reply-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf626;outline:none}.support-reply-input:disabled{background:#f1f5f9;cursor:not-allowed}.support-send-btn{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}@media (max-width:900px){.support-ticket-detail{grid-template-columns:1fr}.support-tickets-table .support-tickets-row,.support-tickets-table .table-header-row{grid-template-columns:1fr 1.5fr 1fr .8fr 1fr}.support-tickets-table .table-cell:nth-child(n+6){display:none}.support-message-bubble{max-width:85%}.support-thread-panel{height:auto;min-height:400px}}.staff-modal{max-width:480px}.staff-modal .modal-header{margin-bottom:0;padding-bottom:16px}.staff-modal .modal-body{padding-bottom:8px;padding-top:20px}.staff-modal .modal-footer{margin-top:0}.staff-permissions-label{display:block;margin-bottom:10px}.staff-permission-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.staff-permission-row{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.staff-permission-row:last-child{border-bottom:none}.staff-permission-name{color:#1e293b;font-size:14px;font-weight:500}.staff-permission-toggle{flex-shrink:0;margin-right:0}.staff-modal .toggle-switch input:checked+.toggle-slider{background-color:#8b5cf6}.profile-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.staff-profile-card .profile-details{padding:28px 32px 32px}.staff-profile-view{border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.staff-profile-row{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:16px 20px}.staff-profile-row:last-child{border-bottom:none}.staff-profile-row-icon{color:#64748b;flex-shrink:0;margin-top:2px}.staff-profile-row-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.staff-profile-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.staff-profile-value{color:#1e293b;font-size:15px;font-weight:500;word-break:break-word}.staff-profile-value-mono{color:#475569;font-family:ui-monospace,monospace;font-size:13px;font-weight:400}.staff-profile-edit{display:flex;flex-direction:column;gap:4px}.staff-profile-edit .form-hint{color:#64748b;font-size:12px;margin:4px 0 0}.staff-profile-password-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.staff-profile-password-heading{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:4px}.staff-profile-readonly-permissions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:14px 16px}.app-alert{animation:modalSlideIn .25s ease-out;border-radius:10px;box-shadow:0 10px 25px #00000026;max-width:420px;position:fixed;right:20px;top:20px;width:calc(100% - 40px);z-index:1000001}.app-alert-inner{align-items:flex-start;display:flex;gap:12px;padding:14px 16px}.app-alert-icon{flex-shrink:0;margin-top:1px}.app-alert-message{flex:1 1;font-size:14px;font-weight:500;line-height:1.45;margin:0;word-break:break-word}.app-alert-close{background:none;border:none;cursor:pointer;flex-shrink:0;line-height:0;opacity:.7;padding:2px}.app-alert-close:hover{opacity:1}.app-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.app-alert--success .app-alert-icon{color:#16a34a}.app-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.app-alert--error .app-alert-icon{color:#dc2626}.app-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.app-alert--warning .app-alert-icon{color:#d97706}.app-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.app-alert--info .app-alert-icon{color:#3b82f6}.profile-save-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 14px}.orders-type-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:20px}.orders-type-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 16px}.orders-type-tab.active{border-bottom-color:#7c3aed;border-bottom-color:var(--color-primary);color:#7c3aed;color:var(--color-primary)}.orders-page .filters-section{margin-bottom:16px}.finance-page .finance-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.finance-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-weight:500;margin-bottom:-1px;padding:10px 16px}.finance-tab.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.reports-grid{display:flex;flex-direction:column;gap:1.75rem}.report-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.report-block h3{color:#0f172a;font-size:1.05rem;margin:0 0 1rem}.report-block .error-text{color:#b91c1c;margin:0}.reports-generator-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:1.5rem}.reports-generator-report{flex:1 1 280px;min-width:280px}.reports-generator-actions .btn{align-items:center;display:inline-flex;gap:6px}.report-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:2.5rem 1.5rem;text-align:center}.report-result-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.report-result-header h2{color:#0f172a;font-size:1.25rem;margin:0 0 .25rem}.report-download-actions{display:flex;flex-wrap:wrap;gap:8px}.report-download-actions .btn{align-items:center;display:inline-flex;gap:6px}.report-chart{height:280px;margin-bottom:1rem;width:100%}.report-subheading{color:#334155;font-size:.95rem;margin:1rem 0 .5rem}@media (max-width:768px){.reports-generator-form{align-items:stretch;flex-direction:column}.report-result-header{flex-direction:column}}.finance-info-callout{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#334155;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px}.finance-info-callout p{margin:0 0 8px}.finance-info-callout p:last-child{margin-bottom:0}.expenses-callout{margin-bottom:.75rem;padding:.65rem .85rem}.expenses-callout p{font-size:.85rem;line-height:1.4;margin:0}.expenses-kpi-strip{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.35rem;padding:.65rem .85rem}.expenses-kpi-item{display:flex;flex-direction:column;gap:.1rem;min-width:6.5rem}.expenses-kpi-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.expenses-kpi-value{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.2}.expenses-kpi-item--gap .expenses-kpi-value{color:#7013f3}.expenses-kpi-divider{align-self:stretch;background:#e2e8f0;margin:0 .25rem;width:1px}.expenses-kpi-note{color:#64748b;font-size:.8rem;margin:0 0 1rem}@media (max-width:720px){.expenses-kpi-divider{display:none}}.finance-summary-grid{margin-top:16px}.finance-date-filters,.finance-ledger-toolbar{display:flex;flex-wrap:wrap;gap:16px}.finance-ledger-toolbar{align-items:flex-start;justify-content:space-between;margin-bottom:16px}.finance-ledger-filters{flex:1 1;flex-wrap:wrap}.finance-ledger-header,.finance-ledger-row{grid-template-columns:.75fr 1.1fr .85fr .9fr .85fr .85fr .85fr .85fr .75fr 1fr .95fr}.finance-app-payments-header,.finance-app-payments-row{grid-template-columns:1.1fr 1.15fr .85fr .85fr .85fr .75fr .95fr .75fr 1.35fr}.finance-razorpay-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.finance-ledger-row.clickable,.finance-settlements-row.clickable{cursor:pointer}.finance-settlements-header,.finance-settlements-row{grid-template-columns:1.2fr 1.2fr 1fr .7fr 1fr 1.2fr 1fr}.finance-notes-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-drawer-overlay{background:#0f172a66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.finance-drawer{background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;height:100%;width:min(480px,100vw)}.finance-drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.finance-drawer-header h2{font-size:18px;margin:0}.finance-drawer-subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.finance-drawer-body{flex:1 1;overflow-y:auto;padding:24px}.finance-detail-grid{grid-gap:12px;display:grid;font-size:14px;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.finance-detail-grid .detail-label{color:#64748b;display:block;font-size:12px;margin-bottom:2px}.finance-drawer-link{margin-bottom:20px}.finance-timeline{list-style:none;margin:0;padding:0}.finance-timeline-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.finance-timeline-item:not(:last-child):before{background:#e2e8f0;bottom:0;content:"";left:5px;position:absolute;top:14px;width:2px}.finance-timeline-dot{background:#8b5cf6;border-radius:50%;flex-shrink:0;height:12px;margin-top:4px;width:12px}.finance-timeline-title{color:#1e293b;font-weight:600}.finance-timeline-meta{color:#64748b;font-size:13px}.finance-timeline-notes{color:#475569;font-size:13px;margin-top:4px}.fee-status-pill,.settlement-status-pill{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.settlement-status-pill--pending{background:#fef3c7;color:#b45309}.settlement-status-pill--settled{background:#dcfce7;color:#15803d}.settlement-status-pill--na{background:#f1f5f9;color:#64748b}.fee-status-pill--collected{background:#dcfce7;color:#15803d}.fee-status-pill--pending{background:#fef3c7;color:#b45309}.fee-status-pill--refunded{background:#fee2e2;color:#b91c1c}.finance-settlement-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0 24px;padding:24px}.finance-settlement-meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.finance-bank-ref{color:#1e293b;font-size:20px;font-weight:700;word-break:break-all}.finance-total-payout{color:#8b5cf6;font-size:18px;font-weight:700}.finance-settlement-notes p{color:#334155;margin:8px 0 0}.finance-settlement-lines-header,.finance-settlement-lines-row{grid-template-columns:1.5fr 1fr 1fr 1fr}.finance-pending-header,.finance-pending-row{grid-template-columns:48px 1fr 1.2fr 1fr 1fr 1fr}.settlement-selected-total{background:#f8fafc;border-radius:8px;font-size:15px;margin:16px 0;padding:12px 16px}.settlement-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.finance-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;padding:12px;white-space:pre-wrap}.pagination-controls{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.finance-settlements-tab{display:flex;flex-direction:column;gap:32px}.finance-record-payout-section,.finance-settlement-history-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.finance-settle-intro{margin-bottom:20px;max-width:720px}.finance-pending-summary{margin:16px 0}.finance-ledger-settle-btn{white-space:nowrap}.finance-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.finance-settlements-list--embedded .filters-section{margin-bottom:12px}.pending-settlements-toolbar{justify-content:space-between;margin-bottom:16px}.pending-settlements-toolbar,.pending-settlements-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.pending-selected-total{color:#475569;font-size:14px}.pending-settlements-header,.pending-settlements-row{grid-template-columns:48px 1fr 1.2fr 1.2fr 1fr 1fr .8fr 1fr 1fr}.pending-settlements-row.row-disabled-different-sp{opacity:.45}.pending-settlements-row.row-disabled-different-sp input[type=checkbox]{cursor:not-allowed}.settlement-modal{max-width:520px;width:100%}.settlement-modal-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:20px;padding:16px}.settlement-modal-summary p{margin:0 0 8px}.settlement-modal-summary p:last-child{margin-bottom:0}.finance-settlement-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}@media (max-width:1024px){.finance-app-payments-header,.finance-app-payments-row,.finance-ledger-header,.finance-ledger-row,.finance-settlements-header,.finance-settlements-row,.pending-settlements-header,.pending-settlements-row{grid-template-columns:1fr}}.premium-order-page-header{flex-wrap:wrap;gap:16px}.premium-order-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto}.premium-order-header-buttons{align-items:center;display:flex;gap:8px}.interior-milestone-bar{background:#faf5ff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.interior-milestone-bar--complete{background:#f0fdf4;border-color:#bbf7d0}.interior-milestone-bar__main{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.interior-milestone-bar__eyebrow{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.interior-milestone-track{align-items:center;display:flex;gap:6px}.interior-milestone-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.interior-milestone-chip--done{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.interior-milestone-chip--current{background:#ede9fe;border-color:#ddd6fe;color:#6d28d9}.interior-milestone-chip--locked{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.interior-milestone-bar__action{font-size:13px;padding:6px 12px;white-space:nowrap}.interior-milestone-bar__action:disabled{cursor:not-allowed;opacity:.7}.interior-milestone-bar__error{color:#dc2626;font-size:12px;margin:0}@media (max-width:900px){.premium-order-header-actions{justify-content:flex-start;margin-left:0;width:100%}.interior-milestone-bar{width:100%}}.service-items-export-modal .service-items-export-category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.service-items-export-modal .service-items-export-checkbox{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.service-items-export-modal .service-items-export-row:last-child{border-bottom:none!important}.service-items-export-modal .service-items-export-row:hover{background-color:#f8fafc}@media (max-width:640px){.service-items-export-modal{max-width:96vw!important}.service-items-export-modal .service-items-export-category-grid{grid-template-columns:1fr}}.sso-sticker-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.sso-sticker-print-btn{align-items:center;display:inline-flex;gap:.4rem}.sso-sticker{background:#fff;border:2px solid #1e1b4b;border-radius:12px;box-shadow:0 8px 24px #0f172a14;color:#0f172a;font-family:Segoe UI,system-ui,sans-serif;max-width:380px;overflow:hidden;width:100%}.sso-sticker-brand{align-items:center;background:linear-gradient(120deg,#7013f3,#4c1d95);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.sso-sticker-logo{font-size:1.05rem;font-weight:800;letter-spacing:.04em}.sso-sticker-tag{border:1px solid #ffffff8c;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.2rem .45rem}.sso-sticker-meta{background:#f5f3ff;border-bottom:1px dashed #c4b5fd;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.65rem 1rem}.sso-sticker-section{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.sso-sticker-label{color:#7013f3;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.sso-sticker-name{font-size:1rem;font-weight:700;margin-bottom:.2rem}.sso-sticker-items{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.sso-sticker-items li{display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between}.sso-sticker-footer{background:#f8fafc;color:#64748b;font-size:.72rem;padding:.55rem 1rem;text-align:center}@media print{body *{visibility:hidden!important}.sso-sticker-wrap,.sso-sticker-wrap *{visibility:visible!important}.sso-sticker-wrap{left:0;margin:0;position:absolute;top:0;width:100%}.sso-sticker-print-btn{display:none!important}.sso-sticker{border-radius:0;box-shadow:none;max-width:100mm;page-break-inside:avoid}}.sso-page{max-width:1100px;padding:1.25rem 1.5rem 2rem}.sso-page--embedded{max-width:none;padding:0}.sso-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.sso-page-header h1{color:#0f172a;font-size:1.4rem;margin:0 0 .25rem}.sso-page-header p{color:#64748b;font-size:.9rem;margin:0}.sso-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.sso-field{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.sso-field label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sso-field select,.sso-inline-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.45rem .65rem}.sso-btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.4rem;padding:.5rem .85rem}.sso-btn-secondary:hover{background:#f8fafc}.sso-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sso-table{border-collapse:collapse;font-size:.875rem;width:100%}.sso-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:.75rem 1rem;text-align:left}.sso-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:.75rem 1rem;vertical-align:top}.sso-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sso-panel-card .sso-table-wrap{border:none;border-radius:0}.sso-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem;text-align:center}.sso-empty p{margin:0}.sso-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;letter-spacing:.02em}.sso-sp-name{color:#0f172a;font-weight:600}.sso-sp-phone{color:#64748b;font-size:.8125rem;margin-top:.15rem}.sso-row{cursor:pointer}.sso-row:hover{background:#f8fafc}.sso-row.is-selected{background:#f1f5f9}.sso-action-cell{text-align:right;white-space:nowrap}.sso-view-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.35rem .65rem}.sso-view-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sso-order-totals{grid-gap:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;font-size:.875rem;gap:.35rem;margin:.5rem 0 1rem;max-width:280px;padding:.75rem .9rem}.sso-order-totals>div{color:#475569;display:flex;gap:1rem;justify-content:space-between}.sso-order-totals-grand{border-top:1px solid #e2e8f0;color:#0f172a!important;font-weight:700;margin-top:.25rem;padding-top:.45rem}.sso-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize}.sso-badge-payment-pending,.sso-badge-status-placed{background:#fff7ed;color:#c2410c}.sso-badge-payment-paid,.sso-badge-status-confirmed{background:#ecfdf5;color:#047857}.sso-badge-status-shipped{background:#eff6ff;color:#1d4ed8}.sso-badge-status-delivered{background:#f0fdf4;color:#15803d}.sso-badge-payment-failed,.sso-badge-status-cancelled{background:#fef2f2;color:#b91c1c}.sso-muted{color:#64748b;margin:1rem 0}.sso-spin{animation:sso-spin .8s linear infinite}@keyframes sso-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.sso-page{padding:1rem}.sso-table td:nth-child(3),.sso-table td:nth-child(7),.sso-table th:nth-child(3),.sso-table th:nth-child(7){display:none}}.ssom-overlay{align-items:flex-start;overflow-y:auto;padding-top:4vh}.ssom-modal{display:flex;flex-direction:column;max-height:min(90vh,900px);max-width:720px;overflow:hidden}.ssom-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.15rem 1.35rem}.ssom-title{align-items:center;color:#0f172a;display:inline-flex;font-size:1.15rem;gap:.5rem;margin:0}.ssom-subtitle{color:#64748b;font-size:.8125rem;margin:.35rem 0 0}.ssom-body{flex:1 1;overflow-y:auto;padding:1.15rem 1.35rem 1.5rem}.ssom-footer{border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:flex-end;padding:.9rem 1.35rem}.ssom-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.ssom-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ssom-grid,.ssom-section{margin-bottom:1.25rem}.ssom-section h3{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.ssom-primary{color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.45;margin:0}.ssom-section .sso-muted{font-size:.875rem;margin:.2rem 0 0}.ssom-error{color:#b91c1c;font-size:.9rem;margin:0}.ssom-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}.ssom-status-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.875rem;min-width:180px;padding:.55rem .75rem}.ssom-btn-primary{align-items:center;background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.55rem 1rem}.ssom-btn-primary:hover:not(:disabled){background:#4338ca}.ssom-btn-primary:disabled{cursor:not-allowed;opacity:.55}.ssom-status-pills{display:flex;flex-wrap:wrap;gap:.45rem}.ssom-status-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.ssom-status-pill:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ssom-status-pill.is-selected{background:#eef2ff;border-color:#4f46e5;color:#3730a3}.ssom-status-pill.is-current:not(.is-selected){background:#f1f5f9;border-color:#94a3b8}.ssom-status-pill--cancelled.is-selected{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.ssom-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ssom-items-table{border-collapse:collapse;font-size:.875rem;width:100%}.ssom-items-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:.65rem .85rem;text-align:left}.ssom-items-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:.65rem .85rem;vertical-align:top}.ssom-items-table tr:last-child td{border-bottom:none}.ssom-body .sso-order-totals{margin-bottom:0;margin-top:.85rem}@media (max-width:640px){.ssom-grid{grid-template-columns:1fr}.ssom-status-row{align-items:stretch;flex-direction:column}.ssom-btn-primary,.ssom-status-select{justify-content:center;width:100%}}.admin-wh-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.admin-wh-modal{animation:adminWhSlideIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}@keyframes adminWhSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-wh-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.admin-wh-modal-header h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.admin-wh-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px}.admin-wh-modal-close:hover:not(:disabled){background:#f1f5f9;color:#334155}.admin-wh-modal-close:disabled{cursor:not-allowed;opacity:.5}.admin-wh-form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.admin-wh-scroll-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px 24px}.admin-wh-date-display{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;color:#64748b;font-size:15px;padding:12px 14px}.admin-wh-date-display strong{color:#581c87;font-weight:600}.admin-wh-slots-container{display:flex;flex-direction:column;gap:14px}.admin-wh-slot-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.admin-wh-slot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-wh-slot-header h3{color:#334155;font-size:14px;font-weight:600;margin:0}.admin-wh-remove-slot{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:6px}.admin-wh-remove-slot:hover{background:#fecaca}.admin-wh-slot-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-wh-form-group{display:flex;flex-direction:column;gap:6px}.admin-wh-form-group label{color:#475569;font-size:13px;font-weight:600}.admin-wh-time-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:15px;padding:10px 12px}.admin-wh-time-input:focus{border-color:#7e22ce;box-shadow:0 0 0 3px #7e22ce1f;outline:none}.admin-wh-add-slot{align-items:center;background:#faf5ff;border:2px dashed #c4b5fd;border-radius:10px;color:#7e22ce;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px}.admin-wh-add-slot:hover{background:#f3e8ff;border-color:#7e22ce}.admin-wh-form-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:13px;padding:12px}.admin-wh-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;padding:16px 24px 24px}.admin-wh-cancel,.admin-wh-save{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 20px}.admin-wh-cancel{background:#f1f5f9;color:#475569}.admin-wh-cancel:hover:not(:disabled){background:#e2e8f0}.admin-wh-save{background:#7e22ce;color:#fff}.admin-wh-save:hover:not(:disabled){background:#6b21a8}.admin-wh-cancel:disabled,.admin-wh-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-wh-modal-backdrop{align-items:flex-end;padding:0}.admin-wh-modal{border-radius:16px 16px 0 0;max-height:92vh;max-width:none}.admin-wh-slot-inputs{grid-template-columns:1fr}.admin-wh-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}.sp-documents-tab .tab-panel-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.sp-documents-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.sp-documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sp-document-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.sp-document-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sp-document-card-header h3{font-size:1rem;font-weight:600;margin:0}.sp-document-remove-btn{align-items:center;background:#0000;border:none;color:#dc2626;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem}.sp-document-preview{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;justify-content:center;margin-bottom:.75rem;min-height:140px;overflow:hidden}.sp-document-preview img{display:block;height:140px;object-fit:cover;width:100%}.sp-document-pdf{align-items:center;color:#374151;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.sp-document-pdf a{color:#2563eb;font-size:.875rem;text-decoration:none}.sp-document-empty{color:#9ca3af;font-size:.875rem}.sp-document-meta{color:#6b7280;font-size:.8rem;margin:0 0 .75rem}.sp-document-file-input{display:none}.sp-document-upload-btn{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;width:100%}.sp-documents-tab .spin{animation:sp-documents-spin 1s linear infinite}@keyframes sp-documents-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.authenticity-requirements-manager{grid-gap:1rem;display:grid;gap:1rem}.arm-header h3{color:#1e293b;font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.arm-empty,.arm-header p{color:#6b7280;font-size:.875rem;margin:0}.arm-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.arm-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;cursor:pointer;flex:1 1 280px;font-size:.875rem;line-height:1.4;max-width:100%;min-width:220px;outline:none;padding:.55rem 2rem .55rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.arm-select:hover{border-color:#94a3b8}.arm-select:focus{border-color:#7013f3;box-shadow:0 0 0 3px #7013f326}.arm-qty{align-items:center;color:#475569;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem}.arm-qty-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.875rem;outline:none;padding:.55rem .65rem;transition:border-color .15s ease,box-shadow .15s ease;width:4.5rem}.arm-qty-input:focus{border-color:#7013f3;box-shadow:0 0 0 3px #7013f326}.arm-remove-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.arm-remove-btn:hover{background:#fef2f2}.arm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.arm-actions .btn-secondary{align-items:center;display:inline-flex;gap:.4rem}.timeslot-hub-page .page-title-section{display:flex;flex-direction:column;gap:.35rem}.timeslot-hub-back{align-items:center;background:#0000;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;padding:0;width:fit-content}.timeslot-hub-back:hover{color:#111827}.timeslot-hub-status{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem}.timeslot-hub-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.timeslot-hub-field{color:#374151;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem;min-width:min(100%,240px)}.timeslot-hub-field input,.timeslot-hub-field select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.5rem .7rem}.timeslot-hub-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.timeslot-hub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.timeslot-hub-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:.5rem;min-width:min(100%,280px);padding:.45rem .7rem}.timeslot-hub-search input{border:none;font-size:.95rem;outline:none;width:100%}.timeslot-hub-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.timeslot-hub-dirty{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:.9rem;margin-bottom:.75rem;padding:.55rem .75rem}.timeslot-hub-meta{color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.timeslot-hub-list{border:1px solid #f3f4f6;border-radius:8px;max-height:60vh;overflow:auto}.timeslot-hub-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:.75rem;padding:.7rem .85rem}.timeslot-hub-row:last-child{border-bottom:none}.timeslot-hub-row:hover{background:#f9fafb}.timeslot-hub-row.is-selected{background:#eff6ff}.timeslot-hub-row input{margin-top:.2rem}.timeslot-hub-row-text{display:flex;flex-direction:column;gap:.15rem}.timeslot-hub-row-text strong{color:#111827;font-size:.95rem}.timeslot-hub-row-text span{color:#6b7280;font-size:.82rem}.timeslot-hub-empty{color:#6b7280;padding:2rem;text-align:center}@media (max-width:768px){.timeslot-hub-toolbar{align-items:stretch;flex-direction:column}.timeslot-hub-search{min-width:100%}}.pincode-hub-page .page-title-section{display:flex;flex-direction:column;gap:.35rem}.pincode-hub-back{align-items:center;background:#0000;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;padding:0;width:fit-content}.pincode-hub-back:hover{color:#111827}.pincode-hub-status{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem}.pincode-hub-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pincode-hub-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.pincode-hub-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.pincode-hub-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:.5rem;min-width:min(100%,280px);padding:.45rem .7rem}.pincode-hub-search input{border:none;font-size:.95rem;outline:none;width:100%}.pincode-hub-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pincode-hub-dirty{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:.9rem;margin-bottom:.75rem;padding:.55rem .75rem}.pincode-hub-meta{color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.pincode-hub-list{border:1px solid #f3f4f6;border-radius:8px;max-height:60vh;overflow:auto}.pincode-hub-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:.75rem;padding:.7rem .85rem}.pincode-hub-row:last-child{border-bottom:none}.pincode-hub-row:hover{background:#f9fafb}.pincode-hub-row.is-selected{background:#eff6ff}.pincode-hub-row input{margin-top:.2rem}.pincode-hub-row-text{display:flex;flex-direction:column;gap:.15rem}.pincode-hub-row-text strong{color:#111827;font-size:.95rem}.pincode-hub-row-text span{color:#6b7280;font-size:.82rem}.pincode-hub-empty{color:#6b7280;padding:2rem;text-align:center}@media (max-width:768px){.pincode-hub-toolbar{align-items:stretch;flex-direction:column}.pincode-hub-search{min-width:100%}}.min-order-editor{display:flex;flex-direction:column;gap:16px}.min-order-editor-hint{color:#475569;font-size:.9rem;line-height:1.45;margin:0}.min-order-editor-empty,.min-order-editor-status{color:#64748b;font-size:.875rem;margin:0}.min-order-editor-error{color:#b91c1c;font-size:.875rem;margin:0}.min-order-editor-add{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.min-order-editor-field{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;min-width:180px}.min-order-editor-field--amount{flex:0 1 140px;min-width:120px}.min-order-editor-field label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.min-order-editor-add-btn{height:40px;padding:0 18px;white-space:nowrap}.min-order-editor-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.min-order-editor-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.min-order-editor-row-info{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;min-width:0}.min-order-editor-row-name{color:#111827;font-weight:600}.min-order-editor-row-id{color:#94a3b8;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.min-order-editor-row-amount{align-items:center;display:flex;flex:0 0 140px;gap:6px}.min-order-editor-currency{color:#475569;font-weight:600}.min-order-editor-row-amount .form-input{width:100%}.min-order-editor-remove{align-items:center;color:#b91c1c;display:inline-flex;justify-content:center;padding:8px}.authenticity-qr-label-sheet{grid-gap:.85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:.85rem;padding:1rem}.authenticity-qr-label-sheet-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.authenticity-qr-label-sheet-header h3{margin:0}.authenticity-qr-label-sheet-header p{color:#4b5563;font-size:.875rem;margin:.25rem 0 0}.authenticity-qr-label-sheet-actions{display:flex;flex-wrap:wrap;gap:.45rem}.authenticity-qr-label-sheet-actions button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .7rem}.authenticity-qr-label-sheet-actions button:disabled{cursor:not-allowed;opacity:.5}.authenticity-qr-label-error{color:#b91c1c;font-size:.875rem;margin:0}.authenticity-qr-label-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.authenticity-qr-label-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden;padding:0}.authenticity-qr-label-card img{display:block;height:auto;width:100%}.sap-page{-webkit-overflow-scrolling:touch;background:#f1f5f9;background:var(--shell-bg,#f1f5f9);display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 2rem}.sap-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sap-page-header h1{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.sap-page-header p{color:#64748b;color:var(--text-muted,#64748b);font-size:.9rem;margin:.35rem 0 0}.sap-kpi-row{display:flex;flex-wrap:wrap;gap:.65rem}.sap-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.85rem;padding:.55rem .85rem}.sap-kpi-warn{background:#fffbeb;border-color:#fde68a}.sap-kpi-danger{background:#fef2f2;border-color:#fecaca}.sap-top-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.25rem}.sap-top-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;margin-bottom:-1px;padding:.65rem .9rem}.sap-top-tab.is-active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.sap-workspace{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(240px,280px) 1fr;min-height:560px}.sap-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:hidden}.sap-search{align-items:center;border-bottom:1px solid #e2e8f0;color:#94a3b8;display:flex;gap:.5rem;padding:.75rem .9rem}.sap-search input{background:#0000;border:none;font-size:.9rem;outline:none;width:100%}.sap-product-list{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow:auto;padding:.5rem}.sap-product-row{background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;text-align:left}.sap-product-row:hover{background:#f8fafc}.sap-product-row.is-selected{background:#eff6ff}.sap-product-row-name{color:#0f172a;font-size:.92rem;font-weight:600}.sap-product-row-meta{color:#64748b;font-size:.78rem}.sap-add-product{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#2563eb;cursor:pointer;display:flex;font-weight:600;gap:.4rem;justify-content:center;margin:.65rem .75rem .85rem;padding:.65rem}.sap-main{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;gap:1rem;min-width:0;padding:1.1rem 1.25rem 1.35rem}.sap-empty-main,.sap-main{display:flex;flex-direction:column}.sap-empty-main{align-items:flex-start;color:#64748b;gap:.85rem;padding:2rem .5rem}.sap-main-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sap-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.sap-title-row h2{color:#0f172a;font-size:1.35rem;margin:0}.sap-sku{color:#64748b;font-size:.9rem;margin:.3rem 0 0}.sap-badge{border-radius:999px;font-size:.72rem;font-weight:600;padding:.2rem .55rem}.sap-badge.is-active{background:#dcfce7;color:#166534}.sap-badge.is-inactive{background:#f1f5f9;color:#64748b}.sap-main-actions{align-items:center;display:flex;gap:.45rem}.sap-detail-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.15rem}.sap-detail-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;margin-bottom:-1px;padding:.55rem .85rem}.sap-detail-tab.is-active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.sap-generate-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr)}.sap-generate-config{gap:.9rem}.sap-field,.sap-generate-config{display:flex;flex-direction:column}.sap-field{gap:.35rem}.sap-field label{color:#334155;font-size:.82rem;font-weight:600}.sap-field input,.sap-field textarea,.sap-modal input,.sap-modal textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;padding:.55rem .7rem}.sap-preset-row{display:flex;flex-wrap:wrap;gap:.45rem}.sap-preset{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:.85rem;padding:.4rem .85rem}.sap-preset.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.sap-btn-primary,.sap-btn-secondary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem .95rem}.sap-btn-primary{background:#2563eb;border:none;color:#fff}.sap-btn-primary:disabled{cursor:not-allowed;opacity:.6}.sap-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#334155}.sap-btn-block{margin-top:.25rem;width:100%}.sap-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.sap-icon-btn-danger{border-color:#fecaca;color:#b91c1c}.sap-icon-btn-danger:hover{background:#fef2f2}.sap-label-preview-panel h3{color:#0f172a;font-size:.95rem;margin:0 0 .75rem}.sap-preview-card{align-items:center;background:linear-gradient(180deg,#f8fbff,#fff 55%);border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:260px;padding:1.25rem 1rem;text-align:center}.sap-preview-card--compact{gap:.5rem;min-height:180px}.sap-preview-brand{color:#2563eb;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.sap-preview-qr{align-items:center;background:#fff;border:1px dashed #93c5fd;border-radius:12px;display:flex;height:96px;justify-content:center;width:96px}.sap-preview-name{color:#0f172a;font-size:.78rem;font-weight:600;line-height:1.3;max-width:12rem}.sap-preview-sku{color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.02em}.sap-preview-code{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;letter-spacing:.04em}.sap-preview-meta{color:#64748b;font-size:.8rem}.sap-codes-panel,.sap-panel-card{overflow:auto}.sap-codes-toolbar{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 0 #0f172a0a;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;margin-top:-.15rem;padding:.65rem .15rem .75rem;position:sticky;top:0;z-index:5}.sap-codes-toolbar-left{grid-gap:.5rem;display:grid;gap:.5rem}.sap-codes-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sap-codes-toolbar .sap-btn-primary,.sap-codes-toolbar .sap-btn-secondary{align-items:center;display:inline-flex;gap:.4rem}.sap-filter-pills{display:flex;flex-wrap:wrap;gap:.35rem}.sap-filter-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.82rem;padding:.35rem .75rem}.sap-filter-pill.is-active{background:#7013f3;border-color:#7013f3;color:#fff;font-weight:600}.sap-check-col{text-align:center;vertical-align:middle;width:2.25rem}.sap-table tr.is-selected td{background:#f5f3ff}.sap-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.sap-table{border-collapse:collapse;min-width:640px;width:100%}.sap-table td,.sap-table th{border-top:1px solid #e2e8f0;font-size:.875rem;padding:.75rem;text-align:left;vertical-align:middle}.sap-table th{background:#f8fafc;border-top:none;color:#475569;font-weight:600}.sap-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.sap-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sap-row-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.35rem .55rem}.sap-row-actions button:disabled{cursor:not-allowed;opacity:.45}.sap-qr-thumb-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;line-height:0;padding:.25rem}.sap-qr-thumb-btn:hover:not(:disabled){border-color:#c4b5fd;box-shadow:0 0 0 3px #7013f31f}.sap-qr-thumb-btn:disabled{cursor:not-allowed;opacity:.45}.sap-qr-thumb{background:#fff;border-radius:6px;display:block;height:52px;width:52px}.sap-qr-thumb--empty{background:#f1f5f9;height:52px;width:52px}.sap-qr-preview-modal{width:min(520px,100%)}.sap-qr-preview-modal-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sap-qr-preview-modal-header h3{margin:0}.sap-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.sap-modal-close:hover{background:#f8fafc}.sap-muted{color:#64748b;font-size:.9rem;margin:0}.sap-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.sap-modal{grid-gap:.85rem;background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a2e;display:grid;gap:.85rem;max-height:min(90vh,900px);overflow:auto;padding:1.25rem;width:min(420px,100%)}.sap-modal:has(.sap-images-field){width:min(560px,100%)}.sap-paste-url{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.sap-paste-url input{flex:1 1}.sap-images-field .service-image-manager{margin-top:.35rem}.sap-images-field .service-image-manager .manager-header h3{font-size:.95rem}.sap-modal h3{margin:0}.sap-check{align-items:center;display:flex;font-size:.9rem;gap:.45rem}.sap-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.sap-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem 1.25rem}.sap-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.sap-list-toolbar .sap-filter-pills{flex:1 1 auto}.sap-linkish{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.sap-linkish:hover{color:#1d4ed8}.sap-list-toolbar .sap-btn-primary,.sap-list-toolbar .sap-btn-secondary{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.sap-list-toolbar .sap-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.sap-search--wide{flex:1 1;max-width:420px;min-width:220px}.sap-table-wrap{overflow-x:auto}.sap-table--products td,.sap-table--products th{vertical-align:middle}.sap-table-row-clickable{cursor:pointer}.sap-table-row-clickable:hover{background:#f8fafc}.sap-product-cell{align-items:center;display:flex;gap:.75rem;min-width:200px}.sap-product-thumb{align-items:center;background:#f1f5f9;border-radius:10px;color:#94a3b8;display:flex;flex-shrink:0;font-size:.65rem;height:48px;justify-content:center;overflow:hidden;width:48px}.sap-product-thumb img{height:100%;object-fit:cover;width:100%}.sap-product-cell-name{color:#0f172a;font-weight:700}.sap-product-cell-desc{color:#64748b;font-size:.8rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-back-link{align-items:center;color:#7013f3;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;margin-bottom:.85rem;text-decoration:none}.sap-back-link:hover{text-decoration:underline}.sap-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.sap-detail-header h1{color:#0f172a;font-size:1.15rem;font-weight:650;line-height:1.3;margin:0}.sap-detail-header .sap-sku{font-size:.82rem;margin-top:.2rem}.sap-detail-overview{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.sap-images-field h2,.sap-overview-form h2{font-size:1.05rem;margin:0 0 .85rem}.sap-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.sap-repeat-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.sap-repeat-row>input:first-child{flex:1 1}.sap-box-row>input[type=number]{flex:0 0 4.5rem;width:4.5rem}.sap-btn-danger{border-color:#fecaca;color:#b91c1c}.sap-btn-danger:hover{background:#fef2f2}.sap-links-panel h2{color:#0f172a;font-size:1.05rem;margin:0 0 .35rem}.sap-link-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 .65rem}.sap-link-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;display:flex;flex:1 1;gap:.45rem;max-width:420px;min-width:220px;padding:.45rem .7rem}.sap-link-search input{background:#0000;border:none;color:#0f172a;font-size:.9rem;outline:none;width:100%}.sap-link-category{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;min-width:180px;padding:.55rem .7rem}.sap-link-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.15rem}.sap-link-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9rem;min-width:220px;padding:.55rem .7rem}.sap-link-qty{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.4rem .5rem;width:4.5rem}.sap-inline-link{color:#2563eb;font-weight:600;text-decoration:none}.sap-inline-link:hover{text-decoration:underline}@media (max-width:960px){.sap-generate-grid,.sap-workspace{grid-template-columns:1fr}.sap-sidebar{max-height:320px}.sap-detail-overview,.sap-field-row{grid-template-columns:1fr}}.service-addons-page .service-addons-table{display:flex;flex-direction:column}.service-addons-page .service-addons-table .table-header-row,.service-addons-page .service-addons-table .table-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:72px 1.4fr 1fr .7fr .7fr 100px}.service-addon-thumb{border-radius:6px;display:block;height:48px;object-fit:cover;width:48px}.service-addons-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 0 .25rem}.service-addons-empty .table-cell{color:#6b7280;color:var(--text-muted,#6b7280)}@media (max-width:900px){.service-addons-page .service-addons-table .table-header-row,.service-addons-page .service-addons-table .table-row{grid-template-columns:56px 1fr 90px}.service-addons-page .service-addons-table .table-header-row .table-cell:nth-child(3),.service-addons-page .service-addons-table .table-header-row .table-cell:nth-child(4),.service-addons-page .service-addons-table .table-header-row .table-cell:nth-child(5),.service-addons-page .service-addons-table .table-row .table-cell:nth-child(3),.service-addons-page .service-addons-table .table-row .table-cell:nth-child(4),.service-addons-page .service-addons-table .table-row .table-cell:nth-child(5){display:none}}.package-info-section{background-color:#f8fafc;border-radius:8px;box-sizing:border-box;margin-bottom:30px;padding:20px;width:100%}.package-info-section-title{font-size:18px;font-weight:600;margin-bottom:15px}.package-info-field{margin-bottom:18px;width:100%}.package-info-label{display:block;font-weight:500;margin-bottom:6px}.package-info-input{box-sizing:border-box;width:100%}.package-info-hint{color:#64748b;font-size:12px;margin:6px 0 0}.package-summary-lines-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.package-summary-lines-editor{display:flex;flex-direction:column;gap:12px}.package-summary-line-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:180px 1fr auto}.package-summary-line-header,.package-summary-line-text{box-sizing:border-box;width:100%}.package-summary-line-text{min-height:56px;resize:vertical}.package-group-item-row{align-items:flex-start;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px}.package-group-item-info{flex:1 1;min-width:0}.package-group-item-title{font-weight:500;line-height:1.4;margin-bottom:4px;word-break:break-word}.package-group-item-meta{color:#64748b;font-size:12px}.package-group-item-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}@media (max-width:768px){.package-summary-line-row{grid-template-columns:1fr}}.scratch-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.scratch-section-header h2{margin:0 0 4px}.scratch-triggers-table .table-header,.scratch-triggers-table .table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 48px;padding:12px 14px}.scratch-checkbox-list{background:#fafafa;border:1px solid #e4e7ec;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto;padding:8px 10px}.scratch-checkbox-row{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.scratch-gift-categories{margin-top:12px}.scratch-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.scratch-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;width:min(440px,100%)}.scratch-modal--wide{width:min(640px,100%)}.scratch-modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.scratch-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px}.scratch-modal-header h3{font-size:18px;margin:0}.scratch-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.scratch-modal-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.scratch-modal-footer .btn-primary{align-items:center;display:inline-flex;gap:8px}.scratch-btn-spinner{animation:scratch-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}@keyframes scratch-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.scratch-btn-spinner{animation:none;border-top-color:#ffffffd9}}.scratch-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.scratch-mode-toggle button{background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 10px}.scratch-mode-toggle button.active{background:#f3e8ff;border-color:#c084fc;color:#6b21a8}.scratch-multiselect-toolbar{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:8px 0}.scratch-multiselect-toolbar .btn-link{background:none;border:none;color:#631d99;cursor:pointer;font-size:13px;font-weight:600;margin-left:10px;padding:0}.scratch-span-2{grid-column:1/-1}.scratch-feature-flag{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.scratch-feature-flag.is-on{background:#f0fdf4;border-color:#bbf7d0}.scratch-feature-flag.is-off{background:#fff7ed;border-color:#fed7aa}.scratch-feature-flag p{color:#64748b;font-size:13px;margin:4px 0 0}.scratch-campaign-detail .page-header,.scratch-campaigns-page .page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.scratch-create-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.scratch-create-form input{border:1px solid #d0d5dd;border-radius:8px;flex:1 1;min-width:240px;padding:8px 12px}.scratch-campaigns-table .table-header,.scratch-campaigns-table .table-row,.scratch-claims-table .table-header,.scratch-claims-table .table-row,.scratch-gifts-table .table-header,.scratch-gifts-table .table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;padding:12px 14px}.scratch-campaigns-table .table-header,.scratch-campaigns-table .table-row{grid-template-columns:2fr 1fr .8fr .8fr .8fr .8fr 48px}.scratch-gifts-table .table-header,.scratch-gifts-table .table-row{grid-template-columns:1.4fr 1.1fr .7fr 1fr .8fr .6fr 72px}.scratch-claims-table .table-header,.scratch-claims-table .table-row{grid-template-columns:1.3fr 1.2fr .7fr 1fr .7fr 1.1fr}.scratch-campaign-row{cursor:pointer}.scratch-campaign-row:hover{background:#f8fafc}.scratch-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.scratch-badge.active{background:#dcfce7;color:#166534}.scratch-badge.inactive{background:#f1f5f9;color:#475569}.scratch-empty{color:#64748b;grid-column:1/-1}.scratch-muted{color:#94a3b8}.scratch-gift-meta{color:#64748b;font-size:12px}.scratch-row-actions{display:flex;gap:4px;justify-content:flex-end}.scratch-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.scratch-section h2{font-size:18px;margin:0 0 8px}.scratch-form-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0 16px}.scratch-form-grid label{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.scratch-form-grid input,.scratch-form-grid select{border:1px solid #d0d5dd;border-radius:8px;font-weight:400;padding:8px 10px}.scratch-checkbox{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.scratch-checklist{grid-gap:8px;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:12px;max-height:280px;overflow:auto;padding:8px}.scratch-import-list small{color:#64748b;font-weight:400}.scratch-hint{color:#64748b;font-size:13px}.back-link{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:inline-flex;gap:6px;margin-bottom:12px;padding:0}.btn-icon.danger{background:#0000;border:none;color:#b91c1c;cursor:pointer}.error-text{color:#b91c1c}.page-container.generate-invoice-page{box-sizing:border-box;flex:1 0 auto;max-width:none;min-height:min-content;overflow-x:hidden;overflow-y:visible;width:100%}.generate-invoice-page .generate-invoice-card,.generate-invoice-page .generate-invoice-error,.generate-invoice-page .page-header{max-width:960px}.generate-invoice-page .page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.generate-invoice-page .page-subtitle{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.generate-invoice-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.generate-invoice-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.15rem 1.25rem}.generate-invoice-section-title{color:#0f172a;font-size:1rem;margin:0 0 .75rem}.generate-invoice-section-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.generate-invoice-section-head .generate-invoice-section-title{margin-bottom:0}.generate-invoice-input,.generate-invoice-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.875rem;margin-bottom:.5rem;padding:.5rem .7rem;width:100%}.generate-invoice-input--narrow{margin-bottom:0;max-width:110px}.generate-invoice-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.generate-invoice-field{color:#64748b;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.02em;text-transform:uppercase}.generate-invoice-toggle{border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;margin-bottom:.75rem;max-width:100%;overflow:hidden;width:fit-content}.generate-invoice-toggle-btn{background:#fff;border:none;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:normal;padding:.45rem .85rem;text-transform:none}.generate-invoice-toggle-btn+.generate-invoice-toggle-btn{border-left:1px solid #e2e8f0}.generate-invoice-toggle-btn.is-active{background:#0f172a;color:#fff}.generate-invoice-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.875rem;margin-bottom:.5rem;min-height:64px;padding:.5rem .7rem;resize:vertical;width:100%}.generate-invoice-hint{color:#64748b;font-size:.8125rem;font-weight:400;letter-spacing:normal;text-transform:none}.generate-invoice-sp-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:.85rem 1rem}.generate-invoice-sp-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.generate-invoice-sp-name{color:#0f172a;font-size:1.15rem;font-weight:700;margin-top:.25rem}.generate-invoice-sp-meta{color:#475569;font-size:.875rem;margin-top:.2rem}.generate-invoice-table-wrap{overflow-x:auto}.generate-invoice-table{border-collapse:collapse;font-size:.875rem;width:100%}.generate-invoice-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;padding:.5rem .4rem;text-align:left}.generate-invoice-table td{border-bottom:1px solid #f1f5f9;padding:.65rem .4rem;vertical-align:top}.generate-invoice-product-cell{min-width:240px;position:relative}.generate-invoice-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;list-style:none;margin:0 0 .35rem;max-height:180px;overflow-y:auto;padding:0}.generate-invoice-suggestions button{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.8125rem;padding:.45rem .65rem;text-align:left;width:100%}.generate-invoice-suggestions button:hover{background:#f8fafc}.generate-invoice-selected-product{display:flex;flex-direction:column;gap:.15rem}.generate-invoice-sku{color:#64748b;font-size:.75rem}.generate-invoice-link-btn{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:0;text-align:left}.generate-invoice-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;padding:.35rem}.generate-invoice-icon-btn:disabled{cursor:not-allowed;opacity:.4}.generate-invoice-line-total{font-weight:600;padding-top:.85rem!important;white-space:nowrap}.generate-invoice-totals{grid-gap:.5rem;display:grid;gap:.5rem;max-width:320px}.generate-invoice-totals>div{color:#475569;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}.generate-invoice-totals-grand{border-top:1px solid #e2e8f0;color:#0f172a!important;font-weight:700;margin-top:.35rem;padding-top:.5rem}@media (max-width:720px){.generate-invoice-page .page-header{flex-direction:column}.generate-invoice-grid-2{grid-template-columns:1fr}}.generate-invoice-toolbar{margin-bottom:1rem;max-width:960px}.generate-invoice-list-card{max-width:none}.generate-invoice-list-table td,.generate-invoice-list-table th{vertical-align:middle}.generate-invoice-row-actions{display:inline-flex;gap:.35rem;justify-content:flex-end}.generate-invoice-select--compact{font-size:.8rem;margin-bottom:0;min-width:7.5rem;padding:.35rem .45rem}.generate-invoice-paid-field{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}.generate-invoice-paid-field .generate-invoice-input{margin-bottom:0;max-width:140px;text-align:right}.generate-invoice-modal-overlay{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:10050}.generate-invoice-modal{background:#f8fafc;border-radius:14px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);overflow:hidden;width:min(960px,100%)}.generate-invoice-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.generate-invoice-modal-header h2{color:#0f172a;font-size:1.15rem;margin:0}.generate-invoice-modal-body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.25rem}.generate-invoice-modal-body .generate-invoice-card{max-width:none}.generate-invoice-modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:.9rem 1.25rem}