.ca-page{margin:0 auto;max-width:1400px;padding:20px}.ca-date-nav{align-items:center;display:flex;gap:12px;margin-bottom:16px}.ca-date-label{color:#333;font-size:18px;font-weight:600;padding:0 12px}.ca-courier-count{background:#f3e5f5;border-radius:16px;color:#7b1fa2;font-size:13px;font-weight:600;padding:4px 12px}.ca-slot-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ca-slot-btn{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#555;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.ca-slot-btn:hover{border-color:#9c27b0;color:#9c27b0}.ca-slot-btn.active{background:#9c27b0;border-color:#9c27b0;color:#fff}.ca-actions-top{margin-bottom:20px}.ca-build-btn{background:#9c27b0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 28px;transition:background .2s}.ca-build-btn:hover:not(:disabled){background:#7b1fa2}.ca-build-btn:disabled{cursor:not-allowed;opacity:.6}.ca-section-header{border-bottom:2px solid #9c27b0;color:#333;font-size:16px;font-weight:700;margin:24px 0 12px;padding-bottom:8px}.ca-section-assigned{border-bottom-color:#2e7d32;color:#2e7d32}.ca-clusters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.ca-cluster-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.ca-cluster-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.ca-cluster-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ca-cluster-title{color:#333;font-size:16px;font-weight:700}.ca-cluster-meta{color:#888;font-size:13px;font-weight:500}.ca-courier-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:180px;padding:8px 12px;transition:border-color .2s}.ca-courier-select:focus{border-color:#9c27b0;outline:none}.ca-courier-select-sm{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:12px;min-width:140px;padding:4px 8px}.ca-order-list{padding:4px 0}.ca-order-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;gap:10px;min-height:40px;padding:8px 20px}.ca-order-row:last-child{border-bottom:none}.ca-order-row:hover{background:#fafafa}.ca-seq{align-items:center;background:#9c27b0;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.ca-order-id,.ca-seq{flex-shrink:0;font-weight:700}.ca-order-id{color:#333;font-size:14px;min-width:48px}.ca-status-badge{border-radius:8px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.ca-order-time{color:#666;flex-shrink:0;font-weight:600;min-width:80px}.ca-eta{color:#9c27b0}.ca-distance,.ca-eta{flex-shrink:0;font-size:12px;font-weight:600}.ca-distance{color:#666}.ca-distance-far{background:#fff3e0;border-radius:6px;color:#e65100;padding:1px 6px}.ca-courier-badge{background:#f3e5f5;color:#7b1fa2;font-size:12px}.ca-courier-badge,.ca-employee-badge{border-radius:8px;flex-shrink:0;font-weight:600;padding:2px 8px}.ca-employee-badge{font-size:11px}.ca-employee-badge.ca-florist{background:#e8f5e9;color:#2e7d32}.ca-employee-badge.ca-packer{background:#fff3e0;color:#e65100}.ca-nearest-cluster{background:#e3f2fd;border-radius:6px;color:#1565c0;flex-shrink:0;font-size:11px;padding:2px 6px}.ca-order-contact{color:#333;flex-shrink:0;font-weight:500;min-width:150px}.ca-order-addr{color:#555;flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-district{color:#6a1b9a;font-weight:600;margin-right:6px}.ca-status-actions{flex-shrink:0}.ca-status-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:opacity .2s}.ca-status-btn:hover{opacity:.85}.ca-status-courier{background:#7b1fa2;color:#fff}.ca-status-completed{background:#2e7d32;color:#fff}.ca-distant{background:#fff;border-left:4px solid #d32f2f;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.ca-distant-header{background:#ffebee;border-bottom:1px solid #ffcdd2;color:#c62828;font-size:15px;font-weight:600;padding:14px 20px}.ca-unassignable{background:#fff;border-left:4px solid #ff9800;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.ca-unassignable-header{background:#fff3e0;border-bottom:1px solid #ffe0b2;color:#e65100;font-size:15px;font-weight:600;padding:14px 20px}.ca-assigned-card{border-left:4px solid #2e7d32}.ca-assigned-header{background:#e8f5e9;border-bottom-color:#c8e6c9}.ca-actions-bottom{display:flex;justify-content:flex-end;padding:16px 0}.ca-assign-btn{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:background .2s}.ca-assign-btn:hover:not(:disabled){background:#1b5e20}.ca-assign-btn:disabled{cursor:not-allowed;opacity:.5}.ca-empty{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#999;font-size:16px;padding:60px 20px;text-align:center}.ca-slot-orders{margin-bottom:20px}.ca-order-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.ca-remove-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#999;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;transition:all .15s;width:22px}.ca-remove-btn:hover{background:#ffebee;color:#d32f2f}.ca-free-orders{background:#fff;border-left:4px solid #1565c0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden}.ca-free-header{background:#e3f2fd;border-bottom:1px solid #bbdefb;color:#1565c0;font-size:15px;font-weight:600;padding:14px 20px}.ca-add-to-group{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.ca-group-select{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;cursor:pointer;font-size:12px;min-width:110px;padding:4px 8px}.ca-group-select:focus{border-color:#1565c0;outline:none}.ca-add-btn{align-items:center;background:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:background .15s;width:24px}.ca-add-btn:hover{background:#0d47a1}@media (max-width:768px){.ca-slot-filter{gap:4px}.ca-slot-btn{font-size:12px;padding:4px 10px}.ca-cluster-header{align-items:flex-start;flex-direction:column}.ca-courier-select{min-width:0;min-width:auto;width:100%}.ca-order-row{flex-wrap:wrap;gap:6px;padding:10px 16px}.ca-order-addr,.ca-order-contact{min-width:0;min-width:auto}.ca-order-addr{width:100%}}.workload-page{margin:0 auto;max-width:1400px;padding:20px}.wl-title{color:#333;font-size:28px;font-weight:600;margin:0 0 20px}.wl-date-nav{align-items:center;display:flex;gap:12px;margin-bottom:20px}.wl-date-label{color:#333;font-size:18px;font-weight:600;padding:0 12px}.wl-summary-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.wl-summary-tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px 20px;text-align:left;transition:all .2s}.wl-summary-tab:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.wl-summary-tab.florist{border-left:4px solid #1976d2}.wl-summary-tab.packer{border-left:4px solid #f57c00}.wl-summary-tab.courier{border-left:4px solid #9c27b0}.wl-summary-tab.active.florist{background:#e3f2fd;border-color:#1976d2}.wl-summary-tab.active.packer{background:#fff3e0;border-color:#f57c00}.wl-summary-tab.active.courier{background:#f3e5f5;border-color:#9c27b0}.wl-summary-emoji{flex-shrink:0;font-size:32px}.wl-summary-label{color:#666;display:block;font-size:14px}.wl-summary-count{color:#333;display:block;font-size:18px;font-weight:600}.wl-employees{display:flex;flex-direction:column;gap:20px}.wl-employee-block{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.wl-employee-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:14px 20px}.wl-employee-name{color:#333;font-size:18px;font-weight:600;margin-right:auto}.wl-badge{border-radius:12px;font-size:13px;font-weight:500;padding:4px 12px}.wl-badge.active{background:#e3f2fd;color:#1976d2}.wl-badge.assigned{background:#fff3e0;color:#f57c00}.wl-badge.completed{background:#e8f5e9;color:#388e3c}.wl-orders-list{display:flex;flex-direction:column;gap:2px;padding:8px 0}.wl-orders-list.completed{opacity:.6}.wl-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:8px 20px;transition:background .15s}.wl-row:last-child{border-bottom:none}.wl-row:hover{background:#fafafa}.wl-row-id{color:#333;font-size:14px;font-weight:700;min-width:48px}.wl-status-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.wl-row-time{color:#666;font-size:13px;font-weight:600;min-width:90px}.wl-row-items{color:#444;flex:1 1;font-weight:500;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-row-pack{flex-shrink:0;font-size:14px}.wl-row-assign{flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.wl-row-odd{background:#fff3e0;border-radius:4px;color:#e65100;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px}.wl-row-warn{cursor:help;flex-shrink:0;font-size:14px}.wl-row-icon{cursor:help;flex-shrink:0;font-size:13px}.wl-row-contact{align-items:center;color:#333;display:flex;flex-shrink:0;font-weight:500;gap:8px;min-width:180px}.wl-row-phone{color:#888;font-size:12px;font-weight:400}.wl-row-addr{color:#555;flex:1 1;font-size:12px;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-row-district{color:#6a1b9a;font-size:12px;font-weight:600;margin-right:6px}.wl-assigned-section{border-top:1px solid #e0e0e0}.wl-assigned-toggle{background:#f5f5f5;border:none;color:#f57c00;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;text-align:left;transition:background .2s;width:100%}.wl-assigned-toggle:hover{background:#fff3e0}.wl-orders-list.assigned{opacity:.75}.wl-completed-section{border-top:1px solid #e0e0e0}.wl-completed-toggle{background:#f5f5f5;border:none;color:#388e3c;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;text-align:left;transition:background .2s;width:100%}.wl-completed-toggle:hover{background:#e8f5e9}.wl-no-orders{font-size:14px;padding:24px}.wl-empty,.wl-no-orders{color:#999;text-align:center}.wl-empty{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;font-size:16px;padding:60px 20px}.wl-loading{color:#666;font-size:18px;padding:60px;text-align:center}@media (max-width:768px){.wl-summary-tabs{grid-template-columns:1fr}.wl-row{flex-wrap:wrap;gap:6px;padding:10px 16px}.wl-row-addr,.wl-row-items{min-width:0;min-width:auto;width:100%}.wl-row-contact{min-width:0;min-width:auto}.wl-employee-header{flex-wrap:wrap}.wl-employee-name{font-size:16px;width:100%}}:root{--primary-color:#1f3d36;--primary-hover:#163029;--on-primary:#fff;--accent-color:#e8a9a1;--accent-hover:#d89994;--bg-color:#f7f7f5;--card-bg:#fff;--text-primary:#1a1a1a;--text-secondary:#6b6b68;--border-color:#ecece8;--success-color:#4caf50;--warning-color:#ff9800;--danger-color:#f44336;--info-color:#2196f3}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7f7f5;background-color:var(--bg-color);color:#1a1a1a;color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;min-height:100vh}button,input,select,textarea{font-family:inherit}.admin-layout{display:flex;min-height:100vh}.sidebar{background:#fff;background:var(--card-bg);border-right:1px solid #ecece8;border-right:1px solid var(--border-color);height:100vh;overflow:hidden;padding:20px 0;position:fixed;width:280px}.sidebar-logo{border-bottom:1px solid #ecece8;border-bottom:1px solid var(--border-color);padding:4px 16px 20px;text-align:center}.sidebar-logo img{display:inline-block;height:auto;max-width:180px;width:70%}.sidebar-user{border-bottom:1px solid #ecece8;border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:14px 20px}.sidebar-user-name{color:#1a1a1a;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:2px}.sidebar-user-role{color:#6b6b68;color:var(--text-secondary);font-size:12px;letter-spacing:.04em}.sidebar-nav{display:flex;flex-direction:column;height:calc(100vh - 200px);padding:12px 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#6b6b68;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;padding:13px 24px;text-decoration:none;transition:background .15s,color .15s}.nav-item:hover{background:#f7f7f5;color:#1a1a1a;color:var(--text-primary)}.nav-item.active{background:#e8f0ee;border-left-color:#1f3d36;border-left-color:var(--primary-color);color:#1f3d36;color:var(--primary-color);font-weight:600}.nav-item svg,.nav-item-icon{flex-shrink:0;height:24px;opacity:.85;width:24px}.nav-item.active .nav-item-icon{opacity:1}.main-content{flex:1 1;margin-left:280px;padding:30px}.login-page{align-items:center;background:#f7f7f5;background:var(--bg-color);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.login-card{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #1f3d3614;display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:100%}.login-stems-header{background:#fef67f;padding:22px 32px 18px;text-align:center}.login-stems-wordmark{display:inline-block;height:auto;max-width:240px;width:55%}.login-stems-tagline{color:#1a1a1a;color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;letter-spacing:.24em;margin-top:6px}.login-form-body{padding:32px 40px 24px}.login-form-title{color:#1f3d36;color:var(--primary-color);font-family:Playfair Display,serif;font-size:22px;font-weight:600;margin-bottom:24px;text-align:center}.login-forgot{color:#e8a9a1;color:var(--accent-color);display:block;font-size:13px;margin-top:16px;text-align:center;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-novaflo-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:center;padding:18px 32px 22px}.login-novaflo-footer img{height:auto;max-width:340px;width:78%}.form-group{margin-bottom:16px}.form-label{color:#6b6b68;color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{border:1px solid #ecece8;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#1f3d36;border-color:var(--primary-color)}.form-input::placeholder{color:#aaa}textarea.form-input{min-height:100px;resize:vertical}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231F3D36' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ecece8;border:1px solid var(--border-color);border-radius:8px;color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:8px 32px 8px 12px;transition:border-color .15s}select:focus{border-color:#1f3d36;border-color:var(--primary-color);outline:none}select option{background:#fff;color:#1a1a1a;color:var(--text-primary);padding:8px}.nv-select{display:inline-block;position:relative;width:100%}.nv-select-trigger{align-items:center;background:#fff;border:1px solid #ecece8;border:1px solid var(--border-color);border-radius:8px;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:10px;justify-content:space-between;padding:9px 14px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.nv-select-trigger.open,.nv-select-trigger:hover:not(:disabled){border-color:#1f3d36;border-color:var(--primary-color)}.nv-select-trigger.open{box-shadow:0 0 0 3px #1f3d361a}.nv-select-trigger.placeholder .nv-select-value{color:#6b6b68;color:var(--text-secondary)}.nv-select-trigger:disabled{cursor:not-allowed;opacity:.55}.nv-select-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-select-chevron{color:#1f3d36;color:var(--primary-color);flex-shrink:0;transition:transform .2s}.nv-select-trigger.open .nv-select-chevron{transform:rotate(180deg)}.nv-select-menu{background:#fff;border:1px solid #ecece8;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #1f3d361f;left:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.nv-select-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;transition:background .12s,color .12s;width:100%}.nv-select-option:hover{background:#f7f7f5}.nv-select-option.selected{background:#e8f0ee;font-weight:600}.nv-select-option.selected,.nv-select-option.selected svg{color:#1f3d36;color:var(--primary-color)}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-checkbox{align-items:center;cursor:pointer;display:flex;gap:10px}.form-checkbox input{accent-color:#1f3d36;accent-color:var(--primary-color);height:18px;width:18px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.btn-primary{background:#1f3d36;background:var(--primary-color);color:#fff;color:var(--on-primary)}.btn-primary:hover{background:#163029;background:var(--primary-hover)}.btn-secondary{background:#0000;border:1.5px solid #1f3d36;border:1.5px solid var(--primary-color);color:#1f3d36;color:var(--primary-color)}.btn-secondary:hover{background:#1f3d36;background:var(--primary-color);color:#fff;color:var(--on-primary)}.btn-danger{background:#f44336;background:var(--danger-color);color:#fff}.btn-danger:hover{background:#d32f2f}.btn-success{background:#4caf50;background:var(--success-color);color:#fff}.btn-outline{background:#fff;border:1.5px solid #1f3d36;border:1.5px solid var(--primary-color);color:#1f3d36;color:var(--primary-color)}.btn-outline:hover{background:#1f3d36;background:var(--primary-color);color:#fff;color:var(--on-primary)}.btn-accent{background:#e8a9a1;background:var(--accent-color);color:#fff}.btn-accent:hover{background:#d89994;background:var(--accent-hover)}.btn-ghost{background:#0000;color:#1f3d36;color:var(--primary-color)}.btn-ghost:hover{background:#e8f0ee}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55}.btn-sm{font-size:13px;padding:8px 16px}.btn-block{width:100%}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:#1f3d36;color:var(--primary-color);font-family:Playfair Display,serif;font-size:28px;font-weight:600;letter-spacing:-.01em}.main-content h1,.main-content h2,.main-content h3,.page-header h1{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,serif;letter-spacing:-.005em}.page-header h1{color:#1f3d36;color:var(--primary-color);font-size:28px;font-weight:600;letter-spacing:-.01em}.card{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:24px}.card-title{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.table-container{background:#fff;background:var(--card-bg);border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.table{border-collapse:collapse;width:100%}.table td,.table th{padding:9px 14px;text-align:left}.table th{background:#e8f0ee;color:#1f3d36;font-size:13px;font-weight:700;letter-spacing:.01em;padding-bottom:13px;padding-top:13px;text-transform:none;white-space:nowrap}.table td{border-top:1px solid #ecece8;border-top:1px solid var(--border-color);font-size:13px;line-height:1.35}.table tr:hover td{background:#fafafa}.table-actions{display:flex;gap:8px}.table-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 10px;transition:opacity .2s}.table-btn:hover{opacity:.8}.table-btn-edit{background:#e3f2fd;color:#1976d2}.table-btn-delete{background:#ffebee;color:#d32f2f}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.badge img,.badge svg{flex-shrink:0;height:13px;width:13px}.badge-new{background:#f5f5f2;color:#6b6b68}.badge-confirmed,.badge-packaging,.badge-pending{background:#fbe9e6;color:#c97a72}.badge-ready{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.badge-courier{background:#fbe9e6;color:#c97a72}.badge-completed{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.badge-cancelled{background:#ffebee;color:#c62828}.badge-paid,.badge-paid_chat{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.badge-pending{background:#f5f5f2;color:#6b6b68}.badge-expired,.badge-failed{background:#ffebee;color:#c62828}.badge-not_required{background:#fbe9e6;color:#c97a72}.badge-active{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.badge-info{background:#fff8e1;color:#f57c00}.badge-inactive{background:#f5f5f5;color:#757575}.chip{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:22px;letter-spacing:.02em;line-height:1;margin-left:5px;padding:0 9px;vertical-align:middle;white-space:nowrap}.chip img,.chip svg{height:14px;width:14px}.chip-icon{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;height:22px;justify-content:center;margin-left:5px;vertical-align:middle;width:22px}.chip-icon img,.chip-icon svg{height:14px;width:14px}.chip-admin{background:#f5f5f2;color:#6b6b68}.chip-internal{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.chip-empty,.chip-walkin{background:#fbe9e6;color:#c97a72}.chip-edited,.chip-odd{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.chip-comment,.chip-postcard,.chip-surcharge{background:#fbe9e6;color:#c97a72}.chip-refund{background:#ffebee;color:#c62828}.chip-marketing{background:#fff4d6;color:#8c5a1e}.chips-compact .chip{font-size:11px;letter-spacing:0;margin-left:3px;padding:2px 6px}.chips-compact .chip img,.chips-compact .chip svg{height:12px;width:12px}.chips-compact .chip-icon{height:20px;margin-left:3px;width:20px}.chips-compact .chip-icon img,.chips-compact .chip-icon svg{height:13px;width:13px}.platform-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.platform-badge img{height:12px;width:12px}.platform-tg{background:#e3f2fd;color:#1976d2}.platform-max{background:#ede7ff;color:#6b5be6}.platform-web{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.entity-badge{align-items:center;border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.entity-badge.entity-fiz{background:#fbe9e6;border-color:#e8a9a1;color:#c97a72}.entity-badge.entity-yur{background:#e8f0ee;border-color:#1f3d36;color:#1f3d36}.delivery-type-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:5px 12px;white-space:nowrap}.delivery-type-badge img{height:16px;width:16px}.delivery-type-courier{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.delivery-type-pickup{background:#fbe9e6;color:#c97a72}.badge-pending_payment{background:#fff3e0;color:#e65100}.badge-activated{background:#fbe9e6;color:#e8a9a1;color:var(--accent-color)}.badge-activation{background:#e8f0ee;color:#1f3d36;color:var(--primary-color)}.badge-expired{background:#f5f5f5;color:#9e9e9e}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--card-bg);border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:100%}.modal.modal-lg{max-width:900px}.modal.modal-xl{max-width:1100px;min-height:80vh}.history-row-order:hover td{background-color:#def!important}.table tr:not(.history-row-order):not(.clickable-row):hover td{background:#0000!important}.table tr.clickable-row:hover td{background:#ebf5ff!important}.modal-header{align-items:center;border-bottom:1px solid #ecece8;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#1f3d36;color:var(--primary-color);font-family:Playfair Display,serif;font-size:22px;font-weight:600;letter-spacing:-.005em}.modal-close{background:none;border:none;color:#6b6b68;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:0}.modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.modal-body .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-body .form-row .form-group{margin-bottom:0}.modal-footer{border-top:1px solid #ecece8;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.image-upload-area{border:2px dashed #ecece8;border:2px dashed var(--border-color);border-radius:10px;color:#666;cursor:pointer;font-size:13px;padding:16px;text-align:center;transition:all .2s}.image-upload-area:hover{background:#1f3d360d;border-color:#1f3d36;border-color:var(--primary-color)}.image-upload-icon{font-size:24px;margin-bottom:4px}.image-preview-grid{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:8px}.image-preview-item{background:#f5f5f2;border-radius:10px;flex-shrink:0;height:140px;overflow:visible;position:relative;width:140px}.image-preview-item img{border-radius:10px;height:100%;object-fit:cover;width:100%}.image-preview-controls{background:#00000080;bottom:0;display:flex;gap:4px;justify-content:center;left:0;padding:4px;position:absolute;right:0}.image-preview-btn{align-items:center;background:#ffffffe6;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.image-preview-btn:hover{background:#fff;transform:scale(1.1)}.image-preview-btn-delete{background:#f44336e6;color:#fff}.image-preview-btn-delete:hover{background:#f44336}.image-preview-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filter-chip{align-items:center;background:#fff;border:1px solid #ecece8;border:1px solid var(--border-color);border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.filter-chip.selected{background:#1f3d36;background:var(--primary-color);border-color:#1f3d36;border-color:var(--primary-color);color:#fff;color:var(--on-primary)}.toggle{display:inline-block;height:24px;position:relative;width:44px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle input:checked+.toggle-slider{background-color:#1f3d36;background-color:var(--primary-color)}.toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#fff;background:var(--card-bg);border-left:4px solid #ecece8;border-left:4px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #0000000a;gap:14px;padding:18px 22px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon img{height:24px;width:24px}.stat-label{color:#6b6b68;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#1a1a1a;color:var(--text-primary);font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:1}.stat-value.primary{color:#1f3d36;color:var(--primary-color)}.stat-card-neutral{border-left-color:#bdbdbd}.stat-card-neutral .stat-icon{background:#f5f5f2;color:#6b6b68}.stat-card-primary{border-left-color:#1f3d36;border-left-color:var(--primary-color)}.stat-card-primary .stat-icon{background:#e8f0ee}.stat-card-primary .stat-icon,.stat-card-primary .stat-value{color:#1f3d36;color:var(--primary-color)}.stat-card-accent{border-left-color:#e8a9a1;border-left-color:var(--accent-color)}.stat-card-accent .stat-icon{background:#fbe9e6;color:#c97a72}.stat-card-accent .stat-value{color:#c97a72}.stat-card-dark{border-left-color:#1a1a1a;border-left-color:var(--text-primary)}.stat-card-dark .stat-icon{background:#1a1a1a;background:var(--text-primary);color:#fff}.stat-card-dark .stat-icon img{filter:invert(1) brightness(2)}.tabs{border-bottom:1px solid #ecece8;border-bottom:1px solid var(--border-color);display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.tab{background:none;border:none;color:#6b6b68;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;position:relative;transition:color .2s}.tab:hover{color:#1a1a1a;color:var(--text-primary)}.tab.active{color:#1f3d36;color:var(--primary-color);font-weight:600}.tab.active:after{background:#1f3d36;background:var(--primary-color);border-radius:2px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.color-picker-wrapper{align-items:center;display:flex;gap:12px}.color-preview{border:1px solid #ecece8;border:1px solid var(--border-color);border-radius:8px;height:40px;width:40px}.empty-state{color:#6b6b68;color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:15px}.order-items-list{display:flex;flex-direction:column;gap:12px}.order-item{background:#fafafa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.order-item-name{font-weight:500}.order-item-qty{color:#6b6b68;color:var(--text-secondary);font-size:14px}.order-summary{border-top:1px solid #ecece8;border-top:1px solid var(--border-color);margin-top:20px;padding-top:16px}.order-summary-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.order-summary-row.total{border-top:1px solid #ecece8;border-top:1px solid var(--border-color);font-size:16px;font-weight:600;padding-top:12px}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding:20px}.form-row{grid-template-columns:1fr}.table-container{overflow-x:auto}.table{min-width:600px}}.loading{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin .8s linear infinite;border:3px solid #ecece8;border-top-color:#1f3d36;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:2000}.toast{animation:slideIn .3s ease;border:1px solid #0000;border-radius:10px;box-shadow:0 4px 12px #1f3d361f;font-size:14px;font-weight:500;letter-spacing:.01em;max-width:360px;padding:12px 18px}.toast-success{background:#e8f0ee;border-color:#c9ddd5;color:#1f3d36}.toast-error{background:#fbe9e6;border-color:#f2d6d1;color:#a85f58}.toast-warning{background:#fff4e5;border-color:#f2d9b5;color:#8c5a1f}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}input.no-spinner::-webkit-inner-spin-button,input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spinner{-moz-appearance:textfield}
/*# sourceMappingURL=main.ef23ea62.css.map*/