@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.page-wrapper{background:#fff;min-height:100%;padding:var(--space-6);border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;margin:var(--space-4)}.page-wrapper__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.page-wrapper__header-left{display:flex;align-items:center;gap:var(--space-4)}.page-wrapper__icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #02334140}.page-wrapper__titles h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.page-wrapper__titles p{color:var(--color-text-secondary);font-size:.9rem;margin:4px 0 0}.page-wrapper__actions,.page-wrapper__actions .header-actions{display:flex;align-items:center;gap:12px}.page-wrapper__content{width:100%}@media(max-width:768px){.page-wrapper{padding:var(--space-4);margin:var(--space-2);border-radius:12px}.page-wrapper__header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.page-wrapper__icon{width:48px;height:48px;border-radius:12px}.page-wrapper__titles h1{font-size:1.5rem}.page-wrapper__actions{width:100%}}.metrics-section{margin-bottom:var(--space-6)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.metric-card{position:relative;border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 8px #02334114}.metric-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0233411f}.metric-icon-ring{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--gradient-primary);color:#fff}.metric-data{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-value{font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}.metric-label{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.dashboard-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.dashboard-card.full-width{grid-column:1 / -1}.dashboard-card h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card-header h3{margin-bottom:0}.view-all-link{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.view-all-link:hover{color:var(--color-primary-hover);gap:var(--space-2)}.chart-container{display:flex;flex-direction:column;align-items:center}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.chart-legend.horizontal{flex-direction:row}.legend-item{display:flex;align-items:center;gap:var(--space-2)}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dashboard-table{width:100%;border-collapse:collapse;margin:0}.dashboard-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:transparent;border-bottom:1px solid var(--color-border-light)}.dashboard-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr:hover{background:var(--color-bg)}.ref-link{color:var(--color-primary);font-weight:500}.alert-qty{color:var(--color-danger);font-weight:600}.empty-cell{text-align:center;color:var(--color-text-muted);padding:var(--space-8)!important}.status-pill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:capitalize}.status-pill.pending{background:var(--color-warning-light);color:#b88600}.status-pill.assigned,.status-pill.in-transit{background:var(--color-info-light);color:#0d7a8c}.status-pill.delivered,.status-pill.completed{background:var(--color-success-light);color:#00875a}.status-pill.cancelled,.status-pill.canceled,.status-pill.returned{background:var(--color-danger-light);color:var(--color-danger)}.payment-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:11px;font-weight:600;border:1px solid}.payment-badge.paid{background:var(--color-success-light);color:#00875a;border-color:#00c292}.payment-badge.due{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger)}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.metric-card{padding:var(--space-4)}.metric-icon-ring{width:40px;height:40px}.metric-value{font-size:1.25rem}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e5e7eb;margin-top:16px}.pagination-info{color:#6b7280;font-size:.875rem}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;color:#374151;transition:all .15s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#023341;border-color:#023341;color:#fff}.pagination-ellipsis{padding:6px 8px;color:#6b7280}.pagination-limit{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.search-bar{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.search-input{padding:8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;width:280px;transition:all .15s}.search-clear{position:absolute;right:8px;padding:4px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:4px}.search-clear:hover{color:#6b7280;background:#f3f4f6}.filter-dropdown{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;min-width:140px;transition:all .15s}.filter-select:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.customers-page{display:flex;gap:0;height:calc(100vh - 120px)}.customers-main{flex:1;overflow:auto;padding-right:0}.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px}.toolbar-info{color:#6b7280;font-size:.875rem}.success-message{background:#dcfce7;color:#166534;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #bbf7d0}.customer-list{display:flex;flex-direction:column;gap:8px}.customer-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.customer-card:hover{border-color:#023341;background:#f8faff}.customer-card.selected{border-color:#023341;background:#eef2ff}.customer-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-secondary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;flex-shrink:0}.customer-info{flex:1;min-width:0}.customer-info h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1e293b}.customer-email{margin:0;font-size:.875rem;color:#64748b}.customer-phone{margin:2px 0 0;font-size:.8rem;color:#94a3b8}.customer-detail-panel{width:450px;max-width:90%;background:#fff;height:100%;overflow:auto;animation:slideIn .2s ease;box-shadow:-4px 0 20px #00000026}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.panel-header h3{margin:0;font-size:1.1rem;font-weight:600}.btn-icon{background:none;border:none;padding:8px;cursor:pointer;color:#64748b;border-radius:6px}.btn-icon:hover{background:#e5e7eb;color:#1e293b}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h4{margin:0;font-size:.9rem;font-weight:600;color:#475569}.btn-sm{padding:6px 12px;font-size:.8rem;gap:6px}.edit-actions{display:flex;gap:8px}.profile-details{display:flex;flex-direction:column;gap:12px}.profile-actions{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.detail-row{display:flex;align-items:center;gap:12px;color:#475569;font-size:.9rem}.detail-row svg{color:#94a3b8;flex-shrink:0}.edit-form{display:flex;flex-direction:column;gap:12px}.edit-form .form-group{margin-bottom:0}.edit-form .form-group label{font-size:.8rem;margin-bottom:4px}.edit-form .form-group input,.edit-form .form-group textarea{font-size:.9rem;padding:8px 12px}.brand-list{display:flex;flex-direction:column;gap:8px}.brand-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;transition:all .15s ease}.brand-item:hover{border-color:#023341;background:#eef2ff}.brand-main{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.brand-actions{display:flex;gap:4px}.btn-icon-sm{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.btn-icon-sm:hover{background:#e2e8f0;color:#475569}.btn-icon-sm.btn-danger:hover{background:#fee2e2;color:#dc2626}.brand-avatar{width:32px;height:32px;border-radius:6px;background:#e0e7ff;display:flex;align-items:center;justify-content:center;color:#023341}.brand-avatar.unassigned-avatar{background:#fef3c7;color:#d97706}.unassigned-section{background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;padding:16px}.unassigned-section h4{color:#92400e}.section-description{font-size:.85rem;color:#92400e;margin:0 0 12px}.brand-item.unassigned{background:#fff;border:1px solid #fcd34d}.brand-item.unassigned:hover{border-color:#f59e0b}.brand-info{flex:1;min-width:0}.brand-name{display:block;font-weight:500;color:#1e293b;font-size:.9rem}.brand-desc{display:block;font-size:.8rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-icon{color:#94a3b8}.modal-subtitle{color:#64748b;font-size:.9rem;margin-bottom:16px}.btn-danger{background:#dc2626!important;color:#fff!important}.btn-danger:hover{background:#b91c1c!important}.password-modal{max-width:500px}.password-modal-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.password-modal-header h3{margin:0;text-align:center}.warning-icon{color:#f59e0b}.password-modal-content{text-align:center}.warning-text{color:#475569;margin-bottom:20px;line-height:1.5}.warning-box{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px;margin:16px 0;text-align:left}.warning-box p{margin:0 0 8px;color:#92400e}.brand-warning-list{margin:8px 0;padding-left:20px;color:#92400e}.brand-warning-list li{margin:4px 0}.credentials-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.credential-row{display:flex;align-items:center;gap:12px;padding:8px 0}.credential-row:not(:last-child){border-bottom:1px solid #e5e7eb}.credential-label{font-weight:600;color:#64748b;min-width:80px;text-align:left}.credential-value{color:#1e293b}.password-display{display:flex;align-items:center;gap:12px;flex:1}.password-value{background:#1e293b;color:#22c55e;padding:8px 12px;border-radius:4px;font-family:monospace;font-size:14px;letter-spacing:.5px}.btn-copy{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#e5e7eb;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;color:#475569;transition:all .15s ease}.btn-copy:hover{background:#d1d5db}.recovery-note{font-size:.85rem;color:#64748b;line-height:1.5}.products-page{display:flex;gap:0;height:calc(100vh - 120px)}.products-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.products-main .page-header,.products-main .toolbar,.products-main .error-toast,.products-main .loading,.products-main .empty-state{flex-shrink:0}.error-toast{background:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding:12px 16px;border-radius:8px;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center;animation:slideDown .3s ease}.error-toast button{background:none;border:none;color:#b91c1c;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.error-toast button:hover{color:#7f1d1d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.table-container{flex:1;overflow:auto;min-height:0}.table-container table{width:100%;border-collapse:collapse}.table-container thead{position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 1px 2px #0000001a}.panel-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-panel{width:480px;max-width:90vw;background:#fff;height:100%;overflow-y:auto;box-shadow:-4px 0 20px #00000026;animation:slideIn .25s ease}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.panel-header h3{margin:0;font-size:1.1rem}.panel-content{padding:20px}.detail-section{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px;color:#374151}.info-grid{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.info-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.info-label{font-size:.85rem;color:#64748b;flex-shrink:0}.info-value{font-size:.9rem;color:#1e293b;text-align:right}.info-input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;max-width:200px}.info-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.delete-btn{margin-top:8px}.btn-icon{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#64748b;transition:all .15s ease}.btn-icon:hover{background:#f1f5f9;color:#1e293b}.btn-icon-sm{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#64748b;transition:all .15s ease}.btn-icon-sm:hover{background:#f1f5f9;color:#023341}.btn-icon-sm.danger:hover{background:#fef2f2;color:#dc2626}.variants-list{display:flex;flex-direction:column;gap:8px}.variant-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.variant-item:hover{border-color:#023341;background:#eef2ff}.variant-name{font-weight:500;color:#1e293b}.variant-meta{display:flex;gap:12px;align-items:center}.sku-code-sm{background:#e2e8f0;padding:2px 6px;border-radius:3px;font-size:.75em;color:#475569}.variant-price{font-size:.85em;color:#059669;font-weight:500}.variant-stock{font-size:.8em;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.variant-stock.low{color:#dc2626;background:#fee2e2;font-weight:500}.variant-brand{font-size:.8em;color:#6d28d9;background:#ede9fe;padding:2px 8px;border-radius:10px}.variant-attrs{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.attr-tag{display:inline-flex;font-size:.7em;background:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:8px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-tag.more-badge{background:#e2e8f0;color:#475569;font-weight:500;max-width:none}.attr-tag-group{display:inline-flex;align-items:center;gap:4px;font-size:.7em;background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:8px}.attr-group-name{font-weight:600;color:#3730a3}.attr-group-values{color:#1d4ed8}.sku-helper{display:block;font-size:.75rem;color:#64748b;margin-top:4px}.sku-helper code{background:#f1f5f9;padding:1px 4px;border-radius:3px;color:#475569}.variant-actions{display:flex;align-items:center;gap:8px}.chevron{color:#94a3b8}.loading-sm,.empty-state-sm{padding:16px;text-align:center;color:#64748b;font-size:.875rem;background:#f8fafc;border-radius:8px}.toolbar{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px}.sku-code{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:.85em;color:#475569}.vertical-badge{display:inline-block;padding:4px 10px;background:#fef3c7;color:#b45309;border-radius:12px;font-size:.85em;font-weight:500}.clickable-row{cursor:pointer;transition:background .15s ease}.clickable-row:hover{background:#f8fafc}.clickable-row.selected{background:#eef2ff}.page-header .btn{display:flex;align-items:center;gap:6px}.modal-lg{max-width:560px}.modal-lg form{overflow-y:auto;max-height:calc(90vh - 120px);padding-right:8px}.attribute-groups-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-top:12px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-section{margin:16px 0;padding:16px;background:#f8fafc;border-radius:8px}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-section-header label{font-weight:600;margin:0}.form-hint{font-size:.8rem;color:#64748b;margin:0 0 12px}.attribute-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.attribute-row select{flex:1;padding:8px;border:1px solid #d1d5db;border-radius:4px}.attribute-row select:disabled{background:#f1f5f9;cursor:not-allowed}.page-header-inline{display:flex;align-items:center;gap:16px;margin-bottom:20px}.page-header-inline h2{margin:0 auto 0 0;white-space:nowrap}.page-header-inline .search-bar{max-width:400px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.vertical-group{margin-bottom:24px}.vertical-group-header{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:2px solid #e5e7eb;margin-bottom:8px}.product-count{font-size:.8rem;color:#6b7280}.readonly-attributes{display:flex;flex-wrap:wrap;gap:8px}.readonly-attribute-tag{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#e0e7ff;border-radius:16px;font-size:.85rem}.readonly-attribute-tag .attr-name{font-weight:600;color:#4338ca}.readonly-attribute-tag .attr-value{color:#023341}.attribute-group-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-label{font-weight:600;color:#334155;font-size:.9rem}.group-attributes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.group-attributes-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.btn-link{background:none;border:none;color:#023341;padding:4px 8px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-link:hover{text-decoration:underline}.group-stock{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0}.group-stock label{font-size:.85rem;color:#64748b;font-weight:500}.group-stock input{width:100px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.add-group-form{background:#f0fdf4;border:1px dashed #22c55e;border-radius:8px;padding:12px;margin-bottom:12px}.add-group-header{font-weight:600;color:#16a34a;margin-bottom:10px;font-size:.9rem}.add-group-actions{margin:8px 0}.add-group-stock{display:flex;align-items:center;gap:8px;margin:10px 0}.add-group-stock label{font-size:.85rem;color:#64748b}.add-group-stock input{width:100px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px}.add-group-submit{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.stock-section{background:#ecfdf5}.stock-input-row{display:flex;gap:12px;align-items:center}.stock-input-row input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;max-width:200px}.stock-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.search-input::placeholder{color:#94a3b8}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:20px;height:20px;border-radius:50%;font-size:14px;line-height:1;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-clear:hover{background:#cbd5e1;color:#334155}.filter-select{padding:10px 32px 10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;min-width:140px;cursor:pointer}.filter-select:focus{outline:none;border-color:#023341}.toggle-btn{padding:8px 14px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:#f8fafc}.attribute-tag{display:inline-block;background:#e0e7ff;color:#3730a3;padding:3px 10px;border-radius:14px;font-size:.75rem;font-weight:500}.no-attributes{color:#94a3b8}.sku-code{background:#f1f5f9;padding:3px 8px;border-radius:4px;font-size:.8rem;color:#475569;font-family:SF Mono,Monaco,Consolas,monospace}.brand-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:3px 10px;border-radius:14px;font-size:.75rem;font-weight:600}.qty-badge{display:inline-block;background:#dcfce7;color:#166534;padding:4px 12px;border-radius:14px;font-weight:600;font-size:.875rem}.qty-badge.low{background:#fef2f2;color:#dc2626}.allocated-badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:14px;font-weight:600;font-size:.875rem}.unallocated-badge{display:inline-block;background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:14px;font-weight:600;font-size:.875rem}.unallocated-badge.has-unallocated{background:#fef3c7;color:#92400e}.group-section{margin-bottom:24px}.group-header{font-size:1rem;font-weight:600;color:#374151;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.modal.allocation-modal{max-width:900px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:16px}.allocation-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.modal-title-section h3{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:#1e293b}.modal-subtitle{margin:0;font-size:.9rem;color:#64748b}.allocation-modal-body{padding:24px 28px;overflow-y:auto;flex:1}.product-info-card{background:var(--gradient-subtle);border-radius:12px;padding:18px 20px;margin-bottom:24px;border:1px solid #e2e8f0}.product-info-grid{display:flex;gap:32px}.info-item{display:flex;align-items:center;gap:12px}.info-icon{width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#023341;box-shadow:0 1px 2px #0000000d}.info-content{display:flex;flex-direction:column;gap:2px}.info-label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.info-sku{font-size:.9rem;font-weight:600;color:#334155;background:transparent;padding:0;font-family:SF Mono,Monaco,Consolas,monospace}.info-brand{font-size:.9rem;font-weight:600;color:#334155}.product-attributes{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.product-attr-tag{display:inline-flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.attr-name{padding:6px 10px;background:#f8fafc;font-size:.75rem;font-weight:500;color:#64748b}.attr-value{padding:6px 12px;font-size:.75rem;font-weight:600;color:#334155}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:#64748b}.spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#023341;border-radius:50%;animation:spin .8s linear infinite}.stock-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stock-stat{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.stock-stat.total{background:var(--gradient-subtle)}.stock-stat.total .stat-icon{color:#023341;background:#e0e7ff}.stock-stat.allocated{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.stock-stat.allocated .stat-icon{color:#2563eb;background:#bfdbfe}.stock-stat.unallocated{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.stock-stat.unallocated .stat-icon{color:#d97706;background:#fde68a}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-number{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.1}.stat-text{font-size:.8rem;font-weight:500;color:#64748b;margin-top:2px}.modal-actions{display:flex;gap:16px;margin-bottom:24px}.modal-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;min-width:200px;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;flex:1}.modal-actions .action-btn.secondary{background:#f1f5f9;color:#475569}.modal-actions .action-btn.secondary:hover{background:#e2e8f0;color:#1e293b}.modal-actions .action-btn.primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #0233414d}.modal-actions .action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #02334166}.modal-actions .action-btn.primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.allocations-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.section-header h4{margin:0;font-size:.95rem;font-weight:600;color:#334155}.allocation-count{font-size:.8rem;color:#64748b;background:#e2e8f0;padding:4px 10px;border-radius:12px}.empty-allocations{padding:48px 24px;text-align:center;color:#94a3b8}.empty-allocations svg{margin-bottom:16px;opacity:.5}.empty-allocations p{margin:0 0 4px;font-size:1rem;font-weight:500;color:#64748b}.empty-allocations span{font-size:.875rem}.location-list{padding:8px}.location-item{padding:16px;border-radius:10px;margin-bottom:8px;background:#f8fafc;border:1px solid transparent;transition:all .15s}.location-item:last-child{margin-bottom:0}.location-item:hover{border-color:#e2e8f0;background:#fff}.location-main{display:flex;align-items:flex-start;gap:14px}.location-icon{width:40px;height:40px;background:#e0e7ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#023341;flex-shrink:0}.location-details{flex:1;min-width:0}.location-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.9rem}.bc-store{font-weight:600;color:#334155}.bc-sep{color:#cbd5e1}.bc-zone,.bc-unit,.bc-partition{color:#64748b}.bc-partition{font-weight:500;color:#475569}.location-note{margin-top:6px;font-size:.8rem;color:#94a3b8;font-style:italic}.location-quantity{text-align:right;flex-shrink:0}.loc-qty-value{display:block;font-size:1.5rem;font-weight:700;color:#023341;line-height:1}.loc-qty-unit{font-size:.7rem;color:#94a3b8;font-weight:500;text-transform:uppercase}.location-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0;margin-left:54px}.loc-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.loc-action-btn.edit{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.loc-action-btn.edit:hover{background:#e2e8f0;color:#1e293b}.loc-action-btn.remove{background:#fef2f2;color:#dc2626;border-color:#fecaca}.loc-action-btn.remove:hover{background:#fee2e2}.empty-state.small{padding:20px;text-align:center;color:#64748b;font-size:.9rem}.form-modal{max-width:480px;width:95%;border-radius:16px;overflow:hidden}.form-modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 20px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.form-modal-icon{width:48px;height:48px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#023341;flex-shrink:0}.form-modal-title h3{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#1e293b}.form-modal-title p{margin:0;font-size:.85rem;color:#64748b}.form-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;background:#f8fafc}.label-hint{margin-left:auto;font-weight:500;color:#023341;background:#e0e7ff;padding:2px 8px;border-radius:10px;font-size:.75rem}.label-optional{margin-left:6px;font-weight:400;color:#94a3b8;font-size:.8rem}.styled-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;transition:all .2s}.styled-select{width:100%;padding:12px 36px 12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;transition:all .2s}.styled-select:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.form-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.form-btn.cancel{background:#fff;color:#475569;border:1px solid #e2e8f0}.form-btn.cancel:hover{background:#f1f5f9;color:#1e293b}.form-btn.submit{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #0233414d}.form-btn.submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #02334166}.attributes-page{display:flex;flex-direction:column;height:calc(100vh - 120px);padding:var(--space-6)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.page-header h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);margin:0}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.error-toast{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.attributes-content{flex:1;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:var(--space-4)}.empty-state h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.empty-state p{margin:0 0 var(--space-4)}.attributes-list{display:flex;flex-direction:column;gap:var(--space-2)}.attribute-accordion{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.attribute-header{display:flex;align-items:center;padding:var(--space-4);cursor:pointer;transition:background var(--transition-fast);gap:var(--space-3)}.attribute-header:hover{background:var(--color-bg-hover)}.attribute-header.expanded{background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.attribute-toggle{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.attribute-info{display:flex;flex-direction:column;gap:2px;min-width:180px}.name-with-edit{display:flex;align-items:center;gap:var(--space-2)}.attribute-name{font-weight:600;color:var(--color-text);font-size:var(--font-size-base)}.inline-edit-name{display:flex;align-items:center;gap:var(--space-2)}.inline-edit-name input{padding:4px 8px;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;width:150px}.inline-edit-name input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.attribute-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.attribute-values-preview{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1;justify-content:flex-end;padding:0 var(--space-4)}.value-tag{display:inline-block;padding:4px 10px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.value-tag.more{background:var(--color-bg);color:var(--color-text-muted)}.attribute-actions{display:flex;gap:var(--space-1);flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-bg);color:var(--color-primary)}.icon-btn.danger:hover{background:var(--color-error-bg);color:var(--color-error)}.icon-btn.success:hover{background:var(--color-success-bg);color:var(--color-success)}.icon-btn-sm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.icon-btn-sm:hover{background:var(--color-bg);color:var(--color-primary)}.icon-btn-sm.danger:hover{background:var(--color-error-bg);color:var(--color-error)}.attribute-body{padding:var(--space-4);background:var(--color-bg)}.values-section{display:flex;flex-direction:column}.values-list{display:flex;flex-direction:column;gap:var(--space-1)}.value-row{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:var(--space-2)}.value-row.draggable{cursor:grab}.value-row.draggable:active{cursor:grabbing}.value-row.dragging{opacity:.5;background:var(--color-primary-light)}.value-row.drag-over{border-top:2px solid var(--color-primary)}.drag-handle{display:flex;align-items:center;color:var(--color-text-muted);cursor:grab}.drag-handle:active{cursor:grabbing}.value-row.add-value-row{background:var(--color-bg-card);border:1px dashed var(--color-border);cursor:default}.value-row.add-value-row input{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);padding:var(--space-1) 0;color:var(--color-text)}.value-row.add-value-row input:focus{outline:none}.value-row.add-value-row input::placeholder{color:var(--color-text-muted)}.value-text{flex:1;color:var(--color-text);font-size:var(--font-size-sm)}.no-values{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-3);text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4)}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn{display:inline-flex;align-items:center;gap:var(--space-2)}.filter-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.filter-row{display:grid;grid-template-columns:1fr 200px;gap:16px}.attributes-cell{display:flex;flex-wrap:wrap;gap:4px}.attribute-tag{display:inline-block;padding:2px 8px;background:#e3f2fd;border-radius:12px;font-size:.85em;color:#1565c0}.expanded-parent{background:#f0f7ff}.expanded-row{background:#f8f9fa}.expanded-content{padding:20px}.summary-cards{display:flex;gap:16px;margin-bottom:20px}.summary-card{flex:1;padding:16px;border-radius:8px;text-align:center;color:#fff}.summary-card.total{background:linear-gradient(135deg,#667eea,#764ba2)}.summary-card.allocated{background:linear-gradient(135deg,#11998e,#38ef7d)}.summary-card.unallocated{background:linear-gradient(135deg,#f093fb,#f5576c)}.summary-card .label{display:block;font-size:.85em;opacity:.9;margin-bottom:4px}.summary-card .value{display:block;font-size:1.8em;font-weight:700}.allocation-section{margin-top:16px}.allocation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.allocation-header h4{margin:0}.nested-table{width:100%;margin-top:8px;background:#fff;border-radius:8px;overflow:hidden}.nested-table th{background:#e9ecef}.btn-sm{padding:4px 10px;font-size:.85em;margin-right:4px}.empty-state.small{padding:20px;text-align:center;color:#888}.stock-locations-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:16px}.pagination-info{color:#666}.variant-picker{position:relative;flex:1}.variant-picker-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s;min-height:44px}.variant-picker-trigger:hover{border-color:#cbd5e1}.variant-picker-trigger.open{border-color:#023341;box-shadow:0 0 0 3px #0233411a}.variant-picker-trigger .placeholder{color:#94a3b8;font-size:.9rem}.selected-value{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.selected-sku{background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:monospace;flex-shrink:0}.selected-name{font-size:.9rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-attrs{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron{color:#64748b;flex-shrink:0;transition:transform .15s}.variant-picker-trigger.open .chevron{transform:rotate(180deg)}.variant-picker-dropdown{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:10000;overflow:hidden;max-width:500px}.vp-search-container{display:flex;align-items:center;padding:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;gap:8px}.vp-search-icon{color:#94a3b8;flex-shrink:0}.vp-search-input{flex:1;border:none;background:transparent;font-size:.9rem;outline:none;padding:0;margin:0}.vp-search-input::placeholder{color:#94a3b8}.vp-clear-btn{background:#e2e8f0;border:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;flex-shrink:0}.vp-clear-btn:hover{background:#cbd5e1;color:#334155}.vp-options-container{max-height:280px;overflow-y:auto}.vp-option-group{border-bottom:1px solid #f1f5f9}.vp-option-group:last-child{border-bottom:none}.vp-group-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:600;color:#475569;background:#f8fafc;position:sticky;top:0;justify-content:flex-start}.vp-group-header svg{color:#023341}.vp-option-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:background .1s}.vp-option-item:hover{background:#f1f5f9}.vp-option-item.selected{background:#e0e7ff}.vp-option-attrs{display:flex;flex-wrap:wrap;gap:6px}.vp-attr-badge{background:#e0e7ff;color:#3730a3;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.vp-option-item.selected .vp-attr-badge{background:#c7d2fe}.vp-no-attrs{color:#94a3b8;font-size:.85rem;font-style:italic}.vp-check-icon{color:#023341;flex-shrink:0}.vp-no-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:#94a3b8}.vp-no-results span{font-size:.9rem}.storage-page{padding:0}.stat-item .stat-sub{font-size:.75rem;color:#94a3b8;margin-left:4px}.stat-item.in .stat-value{color:#16a34a}.stat-item.out .stat-value{color:#d97706}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:20px;height:20px;border-radius:50%;font-size:14px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-clear:hover{background:#cbd5e1}.filter-controls{display:flex;gap:20px;align-items:flex-end}.toggle-btn{padding:8px 14px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:6px;transition:all .15s}.toggle-btn:hover{color:#334155}.details-modal{max-width:650px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.in-icon{background:var(--gradient-success)!important}.out-icon{background:var(--gradient-warning)!important}.form-btn.danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.form-btn.danger:hover{background:#fecaca}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.type-badge.in{background:#dcfce7;color:#16a34a}.type-badge.out{background:#fef3c7;color:#d97706}.status-badge.completed{background:#dcfce7;color:#16a34a}.source-text{color:#64748b;font-size:.9rem}.note-text{color:#64748b;font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.date-text{color:#64748b;font-size:.9rem}.action-buttons{display:flex;gap:8px}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid}.action-btn.complete{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.action-btn.complete:hover{background:#bbf7d0}.action-btn.cancel{background:#fee2e2;border-color:#fecaca;color:#dc2626}.action-btn.cancel:hover{background:#fecaca}.no-actions{color:#cbd5e1}.form-modal{background:#fff;border-radius:20px;width:600px;max-width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column}.styled-select,.styled-textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;transition:all .2s}.styled-select:focus,.styled-textarea:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.add-line-btn:hover{background:#e0e7ff;border-color:#c7d2fe}.empty-lines span{font-size:.9rem}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.filters-row{flex-direction:column;align-items:stretch}.filter-controls,.form-row{flex-direction:column}}.delivery-page{padding:0}.error-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:20px;cursor:pointer}.stat-item.transit .stat-value{color:#2563eb}.stat-item.delivered .stat-value{color:#16a34a}.stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.85rem;color:#64748b;margin-top:4px}.filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.filters-row{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.search-wrapper{flex:1;min-width:280px;position:relative}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:12px 40px 12px 44px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#f8fafc;transition:all .2s}.search-input:focus{outline:none;border-color:#023341;background:#fff;box-shadow:0 0 0 3px #0233411a}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:20px;height:20px;border-radius:50%;font-size:14px;color:#64748b;cursor:pointer}.filter-controls{display:flex;gap:16px;align-items:flex-end}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:10px 32px 10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;min-width:140px}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.modern-table{width:100%;border-collapse:collapse}.modern-table th{background:#f8fafc;padding:14px 16px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.modern-table td{padding:16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.modern-table tbody tr:hover{background:#f8fafc}.modern-table tbody tr.clickable-row{cursor:pointer;transition:background .15s}.modern-table tbody tr.clickable-row:hover{background:#eef2ff}.modern-table tbody tr:last-child td{border-bottom:none}.details-modal{max-width:700px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-section{background:#f8fafc;border-radius:10px;padding:16px}.detail-section.full-width{grid-column:1 / -1}.detail-section h4{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0}.detail-label{color:#64748b;font-size:.9rem}.detail-value{font-weight:500;color:#1e293b}.detail-value.amount{color:#059669;font-weight:600}.order-note{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.items-table{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.items-table table{width:100%;border-collapse:collapse}.items-table th{background:#f1f5f9;padding:10px 12px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.items-table td{padding:12px;border-top:1px solid #f1f5f9}.items-table .qty-cell{font-weight:600;color:#023341}.brand-badge{display:inline-block;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:.85rem;color:#475569;font-weight:500}.receiver-name{font-weight:500;color:#1e293b}.receiver-phone{font-size:.8rem;color:#64748b}.city-text{color:#64748b}.payment-info{display:flex;flex-direction:column;gap:4px}.payment-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.payment-badge.cod{background:#fef3c7;color:#d97706}.payment-badge.already-paid{background:#dcfce7;color:#16a34a}.collect-amount{font-size:.8rem;color:#64748b}.status-badge{display:inline-block;padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge.large{padding:8px 14px;font-size:.85rem}.status-badge.pending{background:#fef9c3;color:#ca8a04}.status-badge.assigned{background:#dbeafe;color:#2563eb}.status-badge.in-transit{background:#e0e7ff;color:#023341}.status-badge.delivered{background:#dcfce7;color:#16a34a}.status-badge.returned{background:#fef3c7;color:#d97706}.status-badge.canceled{background:#fee2e2;color:#dc2626}.status-badge.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.status-badge.clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.driver-text{color:#64748b}.items-list{display:flex;flex-direction:column;gap:4px}.item-row{display:flex;align-items:center;gap:8px}.item-sku{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:.8rem;color:#475569}.item-qty{color:#64748b;font-size:.85rem}.more-items{color:#023341;font-size:.8rem;font-weight:500}.action-buttons{display:flex;gap:6px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid}.action-btn.assign{background:#dbeafe;border-color:#bfdbfe;color:#2563eb}.action-btn.assign:hover{background:#bfdbfe}.action-btn.success{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.action-btn.success:hover{background:#bbf7d0}.action-btn.danger{background:#fee2e2;border-color:#fecaca;color:#dc2626}.action-btn.danger:hover{background:#fecaca}.action-btn.pdf{background:#e0e7ff;border-color:#c7d2fe;color:#023341;padding:6px 8px}.action-btn.pdf:hover{background:#c7d2fe}.empty-state-modern{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#94a3b8}.empty-icon{width:80px;height:80px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state-modern h3{margin:0 0 8px;color:#475569;font-size:1.1rem}.empty-state-modern p{margin:0;font-size:.9rem}.form-modal{background:#fff;border-radius:20px;width:700px;max-width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000026;display:flex;flex-direction:column}.form-modal form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.form-modal-icon.assign-icon{background:var(--gradient-secondary)}.form-modal-icon.status-icon{background:var(--gradient-warning)}.modal-close-btn{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s}.modal-close-btn:hover{background:#e2e8f0;color:#334155}.form-modal-body{padding:24px;overflow-y:auto;flex:1}.form-row{display:flex;gap:16px;margin-bottom:20px}.styled-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:8px}.styled-label svg{color:#023341}.styled-input,.styled-select,.styled-textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;transition:all .2s}.line-items-section{background:#f8fafc;border-radius:12px;padding:16px;margin-top:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header .styled-label{margin-bottom:0}.add-line-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-weight:500;color:#023341;cursor:pointer;transition:all .15s}.add-line-btn:hover:not(:disabled){background:#e0e7ff;border-color:#c7d2fe}.add-line-btn:disabled{opacity:.5;cursor:not-allowed}.empty-lines{display:flex;flex-direction:column;align-items:center;padding:32px;color:#94a3b8;gap:8px}.lines-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:4px}.line-row{display:flex;gap:10px;align-items:center}.qty-input{width:80px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;text-align:center;flex-shrink:0;background:#fff;transition:all .2s}.qty-input:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.remove-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;cursor:pointer;transition:all .15s;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;flex-shrink:0}.remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.driver-list{display:flex;flex-direction:column;gap:8px}.driver-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s}.driver-item:hover{background:#e0e7ff;border-color:#c7d2fe}.driver-avatar{width:40px;height:40px;background:#e0e7ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#023341}.driver-info{flex:1;display:flex;flex-direction:column;gap:2px}.driver-name{font-weight:600;color:#1e293b}.driver-phone{font-size:.85rem;color:#64748b}.status-change-section{display:flex;flex-direction:column;gap:20px}.current-status{display:flex;flex-direction:column;gap:8px}.form-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.form-btn.cancel{background:#fff;color:#64748b;border:1px solid #e2e8f0}.form-btn.cancel:hover{background:#f1f5f9;color:#334155}.form-btn.submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #02334166}.form-btn.submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.stats-bar{flex-wrap:wrap;gap:16px}.stat-divider{display:none}.filters-row{flex-direction:column;align-items:stretch}.filter-controls,.form-row{flex-direction:column}}.agents-page{padding:0}.header-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #0233414d}.page-header-modern h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.header-subtitle{color:#64748b;font-size:.9rem;margin:4px 0 0}.btn-primary-modern{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--gradient-secondary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0233414d}.error-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:20px;cursor:pointer}.error-close{margin-left:auto;background:none;border:none;font-size:1.25rem;color:#dc2626;cursor:pointer}.stat-item.inactive .stat-value{color:#dc2626}.stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.stat-label{color:#64748b;font-size:.9rem}.filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:24px}.filters-row{display:flex;gap:20px;align-items:center}.search-wrapper{position:relative;flex:1}.search-input{width:100%;padding:12px 40px 12px 44px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s}.search-input:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;color:#64748b}.filter-controls{display:flex;gap:20px}.filter-item label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:6px}.toggle-group{display:flex;background:#f1f5f9;border-radius:8px;padding:3px}.toggle-btn{padding:8px 14px;border:none;background:transparent;color:#64748b;font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.agent-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .2s}.agent-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.agent-avatar{width:52px;height:52px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#023341}.agent-card.inactive .agent-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#94a3b8}.status-badge{padding:5px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-active{background:#d1fae5;color:#059669}.status-inactive{background:#fee2e2;color:#dc2626}.agent-info{margin-bottom:16px}.agent-name{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 8px}.agent-phone,.agent-date{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.9rem;margin-bottom:4px}.agent-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid #f1f5f9}.action-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.action-btn svg{width:16px;height:16px;flex-shrink:0}.action-btn.edit{background:#e0e7ff;color:#023341}.action-btn.edit:hover{background:#c7d2fe}.action-btn.activate{background:#d1fae5;color:#059669}.action-btn.activate:hover{background:#a7f3d0}.action-btn.deactivate{background:#fef3c7;color:#d97706}.action-btn.deactivate:hover{background:#fde68a}.action-btn.delete{background:#fee2e2;color:#dc2626}.action-btn.delete:hover{background:#fecaca}.empty-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.empty-state-modern h3{font-size:1.25rem;color:#1e293b;margin:0 0 8px}.empty-state-modern p{color:#64748b;margin:0}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.form-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.form-modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 20px;border-bottom:1px solid #f1f5f9}.form-modal-icon{width:48px;height:48px;background:var(--gradient-secondary);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.form-modal-title h3{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#1e293b}.form-modal-title p{margin:0;font-size:.9rem;color:#64748b}.modal-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.form-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.form-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.styled-form-group{margin-bottom:20px}.styled-form-group:last-child{margin-bottom:0}.styled-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#475569;margin-bottom:8px}.styled-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s;background:#fff}.styled-input:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.styled-input::placeholder{color:#94a3b8}.form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.form-btn.cancel:hover{background:#e2e8f0;color:#475569}.form-btn.submit{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 12px #0233414d}.form-btn.submit:hover{transform:translateY(-1px);box-shadow:0 6px 16px #02334166}.print-page{padding:0}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:20px;cursor:pointer}.error-close{margin-left:auto;background:none;border:none;font-size:20px;color:#dc2626;cursor:pointer}.stat-item.pending .stat-value{color:#d97706}.stat-item.progress .stat-value{color:#2563eb}.stat-item.done .stat-value{color:#16a34a}@media(max-width:768px){.stats-bar{flex-wrap:wrap;gap:16px}.stat-divider{display:none}}.filters-card{background:#fff;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.filters-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.search-wrapper{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-wrapper .search-input{width:100%;padding:12px 40px 12px 44px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s}.search-wrapper .search-input:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer}.filter-controls{display:flex;gap:16px}.filter-item label{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.toggle-group{display:flex;background:#f1f5f9;border-radius:10px;padding:4px}.toggle-btn{padding:8px 14px;border:none;background:transparent;color:#64748b;font-size:.85rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.toggle-btn.active{background:#fff;color:#023341;box-shadow:0 1px 3px #0000001a}.request-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.request-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#c7d2fe}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.request-variant-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;font-size:.85rem;font-weight:600;color:#0369a1}.status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.large{font-size:.85rem;padding:8px 16px}.status-pending{background:#fffbeb;color:#d97706}.status-progress{background:#eff6ff;color:#2563eb}.status-done{background:#ecfdf5;color:#059669}.status-canceled{background:#fef2f2;color:#dc2626}.request-image-preview{margin:12px 0;border-radius:12px;overflow:hidden;background:#f8fafc;max-height:140px}.request-image-preview img{width:100%;height:140px;object-fit:cover}.request-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#64748b}.info-row svg{color:#94a3b8}.info-label{color:#64748b}.info-value{color:#1e293b;font-weight:500}.info-value.sku{font-family:monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.85rem}.info-value.quantity{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9}.request-actions{display:flex;gap:8px}.status-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.status-action-btn.progress{background:#eff6ff;color:#3b82f6}.status-action-btn.progress:hover{background:#dbeafe}.status-action-btn.done{background:#ecfdf5;color:#10b981}.status-action-btn.done:hover{background:#d1fae5}.status-action-btn.cancel{background:#fef2f2;color:#ef4444}.status-action-btn.cancel:hover{background:#fecaca}.status-action-btn.delete{background:#fef2f2;color:#dc2626;padding:6px}.status-action-btn.delete:hover{background:#fecaca}.empty-state-modern{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.empty-state-modern h3{margin:0 0 8px;color:#1e293b;font-size:1.25rem}.empty-state-modern p{margin:0;color:#64748b}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow-y:auto}.form-modal,.detail-modal{width:550px;max-width:100%}.form-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 0}.form-modal-icon{width:48px;height:48px;background:var(--gradient-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.modal-close-btn{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.form-modal-body{padding:24px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row .styled-form-group{flex:1;margin-bottom:0}.styled-form-group{margin-bottom:16px}.styled-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:8px}.styled-label svg{color:#94a3b8}.styled-input,.styled-select,.styled-textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s;background:#fff}.styled-input:focus,.styled-select:focus,.styled-textarea:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.image-preview-container{margin-bottom:16px}.image-preview{border:2px dashed #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc;text-align:center;min-height:120px;display:flex;align-items:center;justify-content:center}.image-preview img{max-width:100%;max-height:180px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.image-error-message{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8}.form-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #f1f5f9}.footer-actions{display:flex;gap:8px}.form-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.form-btn.cancel{background:#f1f5f9;color:#64748b}.form-btn.cancel:hover{background:#e2e8f0}.form-btn.submit:hover{box-shadow:0 4px 12px #02334166}.form-btn.danger{background:var(--gradient-danger);color:#fff}.detail-modal-body{padding:24px}.detail-status{text-align:center;margin-bottom:20px}.detail-image{margin-bottom:20px;border-radius:12px;overflow:hidden;background:#f8fafc}.detail-image img{width:100%;max-height:250px;object-fit:contain}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.detail-item{background:#f8fafc;padding:12px 16px;border-radius:10px}.detail-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value{font-size:.95rem;font-weight:600;color:#1e293b}.detail-value.highlight{color:#023341;font-size:1.1rem}.detail-note{background:#f8fafc;padding:16px;border-radius:10px}.detail-note p{margin:8px 0 0;color:#475569;line-height:1.5}.agents-page{padding:24px;max-width:1400px;margin:0 auto}.page-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.header-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.header-left h1{margin:0;font-size:24px;font-weight:600;color:#1f2937}.header-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.btn-primary-modern{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--gradient-secondary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary-modern:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0233414d}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:24px;cursor:pointer}.error-close{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;color:#dc2626}.stat-item.active .stat-value{color:#16a34a}.stat-item.inactive .stat-value{color:#d97706}.stat-item.cost .stat-value{color:#0d9488}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-content{display:flex;flex-direction:column}.stat-content .stat-value{font-size:24px;font-weight:700;color:#1f2937}.stat-content .stat-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:200px}.search-box input{border:none;outline:none;flex:1;font-size:14px}.search-box svg{color:#9ca3af}.filter-buttons{display:flex;gap:8px}.filter-btn{padding:10px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.filter-btn:hover{border-color:#023341;color:#023341}.filter-btn.active{background:#023341;color:#fff;border-color:#023341}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.agent-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .2s}.agent-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.agent-card.inactive{opacity:.7}.agent-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.agent-avatar{width:44px;height:44px;background:var(--gradient-secondary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.agent-info{flex:1;min-width:0}.agent-info h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.agent-phone{margin:4px 0 0;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.inactive{background:#fef3c7;color:#d97706}.agent-stats{display:flex;gap:20px;padding:12px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:16px}.agent-stats .stat-item{display:flex;flex-direction:column;gap:2px}.agent-stats .stat-label{font-size:12px;color:#9ca3af}.agent-stats .stat-value{font-size:14px;font-weight:600;color:#1f2937}.agent-actions{display:flex;gap:8px}.btn-action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-action.edit:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-action.activate:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.btn-action.deactivate:hover{background:#fef3c7;border-color:#f59e0b;color:#f59e0b}.btn-action.delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px dashed #e5e7eb}.empty-state svg{color:#9ca3af;margin-bottom:16px}.empty-state h3{margin:0 0 8px;color:#1f2937}.empty-state p{margin:0 0 20px;color:#6b7280}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#e5e7eb}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:8px}.btn-secondary{padding:10px 20px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-weight:500}.btn-secondary:hover{background:#f9fafb}.loading{text-align:center;padding:60px;color:#6b7280}@media(max-width:768px){.agents-page{padding:16px}.page-header-modern{flex-direction:column;gap:16px;align-items:stretch}.stats-bar{flex-wrap:wrap;gap:16px}.stat-divider{display:none}.filters-section{flex-direction:column}.filter-buttons{flex-wrap:wrap}.agents-grid{grid-template-columns:1fr}.agent-actions{flex-wrap:wrap}}.pricing-page{padding:24px;max-width:1400px;margin:0 auto}.pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:#64748b}.pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.add-rule-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0233414d}.add-rule-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #02334166}.pricing-tabs{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pricing-tab{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;min-width:160px}.pricing-tab:hover{border-color:var(--color-primary);background:#f8fafc}.pricing-tab.active{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #00000014}.tab-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;flex-shrink:0}.pricing-tab:not(.active) .tab-icon{color:#475569}.tab-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tab-count{font-size:12px;color:#64748b}.tab-description{margin-bottom:20px;padding:12px 16px;background:#f8fafc;border-radius:8px}.tab-description p{margin:0;font-size:14px;color:#64748b}.rules-container{min-height:300px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.add-first-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-first-btn:hover{background:#e2e8f0}.rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.rule-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.rule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.rule-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.rule-actions{display:flex;gap:6px}.action-btn{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn.edit{background:#f1f5f9;color:#64748b}.action-btn.edit:hover{background:#e2e8f0;color:#475569}.action-btn.delete{background:#fef2f2;color:#ef4444}.action-btn.delete:hover{background:#fee2e2;color:#dc2626}.rule-body{margin-bottom:16px}.rule-primary{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.rule-secondary{font-size:13px;color:#64748b}.rule-meta{margin-top:8px}.meta-badge{display:inline-block;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;color:#475569}.rule-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f1f5f9}.rule-price{font-size:20px;font-weight:700;color:#10b981}.rule-price span{font-size:12px;font-weight:500;color:#94a3b8;margin-left:4px}.rule-extra{font-size:12px;color:#64748b;background:#f8fafc;padding:4px 8px;border-radius:4px}.pricing-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-title-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.modal-body{padding:24px;max-height:400px;overflow-y:auto}.modal-body .form-group{margin-bottom:16px}.modal-body label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.modal-body input,.modal-body select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.modal-body input:focus,.modal-body select:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.field-hint{display:block;font-size:12px;color:#94a3b8;margin-top:4px;line-height:1.4}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.btn-cancel{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f1f5f9}.btn-save{padding:10px 24px;background:var(--color-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-save:hover{opacity:.9}@media(max-width:768px){.pricing-page{padding:16px}.pricing-header{flex-direction:column;align-items:flex-start;gap:16px}.pricing-tabs{flex-direction:column}.pricing-tab{min-width:100%}.rules-grid,.modal-body .form-row{grid-template-columns:1fr}}.reports-page{padding:24px;max-width:1400px;margin:0 auto}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:#64748b}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.report-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.report-tab{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;min-width:180px}.report-tab:hover{border-color:var(--color-primary);background:#f8fafc}.report-tab.active{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #00000014}.tab-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;flex-shrink:0}.report-tab:not(.active) .tab-icon{color:#64748b}.tab-content{display:flex;flex-direction:column;align-items:flex-start}.tab-label{font-size:14px;font-weight:600;color:#1e293b}.tab-desc{font-size:12px;color:#64748b}.fetch-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#023341;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fetch-btn:hover:not(:disabled){background:#034a5e}.fetch-btn:disabled{opacity:.6;cursor:not-allowed}.report-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.report-header{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:16px}.report-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.report-title{font-size:18px;font-weight:600;color:#1e293b;margin:0}.report-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:24px}.stat-card{background:#f8fafc;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s}.stat-card:hover{background:#f1f5f9}.stat-card.total{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--color-border);position:relative;overflow:hidden}.stat-card.total:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-primary)}.stat-card.total .stat-label{color:#64748b}.stat-card.total .stat-value,.stat-card.total .stat-count{color:var(--color-text)}.stat-card .stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#fff}.stat-card .stat-icon.storage,.stat-card .stat-icon.print,.stat-card .stat-icon.delivery,.stat-card .stat-icon.packaging{background:var(--gradient-primary)}.stat-card .stat-icon.brands,.stat-card .stat-icon.invoices{background:var(--gradient-secondary)}.stat-card .stat-label{font-size:13px;color:#64748b;margin-bottom:8px}.stat-card .stat-value{font-size:24px;font-weight:700;color:#1e293b}.stat-card .stat-count{font-size:12px;color:#94a3b8;margin-top:4px}.collected-table{width:100%;border-collapse:collapse}.collected-table th,.collected-table td{padding:16px 24px;text-align:left;border-bottom:1px solid #f1f5f9}.collected-table th{background:#f8fafc;font-size:13px;font-weight:600;color:#475569}.collected-table td{font-size:14px;color:#1e293b}.collected-table tr:hover td{background:#f8fafc}.entity-cell{display:flex;align-items:center;gap:12px}.entity-avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.entity-name{font-weight:500}.amount-cell{font-weight:600;color:#10b981}.count-cell{color:#64748b}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;text-align:center}.empty-state p{margin:8px 0 0;color:#94a3b8;font-size:14px}@media(max-width:768px){.reports-page{padding:16px}.report-tabs{flex-direction:column}.report-tab{min-width:100%}.filters-card{flex-direction:column}.filter-group{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.collected-table th,.collected-table td{padding:12px 16px}}.invoices-page{padding:24px;max-width:1400px;margin:0 auto}.invoices-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#023341;border-radius:50%;animation:spin 1s linear infinite}.invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-content{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--gradient-primary);box-shadow:0 4px 12px #0233414d}.header-text h1{margin:0;font-size:24px;font-weight:700;color:#1e293b}.header-text p{margin:4px 0 0;font-size:14px;color:#64748b}.generate-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0233414d}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #02334166}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px;cursor:pointer}.filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-group label{font-size:13px;font-weight:600;color:#475569}.filter-group input,.filter-group select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#023341;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#034a5e}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-box{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.draft,.stat-icon.issued,.stat-icon.paid{background:var(--gradient-primary)}.stat-icon.void{background:var(--gradient-secondary)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:700;color:#1e293b}.stat-label{font-size:13px;color:#64748b}.invoices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.invoice-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 20px 24px;transition:all .2s;cursor:pointer;display:flex;flex-direction:column}.invoice-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.invoice-id{font-size:12px;color:#94a3b8;font-family:monospace}.invoice-customer{font-size:16px;font-weight:600;color:#1e293b;margin-top:4px}.status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.status-badge.draft{background:#94a3b8}.status-badge.issued{background:#3b82f6}.status-badge.paid{background:#22c55e}.status-badge.void{background:#ef4444}.invoice-body{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.invoice-row{display:flex;justify-content:space-between;align-items:center}.invoice-label{font-size:13px;color:#64748b}.invoice-value{font-size:14px;font-weight:500;color:#1e293b}.invoice-total{font-size:20px;font-weight:700;color:#023341}.invoice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.action-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;border:none;white-space:nowrap}.action-btn.primary{background:var(--color-primary);color:#fff}.action-btn.primary:hover{opacity:.9}.action-btn.secondary{background:#f1f5f9;color:#475569}.action-btn.secondary:hover{background:#e2e8f0}.action-btn.success{background:var(--gradient-success);color:#fff}.action-btn.success:hover{opacity:.9}.invoice-card .action-btn{padding:12px 24px;font-size:14px;min-height:44px;min-width:100px;border-radius:10px;gap:8px;justify-content:center}.invoice-card .action-btn svg{width:18px;height:18px;flex-shrink:0}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;text-align:center}.empty-state svg{color:#cbd5e1;margin-bottom:16px}.empty-state h3{margin:0;font-size:18px;color:#475569}.empty-state p{margin:8px 0 20px;color:#94a3b8;font-size:14px}.invoice-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #f1f5f9}.modal-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--color-primary)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b;flex:1}.modal-close{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.modal-close:hover{background:#e2e8f0;color:#475569}.modal-body{padding:24px;flex:1;overflow-y:auto;min-height:0}.modal-form-group{margin-bottom:16px}.modal-form-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.modal-form-group input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box}.modal-form-group input:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-wrap:wrap;flex-shrink:0;border-radius:0 0 20px 20px}.modal-footer .action-btn{padding:10px 18px;font-size:14px;min-width:fit-content}.detail-section{margin-bottom:20px}.detail-section h4{font-size:14px;font-weight:600;color:#475569;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#94a3b8}.detail-value{font-size:14px;font-weight:500;color:#1e293b}.lines-table{width:100%;border-collapse:collapse;margin-top:12px}.lines-table th,.lines-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;font-size:13px}.lines-table th{background:#f8fafc;font-weight:600;color:#475569}.lines-table td{color:#1e293b}@media(max-width:768px){.invoices-page{padding:16px}.invoices-header{flex-direction:column;align-items:flex-start;gap:16px}.filters-card{flex-direction:column}.filter-group{width:100%}.invoices-grid,.detail-grid{grid-template-columns:1fr}}.portal-page{min-height:100vh;background:var(--color-bg);padding:var(--space-6)}.portal-header{margin-bottom:var(--space-6)}.portal-title{display:flex;align-items:center;gap:var(--space-4)}.portal-title svg{color:var(--color-primary)}.portal-title h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0}.portal-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.stats-bar{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.stat-item .stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.stat-item .stat-label{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.stat-item.warning .stat-value{color:var(--color-warning)}.stat-item.danger .stat-value{color:var(--color-danger)}.stat-divider{width:1px;height:24px;background:var(--color-border)}.inventory-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-table-header)}.search-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:320px}.search-input svg{color:var(--color-text-muted);flex-shrink:0}.search-input input{flex:1;border:none;background:none;font-size:var(--font-size-sm);color:var(--color-text);outline:none}.search-input input::placeholder{color:var(--color-text-muted)}.toolbar-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.inventory-table-wrapper{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;margin-top:0}.inventory-table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-table-header);border-bottom:1px solid var(--color-border);white-space:nowrap}.inventory-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.inventory-table th.sortable:hover{color:var(--color-primary)}.inventory-table th.sku-col{width:180px}.inventory-table th.attrs-col{width:280px}.inventory-table th.stock-col{width:120px;text-align:right}.sort-icon{margin-left:6px;vertical-align:middle}.sort-icon.inactive{opacity:.4}.sort-icon.active{color:var(--color-primary)}.inventory-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.inventory-table tbody tr:last-child td{border-bottom:none}.inventory-table tbody tr:hover{background:var(--color-bg-table-hover)}.inventory-table tbody tr.low-stock{background:#ffc1070a}.inventory-table tbody tr.out-of-stock{background:#e74c3c0a}.product-cell{min-width:200px}.product-info{display:flex;flex-direction:column;gap:2px}.product-name{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.product-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sku-cell code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;padding:4px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.attrs-cell{max-width:300px}.attr-tags{display:flex;flex-wrap:wrap;gap:6px}.attr-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);max-width:100%;overflow:hidden}.attr-name,.attr-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attr-name{color:var(--color-text-muted)}.attr-value{color:#023341;font-weight:600}.no-attrs{color:var(--color-text-muted)}.attr-more{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-weight:500;cursor:pointer}.clickable-row:hover{background:var(--color-primary-light)!important}.stock-cell{text-align:right}.stock-indicator{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--font-size-sm);padding:6px 14px;border-radius:var(--radius-md)}.stock-indicator.ok{color:var(--color-success);background:var(--color-success-light)}.stock-indicator.low{color:#b45309;background:var(--color-warning-light)}.stock-indicator.out{color:var(--color-danger);background:var(--color-danger-light)}.portal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;color:var(--color-text-secondary)}.portal-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.portal-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center}.portal-message.compact{padding:60px 20px}.portal-message svg{color:var(--color-text-muted);margin-bottom:16px}.portal-message h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 8px}.portal-message p{color:var(--color-text-secondary);margin:0 0 24px}.portal-message.error svg{color:var(--color-danger)}@media(max-width:768px){.portal-page{padding:var(--space-4)}.stats-bar{flex-wrap:wrap;gap:12px}.stat-divider{display:none}.search-input{min-width:100%}.inventory-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.toolbar-info{text-align:center}}.product-detail-body{padding:var(--space-6)}.detail-section{margin-bottom:var(--space-6)}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.detail-value code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;padding:4px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.stock-value.ok{color:var(--color-success)}.stock-value.low{color:#b45309}.stock-value.out{color:var(--color-danger)}.no-data{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.attribute-groups-list{display:flex;flex-direction:column;gap:var(--space-3)}.attribute-group-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.group-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.group-stock{font-size:var(--font-size-sm);font-weight:600;padding:2px 10px;border-radius:var(--radius-full)}.group-stock.ok{background:var(--color-success-light);color:var(--color-success)}.group-stock.low{background:var(--color-warning-light);color:#b45309}.group-stock.out{background:var(--color-danger-light);color:var(--color-danger)}.group-attributes{display:flex;flex-wrap:wrap;gap:6px}.brand-creation-page{padding:0;display:flex;flex-direction:column}.brand-creation-topbar{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-6);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.brand-creation-topbar .btn-ghost{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.brand-creation-topbar .btn-ghost:hover{background:var(--color-bg-table-header);color:var(--color-text)}.brand-creation-container{display:flex;align-items:center;justify-content:center;flex:1;min-height:calc(100vh - 200px);padding:var(--space-6)}.brand-creation-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:480px;width:100%;box-shadow:var(--shadow-lg)}.brand-creation-header{text-align:center;margin-bottom:var(--space-6)}.brand-creation-header .brand-icon{color:var(--color-primary);margin-bottom:var(--space-4)}.brand-creation-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.brand-creation-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.brand-creation-form{display:flex;flex-direction:column;gap:var(--space-4)}.brand-creation-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.brand-creation-form label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.brand-creation-form input,.brand-creation-form textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.brand-creation-form input:focus,.brand-creation-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0233411a}.brand-creation-form input:disabled,.brand-creation-form textarea:disabled{background:var(--color-bg-table-header);cursor:not-allowed}.brand-creation-form textarea{resize:vertical;min-height:80px}.brand-creation-form .form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.brand-creation-form .btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.orders-page{min-height:100vh;background:var(--color-bg);padding:var(--space-6)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.page-title{display:flex;align-items:center;gap:var(--space-4)}.page-title svg{color:var(--color-primary)}.page-title h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0}.page-title p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.page-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center}.page-message svg{color:var(--color-text-muted);margin-bottom:16px}.page-message h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 8px}.page-message p{color:var(--color-text-secondary);margin:0}.page-loading{display:flex;justify-content:center;padding:100px}.page-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.order-modal{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-lg);font-weight:600;margin:0}.close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-btn:hover{background:var(--color-bg);color:var(--color-text)}.modal-content form{padding:var(--space-6)}.form-section{margin-bottom:var(--space-6)}.form-section h3{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0233411a}.form-error{background:var(--color-danger-light);color:var(--color-danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.no-items{color:var(--color-text-muted);font-style:italic;padding:var(--space-4);text-align:center;background:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.order-lines{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.order-line{display:flex;gap:var(--space-3);align-items:center}.order-line select{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.order-line input[type=number]{width:80px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.remove-line{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.remove-line:hover{background:var(--color-danger-light)}.add-item-btn{font-size:var(--font-size-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.orders-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.orders-table{width:100%;border-collapse:collapse;margin-top:0}.orders-table th{text-align:left;padding:var(--space-4) var(--space-5);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-table-header);border-bottom:1px solid var(--color-border)}.orders-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover{background:var(--color-bg-table-hover)}.receiver-info{display:flex;flex-direction:column;gap:2px}.receiver-name{font-weight:500;color:var(--color-text)}.receiver-phone{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.date-cell{color:var(--color-text-secondary)}.status-tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-tag.status-success{background-color:#dcfce7;color:#15803d}.status-tag.status-warning{background-color:#fef3c7;color:#b45309}.status-tag.status-info{background-color:#dbeafe;color:#1d4ed8}.status-tag.status-danger{background-color:#fee2e2;color:#dc2626}.status-tag.status-default{background-color:#f3f4f6;color:#6b7280}.clickable-row{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row:hover{background:var(--color-bg-table-hover)}.order-details-modal{max-width:550px}.order-details-content{padding:var(--space-6)}.details-section{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light)}.details-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.details-section h3{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.5px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.details-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.details-row.full-width{grid-column:1 / -1}.details-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.details-row>span:last-child{font-weight:500;color:var(--color-text)}.order-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.item-info{display:flex;flex-direction:column;gap:2px}.item-name{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}.item-sku{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-border-light);padding:2px 6px;border-radius:var(--radius-sm)}.item-qty{font-weight:600;color:var(--color-primary);font-size:var(--font-size-sm)}.money-value{color:var(--color-success)!important;font-weight:600!important}.order-note{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5;border-left:3px solid var(--color-primary)}@media(max-width:768px){.orders-page{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.form-grid,.details-grid{grid-template-columns:1fr}}.customer-print-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left{display:flex;align-items:center;gap:16px}.header-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.header-left h1{margin:0;font-size:1.75rem;font-weight:700;color:#1e293b}.header-subtitle{margin:4px 0 0;color:#64748b;font-size:.9rem}.btn-primary-modern{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--gradient-secondary);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0233414d}.btn-primary-modern:hover{transform:translateY(-2px);box-shadow:0 6px 16px #02334166}.stats-bar{display:flex;align-items:center;gap:24px;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px}.stat-item{display:flex;align-items:baseline;gap:6px}.stat-item .stat-value{font-size:1.25rem;font-weight:700;color:#023341}.stat-item .stat-label{font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.stat-item.pending .stat-value{color:#f59e0b}.stat-item.progress .stat-value{color:#3b82f6}.stat-item.done .stat-value{color:#10b981}.stat-divider{width:1px;height:24px;background:#e2e8f0}@media(max-width:640px){.stats-bar{flex-wrap:wrap;gap:12px}.stat-divider{display:none}}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.request-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:all .2s}.request-card:hover{box-shadow:0 4px 12px #0000001a}.request-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.variant-info{display:flex;flex-direction:column;gap:4px}.variant-name{font-weight:600;color:#1e293b;font-size:1rem}.variant-sku{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px;font-family:monospace;width:fit-content}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.request-image{margin:12px 0;border-radius:12px;overflow:hidden;background:#f8fafc}.request-image img{width:100%;max-height:200px;object-fit:contain}.request-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.detail-label{color:#64748b}.detail-value{color:#1e293b;font-weight:500}.detail-value.highlight{color:#023341;font-weight:700}.request-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:12px}.request-date{font-size:.8rem;color:#94a3b8}.loading-container{display:flex;justify-content:center;padding:60px}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#023341;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.empty-icon{width:80px;height:80px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#94a3b8}.empty-state h3{margin:0 0 8px;color:#1e293b;font-size:1.25rem}.empty-state p{margin:0 0 20px;color:#64748b}.page-message{text-align:center;padding:60px;color:#64748b}.page-message svg{margin-bottom:16px;opacity:.5}.page-message h2{margin:0 0 8px;color:#1e293b}.page-message p{margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.form-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.form-modal-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #e2e8f0}.form-modal-icon{width:48px;height:48px;background:var(--gradient-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.form-modal-title{flex:1}.form-modal-title h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.form-modal-title p{margin:4px 0 0;font-size:.9rem;color:#64748b}.modal-close-btn{width:36px;height:36px;border-radius:10px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close-btn:hover{background:#e2e8f0;color:#1e293b}.form-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.form-error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.styled-form-group{display:flex;flex-direction:column;gap:8px}.styled-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#475569}.styled-input,.styled-textarea{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .15s}.styled-input:focus,.styled-textarea:focus{outline:none;border-color:#023341;box-shadow:0 0 0 3px #0233411a}.styled-textarea{resize:vertical;min-height:80px}.image-preview-container{display:flex;flex-direction:column;gap:8px}.image-preview-box{border:2px dashed #e2e8f0;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;background:#f8fafc;min-height:150px}.image-preview-box img{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px}.image-error{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ef4444}.form-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.form-btn{padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.form-btn.cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.form-btn.cancel:hover{background:#f1f5f9}.form-btn.submit{background:var(--gradient-secondary);color:#fff}.form-btn.submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #02334166}.form-btn.submit:disabled{opacity:.6;cursor:not-allowed}.settings-page{padding:var(--space-6);max-width:800px}.settings-header{margin-bottom:var(--space-6)}.settings-title{display:flex;align-items:center;gap:var(--space-4)}.settings-title svg{color:var(--color-primary)}.settings-title h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin:0}.settings-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.settings-content{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.settings-section h2{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-1)}.section-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.settings-loading{padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.settings-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.settings-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.settings-form .form-group label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.settings-form .form-group label svg{color:var(--color-text-secondary)}.settings-form .form-group input,.settings-form .form-group textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-form .form-group input:focus,.settings-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.settings-form .form-group.readonly input{background:var(--color-bg);color:var(--color-text-secondary);cursor:not-allowed}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.form-actions .btn{display:flex;align-items:center;gap:var(--space-2)}.settings-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.settings-message svg{margin-bottom:var(--space-4);opacity:.5}.settings-message h2{margin-bottom:var(--space-2)}.settings-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-1)}.settings-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-tab svg{width:18px;height:18px}.brands-list{display:flex;flex-direction:column;gap:var(--space-4)}.brand-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.brand-info{display:flex;align-items:center;gap:var(--space-4)}.brand-avatar{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xl);flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.brand-details h3{font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-1)}.brand-details p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.btn-icon{padding:var(--space-2);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--color-bg-card);color:var(--color-primary);border-color:var(--color-primary)}.brand-edit-form{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.brand-edit-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.brand-edit-form .form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.brand-edit-form .form-group input,.brand-edit-form .form-group textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.brand-edit-form .form-group input:focus,.brand-edit-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.brand-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.no-brands{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-secondary)}.no-brands svg{margin-bottom:var(--space-4);opacity:.5}.no-brands .btn{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-header-row h2{margin-bottom:var(--space-1)}.section-header-row .section-description{margin-bottom:0}.section-header-row .btn{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border-light)}.modal-header h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.modal-body .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.modal-body .form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.modal-body .form-group input,.modal-body .form-group textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}.modal-footer .btn{display:flex;align-items:center;gap:var(--space-2)}.integration-section{max-width:100%}.integration-header{margin-bottom:var(--space-4)}.integration-warning{display:flex;gap:var(--space-3);padding:var(--space-4);background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.integration-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.integration-warning strong{display:block;margin-bottom:var(--space-1);color:#92400e}.integration-warning p{margin:0;font-size:var(--font-size-sm);color:#78350f}.integration-subtabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.subtab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.subtab:hover{background:var(--color-bg-card);color:var(--color-text)}.subtab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.api-key-section{display:flex;flex-direction:column;gap:var(--space-5)}.api-key-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.api-key-info{margin-bottom:var(--space-4)}.key-display{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.key-prefix{font-family:monospace;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.key-status{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.key-status.active{background:var(--color-success-light);color:var(--color-success)}.key-status.inactive{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.key-meta{display:flex;gap:var(--space-4);flex-wrap:wrap}.key-meta span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.new-key-display{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.new-key-warning{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:#92400e;font-size:var(--font-size-sm);font-weight:500}.new-key-warning svg{color:#d97706}.key-value-row{display:flex;align-items:center;gap:var(--space-2)}.key-value{flex:1;padding:var(--space-3);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-sm);word-break:break-all}.api-key-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.api-key-actions .btn{display:flex;align-items:center;gap:var(--space-2)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.no-api-key{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center}.no-api-key svg{color:var(--color-text-muted);opacity:.5;margin-bottom:var(--space-4)}.no-api-key h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.no-api-key p{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.no-api-key .btn{display:flex;align-items:center;gap:var(--space-2)}.api-usage-info{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.api-usage-info h4{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:600}.api-usage-info p{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.code-block{display:block;padding:var(--space-3);background:#1e293b;color:#e2e8f0;border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-sm);margin-bottom:var(--space-4);overflow-x:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.empty-state svg{opacity:.4;margin-bottom:var(--space-4)}.empty-state h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--color-text)}.empty-state p{margin:0;font-size:var(--font-size-sm)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-light)}.data-table th{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg)}.data-table td{font-size:var(--font-size-sm)}.data-table code{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-primary)}.action-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.action-badge.generated{background:var(--color-success-light);color:var(--color-success)}.action-badge.revoked{background:var(--color-danger-light);color:var(--color-danger)}.action-badge.regenerated{background:#dbeafe;color:#2563eb}.method-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;font-family:monospace}.method-badge.get{background:#dbeafe;color:#2563eb}.method-badge.post{background:#d1fae5;color:#059669}.method-badge.put{background:#fef3c7;color:#d97706}.method-badge.delete{background:#fee2e2;color:#dc2626}.status-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.status-badge.success{background:var(--color-success-light);color:var(--color-success)}.status-badge.error{background:var(--color-danger-light);color:var(--color-danger)}.endpoint-cell{font-family:monospace;font-size:var(--font-size-xs);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-docs-section .docs-intro{margin-bottom:var(--space-5)}.api-docs-section .docs-intro.docs-intro-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.api-docs-section .docs-intro h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.api-docs-section .docs-intro p{margin:0;color:var(--color-text-secondary)}.docs-endpoints{display:flex;flex-direction:column;gap:var(--space-6)}.docs-category h4{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:600;color:var(--color-text);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.endpoint-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.endpoint-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.endpoint-header code{font-family:monospace;font-size:var(--font-size-sm);color:var(--color-text)}.endpoint-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.code-example{margin-top:var(--space-3);border-top:1px solid var(--color-border-light);padding-top:var(--space-3)}.code-example h5{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.code-example pre{margin:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow-x:auto;max-height:300px;overflow-y:auto}.code-example code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--font-size-xs);color:var(--color-text);white-space:pre;line-height:1.5}.modal-confirm{max-width:400px}.modal-webhook{max-width:480px}.modal-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400}.confirm-warning{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.confirm-warning svg{color:var(--color-danger)}.confirm-warning p{margin:0;color:var(--color-text-secondary)}.brand-reference-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5)}.brand-reference-section h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.brand-ref-note{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.brand-reference-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.brand-reference-table th,.brand-reference-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light)}.brand-reference-table th{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.brand-reference-table td{color:var(--color-text)}.brand-reference-table tbody tr:last-child td{border-bottom:none}.uuid-code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--font-size-xs);background:var(--color-bg-card);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary)}.endpoint-accordion{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden;transition:all .2s ease}.endpoint-accordion.expanded{border-color:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary-light)}.endpoint-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:none;cursor:pointer;text-align:left;transition:background .2s ease}.endpoint-accordion-header:hover{background:var(--color-bg)}.endpoint-header-content{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.endpoint-header-content code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap}.endpoint-desc-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.endpoint-accordion-header svg{color:var(--color-text-muted);flex-shrink:0}.endpoint-accordion-body{padding:var(--space-4);background:var(--color-bg-card);border-top:1px solid var(--color-border-light)}.endpoint-accordion-body .endpoint-description{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.webhooks-section{margin-top:var(--space-4)}.webhooks-section h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-1)}.webhooks-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.webhook-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:border-color .2s ease}.webhook-card:hover{border-color:var(--color-border)}.webhook-info{flex:1;min-width:0}.webhook-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.webhook-header svg{color:var(--color-text-secondary);flex-shrink:0}.webhook-url{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all}.webhook-status{padding:2px 8px;border-radius:100px;font-size:var(--font-size-xs);font-weight:500;margin-left:auto;flex-shrink:0}.webhook-status.enabled{background:var(--color-success-bg);color:var(--color-success)}.webhook-status.disabled{background:var(--color-gray-100);color:var(--color-text-muted)}.webhook-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.webhook-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-4)}.webhook-actions .toggle-on{color:var(--color-success)}.btn-danger-icon{color:var(--color-danger)}.btn-danger-icon:hover{background:var(--color-danger-bg)}.webhook-info-box{padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-top:var(--space-4)}.webhook-info-box h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-3)}.webhook-info-box p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.code-example-block{background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--space-3);border-radius:var(--radius-md);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:var(--font-size-xs);overflow-x:auto;margin:var(--space-3) 0}.code-example-block code{white-space:pre}.webhook-logs-info{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.webhook-logs-info p{margin:0;font-size:var(--font-size-sm)}.webhook-logs-table-container{max-height:400px;overflow-y:auto}.status-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:var(--font-size-xs);font-weight:500}.status-badge.status-success{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-failed{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge.status-pending{background:var(--color-warning-bg);color:var(--color-warning)}.modal-large{max-width:700px;width:95%}.webhook-status-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.webhook-status-badge.enabled{background:var(--color-success-bg);color:var(--color-success)}.webhook-status-badge.disabled{background:var(--color-gray-100);color:var(--color-text-secondary)}.webhook-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.webhook-detail{display:flex;flex-direction:column;gap:var(--space-1)}.webhook-detail.full-width{grid-column:1 / -1}.webhook-detail label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.webhook-detail code{font-size:var(--font-size-sm);background:var(--color-gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);word-break:break-all}.webhook-detail span{font-size:var(--font-size-sm)}.webhook-detail .status-text.enabled{color:var(--color-success);font-weight:500}.webhook-detail .status-text.disabled{color:var(--color-text-secondary)}.webhook-action-buttons{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.webhook-action-buttons .btn{display:inline-flex;align-items:center;gap:var(--space-1)}.empty-state-inline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.empty-state-inline svg{flex-shrink:0;opacity:.5}.empty-state-inline p{margin:0;font-size:var(--font-size-sm)}.category-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.retry-policy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.retry-policy-list li{font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.retry-policy-list li strong{color:var(--color-text)}.webhook-policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-3)}.policy-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.policy-item strong{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.policy-item span{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.endpoint-url{display:inline}.service-url-part{color:var(--color-text-secondary)}.event-path-part{color:var(--color-primary);font-weight:600}.webhook-endpoint-info{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-md);border:1px solid var(--color-primary)}.webhook-endpoint-info h5{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.endpoint-full-url{margin:0 0 var(--space-2)}.endpoint-full-url code{background:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);display:inline-block;word-break:break-all}.endpoint-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:768px){.webhook-details-grid{grid-template-columns:1fr}.webhook-action-buttons{flex-wrap:wrap}.webhook-action-buttons .btn{flex:1;justify-content:center;min-width:100px}.webhook-policy-grid{grid-template-columns:repeat(2,1fr)}}.landing-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e6f0f2)}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.landing-header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#023341}.logo-img{height:48px;width:auto}.logo-img-sm{height:32px;width:auto}.landing-nav{display:flex;gap:1rem}.landing-hero{max-width:1200px;margin:0 auto;padding:8rem 2rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:100vh}.hero-content h1{font-size:3.5rem;font-weight:800;color:#023341;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;color:#64748b;line-height:1.7;margin-bottom:2rem}.hero-actions{display:flex;gap:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-outline{background:transparent;border:2px solid #023341;color:#023341}.btn-outline:hover{background:#023341;color:#fff}.hero-visual{display:flex;justify-content:center}.hero-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000026;overflow:hidden;width:100%;max-width:400px}.hero-card-header{background:var(--gradient-primary);padding:1rem;display:flex;gap:.5rem}.hero-card-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d}.hero-card-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.hero-stat{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px}.hero-stat-value{font-size:1.5rem;font-weight:700;color:#f34535}.hero-stat-label{color:#64748b;font-size:.875rem}.landing-features{background:#fff;padding:6rem 2rem}.features-container{max-width:1200px;margin:0 auto}.features-container h2{font-size:2.5rem;font-weight:700;color:#023341;text-align:center;margin-bottom:.5rem}.features-subtitle{text-align:center;color:#64748b;font-size:1.125rem;margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{padding:2rem;border-radius:12px;background:#f8fafc;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px -10px #0000001a}.feature-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:600;color:#023341;margin-bottom:.75rem}.feature-card p{color:#64748b;line-height:1.6}.landing-cta{background:var(--gradient-primary);padding:6rem 2rem}.cta-content{max-width:600px;margin:0 auto;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.cta-content p{color:#ffffffe6;font-size:1.125rem;margin-bottom:2rem}.cta-content .btn-primary{background:#fff;color:#023341}.cta-content .btn-primary:hover{background:#f8fafc}.landing-footer{background:#023341;padding:2rem}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600}.footer-copyright{color:#94a3b8;font-size:.875rem}@media(max-width:1024px){.landing-hero{grid-template-columns:1fr;text-align:center;padding-top:6rem;min-height:auto}.hero-content h1{font-size:2.5rem}.hero-actions{justify-content:center}.hero-visual{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-header-content{padding:1rem}.landing-hero{padding:5rem 1rem 3rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-actions{flex-direction:column}.features-grid{grid-template-columns:1fr}.features-container h2,.cta-content h2{font-size:1.75rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}}:root{--color-primary: #023341;--color-primary-hover: #012730;--color-primary-light: #e6f0f2;--color-primary-rgb: 2, 51, 65;--color-accent: #F34535;--color-accent-hover: #e03525;--color-accent-light: #fde9e7;--color-secondary: #8E0EAD;--color-secondary-hover: #7a0c96;--color-secondary-light: #f5e6f9;--color-tertiary: #04b1d9;--color-tertiary-hover: #039dc2;--color-tertiary-light: #e6f8fb;--color-neutral: #dadada;--color-neutral-hover: #c4c4c4;--color-success: #00c292;--color-success-hover: #00a67d;--color-success-light: #e6f9f4;--color-warning: #ffc107;--color-warning-hover: #e0a800;--color-warning-light: #fff8e6;--color-danger: #F34535;--color-danger-hover: #e03525;--color-danger-light: #fde9e7;--color-info: #04b1d9;--color-info-light: #e6f8fb;--gradient-primary: linear-gradient(120deg, #023341 0%, #f13005 100%);--gradient-secondary: linear-gradient(120deg, #04b1d9 0%, #8717af 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #00a67d 100%);--gradient-warning: linear-gradient(135deg, var(--color-warning) 0%, #e0a800 100%);--gradient-danger: linear-gradient(135deg, var(--color-danger) 0%, #c82a1e 100%);--gradient-subtle: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-sidebar: linear-gradient(180deg, #023341 0%, #012730 100%);--color-bg: #f4f6fa;--color-bg-card: #ffffff;--color-bg-sidebar: #023341;--color-bg-sidebar-hover: #034456;--color-bg-sidebar-active: rgba(243, 69, 53, .15);--color-bg-input: #ffffff;--color-bg-table-header: #f8f9fc;--color-bg-table-hover: #f8f9fc;--color-bg-table-stripe: #fafbfd;--color-text: #023341;--color-text-secondary: #5a6f78;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-text-sidebar: #a4c4ce;--color-text-sidebar-active: #F34535;--color-border: #e9ecef;--color-border-light: #f0f2f5;--color-border-focus: #04b1d9;--shadow-xs: 0 1px 2px rgba(2, 51, 65, .04);--shadow-sm: 0 1px 3px rgba(2, 51, 65, .06), 0 1px 2px rgba(2, 51, 65, .04);--shadow-md: 0 4px 6px -1px rgba(2, 51, 65, .08), 0 2px 4px -1px rgba(2, 51, 65, .04);--shadow-lg: 0 10px 15px -3px rgba(2, 51, 65, .08), 0 4px 6px -2px rgba(2, 51, 65, .04);--shadow-xl: 0 20px 25px -5px rgba(2, 51, 65, .08), 0 10px 10px -5px rgba(2, 51, 65, .02);--shadow-card: 0 0 20px rgba(2, 51, 65, .05);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: "Helvetica Neue", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "All Round Gothic", "Helvetica Neue", "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--header-height: 60px;--transition-fast: .15s ease;--transition-base: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--gradient-sidebar);color:var(--color-text-sidebar);position:fixed;height:100vh;display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 10px #02334133}.sidebar-header{padding:var(--space-5) var(--space-5);border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-header h1{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-inverse);margin-bottom:var(--space-4);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-2)}.sidebar-header h1:before{content:"";width:8px;height:8px;background:var(--color-primary);border-radius:50%}.sidebar-logo{height:40px;width:auto;margin-bottom:var(--space-4)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-nav>ul{list-style:none;margin-bottom:var(--space-3)}.sidebar-nav li{margin-bottom:2px}.sidebar-nav a{color:var(--color-text-sidebar);text-decoration:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);position:relative}.sidebar-nav a svg{flex-shrink:0;opacity:.7}.sidebar-nav a:hover{color:var(--color-text-inverse);background:var(--color-bg-sidebar-hover)}.sidebar-nav a:hover svg{opacity:1}.sidebar-nav a.active{color:#fff;background:#f3453533;font-weight:600}.sidebar-nav a.active svg{opacity:1;color:#f34535}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#f34535;border-radius:0 3px 3px 0}.nav-group{margin-bottom:var(--space-2)}.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#5a6a7e;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-group-title:hover{color:var(--color-text-sidebar)}.nav-group-title .chevron{width:14px;height:14px;transition:transform var(--transition-base);transform:rotate(-90deg);opacity:.5}.nav-group-title.expanded .chevron{transform:rotate(0)}.nav-group ul{list-style:none;overflow:hidden}.sidebar-footer{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.05)}.brand-selector-sidebar{margin-bottom:var(--space-3);position:relative}.brand-selector-btn{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-sidebar)}.brand-selector-btn:hover{background:#ffffff14;border-color:#ffffff26}.brand-avatar-sm{width:32px;height:32px;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.brand-selector-info{flex:1;text-align:left;min-width:0}.brand-selector-label{display:block;font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.brand-selector-name{display:block;font-size:13px;font-weight:600;color:var(--color-text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-chevron{width:16px;height:16px;opacity:.6;transition:transform var(--transition-fast);flex-shrink:0}.brand-chevron.open{transform:rotate(180deg)}.brand-dropdown-sidebar{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200}.brand-option{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:none;background:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);color:var(--color-text)}.brand-option:hover{background:var(--color-bg)}.brand-option.active{background:var(--color-primary-light)}.brand-option span{font-size:14px;font-weight:500}.brand-dropdown-divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.brand-option.create-brand-btn{color:var(--color-primary);font-weight:500}.brand-option.create-brand-btn:hover{background:var(--color-primary-light)}.content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-6);min-height:100vh}.app.full-page{display:block}.content.no-sidebar{margin-left:0;padding:0}.dashboard h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text);letter-spacing:-.02em}.dashboard>p{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.card{background:var(--color-bg-card);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;border:1px solid var(--color-border-light);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.card h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2)}.card p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page{background:var(--color-bg-card);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.page h2{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-5);color:var(--color-text);display:flex;align-items:center;gap:var(--space-3)}.page h2:before{content:"";width:4px;height:20px;background:var(--gradient-secondary);border-radius:2px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.page-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header-modern .header-left{display:flex;align-items:center;gap:16px}.page-header-modern .header-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.page-header-modern h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.page-header-modern .header-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:4px 0 0}.page-header-modern .header-actions{display:flex;align-items:center;gap:12px}.store-cards-grid{display:flex;flex-direction:column;gap:var(--space-4)}.store-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);transition:all var(--transition-fast)}.store-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.store-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.store-card-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.store-card-actions{display:flex;gap:var(--space-1);flex-shrink:0}.store-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.store-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.store-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.store-tag svg{opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn svg{color:currentColor}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--gradient-danger);color:var(--color-text-inverse);box-shadow:0 4px 12px #f3453559}.btn-primary:hover:not(:disabled){background:var(--gradient-danger);transform:translateY(-1px);box-shadow:0 6px 16px #f3453566}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border-light);border-color:var(--color-border)}.btn-success{background:var(--gradient-success);color:var(--color-text-inverse);box-shadow:0 4px 12px #00c29259}.btn-success:hover:not(:disabled){background:var(--gradient-success);transform:translateY(-1px)}.btn-warning{background:var(--gradient-warning);color:#333;box-shadow:0 4px 12px #ffc10759}.btn-warning:hover:not(:disabled){background:var(--gradient-warning);transform:translateY(-1px)}.btn-danger{background:var(--gradient-danger);color:var(--color-text-inverse);box-shadow:0 4px 12px #e74c3c59}.btn-danger:hover:not(:disabled){background:var(--gradient-danger);transform:translateY(-1px)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}table{width:100%;border-collapse:collapse;margin-top:var(--space-4);font-size:var(--font-size-sm)}th,td{text-align:left;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-light)}th{background-color:var(--color-bg-table-header);font-weight:600;color:var(--color-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border)}tbody tr{transition:background-color var(--transition-fast)}tbody tr:nth-child(2n){background-color:var(--color-bg-table-stripe)}tbody tr:hover{background-color:var(--color-primary-light)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;font-size:var(--font-size-sm);color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);background-color:var(--color-bg-input);color:var(--color-text);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{min-height:100px;resize:vertical}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}select:hover{border-color:var(--color-text-muted)}select option{padding:var(--space-3);background:var(--color-bg-card);color:var(--color-text)}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg)}.modal-overlay{position:fixed;inset:0;background-color:#1e2a3bb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4)}.modal{background:var(--color-bg-card);padding:var(--space-6);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-5);color:var(--color-text);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.modal-lg{max-width:720px}.modal-xl{max-width:800px}.modal-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.modal-section-header h4{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.modal-section-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.modal-section-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.modal-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.modal-list-item:hover{border-color:var(--color-primary)}.modal-list-item-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1}.modal-list-item-name{font-weight:500;color:var(--color-text)}.modal-list-item-badge{font-size:var(--font-size-xs);padding:2px 8px;background:var(--color-bg-table-header);color:var(--color-text-secondary);border-radius:var(--radius-full)}.modal-list-item-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%}.modal-list-item-actions{display:flex;gap:var(--space-1);margin-left:var(--space-2)}.modal-nested-accordion-list{display:flex;flex-direction:column;gap:var(--space-2)}.modal-nested-accordion-list.level-2{gap:var(--space-1)}.modal-nested-accordion{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.modal-nested-accordion-header{display:flex;align-items:center;padding:var(--space-3);gap:var(--space-2);cursor:pointer;transition:background-color var(--transition-fast)}.modal-nested-accordion-header:hover{background-color:var(--color-bg-table-header)}.modal-nested-accordion-header.expanded{background-color:var(--color-bg-table-header);border-bottom:1px solid var(--color-border-light)}.modal-nested-accordion-header.level-2{padding:var(--space-2) var(--space-3)}.modal-nested-accordion-toggle{color:var(--color-text-muted);flex-shrink:0}.modal-nested-accordion-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1;min-width:0}.modal-nested-accordion-name{font-weight:500;color:var(--color-text)}.modal-nested-accordion-count{font-size:var(--font-size-xs);padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full)}.modal-nested-accordion-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%}.modal-nested-accordion-actions{display:flex;gap:var(--space-1);flex-shrink:0}.modal-nested-accordion-content{padding:var(--space-3);background:var(--color-bg-card)}.modal-nested-accordion-content.level-2{padding:var(--space-2) var(--space-3);background:var(--color-bg)}.modal-nested-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.modal-nested-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2);text-align:center;background:var(--color-bg);border-radius:var(--radius-sm);border:1px dashed var(--color-border)}.modal-partition-list{display:flex;flex-direction:column;gap:var(--space-1)}.modal-partition-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.modal-partition-item:hover{border-color:var(--color-primary)}.modal-partition-info{display:flex;flex-direction:column;gap:2px}.modal-partition-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.modal-partition-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.modal-partition-actions{display:flex;gap:var(--space-1)}.modal-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-1)}.modal-tab{padding:var(--space-2) var(--space-4);background:transparent;border:none;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.modal-tab:hover{color:var(--color-text);background:var(--color-bg)}.modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-bg)}.modal-tab-content{min-height:200px;flex:1;overflow-y:auto}.modal-locations-list{display:flex;flex-direction:column;gap:var(--space-2)}.modal-location-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.modal-location-item:hover{border-color:var(--color-primary)}.modal-location-info{flex:1}.modal-location-name{font-weight:500;color:var(--color-text)}.modal-location-actions{display:flex;gap:var(--space-1)}.modal-add-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent}.modal-add-item:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.modal-add-item span{font-size:var(--font-size-sm);font-weight:500}.modal-nested-accordion-list.level-2 .modal-add-item{padding:var(--space-2)}.modal-partition-list .modal-add-item{padding:var(--space-2);font-size:var(--font-size-xs)}.inline-edit-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border:2px solid var(--color-primary);border-radius:var(--radius-md)}.inline-edit-form.level-2,.inline-edit-form.partition{padding:var(--space-2)}.inline-edit-form input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card)}.inline-edit-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.inline-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-base)}.error{background-color:var(--color-danger-light);color:var(--color-danger);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);border-left:4px solid var(--color-danger);cursor:pointer}.success{background-color:var(--color-success-light);color:#00875a;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);border-left:4px solid var(--color-success)}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);background-color:var(--color-bg);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:var(--font-size-lg);color:var(--color-text-secondary);background-color:var(--color-bg)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-sidebar);padding:var(--space-4)}.login-container{background:var(--color-bg-card);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px}.login-container h1{text-align:center;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2);letter-spacing:-.02em}.login-logo{display:block;margin:0 auto var(--space-4);height:64px;width:auto}.login-container h2{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400;margin-bottom:var(--space-8)}.btn-full{width:100%;padding:var(--space-4);font-size:var(--font-size-base)}.link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:500;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.link-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.login-footer{text-align:center;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.user-info{padding:var(--space-3) var(--space-4);background:#0233411a;border-radius:var(--radius-md);border:1px solid rgba(2,51,65,.2)}.user-info p{font-weight:500;margin-bottom:var(--space-1);color:var(--color-text-inverse);font-size:var(--font-size-sm)}.role-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-badge.admin{background:var(--gradient-primary);color:var(--color-text-inverse)}.role-badge.customer{background:var(--gradient-success);color:var(--color-text-inverse)}.logout-btn{width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:1px solid rgba(231,76,60,.3);color:#ff7b7b;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.logout-btn:hover{background:#e74c3c1a;border-color:#e74c3c80;color:#f99}.admin-notice{background:var(--color-primary-light);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;border-left:4px solid var(--color-primary)}.attributes-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attribute-tag{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;white-space:nowrap}.filter-section{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);flex-wrap:wrap}.filter-section .form-group{flex:1;min-width:200px;margin-bottom:0}.stock-summary{margin-top:var(--space-5)}.stock-summary h3{margin-bottom:var(--space-4);color:var(--color-text);font-size:var(--font-size-lg);font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.summary-card{background:var(--gradient-secondary);color:var(--color-text-inverse);padding:var(--space-5);border-radius:var(--radius-lg);text-align:center;box-shadow:0 4px 15px #0233414d;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.summary-card .label{display:block;font-size:var(--font-size-xs);opacity:.85;margin-bottom:var(--space-2);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.summary-card .value{display:block;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em}.summary-card:nth-child(2){background:var(--gradient-success);box-shadow:0 4px 15px #00c2924d}.summary-card:nth-child(3){background:var(--gradient-warning);box-shadow:0 4px 15px #ffc1074d}.summary-card:nth-child(3) .label,.summary-card:nth-child(3) .value{color:#333}.summary-card:nth-child(4){background:var(--gradient-danger);box-shadow:0 4px 15px #e74c3c4d}.allocation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.allocation-header h4{margin:0;color:var(--color-text);font-size:var(--font-size-base);font-weight:600}.line-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.line-row select,.line-row input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm)}.line-row select{flex:1}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-pending,.status-preparing{background-color:var(--color-warning-light);color:#b88600}.status-completed,.status-delivered,.status-done,.status-delivered-cash-collected{background-color:var(--color-success-light);color:#00875a}.status-cancelled,.status-canceled,.status-returned{background-color:var(--color-danger-light);color:var(--color-danger)}.status-in-progress,.status-in-transit,.status-assigned,.status-assigned-to-delivery-man,.status-out-for-delivery{background-color:var(--color-info-light);color:#0d7a8c}.status-returned{background-color:#f5e6f9;color:#8e0ead}.brand-selector{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.brand-selector label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.brand-select{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);min-width:280px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input)}.subscriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.subscription-card{background:var(--color-bg);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:flex-start;transition:all var(--transition-fast)}.subscription-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.subscription-info h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.subscription-info .sku{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0}.subscription-info .quantity{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.expandable-row{cursor:pointer;transition:background-color var(--transition-fast)}.expandable-row:hover{background-color:var(--color-primary-light)!important}.expanded-content{background:var(--color-bg);padding:var(--space-5);border-radius:var(--radius-md);margin:var(--space-2) 0;border:1px solid var(--color-border-light)}.expand-btn{background:transparent;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.expand-btn:hover{color:var(--color-primary)}.expanded-row{background-color:var(--color-primary-light)!important}.expanded-content-row td{padding:0!important;background-color:var(--color-bg)!important}.tab-nav{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}.tab-btn{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.tab-btn.active{color:var(--color-primary);background-color:var(--color-primary-light);border-bottom:2px solid var(--color-primary)}.tab-content{min-height:100px}.locations-section{margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.locations-title{color:var(--color-primary)!important}.hierarchy-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-4)}.hierarchy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.hierarchy-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.hierarchy-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.hierarchy-list{display:flex;flex-direction:column;gap:var(--space-2)}.hierarchy-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.hierarchy-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.hierarchy-item-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1}.hierarchy-item-name{font-weight:500;color:var(--color-text)}.hierarchy-item-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-weight:500}.hierarchy-item-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%;margin-top:var(--space-1)}.hierarchy-item-actions{display:flex;gap:var(--space-1);margin-left:var(--space-3)}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-bg-table-hover);color:var(--color-primary)}.icon-btn.danger:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger)}.expand-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-fast)}.expandable-row:hover .expand-icon{color:var(--color-primary)}.location-item .hierarchy-item-name{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm)}.zones-content{display:flex;flex-direction:column;gap:var(--space-4)}.nested-accordion-list{display:flex;flex-direction:column;gap:var(--space-2)}.nested-accordion-list.level-2{gap:var(--space-1)}.nested-accordion{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.nested-accordion-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast);gap:var(--space-3)}.nested-accordion-header:hover{background-color:var(--color-primary-light)}.nested-accordion-header.expanded{background-color:var(--color-primary-light);border-bottom:1px solid var(--color-border-light)}.nested-accordion-header.level-2{padding:var(--space-2) var(--space-3)}.nested-accordion-toggle{color:var(--color-text-secondary);display:flex;align-items:center;flex-shrink:0}.nested-accordion-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.nested-accordion-name{font-weight:600;color:var(--color-text)}.nested-accordion-count{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-bg-table-header);color:var(--color-text-secondary);border-radius:var(--radius-full)}.nested-accordion-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);width:100%}.nested-accordion-actions{display:flex;gap:var(--space-1);flex-shrink:0}.nested-accordion-content{padding:var(--space-4);background:var(--color-bg-card)}.nested-accordion-content.level-2{padding:var(--space-3);background:var(--color-bg)}.nested-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.nested-section-header span{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.nested-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.partition-list{display:flex;flex-direction:column;gap:var(--space-1)}.partition-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.partition-item:hover{border-color:var(--color-primary)}.partition-info{display:flex;flex-direction:column;gap:var(--space-1)}.partition-name{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}.partition-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.partition-actions{display:flex;gap:var(--space-1)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-container{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-border-light) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-title{width:100px;height:24px}.skeleton-btn{width:70px;height:32px;border-radius:var(--radius-md)}.skeleton-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.skeleton-item-content{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.skeleton-name{width:140px;height:18px}.skeleton-name-long{width:280px;height:18px}.skeleton-desc{width:200px;height:14px}.skeleton-item-actions{display:flex;gap:var(--space-1)}.skeleton-icon{width:32px;height:32px;border-radius:var(--radius-md)}.skeleton-toggle{width:16px;height:16px}.skeleton-badge{width:50px;height:18px;border-radius:var(--radius-full)}.skeleton-text{width:120px;height:14px}.skeleton-list,.modal-skeleton-list{display:flex;flex-direction:column;gap:var(--space-2)}.modal-skeleton-accordion{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.modal-skeleton-header{display:flex;align-items:center;padding:var(--space-3);gap:var(--space-2)}.modal-skeleton-add-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md)}.expanded-locations-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.sub-section{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border-light)}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.sub-header h4{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.sub-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.sub-table th,.sub-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light)}.sub-table th{background-color:var(--color-bg-table-header);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.sub-table tbody tr:hover{background-color:var(--color-bg-table-hover)}.empty-text{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-4)}.loading-small{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn-xs{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.action-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.action-dropdown-container{position:relative;display:inline-block}.action-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.action-dropdown-trigger:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);border-color:var(--color-border-hover)}.action-dropdown-menu{position:absolute;top:100%;right:0;z-index:100;min-width:180px;margin-top:4px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000001f;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background .15s ease}.dropdown-item:hover{background:var(--color-bg-subtle)}.dropdown-item.danger{color:var(--color-error)}.dropdown-item.danger:hover{background:#fef2f2}.dropdown-item svg{flex-shrink:0;color:var(--color-text-secondary)}.dropdown-item.danger svg{color:var(--color-error)}.dropdown-divider{height:1px;background:var(--color-border-light);margin:var(--space-1) 0}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.pagination button{min-width:36px;height:36px;border-radius:var(--radius-md)}.pagination span{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 var(--space-3)}@media(max-width:1024px){.sidebar{width:220px}.content{margin-left:220px;padding:var(--space-5)}}@media(max-width:768px){.sidebar{position:relative;width:100%;height:auto}.sidebar-header{padding:var(--space-4);display:flex;align-items:center;gap:var(--space-4);border-bottom:none}.sidebar-header h1{margin-bottom:0;font-size:var(--font-size-base)}.user-info{margin-left:auto}.sidebar-nav{padding:var(--space-2) var(--space-4);overflow-x:auto}.sidebar-nav>ul,.nav-group ul{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sidebar-nav li{margin-bottom:0}.sidebar-nav a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);white-space:nowrap}.nav-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.nav-group-title{padding:var(--space-2) var(--space-3);margin-bottom:0}.nav-group-title .chevron{display:none}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:none}.logout-btn{width:auto;padding:var(--space-2) var(--space-4)}.app{flex-direction:column}.content{margin-left:0;padding:var(--space-4)}.page{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start}.filter-section{flex-direction:column}.filter-section .form-group{min-width:100%}.modal{padding:var(--space-5);margin:var(--space-4)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}table{font-size:var(--font-size-xs)}th,td{padding:var(--space-2) var(--space-3)}.summary-cards{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}}@media(max-width:480px){.summary-cards{grid-template-columns:1fr}.line-row{flex-direction:column;align-items:stretch}.line-row select,.line-row input{width:100%}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}
