.task-notification-container{position:relative}.notification-bell{align-items:center;background:none;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;width:40px}.notification-bell:hover{background:#667eea1a;color:#667eea;transform:scale(1.05)}.notification-bell svg{height:24px;width:24px}.notification-badge{align-items:center;animation:pulse 2s infinite;background:#ff6b6b;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;position:absolute;right:4px;top:4px;width:22px}.task-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:0;top:50px;width:380px;z-index:1001}.dropdown-tabs{border-bottom:1px solid #e0e0e0;display:flex}.dropdown-tab{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 16px;position:relative;transition:all .2s ease}.dropdown-tab:hover{background:#f9f9f9;color:#667eea}.dropdown-tab.active{color:#667eea}.dropdown-tab.active:after{background:#667eea;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-badge{background:#ff6b6b;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 8px;text-align:center}.dropdown-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.dropdown-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.task-count{background:#ff6b6b;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.dropdown-content{flex:1 1;overflow-y:auto;padding:8px 0}.dropdown-content::-webkit-scrollbar{width:6px}.dropdown-content::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.dropdown-content::-webkit-scrollbar-thumb:hover{background:#bbb}.no-tasks{color:#999;font-size:14px;margin:0;padding:24px 16px;text-align:center}.tasks-list{display:flex;flex-direction:column;gap:0}.dropdown-task{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.dropdown-task:hover{background:#f9f9f9}.dropdown-task:last-child{border-bottom:none}.task-info{flex:1 1;min-width:0}.task-info h4{color:#333;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-date{color:#999;font-size:12px;margin:0}.quick-status-select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.quick-status-select:hover{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.quick-status-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.status-pending{color:#1976d2}.status-in_progress{color:#f57c00}.status-completed{color:#388e3c}.dropdown-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:12px 16px;text-align:center}.dropdown-footer p{color:#999;font-size:12px;font-weight:500;margin:0}.dropdown-footer.clickable{cursor:pointer;transition:all .2s ease}.dropdown-footer.clickable:hover{background:#f0f0f0}.dropdown-footer.clickable p{color:#667eea;font-weight:600}.message-avatar{flex-shrink:0;font-size:16px;height:40px;width:40px}.unread-badge{background:#667eea;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.dropdown-overlay{z-index:999}.dropdown-overlay,.task-detail-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.task-detail-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;z-index:1002}.task-detail-modal{animation:slideInUp .3s ease;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.task-detail-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.task-detail-header h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.task-detail-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s ease}.task-detail-close:hover{color:#333}.task-detail-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.task-detail-body::-webkit-scrollbar{width:6px}.task-detail-body::-webkit-scrollbar-track{background:#f1f1f1}.task-detail-body::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.task-detail-body::-webkit-scrollbar-thumb:hover{background:#bbb}.task-section{display:flex;flex-direction:column;gap:10px}.task-section h4{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.task-section p{color:#555;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.task-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.detail-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;gap:6px;padding:12px}.detail-label{color:#999;font-size:12px;font-weight:600;text-transform:uppercase}.detail-value{color:#333;font-size:14px;font-weight:500}.detail-value.priority-low{background:#e8f5e9;color:#2e7d32}.detail-value.priority-low,.detail-value.priority-medium{border-radius:4px;display:inline-block;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.detail-value.priority-medium{background:#fff3e0;color:#f57c00}.detail-value.priority-high{background:#ffebee;border-radius:4px;color:#c62828;display:inline-block;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.task-status-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.task-status-select:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.task-status-select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}.task-status-select.status-pending{border-left:4px solid #1976d2}.task-status-select.status-in_progress{border-left:4px solid #f57c00}.task-status-select.status-completed{border-left:4px solid #388e3c}.task-arrow{color:#667eea;cursor:pointer;font-size:16px;font-weight:600}@media (max-width:480px){.task-dropdown{right:-10px;width:320px}.dropdown-header{padding:12px}.dropdown-task{align-items:flex-start;flex-direction:column;padding:10px 12px}.quick-status-select{width:100%}.task-info h4{overflow:visible;text-overflow:clip;white-space:normal}}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{margin:0 auto;max-width:1200px;padding:0 20px}.logo-btn{background:#ffffff26;border:2px solid #fff6;border-radius:8px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:12px 28px;transition:all .3s ease}.logo-btn:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.logo-btn:active{box-shadow:0 2px 10px #0000001a;transform:translateY(0)}.welcome-text{color:#fff;flex:1 1;font-size:18px;font-weight:500;text-align:center}.user-menu{align-items:center;display:flex;gap:15px}.user-menu .notification-bell{color:#fff}.user-menu .notification-bell:hover{background:#fff3;color:#fff}.user-menu .notification-badge{background:#ff6b6b;box-shadow:0 2px 8px #ff6b6b66}.user-name{font-size:14px}.logout-btn{border:1px solid #ffffff4d;font-weight:500}.logout-btn:hover{border-color:#ffffff80}.admin-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.admin-btn:hover{background:#ffffff4d;border-color:#ffffff80}.hub-assistant-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.hub-assistant-btn:hover{background:#ffffff4d;border-color:#ffffff80}.support-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.support-btn:hover{background:#ffffff4d;border-color:#ffffff80}.my-desk-btn{background:linear-gradient(135deg,#ffffff40,#ffffff26);border:1px solid #fff6;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.my-desk-btn:hover{background:linear-gradient(135deg,#ffffff59,#ffffff40);border-color:#fff9;transform:translateY(-1px)}.main-content{background-color:#f5f5f5;flex:1 1}@media (max-width:768px){.header{padding:15px 0}.header-content{flex-wrap:wrap;gap:10px;padding:0 15px}.logo-btn{font-size:16px;padding:8px 16px}.welcome-text{flex:0 0 100%;font-size:14px;margin-top:8px;order:3;text-align:center}.user-menu{gap:8px}.user-name{display:none}.admin-btn,.hub-assistant-btn,.logout-btn,.my-desk-btn,.support-btn{font-size:12px;padding:6px 12px}}@media (max-width:480px){.header{padding:10px 0}.header-content{padding:0 10px}.logo-btn{font-size:14px;padding:6px 12px}.welcome-text{font-size:12px}.admin-btn,.hub-assistant-btn,.logout-btn,.my-desk-btn,.support-btn{font-size:11px;padding:5px 10px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-card h1{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.form-group label{font-weight:500}.form-group input{border-radius:5px;padding:12px;transition:border-color .3s;width:100%}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{border-left:4px solid #e74c3c;color:#e74c3c}button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:transform .2s,box-shadow .2s;width:100%}button[type=submit]:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.login-container{padding:20px}.login-card{padding:30px 25px}.login-card h1{font-size:24px;margin-bottom:25px}}@media (max-width:480px){.login-container{padding:15px}.login-card{padding:25px 20px}.login-card h1{font-size:22px;margin-bottom:20px}.form-group input,button[type=submit]{font-size:14px}}.dashboard-container{margin:0 auto;max-width:1200px;padding:40px 20px}.dashboard-header{margin-bottom:50px;text-align:center}.dashboard-header h1{font-size:36px;margin-bottom:10px}.dashboard-header p{font-size:18px}.apps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:50px}@media (max-width:1024px){.apps-grid{grid-template-columns:repeat(2,1fr)}}.app-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#333;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:28px 20px;text-decoration:none;transition:all .2s ease}.app-card:hover{background:#fafbff;border-color:#667eea;box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.app-icon{font-size:48px;margin-bottom:16px}.app-card h3{font-size:18px;font-weight:600;margin-bottom:8px;text-align:center}.app-card p{color:#666;font-size:13px;line-height:1.4;margin-bottom:16px;text-align:center}.app-link{color:#667eea;font-size:14px;font-weight:600}.app-card:hover .app-link{color:#764ba2}.no-access{background:#f5f5f5;border-radius:10px;grid-column:1/-1;padding:40px;text-align:center}.no-access p{color:#666;font-size:16px;margin:10px 0}.user-info{background:#f9f9f9;border-left:4px solid #667eea;border-radius:10px;padding:20px}.user-info h4{color:#333;margin-top:0}.user-info p{color:#555;font-size:14px;margin:8px 0}.user-info strong{color:#333}@media (max-width:768px){.dashboard-container{padding:20px 15px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{font-size:28px}.dashboard-header p{font-size:16px}.apps-grid{gap:16px;grid-template-columns:1fr!important;margin-bottom:30px}.app-card{padding:30px 20px}.app-icon{font-size:50px}.app-card h3{font-size:20px}.user-info{padding:15px}.user-info h4{font-size:16px}.user-info p{font-size:13px}}@media (max-width:480px){.dashboard-container{padding:15px 10px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:14px}.app-card{padding:25px 15px}.app-icon{font-size:40px;margin-bottom:15px}.app-card h3{font-size:18px}.app-card p{font-size:13px}.user-info{padding:12px}.user-info h4{font-size:14px}.user-info p{font-size:12px}}.admin-container{margin:0 auto;max-width:1400px;padding:40px 20px}.admin-header{margin-bottom:40px;text-align:center}.admin-header h1{color:#333;font-size:32px;font-weight:700;margin-bottom:10px}.admin-header p{color:#666;font-size:16px}.loading{font-size:18px;padding:40px}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:20px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table tbody tr.current-user{background-color:#f0f7ff}.users-table tbody tr.current-user:hover{background-color:#e6f2ff}.users-table td{color:#333;font-size:14px;padding:20px}.user-name{align-items:center;display:flex;font-weight:500;gap:10px}.you-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:11px;padding:2px 8px}.role-badge,.you-badge{font-weight:600;text-transform:uppercase}.role-badge{border-radius:6px;display:inline-block;font-size:12px;padding:6px 12px}.role-admin{background:#ff6b6b;color:#fff}.role-user{background:#4ecdc4;color:#fff}.action-buttons{flex-wrap:wrap;gap:10px}.btn{font-weight:500;padding:8px 16px;transition:all .3s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-edit{background:#667eea}.btn-edit:hover:not(:disabled){background:#5568d3;box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.btn-delete{background:#ff6b6b}.btn-delete:hover:not(:disabled){background:#ff5252;box-shadow:0 2px 8px #ff6b6b4d;transform:translateY(-1px)}.btn-save{background:#4caf50}.btn-save:hover{background:#45a049;box-shadow:0 2px 8px #4caf504d;transform:translateY(-1px)}.btn-cancel{background:#757575;color:#fff}.btn-cancel:hover{background:#616161;box-shadow:0 2px 8px #7575754d;transform:translateY(-1px)}.edit-fields{display:flex;flex-direction:column;gap:8px}.edit-input,.edit-select{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .3s}.edit-input:focus,.edit-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.password-section{margin-top:10px}.password-input{width:100%}@media (max-width:1024px){.users-table{font-size:13px}.users-table td,.users-table th{padding:15px}}@media (max-width:768px){.admin-container{padding:20px 10px}.admin-header h1{font-size:24px}.admin-header p{font-size:14px}.users-table{display:block;overflow-x:auto}.users-table thead{display:none}.users-table tbody,.users-table td,.users-table tr{display:block;width:100%}.users-table tr{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.users-table td{border-bottom:none;padding:10px 0}.users-table td:before{color:#667eea;content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.action-buttons{margin-top:10px}}@media (max-width:480px){.admin-header h1{font-size:20px}.btn{font-size:12px;padding:6px 12px}.edit-input,.edit-select{font-size:13px}}.modal-overlay{display:none;overflow-y:auto;pointer-events:none}.modal-overlay.active{display:flex;pointer-events:auto}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-width:700px;overflow:hidden}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2{font-size:20px;font-weight:600}.modal-close{transition:transform .2s}.modal-close:hover{transform:scale(1.2)}.modal-body{flex:1 1;overflow-y:auto}.modal-footer{background-color:#fafafa;gap:12px;padding:16px 24px}.order-header-info{grid-gap:20px;background-color:#f9f9f9;border-radius:6px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.modal-section{border-bottom:1px solid #f0f0f0;margin-bottom:30px}.modal-section h4{color:#333;font-size:14px;font-weight:600}.order-confirmation-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:8px;padding:16px 20px}.confirmation-documents{display:flex;flex-direction:column;gap:10px}.confirmation-doc-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:inherit;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.confirmation-doc-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.doc-icon{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;font-size:28px;height:40px;justify-content:center;width:40px}.doc-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.doc-name{color:#374151;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size{color:#9ca3af;font-size:12px}.doc-download-icon{color:#667eea;flex-shrink:0;font-size:18px;opacity:0;transition:opacity .2s ease}.confirmation-doc-item:hover .doc-download-icon{opacity:1}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item .label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.info-item .value{color:#333}.notes-text{line-height:1.5}.badge{border-radius:20px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.badge.status-paid{background-color:#d4edda;color:#155724}.badge.status-unpaid{background-color:#fadbd8;color:#c0392b}.edit-form{display:flex;flex-direction:column;gap:20px}.form-section-edit{background-color:#f9f9f9;border-radius:6px;padding:16px}.form-section-edit h4{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-group-edit{margin-bottom:16px}.form-group-edit:last-child{margin-bottom:0}.form-group-edit label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-group-edit input,.form-group-edit select,.form-group-edit textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group-edit input:focus,.form-group-edit select:focus,.form-group-edit textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row-edit{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-group-edit textarea{min-height:80px;resize:vertical}.existing-documents-list,.new-documents-list{margin-bottom:16px}.existing-documents-list label,.new-documents-list label{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.document-item-edit{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:10px 14px;transition:all .2s ease}.document-item-edit:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.document-item-edit .document-icon{flex-shrink:0;font-size:24px}.document-item-edit .document-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.document-item-edit .document-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-item-edit .document-size{color:#9ca3af;font-size:11px}.document-item-edit .document-remove{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.document-item-edit .document-remove:hover{background:#fecaca;transform:scale(1.1)}.document-upload-area-edit{margin-top:12px;position:relative}.document-upload-area-edit .document-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.document-upload-label-edit{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d0d5dd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;transition:all .3s ease}.document-upload-label-edit:hover{background:linear-gradient(135deg,#f0f4ff,#e8ecff);border-color:#667eea}.document-upload-area-edit.dragging .document-upload-label-edit{background:linear-gradient(135deg,#e8ecff,#dde4ff);border-color:#667eea;border-style:solid;transform:scale(1.02)}.document-upload-label-edit .upload-icon{font-size:28px;margin-bottom:8px}.document-upload-label-edit .upload-text{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.document-upload-label-edit .upload-primary{color:#667eea;font-size:13px;font-weight:600}.document-upload-label-edit .upload-secondary{color:#6b7280;font-size:12px}.document-upload-label-edit .upload-hint{color:#9ca3af;font-size:11px}.btn-cancel,.btn-close,.btn-delete,.btn-edit,.btn-reprint,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-close{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.btn-close:hover:not(:disabled){background-color:#e0e0e0}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-save:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.btn-cancel{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.btn-cancel:hover:not(:disabled){background-color:#e0e0e0}.btn-edit:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-reprint{background-color:#667eea;color:#fff}.btn-reprint:hover:not(:disabled){background-color:#5568d3;transform:translateY(-2px)}.btn-delete{background-color:#e74c3c}.btn-delete:hover:not(:disabled){background-color:#c0392b}.btn-cancel:disabled,.btn-close:disabled,.btn-delete:disabled,.btn-edit:disabled,.btn-reprint:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.modal-content{border-radius:0;max-height:100vh;max-width:95%}.modal-overlay{padding:10px}.form-row-edit,.info-grid,.order-header-info{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-cancel,.btn-close,.btn-delete,.btn-edit,.btn-reprint,.btn-save{width:100%}}.create-order-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:none;justify-content:center;left:0;overflow-y:auto;padding:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.create-order-modal-overlay.active{display:flex;pointer-events:auto}.create-order-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.create-order-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.create-order-modal-header h2{font-size:20px;font-weight:600;margin:0}.modal-close-btn{background:none;font-size:28px;height:32px;transition:transform .2s;width:32px}.modal-close-btn:hover{transform:scale(1.2)}.create-order-modal-body{flex:1 1;overflow-y:auto;padding:24px}.create-order-form{display:flex;flex-direction:column;gap:24px}.form-section{background-color:#f9f9f9;border-radius:6px;padding:16px}.form-section h4{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group input,.form-group select,.form-group textarea{border-radius:4px}.form-row{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.char-count{color:#999;font-size:12px;font-weight:400}.error-text{color:#e74c3c}.create-order-modal-footer{background-color:#fafafa;border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-primary,.btn-secondary{border-radius:4px;font-size:13px;padding:10px 20px;transition:all .2s}.btn-secondary{background-color:#f0f0f0}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.item-search-row{align-items:flex-end;display:flex;gap:12px;margin-top:8px}.item-search-row .form-group{margin-bottom:0}.item-search-row .form-group:first-child{flex:1 1;max-width:200px}.search-btn-group{flex-shrink:0}.btn-search-item{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-search-item:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-search-item:disabled{cursor:not-allowed;opacity:.6}.brand-select-group{flex:0 0 150px}.search-input-group{flex:1 1}.search-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#e74c3c;font-size:12px;margin-top:8px;padding:8px 12px}.search-results-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.search-results-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:70vh;max-width:600px;overflow:hidden;width:100%}.search-results-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.search-results-header h3{font-size:18px;font-weight:600;margin:0}.search-results-body{flex:1 1;overflow-y:auto;padding:16px}.search-results-list{display:flex;flex-direction:column;gap:8px}.search-result-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.search-result-item:hover{background:#f0f4ff;border-color:#667eea;transform:translateX(4px)}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{color:#374151}.product-sku{color:#6b7280;font-size:12px}.product-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.product-size{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.product-price{color:#059669;font-size:14px;font-weight:600}.no-results{color:#6b7280;font-size:14px;padding:32px}.product-results-modal{max-height:85vh;max-width:800px}.results-count{background:#f0f4ff;border-radius:6px;color:#6b7280;display:inline-block;font-size:13px;margin-bottom:16px;padding:8px 12px}.results-count strong{color:#667eea}.product-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-result-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.product-result-card:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-4px)}.product-result-card .product-image{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:140px;justify-content:center;width:100%}.product-result-card .product-image img{max-height:100%;max-width:100%;object-fit:contain}.product-card-info{display:flex;flex-direction:column;gap:4px;padding:12px}.product-card-info .product-name{color:#374151;font-size:13px;font-weight:600;line-height:1.3}.product-card-info .product-color{color:#6b7280;font-size:12px}.product-card-info .product-sku{color:#9ca3af;font-family:monospace;font-size:11px}.product-card-info .product-price{color:#059669;font-size:14px;font-weight:600;margin-top:4px}@media (max-width:600px){.product-results-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.product-result-card .product-image{height:100px}.product-card-info{padding:8px}}.success-message{background-color:#d4edda}.error-message,.success-message{border-radius:4px;font-size:13px;margin-bottom:16px}.error-message{background-color:#fadbd8}.document-upload-area{position:relative}.document-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.document-upload-label{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d0d5dd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;text-align:center;transition:all .3s ease}.document-upload-label:hover{background:linear-gradient(135deg,#f0f4ff,#e8ecff);border-color:#667eea}.document-upload-area.dragging .document-upload-label{background:linear-gradient(135deg,#e8ecff,#dde4ff);border-color:#667eea;border-style:solid;transform:scale(1.02)}.document-upload-area.upload-error .document-upload-label{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#e74c3c}.upload-icon{font-size:32px;margin-bottom:8px}.upload-primary{font-size:14px}.upload-secondary{color:#6b7280}.upload-hint{color:#9ca3af}.document-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.document-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:10px 14px;transition:all .2s ease}.document-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.document-icon{flex-shrink:0;font-size:24px}.document-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.document-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-size{color:#9ca3af;font-size:11px}.document-remove{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.document-remove:hover{background:#fecaca;transform:scale(1.1)}@media (max-width:600px){.create-order-modal-content{border-radius:0;max-height:100vh;max-width:95%}.create-order-modal-overlay{padding:10px}.form-row{grid-template-columns:1fr}.create-order-modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.item-search-row{align-items:stretch;flex-direction:column}.item-search-row .form-group:first-child{max-width:none}.btn-search-item{width:100%}}.color-loading-modal{max-width:400px}.loading-colors{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 24px}.loading-colors p{color:#6b7280;font-size:14px;margin:0}.loading-spinner{border:4px solid #e5e7eb}.color-selection-modal{max-height:85vh;max-width:800px}.color-selection-body{flex:1 1;max-height:calc(85vh - 120px);overflow-y:auto;padding:20px}.selected-product-info{background:#f3f4f6;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px}.selected-product-info .product-name{color:#374151;font-size:16px;font-weight:600}.selected-product-info .product-sku{color:#6b7280;font-size:13px}.color-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.color-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:20px;padding-bottom:10px}.color-count{background:#f0f4ff;border-radius:6px;color:#6b7280;display:inline-block;font-size:13px;margin-bottom:12px;padding:8px 12px}.color-count strong{color:#667eea}.color-option-item{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.color-option-item:hover{background:#f0f4ff;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.color-image{align-items:center;background:#fff;border-radius:8px;display:flex;height:100px;justify-content:center;margin-bottom:8px;overflow:hidden;width:100px}.color-image img{height:100%;object-fit:contain;width:100%}.color-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:11px;font-weight:500;line-height:1.3;margin-bottom:4px;max-height:28px;overflow:hidden;text-align:center;text-overflow:ellipsis}.color-sku{color:#9ca3af;font-size:10px;text-align:center}.color-selection-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start;padding-top:16px}@media (max-width:600px){.color-options-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.color-image{height:80px;width:80px}.color-option-item{padding:8px}}.special-orders-dashboard{margin:0 auto;max-width:1800px;padding:40px 20px}.dashboard-header{margin-bottom:40px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{border-top:4px solid #667eea;box-shadow:0 2px 8px #0000001a}.stat-card h4{color:#666;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-value{color:#333;font-size:36px}.date-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filter-label{color:#555;font-size:14px;font-weight:600;white-space:nowrap}.date-filter{display:flex;flex-wrap:wrap;gap:8px}.date-btn{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:12px;font-weight:600;padding:9px 14px;transition:all .2s;white-space:nowrap}.date-btn:hover{background-color:#f8f9ff;border-color:#667eea;color:#667eea}.date-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.custom-date-range{background-color:#f9f9f9;border-radius:6px;gap:12px;margin-bottom:20px;padding:15px}.date-input{border:1px solid #ddd;border-radius:6px;font-family:inherit;padding:10px 12px}.date-input:focus{box-shadow:0 0 0 3px #667eea1a}.date-separator{color:#666;font-size:13px;font-weight:600}.table-container{box-shadow:0 4px 12px #00000014}.orders-table{border-collapse:initial;border-spacing:0;min-width:1600px}.orders-table td,.orders-table th{box-sizing:border-box}.orders-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6}.orders-table th{color:#495057;font-weight:700;padding:18px 16px;vertical-align:middle;white-space:nowrap}.orders-table td:first-child,.orders-table th:first-child{width:8%}.orders-table td:nth-child(2),.orders-table th:nth-child(2){width:10%}.orders-table td:nth-child(3),.orders-table th:nth-child(3){width:9%}.orders-table td:nth-child(4),.orders-table th:nth-child(4){width:14%}.orders-table td:nth-child(5),.orders-table th:nth-child(5){width:10%}.orders-table td:nth-child(6),.orders-table th:nth-child(6){width:9%}.orders-table td:nth-child(7),.orders-table th:nth-child(7){width:7%}.orders-table td:nth-child(8),.orders-table th:nth-child(8){width:10%}.orders-table td:nth-child(9),.orders-table th:nth-child(9){text-align:center;width:9%}.orders-table td:nth-child(10),.orders-table th:nth-child(10){width:8%}.orders-table td:nth-child(11),.orders-table th:nth-child(11){width:6%}.orders-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.orders-table tbody tr:hover{background-color:#f1f3f5}.orders-table tbody tr:nth-child(2n){background-color:#fafbfc}.orders-table tbody tr:nth-child(2n):hover{background-color:#f1f3f5}.orders-table td{color:#495057;line-height:1.5;vertical-align:middle}.orders-table td:first-child,.orders-table td:nth-child(2),.orders-table td:nth-child(4),.orders-table td:nth-child(5),.orders-table td:nth-child(6){word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.orders-table td:nth-child(10),.orders-table td:nth-child(11),.orders-table td:nth-child(3),.orders-table td:nth-child(7),.orders-table td:nth-child(8){white-space:nowrap}.po-number{color:#495057;font-weight:600}.phone{font-family:Monaco,Consolas,monospace;letter-spacing:.5px}.salesperson{color:#6c757d}.amount{color:#212529;font-size:15px;font-weight:700}.status-badge{border-radius:25px;box-shadow:0 2px 4px #0000001a;padding:8px 16px}.btn-view{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.btn-view:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:1400px){.orders-table{min-width:1400px}.orders-table td,.orders-table th{padding:14px 12px}}@media (max-width:768px){.special-orders-dashboard{padding:20px 10px}.dashboard-header h1{font-size:24px}.controls-top-row,.search-filter{flex-direction:column}.btn-primary,.search-filter{width:100%}.date-filter-container{align-items:flex-start;flex-direction:column;gap:12px}.custom-date-range,.date-filter{width:100%}.orders-table td,.orders-table th{font-size:13px;padding:12px 10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.btn-view{font-size:12px;padding:8px 14px}.status-badge{font-size:11px;padding:6px 12px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:10px}.date-btn{font-size:11px;padding:8px 12px}.filter-label{font-size:12px}.orders-table td,.orders-table th{font-size:12px;padding:10px 8px}.btn-view{font-size:10px;padding:5px 8px}.status-badge{font-size:10px;padding:4px 8px}}.received-cell{text-align:center}.received-toggle{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.received-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#e0e0e0;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;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.received-toggle input:checked+.toggle-slider{background-color:#28a745}.received-toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.received-toggle:hover .toggle-slider{box-shadow:0 0 4px #0003}.order-form-container{margin:0 auto;max-width:900px;padding:40px 20px}.form-header{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:20px}.form-header h1{color:#333;font-size:32px;margin-bottom:8px}.form-header p{color:#666;font-size:16px}.order-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.form-section{margin-bottom:40px}.form-section:last-of-type{margin-bottom:30px}.form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:18px;padding-bottom:10px}.form-group,.form-section h3{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #667eea1a}.form-group input.input-error,.form-group select.input-error,.form-group textarea.input-error{background-color:#fadbd8;border-color:#e74c3c}.form-group .required{color:#e74c3c;font-weight:700}.form-group .char-count{color:#999;font-size:12px;margin-left:8px}.error-text{color:#c0392b;display:block;font-weight:500;margin-top:5px}.form-group textarea{font-family:inherit}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-actions{border-top:2px solid #f0f0f0;gap:15px;justify-content:flex-end;margin-top:30px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #667eea66}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724;margin-bottom:20px}.error-message,.success-message{padding:15px 20px}@media (max-width:768px){.order-form-container{padding:20px 10px}.form-header h1{font-size:24px}.order-form{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.dashboard-sidebar{background:var(--color-bg-tertiary);border-right:1px solid var(--color-border);box-shadow:2px 0 8px var(--color-shadow);flex-shrink:0;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:50}.menu-item{color:var(--color-text-primary)}.menu-item:hover{background:var(--color-bg-secondary)}.menu-item.active{background-color:var(--color-bg-hover)}.mobile-menu-toggle{background:var(--color-primary);border:none;border-radius:6px;box-shadow:0 2px 8px var(--color-shadow);color:#fff;cursor:pointer;display:none;font-size:20px;left:20px;padding:10px 14px;position:fixed;top:20px;transition:all .3s ease;z-index:150}.mobile-menu-toggle:hover{transform:scale(1.05)}@media (max-width:1024px){.dashboard-sidebar{width:220px}}@media (max-width:768px){.mobile-menu-toggle{display:block}.dashboard-sidebar{box-shadow:4px 0 12px var(--color-shadow);height:100vh;left:-260px;position:fixed;top:0;transition:left .3s ease;z-index:100}.dashboard-sidebar.mobile-open{left:0}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:90}.sidebar-overlay.active{display:block}}@media (max-width:480px){.dashboard-sidebar{left:-240px;width:240px}.menu-item{padding:12px 16px}.menu-text{font-size:13px}.menu-icon{font-size:16px;min-width:20px}}.profile-modal-content{animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1) forwards;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;gap:16px;justify-content:space-between;padding:24px}.profile-modal-header h2{color:#333;font-size:20px;font-weight:700;margin:0}.profile-modal-form{display:flex;flex-direction:column;gap:20px;padding:24px}.profile-modal-form .form-group{display:flex;flex-direction:column;gap:8px}.profile-modal-form .form-group label{color:#333;font-size:14px;font-weight:600}.profile-modal-form .form-group input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.profile-modal-form .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #cc1f1f1a;outline:none}.profile-modal-form .form-group input::placeholder{color:#999}.user-level-display{align-items:center;background:var(--color-bg-main);border:1px solid #e0e0e0;border-radius:6px;color:var(--color-primary);display:flex;font-size:14px;font-weight:600;margin:0;padding:10px 12px}.profile-modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.profile-modal-footer button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.profile-modal-footer .btn-secondary{background:#e8e8e8;color:#333}.profile-modal-footer .btn-secondary:hover:not(:disabled){background:#d0d0d0}.profile-modal-footer .btn-primary{background:var(--color-primary);color:#fff}.profile-modal-footer .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px #cc1f1f4d;transform:translateY(-2px)}.profile-modal-footer button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #f88;color:#c33}.success-message{background:#efe;border:1px solid #8f8;border-radius:6px;color:#3a3;font-weight:500;padding:12px 16px}@media (max-width:768px){.profile-modal-content{max-height:95vh;width:95%}.profile-modal-form,.profile-modal-header{padding:16px}.profile-modal-footer{flex-direction:column-reverse;padding:16px}.profile-modal-footer button{width:100%}}.dashboard-container{transition:background-color .3s ease}.dashboard-header{background:var(--color-bg-header);box-shadow:0 4px 15px var(--color-shadow-large);color:var(--color-text-header);flex-shrink:0;transition:background .3s ease,box-shadow .3s ease;z-index:100}.dashboard-layout{overflow-y:auto}.dashboard-main{animation:mainContentFadeIn .4s cubic-bezier(.4,0,.2,1) forwards;overflow:auto}@keyframes mainContentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dashboard-header{padding:15px 20px}.header-center h1{font-size:22px}.header-center p{font-size:12px}.header-right{gap:12px;position:static}.dashboard-main{padding:70px 20px 20px}.dashboard-main h2{font-size:20px;margin-bottom:20px}.logout-btn{font-size:12px;padding:6px 12px}}@media (max-width:480px){.dashboard-header{flex-direction:column;gap:10px;padding:12px 15px}.header-center h1{font-size:18px}.header-center p{font-size:11px}.header-right{justify-content:center;width:100%}.dashboard-main{padding:60px 15px 15px}.dashboard-main h2{font-size:18px}}.skeleton-container{padding:20px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-table{border-collapse:collapse;width:100%}.skeleton-row{animation:slideIn .3s ease-out;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:12px 0}.skeleton-row.skeleton-header{background-color:#f9f9f9;border-bottom:2px solid #e0e0e0}.skeleton-cell{flex:1 1}.skeleton-text{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;border-radius:4px;height:16px}.skeleton-text.header{animation:shimmer 2s infinite;background-color:#e8e8e8;height:20px}.skeleton-card{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;padding:20px}.skeleton-header-block{height:24px;margin-bottom:15px;width:70%}.skeleton-header-block,.skeleton-text-block{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;border-radius:4px}.skeleton-text-block{height:16px;margin-bottom:10px}.skeleton-text-block.short{width:60%}.skeleton-form{animation:slideIn .3s ease-out;padding:20px}.skeleton-form-group{margin-bottom:20px}.skeleton-label{height:14px;margin-bottom:8px;width:100px}.skeleton-input,.skeleton-label{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;border-radius:4px}.skeleton-input{height:40px}.dashboard-container{background:var(--color-bg-main);display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 15px #00000026;color:#fff;display:flex;justify-content:center;padding:20px 30px;position:relative}.header-center{flex:1 1;text-align:center}.header-center h1{font-size:28px;font-weight:700;margin:0 0 5px}.header-center p{font-size:14px;margin:0;opacity:.9}.header-right{align-items:center;display:flex;gap:20px;position:absolute;right:30px}.logout-btn{background:#fff3;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.logout-btn:hover{background:#ffffff4d}.dashboard-layout{display:flex;flex:1 1}.dashboard-sidebar{background:#fff;border-right:1px solid #e8e8e8;box-shadow:2px 0 8px #0000000d;height:calc(100vh - 88px);padding:20px 0;position:-webkit-sticky;position:sticky;top:88px;width:260px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu li{margin:0}.menu-item{align-items:center;border-left:4px solid #0000;color:#555;display:flex;gap:12px;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s ease}.menu-item:hover{background:#f8f9ff;padding-left:18px}.menu-item.active,.menu-item:hover{border-left-color:var(--color-primary);color:var(--color-primary)}.menu-item.active{background:linear-gradient(90deg,#cc1f1f14,#0000);font-weight:600}.menu-icon{font-size:18px;min-width:24px;text-align:center}.menu-text{font-size:14px;font-weight:500}.dashboard-main{flex:1 1;max-width:100%;overflow-y:auto;padding:30px}.dashboard-main h2{color:#333;font-size:24px;margin-bottom:30px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{box-shadow:0 2px 10px #00000014;padding:25px;text-align:center;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-5px)}.stat-card h3{color:var(--color-primary);font-size:16px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.stat-number{color:#333;font-size:48px;font-weight:700;margin:0}.loading{padding:50px}.orders-section{margin-top:50px}.orders-section h2{color:#333;font-size:24px;margin-bottom:20px}.orders-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.search-input{border:1px solid #ddd;border-radius:5px;flex:1 1;min-width:250px;padding:12px 15px;transition:border-color .3s}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 5px #cc1f1f4d}.sort-dropdown{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;min-width:150px;padding:12px 15px;transition:border-color .3s}.sort-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 5px #cc1f1f4d;outline:none}.empty-cell{color:#999;padding:40px!important;text-align:center}@media (max-width:768px){.dashboard-main{padding:20px 15px}.dashboard-main h2{font-size:20px;margin-bottom:20px}.stats-grid{gap:15px;grid-template-columns:1fr}.stat-card{padding:20px}.stat-number{font-size:36px}.stat-card h3{font-size:14px}.orders-section{margin-top:30px}.orders-section h2{font-size:20px}.orders-filters{flex-direction:column;gap:10px}.search-input,.sort-dropdown{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.dashboard-main{padding:15px 10px}.dashboard-main h2,.orders-section h2{font-size:18px}.stat-card{padding:15px}.stat-number{font-size:28px}.stat-card h3{font-size:13px}.search-input,.sort-dropdown{font-size:13px;padding:10px 12px}}.filter-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:20px}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.filter-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.btn-clear-filters{background:#f0f0f0;border:none;border-radius:5px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-clear-filters:hover{background:#e0e0e0}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.filter-btn{background:#f5f5f5;border:2px solid #999;border-radius:6px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{background:#e8e8e8;border-color:#667eea;color:#000}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.filter-info{color:#999;font-size:13px;font-style:italic;margin:0}.crm-container{display:flex;flex-direction:column;height:100%;width:100%}.crm-grid-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;flex:1 1;overflow-x:auto;overflow-y:auto}.crm-table{border-collapse:initial;border-spacing:0;font-size:14px;table-layout:fixed;width:100%}.crm-table thead{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.crm-table th{color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:18px 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle}.crm-table tbody tr{border-bottom:1px solid #e8e8e8;cursor:pointer;transition:all .2s ease}.crm-table tbody tr:hover{background-color:#f8f9fa;box-shadow:inset 0 0 0 1px #f0f0f0}.crm-table tbody tr.selected{background-color:#f0f4ff;box-shadow:inset 4px 0 0 0 #667eea,inset 0 0 0 1px #dfe6ff}.crm-table td{color:#333;padding:16px;vertical-align:middle;word-break:break-word}.cell-team-name{color:#667eea;font-size:13px;font-weight:600;word-break:break-word}.cell-contact{color:#555;font-size:12px;word-break:break-word}.cell-email,.cell-phone{overflow-wrap:break-word}.cell-email,.cell-facebook,.cell-phone{font-size:11px;word-break:break-word}.cell-status{font-size:11px}.cell-actions{text-align:center;white-space:normal}.crm-table a{color:#667eea;font-weight:500;text-decoration:none;transition:all .2s ease}.crm-table a:hover{color:#764ba2;text-decoration:underline}.action-buttons{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.btn-action-add-customer,.btn-action-delete,.btn-action-edit{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:11px;font-weight:600;padding:6px 10px;text-align:center;text-decoration:none;transition:all .2s ease;white-space:normal;width:100%}.btn-action-edit:hover{background:#5568d3;box-shadow:0 2px 8px #667eea66;transform:translateY(-1px)}.btn-action-add-customer{background:#4caf50}.btn-action-add-customer:hover{background:#45a049;box-shadow:0 2px 8px #4caf5066;transform:translateY(-1px)}.btn-action-delete{background:#f44336}.btn-action-delete:hover{background:#d32f2f;box-shadow:0 2px 8px #f4433666;transform:translateY(-1px)}.btn-action-add-customer.hidden,.btn-action-delete.hidden,.btn-action-edit.hidden{display:none}.btn-action-add-customer.visible,.btn-action-delete.visible,.btn-action-edit.visible{display:inline-block}.empty-state{min-height:400px}.status-badges{align-items:center;gap:4px}.status-badge{border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.3px;padding:4px 8px;white-space:nowrap}.status-badge.status-called{background:#2196f3!important;box-shadow:0 1px 3px #2196f34d!important}.status-badge.status-emailed{background:#4caf50!important;box-shadow:0 1px 3px #4caf504d!important}.status-badge.status-dm{background:#ff9800!important;box-shadow:0 1px 3px #ff98004d!important}.status-badge.status-appointment-set{background:#9c27b0!important;box-shadow:0 1px 3px #9c27b04d!important}.status-badge.status-cancelled{background:#f44336!important;box-shadow:0 1px 3px #f443364d!important}.status-badge.empty{background:#f0f0f0;color:#999}.status-checkboxes{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;flex-wrap:wrap;gap:15px;padding:12px}.checkbox-wrapper{align-items:center;display:flex;flex:1 1;gap:8px;min-width:150px}.checkbox-wrapper input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkbox-label{color:#333;font-weight:500;margin:0;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]:focus{outline:2px solid #667eea;outline-offset:2px}.modal-overlay{align-items:center!important;background:#00000080!important;display:flex!important;justify-content:center!important;pointer-events:auto!important;z-index:1000!important}.modal-content{animation:slideIn .3s ease-out!important;background:#fff!important;border-radius:10px!important;box-shadow:0 10px 40px #0003!important;max-height:90vh!important;max-width:600px!important;overflow-y:auto!important;width:90%!important}.modal-close,.modal-content{pointer-events:auto!important}.modal-close{align-items:center!important;background:none!important;border:none!important;color:#999!important;cursor:pointer!important;display:flex!important;font-size:28px!important;height:32px!important;justify-content:center!important;line-height:1!important;padding:0!important;transition:color .3s!important;width:32px!important;z-index:1001!important}.modal-close:hover{color:#333!important}.modal-close:active{transform:scale(1.1)!important}.form-group-full{grid-column:1/-1}.form-group input,.form-group select{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 5px #667eea4d;outline:none}.modal-footer-right{gap:10px;justify-content:flex-end}.btn-add-to-customers{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-add-to-customers:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d}.btn-add-to-customers:active{transform:translateY(1px)}.btn-primary{background:#667eea;border-radius:5px}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d}.btn-primary:disabled{background:#ccc}.btn-primary-large{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:6px!important;box-shadow:0 6px 25px #667eea66!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:700!important;letter-spacing:.5px!important;min-width:220px!important;padding:16px 40px!important;text-align:center!important;transition:all .3s!important}.btn-primary-large:hover{background:linear-gradient(135deg,#5568d3,#6a3d8f)!important;box-shadow:0 8px 30px #667eea80!important;transform:translateY(-3px)!important}.btn-primary-large:active{transform:translateY(0)}@media (max-width:768px){.crm-header{align-items:stretch;flex-direction:column;gap:15px}.search-bar{width:100%}.btn-primary-large{min-width:0!important;min-width:auto!important;width:100%}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.crm-table{min-width:800px}.crm-table td,.crm-table th{font-size:12px;padding:12px 8px}.cell-coach,.cell-email,.cell-facebook,.cell-phone,.cell-team-name{min-width:80px}.action-buttons{flex-direction:column;gap:4px}.btn-action-delete,.btn-action-edit{font-size:11px;padding:6px 12px;width:100%}}@media (max-width:480px){.crm-table{font-size:11px;min-width:600px}.crm-table td,.crm-table th{font-size:11px;padding:10px 6px}.btn-primary-large{font-size:14px!important;padding:14px 20px!important}.search-bar{font-size:13px;padding:10px 12px}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.page-container{margin:0 auto;max-width:1200px;padding:30px 20px}.page-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.header-left{align-items:center;gap:15px}.page-header h1{font-size:28px;margin:0}.page-header-orders{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:30px;position:relative}.page-header-orders>.btn-dashboard{align-self:flex-start}.orders-header-center{align-items:center;display:flex;flex-direction:column;gap:15px}.orders-header-center h1{color:#333;font-size:36px;font-weight:700;margin:0}.btn-primary-large{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:14px 32px;text-align:center;transition:all .3s}.btn-primary-large:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #cc1f1f4d}.btn-primary-large:active{transform:translateY(2px)}.btn-dashboard{align-items:center;background:var(--color-primary);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .3s}.btn-dashboard:hover{background:var(--color-primary-dark);box-shadow:0 2px 8px #cc1f1f4d}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:5px!important;box-shadow:0 4px 15px #667eea4d!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px!important;padding:12px 24px!important;transition:all .3s!important}.btn-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3d8f)!important;box-shadow:0 6px 20px #667eea66!important;transform:translateY(-2px)!important}.table-container{box-shadow:0 2px 10px #00000014}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table thead{background:#f8f9fa;border-bottom:2px solid #ddd}.data-table th{color:#333;font-weight:600}.data-table td,.data-table th{font-size:13px;padding:12px 10px;text-align:left}.data-table td{border-bottom:1px solid #ddd;color:#666;display:table-cell;min-height:45px;vertical-align:middle;word-break:break-word}.data-table tbody tr:hover{background:#f8f9fa}.status-badge{letter-spacing:.5px;padding:5px 12px}.status-active{background:#4caf50}.status-inactive{background:#f44336}.data-table a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .3s}.data-table a:hover{color:var(--color-primary-dark)}.empty-state{color:#999}.error-message{padding:12px}.loading{color:#999}.modal-overlay{background:#00000080}.modal-content{animation:slideIn .3s ease-out;border-radius:10px;box-shadow:0 10px 40px #0003}.modal-header{padding:20px}.modal-close{font-size:28px;transition:color .3s}.modal-form{padding:20px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 5px #cc1f1f4d}.modal-footer{gap:10px;justify-content:flex-end;padding:20px}.btn-secondary{border-radius:5px;transition:background .3s}.order-detail-header{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.order-detail-header h1{color:#333;font-size:32px;font-weight:700;margin:0}.order-detail-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:1024px){.order-detail-grid{grid-template-columns:1fr}}.order-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:25px}.section-header{border-bottom:2px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#333;font-size:20px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-item p{color:#333;font-size:15px;margin:0;word-break:break-word}.detail-input,.detail-select{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s}.detail-input:focus,.detail-select:focus{border-color:var(--color-primary);box-shadow:0 0 5px #cc1f1f4d;outline:none}.detail-actions{border-top:2px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px}.modal-tabs{border-bottom:2px solid #ddd;display:flex;gap:0;padding:0 20px}.modal-tab{background:none;border:none;color:#999;cursor:pointer;font-size:14px;font-weight:600;padding:15px 20px;position:relative;transition:all .3s ease;white-space:nowrap}.modal-tab:hover{color:#666}.modal-tab.active{border-bottom:3px solid var(--color-primary);color:var(--color-primary);margin-bottom:-2px}.data-table .action-cell{min-width:100px!important;overflow:visible!important;padding:12px 10px!important;text-align:center!important}.btn-action-edit{background:#667eea!important;border:none!important;border-radius:4px!important;cursor:pointer!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;height:auto!important;line-height:1.2!important;padding:6px 10px!important;transition:background .3s ease!important;vertical-align:middle!important;white-space:nowrap!important}.btn-action-edit,.btn-action-edit:hover{color:#fff!important;text-decoration:none!important}.btn-action-edit:hover{background:#5568d3!important}.btn-action-edit:visited{color:#fff!important}@media (max-width:768px){.page-title{font-size:22px}.view-toggle-buttons{flex-direction:column;gap:8px}.toggle-btn{justify-content:center;width:100%}.data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.data-table td,.data-table th{font-size:12px;padding:10px 8px}.order-detail-header h1{font-size:24px}.order-section{padding:15px}.section-header h2{font-size:18px}.detail-grid{grid-template-columns:1fr!important}.modal-tabs{flex-wrap:wrap;gap:10px}.modal-tab{font-size:13px;padding:10px 15px}}@media (max-width:480px){.page-title{font-size:20px}.data-table{font-size:11px;min-width:500px}.data-table td,.data-table th{font-size:11px;padding:8px 6px}.order-detail-header h1{font-size:20px}.order-section{padding:12px}.section-header h2{font-size:16px}.btn-action-edit{font-size:10px!important;padding:5px 8px!important}}.reports-container{margin:0 auto;max-width:1200px;padding:20px 20px 40px}.reports-header{margin-bottom:40px;text-align:center}.reports-logo{align-items:center;animation:slideInDown .6s ease-out;display:flex;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.reports-logo svg{filter:drop-shadow(0 4px 12px rgba(102,126,234,.2));height:100%;width:100%}.reports-header h1{color:#333;font-size:42px;font-weight:700;margin:0 0 10px}.reports-subtitle{color:#999;font-size:16px;font-weight:400;margin:0}.reports-content{animation:fadeIn .8s ease-out .2s both}.reports-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.report-card{align-items:center;border:2px solid #0000;box-shadow:0 2px 10px #00000014;cursor:pointer;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.report-card:hover{border:2px solid var(--color-primary);box-shadow:0 12px 30px #667eea33;transform:translateY(-8px)}.report-card-icon{align-items:center;background:#f0f4ff;border-radius:50%;display:flex;font-size:48px;height:80px;justify-content:center;margin-bottom:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:80px}.report-card:hover .report-card-icon{background:var(--color-primary);color:#fff;transform:scale(1.15) rotate(5deg)}.report-card h3{font-size:22px;margin:0 0 12px}.report-card p{color:#999;flex-grow:1;line-height:1.6;margin:0 0 25px}.report-btn{align-self:flex-end;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease;width:100%}.report-btn:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateX(2px)}.report-btn:active{transform:translateY(1px)}@media (max-width:768px){.reports-header h1{font-size:36px}.reports-subtitle{font-size:16px}.reports-grid{gap:20px;grid-template-columns:1fr}.reports-logo{height:100px;width:100px}}.sales-report-container{margin:0 auto;max-width:1400px;padding:20px}.sales-report-header{margin-bottom:40px}.sales-report-header h1{color:#333;font-size:36px;font-weight:700;margin:0}.sales-report-content{display:flex;flex-direction:column;gap:40px}.top-customers-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:30px}.top-customers-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.top-customers-list{display:flex;flex-direction:column;gap:0}.customer-row{grid-gap:20px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:20px;grid-template-columns:50px 1fr 150px;padding:15px 0}.customer-row:last-child{border-bottom:none}.customer-rank{color:#667eea;font-size:16px;font-weight:700;text-align:center}.customer-name{color:#333;font-size:14px;font-weight:500}.customer-revenue{color:#4caf50;font-size:16px;font-weight:700;text-align:right}@media (max-width:768px){.sales-report-container{padding:15px}.header-top{align-items:stretch;flex-direction:column}.back-btn,.export-btn{text-align:center;width:100%}.sales-report-header h1{font-size:28px}.filter-controls{flex-direction:column}.filter-group input,.filter-group select{width:100%}.insights-grid,.metrics-grid,.pipeline-grid{grid-template-columns:1fr}.metric-value{font-size:24px}.simple-chart{gap:4px}.chart-label{font-size:11px}.customer-row{grid-template-columns:40px 1fr 100px}}.order-report-container{margin:0 auto;max-width:1400px;padding:20px}.order-report-header{margin-bottom:40px}.header-top{gap:20px;margin-bottom:30px}.back-btn{background:#f0f0f0;border-radius:6px;color:#333;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#e0e0e0;color:#333}.order-report-header h1{color:#333;font-size:36px;font-weight:700;margin:0}.export-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.export-btn:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d}.export-btn:disabled{cursor:not-allowed;opacity:.5}.date-filter-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:20px}.filter-controls{align-items:flex-end;gap:20px}.filter-group{flex-direction:column;gap:8px}.filter-group label{color:#333;font-size:14px;font-weight:600}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 5px #667eea33;outline:none}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;padding:15px}.order-report-content{display:flex;flex-direction:column;gap:40px}.metrics-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{box-shadow:0 2px 10px #00000014;padding:25px;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.metric-label{color:#999;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.metric-value{color:#333;font-size:32px;margin-bottom:10px}.metric-change{border-radius:5px;display:inline-block;font-size:14px;font-weight:600;padding:5px 10px}.metric-change.positive{background:#4caf501a;color:#4caf50}.metric-change.negative{background:#f443361a;color:#f44336}.metric-period{color:#999;font-size:12px;margin-top:10px}.chart-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.trend-chart{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:30px}.chart-container{min-height:300px}.chart-container,.simple-chart{align-items:flex-end;display:flex;justify-content:center}.simple-chart{gap:8px;height:250px;padding:20px 0;width:100%}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;height:100%;justify-content:flex-end}.chart-bar{background:linear-gradient(180deg,#667eea,#5568d3);border-radius:4px 4px 0 0;cursor:pointer;min-height:5px;transition:all .3s ease;width:100%}.chart-bar:hover{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark) 100%);filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}.chart-label{color:#999;font-size:12px;text-align:center;width:100%}.no-data{margin:40px 0}.status-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.status-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-card-item{background:#fff;border-left:5px solid;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px;text-align:center;transition:all .3s ease}.status-card-item:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.status-card-item.pending{border-left-color:#ff9800}.status-card-item.processing{border-left-color:#2196f3}.status-card-item.shipped{border-left-color:#9c27b0}.status-card-item.delivered{border-left-color:#4caf50}.status-card-item.cancelled{border-left-color:#f44336}.status-card-item.returned{border-left-color:#ff5722}.status-count{font-size:36px;font-weight:700;margin-bottom:10px}.status-card-item.pending .status-count{color:#ff9800}.status-card-item.processing .status-count{color:#2196f3}.status-card-item.shipped .status-count{color:#9c27b0}.status-card-item.delivered .status-count{color:#4caf50}.status-card-item.cancelled .status-count{color:#f44336}.status-card-item.returned .status-count{color:#ff5722}.status-name{color:#333;font-size:16px;font-weight:600}.customer-insights-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.insight-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px;transition:all .3s ease}.insight-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.insight-card h3{color:#666;font-size:16px;font-weight:600;margin:0 0 15px}.insight-stat{color:#667eea;font-size:36px;font-weight:700;margin-bottom:10px}.insight-detail{color:#999;font-size:14px}.top-products-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:30px}.top-products-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.top-products-list{display:flex;flex-direction:column;gap:0}.product-row{grid-gap:20px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:20px;grid-template-columns:50px 1fr 150px;padding:15px 0}.product-row:last-child{border-bottom:none}.product-rank{color:#667eea;font-size:16px;font-weight:700;text-align:center}.product-name{color:#333;font-weight:500}.product-count{color:#667eea;font-size:14px;font-weight:700;text-align:right}.methods-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.payment-methods h2,.shipping-methods h2{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.methods-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.method-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:20px;text-align:center;transition:all .3s ease}.method-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.method-name{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.method-count{color:#667eea;font-size:24px;font-weight:700;margin-bottom:8px}.method-percentage{color:#999;font-size:12px}.pipeline-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.pipeline-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pipeline-card{background:#fff;border-left:5px solid;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:30px;transition:all .3s ease}.pipeline-card.outstanding{border-left-color:#ff9800}.pipeline-card.in-progress{border-left-color:#2196f3}.pipeline-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.pipeline-card h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.pipeline-count{font-size:42px;font-weight:700;margin-bottom:10px}.pipeline-card.outstanding .pipeline-count{color:#ff9800}.pipeline-card.in-progress .pipeline-count{color:#2196f3}.pipeline-value{color:#333;font-size:24px;font-weight:700;margin-bottom:10px}.pipeline-description{color:#999;font-size:13px;line-height:1.5}.value-distribution-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.distribution-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.distribution-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:25px;text-align:center;transition:all .3s ease}.distribution-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.range-label{color:#333;font-size:16px;font-weight:600;margin-bottom:10px}.range-count{color:#667eea;font-size:32px;font-weight:700;margin-bottom:8px}.range-percentage{color:#999;font-size:14px}@media (max-width:768px){.order-report-container{padding:15px}.header-top{align-items:stretch;flex-direction:column}.back-btn,.export-btn{text-align:center;width:100%}.order-report-header h1{font-size:28px}.filter-controls{flex-direction:column}.filter-group input,.filter-group select{width:100%}.distribution-grid,.insights-grid,.methods-grid,.metrics-grid,.pipeline-grid,.status-cards-grid{grid-template-columns:1fr}.metric-value{font-size:24px}.simple-chart{gap:4px}.chart-label{font-size:11px}.methods-section{grid-template-columns:1fr}.product-row{grid-template-columns:40px 1fr 100px}}.history-header{margin-bottom:40px;margin-top:0;text-align:center}.history-logo{align-items:center;animation:slideInDown .6s ease-out;display:flex;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.history-logo svg{filter:drop-shadow(0 4px 12px rgba(102,126,234,.2));height:100%;width:100%}.history-header h1{color:#333;font-size:42px;font-weight:700;margin:0 0 10px}.history-subtitle{color:#999;font-size:16px;font-weight:400;margin:0}.history-content{animation:fadeIn .8s ease-out .2s both;contain:layout style paint;min-height:600px}.history-columns-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}.history-column{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s ease}.user-actions-wrapper{grid-column:1/-1;margin-top:20px}.history-column:hover{box-shadow:0 8px 24px #0000001f}.column-header{background:#fafbfc;border-bottom:2px solid #f0f0f0;padding:16px 20px}.column-header h2{color:#333;font-size:16px;font-weight:600;margin:0}.column-count{background:#667eea;border-radius:20px;color:#fff;font-size:12px;font-weight:700;min-width:28px;padding:4px 12px;text-align:center}.history-list{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.history-list.scrollable{max-height:400px;overflow-x:hidden;overflow-y:auto}.history-list.scrollable::-webkit-scrollbar{width:8px}.history-list.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.history-list.scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.history-list.scrollable::-webkit-scrollbar-thumb:hover{background:#999}.history-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding:16px 20px;transition:background-color .2s ease}.history-item:last-child{border-bottom:none}.history-item:hover{background-color:#f9fafb}.history-item.completed{opacity:.85}.history-item.completed .history-item-icon{background:#e8f5e9;color:#4caf50}.history-item-icon{align-items:center;background:#f0f4ff;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;margin-right:15px;min-width:40px;width:40px}.history-item-content{flex:1 1;min-width:0}.history-item-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.history-item-title{color:#333;font-size:14px;font-weight:600;word-break:break-word}.history-item-type{background:#f0f4ff;border-radius:4px;color:#667eea;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.history-item-meta{align-items:center;color:#999;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.history-item-status{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:12px;padding:2px 8px}.history-item-time{color:#bbb;flex-shrink:0;font-size:12px}.history-loading{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:40px 20px;text-align:center}.loading-spinner{border:4px solid #f0f4ff;margin:0 auto 12px}.history-loading p{color:#999;font-size:14px;margin:0}.history-empty{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;color:#999;font-size:14px;padding:40px 20px;text-align:center}.user-actions-controls{background:#f9fafb;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:16px;padding:16px 20px}.search-box{position:relative}.search-input{border:1px solid #e0e0e0;padding:10px 14px 10px 38px;transition:all .3s ease}.search-input::placeholder{color:#ccc}.search-icon{font-size:14px;left:12px;pointer-events:none}.controls-group{display:flex;flex-wrap:wrap;gap:12px}.control-item{align-items:center;display:flex;flex:1 1;gap:8px;min-width:150px}.control-item label{color:#666;font-size:13px;font-weight:600;white-space:nowrap}.control-select{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px;transition:all .3s ease}.control-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.control-select:hover{border-color:#ccc}@media (max-width:1200px){.history-columns-container{gap:15px;grid-template-columns:repeat(2,1fr)}.controls-group{flex-direction:column}.control-item{min-width:100%}}@media (max-width:768px){.history-header h1{font-size:36px}.history-subtitle{font-size:16px}.history-logo{height:100px;width:100px}.history-item{padding:12px 16px}.history-item-title{font-size:13px}.history-item-meta{font-size:12px}.history-columns-container{gap:15px;grid-template-columns:1fr}.column-header h2{font-size:14px}.column-count{font-size:11px;padding:3px 10px}}.settings-header{margin-bottom:40px;margin-top:0;text-align:center}.settings-logo{align-items:center;animation:slideInDown .6s ease-out;display:flex;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.settings-logo svg{filter:drop-shadow(0 4px 12px rgba(102,126,234,.2));height:100%;width:100%}.settings-header h1{color:#333;font-size:42px;font-weight:700;margin:0 0 10px}.settings-subtitle{color:#999;font-size:16px;font-weight:400;margin:0}.settings-content{animation:fadeIn .8s ease-out .2s both;contain:layout style paint;min-height:600px}.save-message{animation:slideInDown .3s ease-out;background:#f0f9ff;border-left:4px solid #4caf50;border-radius:8px;color:#333;font-weight:500;margin-bottom:20px;padding:15px 20px}.settings-layout{grid-gap:30px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:grid;gap:30px;grid-template-columns:200px 1fr;margin-bottom:30px;overflow:hidden}.settings-tabs{background:#f9fafb;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;gap:0;padding:0}.tab-button{align-items:center;background:none;border-left:4px solid #0000;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px;text-align:left;transition:all .3s ease}.tab-button:hover{background:#f0f4ff}.tab-button.active{background:#fff;border-left-color:#667eea;box-shadow:inset 0 -1px 0 0 #f0f0f0}.tab-icon{font-size:18px}.settings-panel{padding:40px}.panel-content h2{color:#333;font-size:24px;font-weight:700;margin:0 0 10px}.panel-description{color:#999;font-size:14px;margin:0 0 30px}.settings-group{gap:24px}.setting-item,.settings-group{display:flex;flex-direction:column}.setting-item{gap:8px}.setting-item label{color:#333;font-size:13px;font-weight:600}.setting-input,.setting-input select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;padding:10px 14px;transition:all .3s ease}.setting-input select:focus,.setting-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.setting-input select:hover,.setting-input:hover{border-color:#ccc}.setting-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.setting-checkbox{display:flex;flex-direction:column;gap:8px}.checkbox-container{align-items:center;display:flex;gap:10px}.checkbox-container input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.checkbox-container label{color:#333;cursor:pointer;font-size:14px;font-weight:500;margin:0}.setting-description{color:#999;font-size:13px;margin:0 0 0 30px}.divider{border:none;border-top:1px solid #f0f0f0;margin:20px 0}.panel-content h3{color:#333;font-size:16px;font-weight:600;margin:20px 0 16px}.system-info{background:#f9fafb;border:1px solid #f0f0f0;border-radius:8px;padding:20px}.system-info h3{margin:0 0 16px}.info-item{align-items:center;justify-content:space-between;padding:12px 0}.info-item:last-child{border-bottom:none}.info-label{color:#666;font-size:13px}.info-value{font-size:13px;font-weight:500}.settings-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.btn-reset,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-save{background:#667eea;color:#fff}.btn-save:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-reset{background:#f5f5f5;border:1px solid #999;color:#333}.btn-reset:hover{background:#e8e8e8;border-color:#666;color:#000}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.settings-header h1{font-size:32px}.settings-layout{gap:0;grid-template-columns:1fr}.settings-tabs{border-bottom:1px solid #f0f0f0;border-right:none;display:grid;grid-template-columns:repeat(3,1fr)}.tab-button{border-bottom:4px solid #0000;border-left:none;flex-direction:column;font-size:12px;gap:4px;justify-content:center;padding:12px 10px}.tab-button.active,.tab-button:hover{border-bottom-color:#667eea;border-left:none}.tab-button.active{box-shadow:inset 0 -4px 0 0 #667eea}.settings-panel{padding:24px}.setting-row{grid-template-columns:1fr}.panel-content h2{font-size:20px}.settings-actions{flex-direction:column;justify-content:stretch}.btn-reset,.btn-save{width:100%}}.custom-shirts-container{margin:0 auto;max-width:1400px;padding:20px}.custom-shirts-header{border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px}.header-content{gap:20px;justify-content:space-between}.custom-shirts-header h1{color:#1f2937;font-size:32px;margin:0 0 8px}.custom-shirts-header p{color:#6b7280;font-size:16px;margin:0}.btn-create{font-size:16px;padding:12px 24px;white-space:nowrap}.custom-shirts-content{display:flex;flex-direction:column;gap:30px}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-icon{background:#f3f4f6;font-size:32px;height:56px;width:56px}.stat-content h3{color:#1f2937;font-size:28px;font-weight:700;margin:0}.stat-content p{color:#6b7280;font-size:14px;margin:4px 0 0}.orders-dashboard{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:0}.dashboard-controls{border-bottom:2px solid #f3f4f6;display:flex;flex-direction:column;gap:16px;padding:20px}.search-box{width:100%}.search-input{border:1px solid #d1d5db;border-radius:6px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-controls{flex-wrap:wrap;gap:12px}.filter-select{border:1px solid #d1d5db;padding:10px 12px;transition:border-color .2s}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.empty-state{color:#6b7280}.empty-icon{font-size:64px;opacity:.5}.empty-state h3{color:#374151;font-size:20px}.empty-state p{font-size:14px}.customer-name{color:#1f2937}.personal-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.personal-yes{background-color:#d1fae5;color:#065f46}.personal-no{background-color:#f3f4f6;color:#6b7280}.print-quantities{min-width:120px}.qty-display{display:flex;flex-direction:column;gap:4px}.qty-item{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.order-form-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:30px}.order-form-section h2{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;margin:0 0 20px;padding-bottom:15px}.alert{border-radius:6px;font-size:14px;margin-bottom:20px}.alert-error{background-color:#fee2e2;color:#991b1b}.alert-success{background-color:#d1fae5;color:#065f46}.order-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;grid-template-columns:1fr 1fr}.form-group{gap:8px}.form-group label{color:#374151}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;padding:10px 12px;transition:border-color .2s}.form-group textarea{min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.notes-section,.print-options-section{border-top:2px solid #f3f4f6;margin-top:20px;padding-top:20px}.notes-section .section-title:before{content:"📝";font-size:18px}.section-title{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.section-title:before{content:"🖨️";font-size:18px}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:10px;padding-top:20px}.btn{font-size:14px;padding:12px 24px;transition:all .2s}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;box-shadow:0 4px 6px #3b82f633}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}.btn-danger{background-color:#dc2626}.btn-danger:hover{background-color:#b91c1c;box-shadow:0 4px 6px #dc262633;transform:translateY(-1px)}.orders-list-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:30px}.orders-list-section h2{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:24px;margin:0 0 20px;padding-bottom:15px}.orders-table thead{background-color:#f9fafb}.orders-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;padding:12px 16px}.orders-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}.orders-table tbody tr:hover{background-color:#f9fafb}.orders-table tbody tr.clickable-row:hover{background-color:#eff6ff;cursor:pointer}.orders-table td{color:#374151;padding:16px}.design-type-badge{align-items:center;display:flex}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-align:center}.badge-print{background-color:#dbeafe;color:#1e40af}.badge-cad-cut{background-color:#fce7f3;color:#be185d}.modal-overlay{animation:fadeIn .2s ease-out;background-color:#00000080;padding:20px}.modal-content{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%}.modal-header{border-bottom:2px solid #f3f4f6}.modal-header h2{color:#1f2937}.modal-close{border-radius:6px;color:#9ca3af}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:30px}@media (max-width:768px){.custom-shirts-container{padding:15px}.header-content{align-items:flex-start;flex-direction:column}.btn-create{width:100%}.dashboard-stats{grid-template-columns:1fr}.stat-card{padding:16px}.stat-icon{height:48px;width:48px}.stat-content h3,.stat-icon{font-size:24px}.dashboard-controls{padding:16px}.filter-controls{flex-direction:column}.filter-select{width:100%}.order-form-section,.orders-list-section{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.orders-table{font-size:12px}.orders-table td,.orders-table th{padding:10px 8px}.modal-content{margin:10px;max-height:95vh}.modal-body,.modal-header{padding:20px}.empty-state{padding:40px 20px}.empty-icon{font-size:48px}}.ks-art-container{background:#f8fafc;background:var(--fs-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);letter-spacing:-.01em;margin:0 auto;max-width:1600px;min-height:auto;padding:0}.ks-art-header{background:#fff;background:var(--fs-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);border-radius:0;box-shadow:none;margin-bottom:0;padding:16px 24px}.ks-art-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ks-art-header h1{color:#0f172a;color:var(--fs-text);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.header-actions{gap:8px}.ks-art-filters{align-items:center;background:#fff;background:var(--fs-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;padding:12px 24px}.ks-art-filters .filter-group{flex:1 1;min-width:150px}.ks-art-filters .filter-group input,.ks-art-filters .filter-group select{background:#f1f5f9;background:var(--fs-hover);border:1px solid #e2e8f0;border:1px solid var(--fs-border);border-radius:6px;border-radius:var(--fs-radius-sm);color:#0f172a;color:var(--fs-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;padding:8px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--fs-ease);width:100%}.ks-art-filters .filter-group input:focus,.ks-art-filters .filter-group select:focus{background:#fff;background:var(--fs-card);border-color:#4f46e5;border-color:var(--fs-primary);box-shadow:0 0 0 3px #4f46e514;box-shadow:0 0 0 3px var(--fs-primary-ghost);outline:none}.ks-art-filters .filter-group input::placeholder{color:#94a3b8;color:var(--fs-text-muted)}.ks-art-filters .search-input{background-color:#f1f5f9;background-color:var(--fs-hover);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;border-radius:8px;border-radius:var(--fs-radius-md);padding:8px 12px 8px 36px}.ks-art-filters .search-input:focus{background-color:#fff;background-color:var(--fs-card)}.upload-progress{background:#f1f5f9;background:var(--fs-border-light);border-radius:11px;height:22px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:400px;overflow:hidden;position:relative}.upload-progress-bar{background:linear-gradient(90deg,#4f46e5,#818cf8);background:linear-gradient(90deg,var(--fs-primary),#818cf8);border-radius:11px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s var(--fs-ease)}.upload-progress span{color:#0f172a;color:var(--fs-text);font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.file-customer{color:#4f46e5;color:var(--fs-primary);font-size:11px;font-weight:600;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag-badge{background:#4f46e514;background:var(--fs-primary-ghost);border-radius:10px;color:#4f46e5;color:var(--fs-primary);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.files-table td .tag-badge{margin-right:4px}@media (max-width:768px){.ks-art-header{padding:12px 16px}.ks-art-header .header-content{align-items:stretch;flex-direction:column}.ks-art-filters{flex-direction:column;gap:8px;padding:12px 16px}.ks-art-filters .filter-group{min-width:100%}.upload-dropzone{margin:12px 16px;padding:24px}.files-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.files-section{padding:0 16px 16px}.storage-stats{padding:12px 16px}.breadcrumb-nav{padding:8px 16px}.alert{margin:8px 16px}.files-table td,.files-table th{font-size:12px;padding:8px 10px}}@media (max-width:480px){.files-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-card{padding:12px 10px 10px}.file-icon{font-size:28px;height:48px;width:48px}}:root{--fs-primary:#4f46e5;--fs-primary-hover:#4338ca;--fs-primary-light:#eef2ff;--fs-primary-ghost:#4f46e514;--fs-bg:#f8fafc;--fs-card:#fff;--fs-hover:#f1f5f9;--fs-border:#e2e8f0;--fs-border-light:#f1f5f9;--fs-text:#0f172a;--fs-text-secondary:#475569;--fs-text-muted:#94a3b8;--fs-success:#059669;--fs-success-bg:#ecfdf5;--fs-success-border:#a7f3d0;--fs-error:#dc2626;--fs-error-bg:#fef2f2;--fs-error-border:#fecaca;--fs-info-bg:#eff6ff;--fs-info-border:#bfdbfe;--fs-info-text:#1e40af;--fs-shadow-xs:0 1px 2px #0000000a;--fs-shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--fs-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--fs-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--fs-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000f;--fs-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-ease:cubic-bezier(0.4,0,0.2,1);--fs-radius-sm:6px;--fs-radius-md:8px;--fs-radius-lg:12px;--fs-radius-xl:16px}.file-sharing-container{background:#f8fafc;background:var(--fs-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);letter-spacing:-.01em;margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:0}.file-sharing-tabs{background:#fff;background:var(--fs-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);border-radius:0;box-shadow:none;display:flex;gap:0;margin-bottom:0;padding:0}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:#475569;color:var(--fs-text-secondary);cursor:pointer;display:flex;flex:0 1 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.01em;padding:16px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--fs-ease)}.tab-btn .tab-icon{font-size:18px}.tab-btn .tab-label{line-height:1}.tab-btn:hover{background:#f1f5f9;background:var(--fs-hover);border-color:#0000;color:#0f172a;color:var(--fs-text)}.tab-btn.active{box-shadow:none;color:#4f46e5;color:var(--fs-primary)}.tab-btn.active,.tab-btn.active:hover{background:linear-gradient(180deg,#4f46e514,#0000);background:linear-gradient(180deg,var(--fs-primary-ghost) 0,#0000 100%);border-bottom-color:#4f46e5;border-bottom-color:var(--fs-primary)}.file-sharing-header{align-items:center;background:#fff;background:var(--fs-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);border-radius:0;box-shadow:none;display:flex;justify-content:space-between;margin-bottom:0;padding:16px 24px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.search-box{min-width:280px}.search-input{background-color:#f1f5f9;background-color:var(--fs-hover);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;border:1px solid var(--fs-border);border-radius:var(--fs-radius-md);color:var(--fs-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;padding:9px 14px 9px 38px;transition:all .2s var(--fs-ease)}.search-input:focus{background-color:#fff;background-color:var(--fs-card);border-color:#4f46e5;border-color:var(--fs-primary);box-shadow:0 0 0 3px #4f46e514;box-shadow:0 0 0 3px var(--fs-primary-ghost)}.search-input::placeholder{color:var(--fs-text-muted)}.view-toggle{background:#f1f5f9;background:var(--fs-hover);border-radius:6px;border-radius:var(--fs-radius-sm);display:flex;gap:2px;margin-left:8px;padding:2px}.view-btn{border-radius:4px;color:var(--fs-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);gap:5px;padding:6px 14px;transition:all .2s var(--fs-ease)}.view-btn:hover{color:var(--fs-text)}.view-btn.active,.view-btn:hover{background:#fff;background:var(--fs-card);border-color:#0000}.view-btn.active{box-shadow:0 1px 2px #0000000a;box-shadow:var(--fs-shadow-xs);color:#4f46e5;color:var(--fs-primary)}.view-btn.active:hover{background:#fff;background:var(--fs-card)}.btn-upload{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--fs-primary) 0,var(--fs-primary-hover) 100%);border:none;border-radius:6px;border-radius:var(--fs-radius-sm);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--fs-shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;font-weight:600;gap:6px;letter-spacing:.01em;padding:9px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--fs-ease)}.btn-upload:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--fs-shadow-md);transform:translateY(-1px)}.btn-upload:active{transform:translateY(0)}.breadcrumb-nav{align-items:center;background:#fff;background:var(--fs-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:0;padding:10px 24px}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#4f46e5;color:var(--fs-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;font-weight:500;padding:2px 6px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--fs-ease)}.breadcrumb-item:hover{background:#4f46e514;background:var(--fs-primary-ghost)}.breadcrumb-separator{color:#94a3b8;color:var(--fs-text-muted);font-size:12px;-webkit-user-select:none;user-select:none}.upload-dropzone{background:#fff;background:var(--fs-card);border:2px dashed #e2e8f0;border:2px dashed var(--fs-border);border-radius:12px;border-radius:var(--fs-radius-lg);cursor:pointer;margin:20px 24px;padding:40px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s var(--fs-ease)}.upload-dropzone:hover{background:#4f46e514;background:var(--fs-primary-ghost)}.upload-dropzone.drag-over,.upload-dropzone:hover{border-color:#4f46e5;border-color:var(--fs-primary)}.upload-dropzone.drag-over{background:#eef2ff;background:var(--fs-primary-light);box-shadow:0 0 0 4px #4f46e514;box-shadow:0 0 0 4px var(--fs-primary-ghost)}.upload-dropzone h3{color:#0f172a;color:var(--fs-text);font-size:15px;font-weight:600;margin:0 0 6px}.upload-dropzone p{color:#94a3b8;color:var(--fs-text-muted);font-size:13px;margin:0}.file-input{display:none}.storage-stats{background:#fff;background:var(--fs-card);border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);border-radius:0;box-shadow:none;margin:0;padding:16px 24px}.storage-header{align-items:center;display:flex;justify-content:space-between}.storage-stats h3{color:#94a3b8;color:var(--fs-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.storage-percent{align-items:center;background:#4f46e514;background:var(--fs-primary-ghost);border-radius:10px;color:#4f46e5;color:var(--fs-primary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.storage-bar{background:#f1f5f9;background:var(--fs-border-light);border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.storage-fill{background:linear-gradient(90deg,#4f46e5,#818cf8);background:linear-gradient(90deg,var(--fs-primary),#818cf8);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s var(--fs-ease)}.storage-info{color:#94a3b8;color:var(--fs-text-muted);display:flex;font-size:12px;justify-content:space-between}.files-section{background:#fff;background:var(--fs-card);border-radius:0;box-shadow:none;padding:0 24px 24px}.section-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);padding:20px 0 16px}.section-header h2{color:#0f172a;color:var(--fs-text);font-size:16px;font-weight:700;letter-spacing:-.01em}.filter-controls{align-items:center;display:flex;gap:8px}.filter-select{background:#f1f5f9;background:var(--fs-hover);border:1px solid var(--fs-border);border-radius:6px;border-radius:var(--fs-radius-sm);color:#475569;color:var(--fs-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;padding:6px 10px;transition:border-color .15s cubic-bezier(.4,0,.2,1);transition:border-color .15s var(--fs-ease)}.filter-select:focus{border-color:#4f46e5;border-color:var(--fs-primary)}.files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.file-card{background:#fff;background:var(--fs-card);border:1px solid #e2e8f0;border:1px solid var(--fs-border);border-radius:12px;border-radius:var(--fs-radius-lg);cursor:pointer;padding:20px 16px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--fs-ease)}.file-card:hover{border-color:#e2e8f0;border-color:var(--fs-border);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--fs-shadow-md);transform:translateY(-2px)}.file-card.drag-over-folder{background:#eef2ff;background:var(--fs-primary-light);border:2px dashed #4f46e5;border:2px dashed var(--fs-primary);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--fs-shadow-lg);transform:scale(1.02)}.file-card.dragging{cursor:grabbing;opacity:.4}.file-card[draggable=true]{cursor:grab}.file-card.selected{background:#eef2ff;background:var(--fs-primary-light);border-color:#4f46e5;border-color:var(--fs-primary);box-shadow:0 0 0 2px #4f46e514;box-shadow:0 0 0 2px var(--fs-primary-ghost)}.file-icon{align-items:center;background:#f1f5f9;background:var(--fs-hover);border-radius:8px;border-radius:var(--fs-radius-md);display:flex;font-size:36px;height:64px;justify-content:center;margin-bottom:12px;margin-left:auto;margin-right:auto;text-align:center;width:64px}.file-name{color:#0f172a;color:var(--fs-text);margin-bottom:4px}.file-meta{color:#94a3b8;color:var(--fs-text-muted);display:flex;font-size:11px;justify-content:space-between}.file-actions{display:flex;gap:2px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity .15s var(--fs-ease)}.file-card:hover .file-actions{opacity:1}.action-btn{background:#fff;background:var(--fs-card);border:1px solid #e2e8f0;border:1px solid var(--fs-border);border-radius:4px;color:#475569;color:var(--fs-text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:11px;margin-left:2px;padding:3px 7px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--fs-ease)}.action-btn:hover{background:#4f46e514;background:var(--fs-primary-ghost);border-color:#4f46e5;border-color:var(--fs-primary);color:#4f46e5;color:var(--fs-primary)}.files-list{width:100%}.files-table{border-collapse:collapse;width:100%}.files-table thead{background:#f1f5f9;background:var(--fs-hover);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border)}.files-table th{color:#94a3b8;color:var(--fs-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase}.files-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--fs-border-light);cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background .15s var(--fs-ease)}.files-table tbody tr:nth-child(2n){background:#f8fafc;background:var(--fs-bg)}.files-table tbody tr:hover{background:#4f46e514;background:var(--fs-primary-ghost)}.files-table tbody tr.drag-over-folder{background:#eef2ff;background:var(--fs-primary-light);border-left:3px solid #4f46e5;border-left:3px solid var(--fs-primary)}.files-table tbody tr.dragging{opacity:.4}.files-table tbody tr[draggable=true]{cursor:grab}.files-table tbody tr[draggable=true]:active{cursor:grabbing}.files-table tbody tr.selected{background:#eef2ff;background:var(--fs-primary-light);border-left:3px solid #4f46e5;border-left:3px solid var(--fs-primary)}.files-table td{color:#475569;color:var(--fs-text-secondary);font-size:13px;padding:10px 16px}.file-name-cell{align-items:center;display:flex;gap:10px}.file-name-cell span:last-child{color:#0f172a;color:var(--fs-text);font-weight:500}.file-type-icon{font-size:22px}.file-checkbox{left:8px;position:absolute;top:8px;z-index:10}.file-checkbox input[type=checkbox],.files-table td input[type=checkbox],.files-table th input[type=checkbox]{accent-color:#4f46e5;accent-color:var(--fs-primary);cursor:pointer;height:16px;width:16px}.bulk-actions-toolbar{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--fs-primary) 0,var(--fs-primary-hover) 100%);border-radius:8px;border-radius:var(--fs-radius-md);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--fs-shadow-md);color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 20px}.bulk-actions-info{font-size:13px;font-weight:600}.bulk-actions-buttons{display:flex;gap:8px}.bulk-actions-buttons .btn{font-size:13px;padding:6px 14px}.bulk-actions-buttons .btn-secondary{background:#fffffff2;border:none;color:#4f46e5;color:var(--fs-primary)}.bulk-actions-buttons .btn-secondary:hover{background:#fff}.bulk-actions-buttons .btn-danger{background:#dc2626;background:var(--fs-error);border:none}.bulk-actions-buttons .btn-danger:hover{background:#b91c1c}.modal-overlay{animation:fadeIn .15s cubic-bezier(.4,0,.2,1);animation:fadeIn .15s var(--fs-ease);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a66}.modal-content{animation:slideIn .2s cubic-bezier(.4,0,.2,1);animation:slideIn .2s var(--fs-ease);background:var(--fs-card);border-radius:16px;border-radius:var(--fs-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000f;box-shadow:var(--fs-shadow-xl);max-height:85vh}.modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--fs-border);padding:20px 24px}.modal-header h2{color:#0f172a;color:var(--fs-text);font-size:17px;font-weight:700;letter-spacing:-.01em}.modal-close{border-radius:50%;color:#94a3b8;color:var(--fs-text-muted);font-size:20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--fs-ease)}.modal-close:hover{background:#f1f5f9;background:var(--fs-hover);color:#0f172a;color:var(--fs-text)}.modal-body{padding:24px}.modal-actions{background:#f8fafc;background:var(--fs-bg);border-radius:0 0 16px 16px;border-radius:0 0 var(--fs-radius-xl) var(--fs-radius-xl);border-top:1px solid #e2e8f0;border-top:1px solid var(--fs-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.modal-preview{max-height:90vh;max-width:90vw}.modal-preview .modal-body{align-items:center;display:flex;justify-content:center;min-height:300px}.form-group{margin-bottom:18px}.form-group label{display:block}.form-group input,.form-group label,.form-group select,.form-group textarea{color:#0f172a;color:var(--fs-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font)}.form-group input,.form-group select,.form-group textarea{background:var(--fs-card);border:1px solid #e2e8f0;border:1px solid var(--fs-border);border-radius:6px;border-radius:var(--fs-radius-sm);font-size:13px;padding:9px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s var(--fs-ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;border-color:var(--fs-primary);box-shadow:0 0 0 3px #4f46e514;box-shadow:0 0 0 3px var(--fs-primary-ghost)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--fs-text-muted)}.shared-users-list{margin-top:16px}.shared-users-list h3{color:#0f172a;color:var(--fs-text);font-size:13px;font-weight:600;margin:0 0 8px}.shared-user-item{align-items:center;background:#f1f5f9;background:var(--fs-hover);border-radius:6px;border-radius:var(--fs-radius-sm);color:#475569;color:var(--fs-text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.remove-btn{background:#dc2626;background:var(--fs-error);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background .15s var(--fs-ease)}.remove-btn:hover{background:#b91c1c}.btn{border:none;border-radius:6px;border-radius:var(--fs-radius-sm);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;font-weight:600;letter-spacing:.01em;padding:9px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--fs-ease)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--fs-primary) 0,var(--fs-primary-hover) 100%);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--fs-shadow-sm)}.btn-primary:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--fs-shadow-md)}.btn-secondary{background:var(--fs-card);border:1px solid #e2e8f0;border:1px solid var(--fs-border);color:var(--fs-text-secondary)}.btn-secondary:hover{background:#f1f5f9;background:var(--fs-hover);color:#0f172a;color:var(--fs-text)}.btn-danger{background:#dc2626;background:var(--fs-error)}.btn-danger:hover{background:#b91c1c}.pagination-controls{border-top:1px solid #e2e8f0;border-top:1px solid var(--fs-border);flex-wrap:wrap;gap:4px;justify-content:center;margin-top:20px;padding-top:16px}.pagination-controls .btn{font-size:13px;font-weight:600;min-width:36px;padding:6px 10px}.pagination-ellipsis{padding:0 4px}.pagination-ellipsis,.pagination-info{color:#94a3b8;color:var(--fs-text-muted)}.pagination-info{font-size:12px;font-weight:600;margin-left:12px}.alert{border-radius:8px;border-radius:var(--fs-radius-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--fs-font);font-size:13px;margin:12px 24px;padding:12px 16px}.alert-success{background:#ecfdf5;background:var(--fs-success-bg);border:1px solid #a7f3d0;border:1px solid var(--fs-success-border);color:#059669;color:var(--fs-success)}.alert-error{background:#fef2f2;background:var(--fs-error-bg);border:1px solid #fecaca;border:1px solid var(--fs-error-border);color:#dc2626;color:var(--fs-error)}.alert-info{background:#eff6ff;background:var(--fs-info-bg);border:1px solid #bfdbfe;border:1px solid var(--fs-info-border);color:#1e40af;color:var(--fs-info-text)}.empty-state{padding:60px 20px}.empty-icon{background:#f1f5f9;background:var(--fs-hover);border-radius:12px;border-radius:var(--fs-radius-lg);display:inline-flex;font-size:56px;height:80px;margin-bottom:12px;width:80px}.empty-state h3{color:var(--fs-text);font-size:16px;font-weight:700;margin:0 0 6px}.empty-state p{color:var(--fs-text-muted);font-size:13px;margin:0}.loading-state{padding:60px 20px}.spinner{animation:spin .8s linear infinite;border:3px solid #f1f5f9;border-top:3px solid #4f46e5;border:3px solid var(--fs-border-light);border-radius:50%;border-top-color:var(--fs-primary);height:36px;margin-bottom:12px;width:36px}.loading-state p{color:var(--fs-text-muted);font-size:13px}@media (max-width:768px){.file-sharing-tabs{overflow-x:auto}.tab-btn{font-size:13px;gap:6px;padding:12px 20px}.tab-btn .tab-icon{font-size:16px}.file-sharing-header{padding:12px 16px}.header-content{align-items:stretch;flex-direction:column}.search-box{min-width:0;width:100%}.upload-dropzone{margin:12px 16px;padding:24px}.files-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.files-section{padding:0 16px 16px}.storage-stats{padding:12px 16px}.breadcrumb-nav{padding:8px 16px}.alert{margin:8px 16px}.files-table td,.files-table th{font-size:12px;padding:8px 10px}.bulk-actions-toolbar{align-items:stretch;flex-direction:column;gap:8px}.bulk-actions-buttons{justify-content:flex-end}}@media (max-width:480px){.files-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-card{padding:12px 10px 10px}.file-icon{font-size:28px;height:48px;width:48px}.tab-btn{font-size:12px;padding:10px 12px}}.sales-report-container{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e0e7ff;border-radius:12px;box-shadow:0 4px 20px #667eea26;margin-top:20px;padding:30px}.sales-report-error,.sales-report-loading{color:#666;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#667eea;margin:0 auto 20px}.sales-report-header{margin-bottom:30px}.sales-report-header h2{color:#333;font-size:24px;font-weight:700;margin:0}.period-selector{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.period-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;min-width:180px;padding:12px 16px}.period-select:focus{border-color:#667eea;outline:none}.btn-apply-dates{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-apply-dates:hover:not(:disabled){background:#5a6fd6}.btn-apply-dates:disabled{cursor:not-allowed;opacity:.5}.stats-cards-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.report-stat-card{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:12px;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.report-stat-card:hover{box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.stat-revenue .stat-icon{background:linear-gradient(135deg,#10b981,#34d399)}.stat-orders .stat-icon{background:linear-gradient(135deg,#667eea,#8b5cf6)}.stat-items .stat-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stat-avg .stat-icon{background:linear-gradient(135deg,#ec4899,#f472b6)}.chart-card.full-width{grid-column:1/-1}.chart-container.doughnut-chart{height:280px}.chart-container.line-chart{height:300px}.leagues-table{border-collapse:collapse;width:100%}.leagues-table td,.leagues-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left}.leagues-table th{background:#f0f4ff;color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leagues-table tbody tr:hover{background:#f8f9ff}.leagues-table td.rank{color:#667eea;font-weight:700;width:50px}.leagues-table td.league-name{color:#333;font-weight:600}.leagues-table td.revenue{color:#10b981;font-weight:600}.status-breakdown-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:24px}.status-breakdown-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.status-badges{display:flex;flex-wrap:wrap;gap:15px}.status-badge-card{border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:6px;min-width:140px;padding:16px 24px}.status-badge-card.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.status-badge-card.in-production{background:linear-gradient(135deg,#667eea,#8b5cf6)}.status-badge-card.completed{background:linear-gradient(135deg,#10b981,#34d399)}.status-badge-card.cancelled{background:linear-gradient(135deg,#6b7280,#9ca3af)}.status-name{font-size:14px;font-weight:700}.status-count{font-size:13px;opacity:.9}.status-revenue{font-size:15px;font-weight:600}.export-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;padding:24px}.export-section h3{font-size:18px;margin:0 0 20px}.export-buttons-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.export-group h4{color:#666;font-size:14px;font-weight:600;margin:0 0 12px}.export-buttons{gap:10px}.btn-export{align-items:center;border:none;border-radius:8px;display:flex;gap:8px;padding:12px 24px;transition:all .2s}.btn-export:disabled{cursor:not-allowed;opacity:.5}.btn-pdf{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.btn-pdf:hover:not(:disabled){box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.btn-excel{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.btn-excel:hover:not(:disabled){box-shadow:0 4px 12px #16a34a4d;transform:translateY(-2px)}.btn-csv{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.btn-csv:hover:not(:disabled){box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.exporting-message{color:#667eea;font-size:14px;font-weight:500;margin-top:15px}@media (max-width:768px){.sales-report-container{padding:20px}.report-title-row{align-items:flex-start;flex-direction:column;gap:15px}.btn-close-report{width:100%}.period-selector{align-items:flex-start;flex-direction:column;width:100%}.custom-date-range,.period-select{width:100%}.custom-date-range .date-input{flex:1 1}.stats-cards-row{grid-template-columns:1fr 1fr}.charts-row,.export-buttons-grid{grid-template-columns:1fr}.stat-value{font-size:20px}}@media (max-width:480px){.stats-cards-row{grid-template-columns:1fr}.export-buttons{flex-direction:column}.btn-export{justify-content:center;width:100%}}.league-report-container{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e0e7ff;border-radius:12px;box-shadow:0 4px 20px #667eea26;margin-top:20px;padding:30px}.league-report-error,.league-report-loading{color:#666;padding:60px 20px;text-align:center}.league-report-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}.league-report-header{margin-bottom:30px}.league-report-header h2{color:#333;font-size:24px;font-weight:700;margin:0}.league-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.search-box{min-width:250px}.search-input{border:2px solid #e2e8f0;padding:12px 16px;transition:border-color .2s}.checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.league-stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.league-stat-card{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:12px;display:flex;gap:16px;padding:20px}.stat-icon{border-radius:12px;color:#fff;font-size:24px;font-weight:700}.stat-icon.leagues-icon{background:linear-gradient(135deg,#667eea,#8b5cf6)}.stat-icon.active-icon{background:linear-gradient(135deg,#10b981,#34d399)}.stat-icon.revenue-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.stat-icon.avg-icon{background:linear-gradient(135deg,#ec4899,#f472b6)}.stat-content{gap:4px}.stat-value{color:#1a202c;font-size:24px}.leagues-directory-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.leagues-directory-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.leagues-table-container{overflow-x:auto}.leagues-directory-table{border-collapse:collapse;width:100%}.leagues-directory-table td,.leagues-directory-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left}.leagues-directory-table th{background:#f0f4ff;color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leagues-directory-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.leagues-directory-table th.sortable:hover{background:#e0e7ff}.leagues-directory-table tbody tr:hover{background:#f8f9ff}.leagues-directory-table tbody tr.clickable{cursor:pointer}.leagues-directory-table tbody tr.selected{background:#e0e7ff}.league-row .league-name{align-items:center;color:#333;display:flex;font-weight:600;gap:8px}.expand-icon{color:#667eea;font-size:10px;width:16px}.league-row td.revenue{color:#10b981;font-weight:600}.contact-cell{display:flex;flex-direction:column;gap:2px}.contact-name{color:#333;font-weight:500}.contact-email{font-size:12px}.league-history-row td{background:#f8f9ff;padding:0!important}.league-history-panel{border-top:2px solid #667eea;padding:20px}.league-history-panel h4{color:#667eea;font-size:14px;margin:0 0 15px}.loading-text{color:#666;font-style:italic}.history-table{border-collapse:collapse;width:100%}.history-table td,.history-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.history-table th{background:#e0e7ff;color:#555;font-size:12px;font-weight:600}.history-table td.revenue{color:#10b981;font-weight:600}.no-history{color:#999;font-style:italic}@media (max-width:768px){.league-report-container{padding:20px}.report-title-row{align-items:flex-start;flex-direction:column;gap:15px}.btn-close-report{width:100%}.league-controls{align-items:flex-start;flex-direction:column;width:100%}.search-box{width:100%}.league-stats-row{grid-template-columns:1fr 1fr}.stat-value{font-size:20px}}@media (max-width:480px){.league-stats-row{grid-template-columns:1fr}}.order-report-container{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e0e7ff;border-radius:12px;box-shadow:0 4px 20px #667eea26;margin-top:20px;padding:30px}.order-report-error,.order-report-loading{color:#666;padding:60px 20px;text-align:center}.order-report-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}.order-report-header{margin-bottom:30px}.order-report-header h2{color:#333;font-size:24px;font-weight:700;margin:0}.order-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filter-select{background:#fff;border:2px solid #e2e8f0;color:#333;font-weight:500;min-width:160px;padding:12px 16px}.filter-select:focus{border-color:#667eea}.custom-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.custom-date-range span{color:#666;font-weight:500}.date-input{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px}.date-input:focus{border-color:#667eea;outline:none}.btn-apply{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.btn-apply:disabled{cursor:not-allowed;opacity:.5}.alerts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.alert-card{border:2px solid;border-radius:12px;display:flex;gap:16px;padding:20px}.alert-card.overdue{background:#fef2f2;border-color:#fecaca}.alert-card.upcoming{background:#fef3c7;border-color:#fcd34d}.alert-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.alert-card.overdue .alert-icon{background:#dc2626;color:#fff}.alert-card.upcoming .alert-icon{background:#f59e0b;color:#fff}.alert-content h4{color:#333;font-size:16px;margin:0 0 6px}.alert-content p{color:#666;font-size:14px;margin:0 0 10px}.alert-content ul{color:#555;font-size:13px;margin:0;padding-left:18px}.alert-content li{margin-bottom:4px}.fulfillment-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:24px}.fulfillment-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background:#fff;border:1px solid #e0e7ff;border-radius:10px;padding:20px;text-align:center}.metric-value{color:#667eea;display:block;font-size:28px;font-weight:700;margin-bottom:6px}.metric-label{color:#666;font-size:13px;font-weight:500}.charts-row{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.chart-container.bar,.chart-container.doughnut{height:280px}.orders-table-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.orders-table-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.orders-table-container{overflow-x:auto}.orders-detail-table{border-collapse:collapse;width:100%}.orders-detail-table td,.orders-detail-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left}.orders-detail-table th{background:#f0f4ff;color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.orders-detail-table tbody tr:hover{background:#f8f9ff}.orders-detail-table tbody tr.overdue-row{background:#fef2f2}.orders-detail-table tbody tr.overdue-row:hover{background:#fee2e2}.orders-detail-table td.total{color:#10b981;font-weight:600}.orders-detail-table td.overdue{color:#dc2626}.overdue-badge{background:#dc2626;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.status-badge{font-size:11px;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.in-production{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#f3f4f6;color:#4b5563}@media (max-width:768px){.order-report-container{padding:20px}.report-title-row{align-items:flex-start;flex-direction:column;gap:15px}.btn-close-report{width:100%}.order-filters{align-items:flex-start;flex-direction:column;width:100%}.custom-date-range,.filter-select{width:100%}.charts-row{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.alerts-section,.metrics-grid{grid-template-columns:1fr}}.monthly-report-container{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e0e7ff;border-radius:12px;box-shadow:0 4px 20px #667eea26;margin-top:20px;padding:30px}.monthly-report-error,.monthly-report-loading{color:#666;padding:60px 20px;text-align:center}.monthly-report-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 20px;width:40px}.btn-retry{background:#667eea;border:none;border-radius:6px;color:#fff;margin-top:15px;padding:10px 24px}.monthly-report-header{margin-bottom:30px}.report-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.monthly-report-header h2{color:#333;font-size:24px;font-weight:700;margin:0}.btn-close-report{background:#f0f0f0;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-close-report:hover{background:#e0e0e0}.month-selector{align-items:center;display:flex;gap:12px}.refreshing-indicator{animation:pulse 1.5s ease-in-out infinite;color:#667eea;font-size:13px;font-weight:500}.month-select,.year-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px}.month-select:focus,.year-select:focus{border-color:#667eea;outline:none}.month-select{min-width:140px}.year-select{min-width:100px}.current-month-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:12px;margin-bottom:30px;padding:24px}.current-month-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.summary-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}.summary-stat-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.summary-stat-card.primary .stat-label,.summary-stat-card.primary .stat-value{color:#fff}.summary-stat-card .stat-label{color:#666;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.summary-stat-card .stat-value{color:#1a202c;display:block;font-size:28px;font-weight:700}.stat-change{display:block;font-size:12px;font-weight:600;margin-top:8px}.stat-change.positive{color:#d1fae5}.stat-change.negative{color:#fecaca}.charts-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.chart-card{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.chart-card h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.chart-container{position:relative}.chart-container.bar-chart,.chart-container.line-chart{height:280px}.no-data{font-style:italic;padding:40px}.top-leagues-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:24px}.top-leagues-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.top-leagues-grid{display:flex;flex-direction:column;gap:12px}.top-league-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.top-league-card:hover{box-shadow:0 2px 8px #667eea1a;transform:translateX(4px)}.league-rank{align-items:center;background:linear-gradient(135deg,#667eea,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.league-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.league-name{color:#333;font-weight:600}.league-stats{color:#666;font-size:13px}.league-revenue{color:#10b981;font-size:18px;font-weight:700}.acquisition-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:24px}.acquisition-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.acquisition-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.acquisition-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center}.acquisition-value{color:#667eea;display:block;font-size:36px;font-weight:700;margin-bottom:8px}.acquisition-label{color:#666;font-size:13px;font-weight:500}.comparison-section{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.comparison-section h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.comparison-table-container{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #e2e8f0;padding:14px 16px;text-align:left}.comparison-table th{background:#f0f4ff;color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comparison-table tbody tr:hover{background:#f8f9ff}.comparison-table td.month-cell{color:#333;font-weight:600}.comparison-table td.revenue{color:#10b981;font-weight:600}@media (max-width:768px){.monthly-report-container{padding:20px}.report-title-row{align-items:flex-start;flex-direction:column;gap:15px}.btn-close-report,.month-selector{width:100%}.month-select,.year-select{flex:1 1}.charts-row{grid-template-columns:1fr}.summary-stats-grid{grid-template-columns:1fr 1fr}.summary-stat-card .stat-value{font-size:22px}}@media (max-width:480px){.acquisition-grid,.summary-stats-grid{grid-template-columns:1fr}}.uniform-orders-dashboard{margin:0 auto;max-width:1400px;padding:40px 20px}.dashboard-header{padding-bottom:20px}.dashboard-header,.tabs-container{border-bottom:2px solid #f0f0f0;margin-bottom:30px}.tabs-container{display:flex;gap:10px;padding-bottom:0}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s}.tab-button:hover{background:#f8f9ff;color:#667eea}.tab-button.active{border-bottom-color:#667eea;color:#667eea}.customers-section,.order-history-section,.reports-section{animation:fadeIn .3s ease-in}.dashboard-header h1{color:#333;font-size:32px;margin-bottom:8px}.dashboard-header p{color:#666;font-size:16px}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.stat-card{align-items:flex-start;border:1px solid #0000000a;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{height:3px;opacity:0;right:0;transition:opacity .3s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a,0 8px 24px #00000014;transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.stat-card-icon svg{height:26px;width:26px}.stat-card-content{flex:1 1;min-width:0;overflow:hidden}.stat-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 6px}.stat-value{font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0 0 4px;overflow-wrap:break-word;word-break:break-word}.stat-card-value .stat-value{font-size:26px}.stat-subtext{color:#94a3b8;font-size:12px;font-weight:500;margin:0}.stat-card-total{background:linear-gradient(135deg,#fff,#f8fafc)}.stat-card-total:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.stat-card-total .stat-card-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1}.stat-card-total .stat-value{color:#1e293b}.stat-card-value{background:linear-gradient(135deg,#fff,#f0f9ff)}.stat-card-value:before{background:linear-gradient(90deg,#0ea5e9,#06b6d4)}.stat-card-value .stat-card-icon{background:linear-gradient(135deg,#e0f2fe,#cffafe);color:#0ea5e9}.stat-card-value .stat-value{color:#0369a1}.stat-card-pending{background:linear-gradient(135deg,#fff,#fffbeb)}.stat-card-pending:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-card-pending .stat-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-card-pending .stat-value{color:#b45309}.stat-card-production{background:linear-gradient(135deg,#fff,#faf5ff)}.stat-card-production:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-card-production .stat-card-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.stat-card-production .stat-value{color:#6d28d9}.stat-card-completed{background:linear-gradient(135deg,#fff,#f0fdf4)}.stat-card-completed:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.stat-card-completed .stat-card-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.stat-card-completed .stat-value{color:#15803d}.controls-section{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.controls-top-row{align-items:center;display:flex;gap:20px;justify-content:space-between}.search-filter{display:flex;flex:1 1;gap:15px}.filter-select,.search-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:12px 15px}.filter-select:focus,.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-primary{padding:12px 24px;transition:all .3s}.btn-primary:hover{box-shadow:0 5px 15px #667eea66}.table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;overflow-x:auto}.orders-table{border-collapse:collapse;min-width:900px;table-layout:fixed;width:100%}.orders-table td,.orders-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-table td:first-child,.orders-table th:first-child{width:140px}.orders-table td:nth-child(2),.orders-table th:nth-child(2){width:150px}.orders-table td:nth-child(3),.orders-table th:nth-child(3){width:120px}.orders-table td:nth-child(4),.orders-table th:nth-child(4){width:80px}.orders-table td:nth-child(5),.orders-table th:nth-child(5){width:70px}.orders-table td:nth-child(6),.orders-table td:nth-child(7),.orders-table td:nth-child(8),.orders-table td:nth-child(9),.orders-table th:nth-child(6),.orders-table th:nth-child(7),.orders-table th:nth-child(8),.orders-table th:nth-child(9){width:100px}.orders-table td:nth-child(10),.orders-table th:nth-child(10){width:80px}.orders-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.orders-table th{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.orders-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.orders-table tbody tr:hover{background-color:#f8f8f8}.orders-table td{color:#555;font-size:14px;padding:12px 15px}.order-number{color:#667eea;font-weight:600}.customer-name{color:#667eea}.btn-view{background:#667eea;border:none;color:#fff;font-size:12px;transition:all .2s}.btn-view:hover{background:#764ba2}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:center;padding:20px}.btn-pagination{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#666;font-size:14px;min-width:150px;text-align:center}.loading{background:#fff;border-radius:8px;padding:60px 20px}.error-message{background:#fadbd8;border:1px solid #e74c3c;color:#c0392b;margin-bottom:20px;padding:20px}.no-data{background:#fff;border-radius:8px;color:#999;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.uniform-orders-dashboard{padding:20px 10px}.dashboard-header h1{font-size:24px}.controls-top-row,.search-filter{flex-direction:column}.btn-primary,.search-filter{width:100%}.orders-table td,.orders-table th{font-size:12px;padding:10px 8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.reports-grid{grid-template-columns:1fr}.export-buttons{flex-direction:column}.btn-export{min-width:100%}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:10px}.orders-table td,.orders-table th{font-size:11px;padding:8px 6px}.btn-view{font-size:10px;padding:5px 8px}.status-badge{font-size:10px;padding:4px 8px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 30px}.modal-header h2{color:#333;font-size:24px;margin:0}.modal-close{background:none;color:#999;font-size:32px;height:32px;padding:0;transition:color .2s;width:32px}.modal-close:hover{color:#333}.customer-form{padding:30px}.customer-info-section{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:8px;margin-bottom:25px;padding:15px 20px}.info-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid #e0e7ff}.info-label{color:#555;font-size:14px;font-weight:600}.info-value{color:#333;font-size:14px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1 1}.form-group.full-width{width:100%}.form-group input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-footer{border-top:2px solid #f0f0f0;justify-content:space-between;margin-top:10px;padding-top:20px}.modal-footer,.modal-footer-left{align-items:center;display:flex;gap:15px}.modal-footer-right{display:flex;gap:15px}.btn-secondary{background:#f0f0f0;border:none;color:#555;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-secondary:hover{background:#e0e0e0}.btn-delete{background:#dc3545;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-delete:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.btn-create-order{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s;white-space:nowrap}.btn-create-order:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.reports-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.report-card{background:#fff;border-radius:12px;border-top:4px solid #667eea;box-shadow:0 2px 8px #0000001a;padding:30px;text-align:center;transition:all .3s}.report-card:hover{box-shadow:0 8px 20px #667eea33;transform:translateY(-5px)}.report-icon{font-size:48px;margin-bottom:15px}.report-card h3{color:#333;font-size:20px;font-weight:600;margin-bottom:10px}.report-card p{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px}.btn-report{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s;width:100%}.btn-report:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.export-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.export-section h3{color:#333;font-size:22px;font-weight:600;margin-bottom:20px}.export-buttons{display:flex;flex-wrap:wrap;gap:15px}.btn-export{background:#fff;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:150px;padding:12px 20px;transition:all .3s}.btn-export:hover{background:#667eea;box-shadow:0 5px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.report-card.clickable{cursor:pointer;position:relative}.report-card.clickable:hover{border-color:#667eea}.report-card.clickable .btn-report{display:none}.report-action-hint{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;padding:8px 16px}.report-card.active{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-color:#667eea;box-shadow:0 8px 25px #667eea40}.report-card.active .report-action-hint{background:linear-gradient(135deg,#764ba2,#667eea)}.report-card.disabled{background:#f8f8f8;cursor:not-allowed;opacity:.7}.report-card.disabled:hover{box-shadow:0 2px 8px #0000001a;transform:none}.report-card.disabled .btn-report{display:none}.coming-soon-badge{background:linear-gradient(135deg,#9ca3af,#6b7280);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-top:10px;padding:6px 14px}.expanded-report-container{animation:expandIn .4s ease-out;margin-top:30px}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.customer-form,.modal-header{padding:20px}.form-row{flex-direction:column;gap:15px}.modal-footer,.modal-footer-left{flex-direction:column;gap:10px}.modal-footer-left{width:100%}.modal-footer-right{flex-direction:column;gap:10px;width:100%}.btn-create-order,.btn-delete,.btn-primary,.btn-secondary{width:100%}}.order-details-modal{max-height:90vh;max-width:800px;overflow-y:auto}.order-details-modal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;padding:20px 30px}.order-details-modal .modal-header h2{color:#fff;font-size:22px;font-weight:600}.order-details-modal .modal-close{color:#fffc}.order-details-modal .modal-close:hover{color:#fff}.order-details-content{padding:25px 30px}.order-info-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:25px;overflow:hidden;padding:0}.order-info-section .info-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.info-item{background:#fafbfc;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;gap:6px;padding:18px 20px;transition:background .2s}.info-item:hover{background:#f5f7fa}.info-item:nth-child(3n){border-right:none}.info-item .info-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item .info-value{color:#2d3748;font-size:15px;font-weight:600}.order-breakdown-section{margin-bottom:25px}.order-breakdown-section h3{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.breakdown-section{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:20px;overflow:hidden}.breakdown-section h4{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;padding:12px 18px;text-transform:uppercase}.breakdown-item{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:0;margin-bottom:0;padding:16px 18px}.breakdown-item:last-child{border-bottom:none}.breakdown-item .item-header{align-items:center;border-bottom:1px dashed #e2e8f0;color:#2d3748;display:flex;font-weight:600;gap:10px;margin-bottom:12px;padding-bottom:10px}.breakdown-item .item-title{font-size:15px}.breakdown-item .item-detail{background:#f7fafc;border-radius:4px;color:#718096;font-size:12px;font-weight:500;padding:3px 8px}.item-line{align-items:center;background:#f8fafc;border-radius:6px;color:#4a5568;display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.item-line:last-child{margin-bottom:0}.line-total{color:#2d3748;font-size:14px;font-weight:700}.order-total-section{background:linear-gradient(135deg,#1a365d,#2d3748);border-radius:12px;box-shadow:0 4px 15px #1a365d33;margin-bottom:20px;padding:24px}.total-row{align-items:center;color:#ffffffd9;display:flex;font-size:15px;justify-content:space-between;padding:10px 0}.total-row .total-label{font-weight:500}.total-row .total-value{font-weight:600}.total-row.grand-total{border-top:2px solid #fff3;margin-top:12px;padding-top:16px}.total-row.grand-total .total-label{color:#fff;font-size:18px;font-weight:700}.total-row.grand-total .total-value{color:#68d391;font-size:28px;font-weight:800}.order-notes-section{background:linear-gradient(135deg,#fefcbf,#fef3c7);border-left:5px solid #d69e2e;border-radius:10px;box-shadow:0 2px 8px #d69e2e26;padding:18px 20px}.order-notes-section h3{color:#744210;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.order-notes-section p{color:#5d4e37;font-size:14px;line-height:1.6;margin:0}.total-price{color:#228b22;font-weight:600}.btn-edit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-edit:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.order-details-modal .modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:0;padding:20px 30px}.order-details-modal .modal-footer-left,.order-details-modal .modal-footer-right{display:flex;gap:12px}.order-details-modal .btn-delete{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;box-shadow:0 2px 8px #dc354540;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.order-details-modal .btn-delete:hover{box-shadow:0 4px 15px #dc354559;transform:translateY(-2px)}.order-details-modal .btn-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.order-details-modal .btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}@media (max-width:600px){.order-details-modal{margin:10px;max-height:95vh;max-width:100%}.order-details-modal .modal-header{padding:16px 20px}.order-details-modal .modal-header h2{font-size:18px}.order-details-content{padding:16px 20px}.order-info-section .info-grid{grid-template-columns:1fr 1fr}.info-item{padding:14px 16px}.info-item:nth-child(3n){border-right:1px solid #f0f0f0}.info-item:nth-child(2n){border-right:none}.order-total-section{padding:18px}.total-row.grand-total .total-value{font-size:22px}.order-details-modal .modal-footer{flex-direction:column;gap:12px;padding:16px 20px}.order-details-modal .modal-footer-left,.order-details-modal .modal-footer-right{flex-wrap:wrap;justify-content:center;width:100%}.order-details-modal .btn-delete,.order-details-modal .btn-edit,.order-details-modal .btn-print,.order-details-modal .btn-print-labels,.order-details-modal .btn-secondary{flex:1 1;justify-content:center;min-width:100px}}.print-forms-container{display:inline-block;position:relative}.btn-print{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;box-shadow:0 2px 8px #17a2b84d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-print:hover{box-shadow:0 4px 15px #17a2b866;transform:translateY(-2px)}.btn-print-labels{align-items:center;background:linear-gradient(135deg,#6f42c1,#5a32a3);border:none;border-radius:8px;box-shadow:0 2px 8px #6f42c14d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-print-labels:hover{box-shadow:0 4px 15px #6f42c166;transform:translateY(-2px)}.print-labels-container{display:inline-block;position:relative}.print-labels-dropdown{animation:slideUp .2s ease;z-index:1000}.print-labels-dropdown,.print-menu-dropdown{background:#fff;border-radius:12px;bottom:100%;box-shadow:0 -8px 30px #00000026;left:0;margin-bottom:10px;min-width:220px;overflow:hidden;position:absolute}.print-menu-dropdown{animation:slideDown .2s ease-out;border:1px solid #e2e8f0;z-index:1100}@keyframes slideDown{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.print-menu-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#718096;font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 18px;text-transform:uppercase}.print-menu-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#2d3748;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;padding:14px 18px;text-align:left;transition:all .2s ease;width:100%}.print-menu-item:last-child{border-bottom:none}.print-menu-item:hover{background:linear-gradient(135deg,#ebf4ff,#e0e7ff);color:#667eea}.print-menu-icon{align-items:center;background:#f7fafc;border-radius:8px;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.print-menu-item:hover .print-menu-icon{background:#fff}.print-menu-empty{color:#a0aec0;font-size:14px;padding:20px;text-align:center}.print-menu-item.checklist-item{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:2px solid #86efac}.print-menu-item.checklist-item:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.print-menu-item.checklist-item .print-menu-icon{background:#22c55e;color:#fff}.divisions-breakdown{display:flex;flex-direction:column;gap:20px}.division-breakdown-card{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;overflow:hidden}.division-breakdown-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.division-breakdown-header h4{font-size:16px;font-weight:600;margin:0}.division-stats{align-items:center;display:flex;gap:15px}.division-stats .stat{background:#fff3;border-radius:12px;font-size:13px;padding:4px 10px}.division-stats .stat.price{background:#ffffff4d;font-weight:600}.teams-breakdown{display:flex;flex-direction:column;gap:14px;padding:18px}.team-breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000f;overflow:hidden}.team-breakdown-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;display:flex;justify-content:space-between;padding:14px 18px}.team-info{display:flex;flex-direction:column;gap:4px}.team-name{font-size:15px;font-weight:700;letter-spacing:.2px}.team-sponsor{font-size:12px;font-weight:500;opacity:.9}.team-totals{align-items:center;display:flex;gap:10px}.team-items{background:#ffffff40;border-radius:20px;font-size:12px;font-weight:600;padding:5px 12px}.team-price{background:#ffffff59;border-radius:20px;font-size:15px;font-weight:700;padding:5px 14px}.team-products{padding:16px 18px}.product-line{align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;display:flex;gap:14px;margin-bottom:8px;padding:12px 14px;transition:all .2s ease}.product-line:hover{background:#f1f5f9;border-color:#e2e8f0}.product-line:last-child{margin-bottom:0}.product-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000f;display:flex;font-size:22px;height:40px;justify-content:center;width:40px}.product-name{color:#2d3748;flex:1 1;font-size:14px;font-weight:600}.product-qty{background:linear-gradient(135deg,#ebf4ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:20px;color:#667eea;font-size:13px;font-weight:700;padding:6px 14px}.no-products{background:#f8fafc;border-radius:8px;color:#a0aec0;font-size:14px;font-style:italic;padding:16px;text-align:center}.accordion-container{display:flex;flex-direction:column;gap:16px}.division-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;overflow:hidden;transition:all .3s ease}.division-accordion.expanded{border-color:#667eea;box-shadow:0 8px 25px #667eea2e}.division-accordion-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:18px 22px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.division-accordion-header:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.division-accordion-header h4{font-size:16px;font-weight:700;letter-spacing:.3px;margin:0}.accordion-toggle{align-items:center;display:flex;gap:12px}.accordion-icon{align-items:center;background:#fff3;border-radius:4px;display:flex;font-size:11px;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.division-accordion-content{animation:accordionOpen .3s ease-out;background:#f8fafc}@keyframes accordionOpen{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.team-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000f;overflow:hidden;transition:all .3s ease}.team-accordion.expanded{border-color:#28a745;box-shadow:0 4px 12px #28a7452e}.team-accordion-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.team-accordion-header:hover{background:linear-gradient(135deg,#23923d,#1cb98c)}.team-accordion-header .accordion-toggle{align-items:center;display:flex;gap:10px}.team-accordion-header .accordion-icon{align-items:center;background:#fff3;border-radius:4px;display:flex;font-size:10px;height:18px;justify-content:center;width:18px}.team-accordion-header .team-info{display:flex;flex-direction:column;gap:3px}.team-accordion-content{animation:accordionOpen .2s ease-out;background:#fafbfc}@media (max-width:600px){.division-accordion-header{align-items:flex-start;flex-direction:column;gap:10px}.division-stats{flex-wrap:wrap;gap:8px}.team-accordion-header{align-items:flex-start;flex-direction:column;gap:8px}.team-totals{justify-content:flex-start;width:100%}}.order-creation-page input[type=number]{-webkit-appearance:textfield;appearance:textfield}.order-creation-page input[type=number]::-webkit-inner-spin-button,.order-creation-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-creation-page{background:#f5f7fa;min-height:100vh;padding:40px 20px}.order-creation-container{margin:0 auto;max-width:1200px}.page-header{margin-bottom:30px}.btn-back{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:20px;padding:8px 0;transition:all .2s}.btn-back:hover{color:#764ba2;transform:translateX(-5px)}.page-header h1{color:#333;font-size:36px;margin-bottom:8px}.page-header p{color:#666;font-size:16px}.wizard-stepper{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;justify-content:center;margin-bottom:40px;padding:20px}.wizard-step{cursor:default}.wizard-step.completed{cursor:pointer}.step-indicator{background:#e8ebf5;color:#999;font-weight:700;height:48px;margin-right:12px;width:48px}.wizard-step.active .step-indicator{box-shadow:0 4px 15px #667eea66}.wizard-step.completed .step-indicator{background:#28a745}.step-number{font-size:18px}.step-check{font-size:20px}.step-label{color:#999;font-size:15px;font-weight:600;transition:color .3s;white-space:nowrap}.wizard-step.active .step-label{color:#333}.wizard-step.completed .step-label{color:#28a745}.step-connector{background:#e8ebf5;border-radius:2px;margin:0 20px;transition:background .3s;width:60px}.wizard-step.completed .step-connector,.wizard-step.completed+.wizard-step .step-connector{background:#28a745}.wizard-step.active .step-connector{background:linear-gradient(90deg,#667eea,#e8ebf5)}.wizard-form{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden}.wizard-step-content{min-height:400px;padding:40px}.step-header{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.step-header h2{align-items:center;color:#333;display:flex;font-size:28px;gap:12px;margin:0 0 8px}.step-header h2:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;content:"";height:32px;width:5px}.step-header p{color:#666;font-size:16px}.intake-notice{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.intake-notice-icon{font-size:24px;line-height:1}.intake-notice-content{flex:1 1}.intake-notice-content strong{color:#1565c0;display:block;font-size:15px;margin-bottom:4px}.intake-notice-content p{color:#1976d2;font-size:14px;margin:0}.wizard-navigation{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f2f8);border-top:1px solid #e8ebf5;display:flex;justify-content:space-between;padding:25px 40px}.nav-left,.nav-right{display:flex;gap:15px}.btn-nav{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s}.btn-prev{background:#fff;border:2px solid #667eea;color:#667eea}.btn-prev:hover{background:#f8f9ff;transform:translateX(-3px)}.btn-next{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-next:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateX(3px)}.btn-next:disabled{background:#ccc;cursor:not-allowed}.btn-submit{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:14px 40px}.btn-submit:hover{box-shadow:0 5px 20px #28a74566;transform:translateY(-2px)}.form-section{margin-bottom:30px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group label{color:#555;font-size:14px;margin-bottom:8px}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{background:#fafbff;border:2px solid #e8ebf5;border-radius:10px;font-size:15px;padding:14px 16px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff}.form-group input.read-only{background:#f0f2f8;border-color:#e0e3eb;cursor:not-allowed}.structure-section{background:#fafbff;border:1px solid #e8ebf5;border-radius:12px;padding:25px}.structure-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.structure-stats{display:flex;gap:12px}.stat-badge{border-radius:20px;font-size:14px;padding:8px 16px}.btn-add-division,.stat-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.btn-add-division{border:none;border-radius:10px;cursor:pointer;font-size:15px;padding:12px 24px;transition:all .3s}.btn-add-division:hover{box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.empty-state{background:#fff;border:2px dashed #d0d7ff;border-radius:16px;padding:60px 40px}.empty-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:300;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.empty-state h3{color:#333;font-size:22px;margin:0 0 10px}.empty-state p{font-size:16px;margin:0 0 25px}.btn-add-first{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s}.btn-add-first:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.divisions-structure-list{display:flex;flex-direction:column;gap:20px}.division-structure-card{background:#fff;border:2px solid #667eea;border-radius:12px;overflow:hidden;transition:all .3s}.division-structure-card:hover{box-shadow:0 4px 20px #667eea26}.division-structure-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-between;padding:16px 20px}.division-info{align-items:center;display:flex;flex:1 1;gap:15px}.division-badge{background:#fff3;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.division-name-input-inline{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;flex:1 1;font-size:16px;font-weight:600;max-width:300px;padding:10px 16px;transition:all .3s}.division-name-input-inline::placeholder{color:#fff9}.division-name-input-inline:focus{background:#fff3;border-color:#fff;outline:none}.btn-remove-small{background:#0000;border:1px solid #fff6;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-remove-small:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.teams-structure-section{padding:20px}.teams-structure-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.teams-label{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-add-team-small{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-add-team-small:hover{background:#218838}.empty-teams-inline{background:#f8faf8;border:2px dashed #c8e6c9;border-radius:10px;padding:30px;text-align:center}.empty-teams-inline p{color:#666;margin:0 0 10px}.btn-link{background:none;border:none;color:#28a745;cursor:pointer;font-size:14px;font-weight:600}.btn-link:hover{text-decoration:underline}.teams-structure-grid{display:flex;flex-direction:column;gap:10px}.team-structure-item{align-items:center;background:#f8faf8;border:1px solid #e0e5e0;border-radius:8px;display:flex;gap:12px;padding:12px 15px;transition:all .2s}.team-structure-item:hover{border-color:#28a745;box-shadow:0 2px 8px #28a7451a}.team-number{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.team-name-input{border:2px solid #e0e5e0;border-radius:6px;flex:1 1;font-size:15px;font-weight:500;min-width:150px;padding:10px 14px;transition:all .2s}.team-name-input:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.sponsor-name-input{border:2px solid #e0e5e0;border-radius:6px;color:#666;font-size:14px;padding:10px 14px;transition:all .2s;width:180px}.sponsor-name-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-remove-team-small{align-items:center;background:#0000;border:1px solid #ddd;border-radius:6px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-remove-team-small:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.products-step-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:280px 1fr;min-height:500px}.team-selector-sidebar{background:#fff;border:1px solid #e8ebf5;border-radius:12px;overflow:hidden}.team-selector-sidebar h3{background:linear-gradient(135deg,#f8f9ff,#f0f2f8);border-bottom:1px solid #e8ebf5;color:#333;font-size:16px;font-weight:700;margin:0;padding:20px}.no-teams-msg{color:#666;font-size:14px;padding:30px 20px;text-align:center}.team-selector-list{list-style:none;margin:0;max-height:450px;overflow-y:auto;padding:0}.team-selector-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.team-selector-item:hover{background:#f8f9ff}.team-selector-item.active{background:linear-gradient(135deg,#667eea,#764ba2)}.team-selector-item.active .team-selector-division,.team-selector-item.active .team-selector-name{color:#fff}.team-selector-info{display:flex;flex-direction:column;gap:4px}.team-selector-name{color:#333;font-size:15px;font-weight:600}.team-selector-division{color:#666;font-size:12px}.configured-badge{background:#28a745;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px}.team-selector-item.active .configured-badge{background:#ffffff4d}.product-config-area{background:#fff;border:1px solid #e8ebf5;border-radius:12px;overflow:hidden}.select-team-prompt{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px;text-align:center}.prompt-icon{font-size:48px;margin-bottom:20px;opacity:.5}.select-team-prompt h3{color:#666;font-size:22px;margin:0 0 10px}.select-team-prompt p{font-size:15px;margin:0}.team-product-config{padding:0}.team-config-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);display:flex;gap:15px;padding:20px 25px}.team-config-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.division-label{background:#fff3;border-radius:12px;color:#fff;font-size:13px;padding:4px 12px}.review-section{display:flex;flex-direction:column;gap:25px}.review-card{background:#fff;border:1px solid #e8ebf5;border-radius:12px;overflow:hidden}.review-card-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f2f8);border-bottom:1px solid #e8ebf5;display:flex;justify-content:space-between;padding:18px 25px}.review-card-header h3{color:#333;font-size:18px;font-weight:700;margin:0}.btn-edit-section{background:#0000;border:1px solid #667eea;border-radius:6px;font-size:13px;padding:8px 16px}.btn-edit-section:hover{background:#667eea;color:#fff}.review-card-body{padding:25px}.review-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.review-item{gap:6px}.review-label{color:#666;font-size:13px;letter-spacing:.5px}.review-value{color:#333;font-size:16px}.review-notes{border-top:1px solid #e8ebf5;margin-top:20px;padding-top:20px}.review-notes .review-label{margin-bottom:8px}.review-notes p{color:#555;font-size:15px;line-height:1.6;margin:0}.review-empty{color:#999;font-style:italic;padding:20px;text-align:center}.review-structure{display:flex;flex-direction:column;gap:20px}.review-division h4{border-bottom:2px solid #667eea;color:#667eea;font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:8px}.review-teams-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.review-teams-list li{align-items:center;background:#f8faf8;border:1px solid #e0e5e0;border-radius:8px;color:#333;display:flex;font-size:14px;gap:8px;padding:10px 16px}.team-bullet{background:#28a745;border-radius:50%;height:8px;width:8px}.sponsor-note{color:#666;font-size:12px}.review-teams-list li.no-teams{background:#f0f0f0;border-color:#ddd;color:#999;font-style:italic}.totals-card .review-card-header{background:linear-gradient(135deg,#667eea,#764ba2)}.totals-card .review-card-header h3{color:#fff}.totals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.total-item{background:#f8f9ff;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.total-item .total-label{color:#666;font-size:13px;font-weight:600;text-transform:uppercase}.total-item .total-value{color:#333;font-size:28px;font-weight:700}.total-item.highlight{background:linear-gradient(135deg,#667eea,#764ba2)}.total-item.highlight .total-label{color:#fffc}.total-item.highlight .total-value{color:#fff}.product-tabs-section{margin-top:0}.product-tabs-section .tabs-container{background:#f8f9ff;border-bottom:2px solid #e0e7ff;display:flex;gap:0;justify-content:flex-start}.product-tabs-section .tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:16px 28px;position:relative;transition:all .3s}.product-tabs-section .tab-button:hover{background:#667eea0d;color:#667eea}.product-tabs-section .tab-button.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-content{background:#fff;min-height:300px;padding:30px}.product-tab-panel{animation:fadeIn .3s ease-in}.product-tab-panel h3{align-items:center;color:#333;display:flex;font-size:22px;font-weight:700;gap:12px;margin-bottom:25px}.product-tab-panel h3:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;content:"";height:26px;width:5px}.size-grid-section{margin-bottom:30px}.size-grid-section h4{color:#333;font-size:18px;font-weight:700;margin:0}.size-section-header{border-bottom:2px solid #667eea;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.size-section-header,.sponsor-inline{align-items:center;display:flex;gap:10px}.sponsor-inline-label{color:#666;font-size:13px;font-weight:600}.sponsor-chip{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:20px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.sponsor-chip:hover{background:#f8f9ff;border-color:#667eea}.sponsor-chip.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.sponsor-chip input[type=checkbox]{display:none}.sponsor-chip span{white-space:nowrap}.print-colors-section{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid #f0e0d0;border-radius:12px;margin-bottom:25px;padding:20px}.print-colors-header{align-items:center;border-bottom:2px solid #e67e22;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.print-colors-section h5{color:#333;font-size:16px;font-weight:700;margin:0}.print-colors-count{align-items:center;display:flex;gap:10px}.print-colors-count label{color:#666;font-size:13px;font-weight:600}.print-colors-count select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.print-colors-count select:focus{border-color:#e67e22;outline:none}.btn-add-color{background:linear-gradient(135deg,#e67e22,#d35400);border-radius:6px;color:#fff;font-size:12px;padding:6px 12px;transition:all .2s ease}.btn-add-color:hover{box-shadow:0 2px 8px #e67e224d;transform:translateY(-1px)}.print-colors-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.print-color-item{background:#fff;border:1px solid #f0e0d0;border-radius:8px;padding:12px}.print-color-number{color:#e67e22;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.print-color-inputs{align-items:center;display:flex;gap:8px}.print-color-inputs input[type=text]{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.print-color-inputs input[type=text]:focus{border-color:#e67e22;outline:none}.price-input-wrapper{background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden}.price-input-wrapper:focus-within{border-color:#e67e22}.price-prefix{color:#888;font-weight:600;padding:8px 8px 8px 12px}.price-input-wrapper input[type=number]{border:none;font-size:14px;padding:8px 8px 8px 0;width:70px}.price-input-wrapper input[type=number]:focus{outline:none}.btn-remove-color{align-items:center;background:#fee;border:1px solid #fcc;border-radius:50%;color:#c00;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.btn-remove-color:hover{background:#fdd;border-color:#c00}.print-colors-total{background:linear-gradient(135deg,#e67e22,#d35400);border-radius:8px;color:#fff;font-size:14px;font-weight:600;margin-top:15px;padding:10px 15px;text-align:center}.numbers-section{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e0e7ff;border-radius:12px;margin-top:20px;padding:20px}.numbers-header{align-items:center;border-bottom:2px solid #667eea;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.numbers-section h5{color:#333;font-size:16px;font-weight:700;margin:0}.numbers-toggles{display:flex;gap:10px}.numbers-toggle{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:20px;color:#666;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.numbers-toggle:hover{background:#f8f9ff;border-color:#667eea}.numbers-toggle.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.numbers-toggle input[type=checkbox]{display:none}.numbers-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.numbers-option{background:#fff;border:1px solid #e0e7ff;border-radius:10px;padding:15px}.numbers-option-header{border-bottom:1px solid #e0e7ff;color:#667eea;font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.numbers-option-inputs{display:flex;gap:15px}.numbers-option-inputs .form-group{flex:1 1;margin-bottom:0}.numbers-option-inputs .form-group label{color:#666;font-size:12px;font-weight:600;margin-bottom:5px}.numbers-option-inputs .form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.special-numbers-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.special-number-item{display:flex;flex-direction:column;gap:4px}.special-number-item label{color:#888;font-size:11px;font-weight:600}.special-number-item input{border:1px solid #ddd;border-radius:6px;font-size:13px;padding:6px 10px}.special-number-item input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.numbers-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;padding:12px 15px}.numbers-summary-item{color:#fff;font-size:13px;font-weight:600}@media (max-width:768px){.numbers-options{grid-template-columns:1fr}.numbers-option-inputs{flex-direction:column;gap:10px}}.size-grid{grid-gap:12px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:20px}.size-grid-item{align-items:center;display:flex;flex-direction:column;gap:8px}.size-grid-item label{color:#667eea;font-size:13px;font-weight:700;text-align:center}.size-grid-item input{background:#fff;border:2px solid #e0e7ff;border-radius:8px;font-size:15px;padding:10px;text-align:center;transition:all .3s;width:70px}.size-grid-item input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.size-metadata{grid-gap:20px;background:#fff;border:1px solid #e0e7ff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:20px}.pant-total,.size-metadata{border-radius:10px;margin-top:20px}.pant-total{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-between;padding:16px 24px}.pant-total .total-label{color:#fff;font-size:16px;font-weight:600}.pant-total .total-value{color:#fff;font-size:22px;font-weight:700}.jersey-section{background:#fff;border:2px solid #667eea;border-radius:14px;box-shadow:0 2px 10px #667eea1a;margin-bottom:25px;overflow:hidden}.jersey-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:18px 25px}.jersey-header h4{font-size:18px;font-weight:700;margin:0}.jersey-header-actions{display:flex;gap:10px}.btn-collapse,.btn-remove-jersey{background:#0000;border:2px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-collapse:hover{background:#ffffff26}.btn-remove-jersey:hover{background:#e74c3c;border-color:#e74c3c}.jersey-content{background:#fff;padding:30px}.btn-add-jersey{background:#fff;border:3px dashed #667eea;border-radius:12px;color:#667eea;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:18px;transition:all .3s;width:100%}.btn-add-jersey:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-style:solid;color:#fff}.sponsor-section-premium{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin:25px 0;overflow:hidden}.sponsor-header{background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:16px 24px}.sponsor-header h5{color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px;margin:0}.sponsor-content{padding:24px}.sponsor-color-row{margin-bottom:24px}.sponsor-color-row label{color:#555;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.sponsor-color-row input{border:2px solid #e8ebf5;border-radius:10px;font-size:15px;max-width:280px;padding:12px 16px;transition:all .2s;width:100%}.sponsor-color-row input:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a;outline:none}.print-location-colors-section{background:linear-gradient(135deg,#f0f4ff,#fff);border:1px solid #d0d8f0;border-radius:12px;margin-bottom:25px;padding:20px}.print-location-colors-section h5{border-bottom:2px solid #e8ebf5;color:#333;font-size:16px;font-weight:700;margin:0 0 15px;padding-bottom:10px}.print-location-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.print-location-grid .form-group label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.print-location-grid .form-group input{border:2px solid #e8ebf5;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.print-location-grid .form-group input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.numbers-placement{align-items:center;border-top:1px solid #e8ebf5;display:flex;gap:12px;padding-top:10px}.numbers-placement .placement-label{color:#555;font-size:13px;font-weight:600}.placement-chip{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.placement-chip:hover{background:#f8f9ff;border-color:#667eea}.placement-chip.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.placement-chip input[type=checkbox]{display:none}@media (max-width:768px){.print-location-grid{grid-template-columns:1fr}}.sponsor-options-row{display:flex;flex-wrap:wrap;gap:40px}.sponsor-option-group{flex:1 1;min-width:200px}.option-group-label{color:#555;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.option-chips{display:flex;flex-wrap:wrap;gap:10px}.option-chip{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:25px;color:#555;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.option-chip input[type=checkbox]{display:none}.option-chip:hover{background:#fffbeb;border-color:#f59e0b}.option-chip.selected{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d;color:#fff}.option-chip.placement .chip-price{background:#0000001a;border-radius:10px;font-size:11px;font-weight:600;margin-left:4px;padding:2px 8px}.option-chip.placement.selected .chip-price{background:#ffffff40}.sponsor-summary-bar{align-items:center;background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px;display:flex;justify-content:space-between;margin-top:24px;padding:16px 20px}.summary-details{display:flex;flex-direction:column;gap:4px}.summary-label{color:#ffffffb3;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-breakdown{color:#ffffffe6;font-size:14px}.summary-amount{color:#fbbf24;font-size:28px;font-weight:700}.sock-basic-info{grid-gap:15px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:20px}.sock-basic-field{display:flex;flex-direction:column;gap:6px}.sock-basic-field label{color:#667eea;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sock-basic-field input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.sock-basic-field input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.sock-sizes-table-container{background:#fff;border:1px solid #e0e7ff;border-radius:10px;margin-bottom:15px;overflow:hidden}.sock-sizes-table{border-collapse:collapse;width:100%}.sock-sizes-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.sock-sizes-table th{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.sock-sizes-table th.size-col{width:28%}.sock-sizes-table th.qty-col{width:10%}.sock-sizes-table th.sku-col,.sock-sizes-table th.vendor-col{width:18%}.sock-sizes-table th.price-col{width:26%}.sock-sizes-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s}.sock-sizes-table tbody tr:hover{background:#f8f9ff}.sock-sizes-table tbody tr:last-child{border-bottom:none}.sock-sizes-table td{padding:8px 10px;vertical-align:middle}.sock-sizes-table .size-label{color:#444;font-size:13px;font-weight:600}.sock-sizes-table td input{border:1px solid #ddd;border-radius:5px;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.sock-sizes-table td input:focus{border-color:#667eea;outline:none}.sock-sizes-table td input[type=number]{text-align:center}.price-input-wrapper{align-items:center;display:flex;min-width:100px}.price-input-wrapper .currency-symbol{color:#666;font-size:14px;font-weight:500;left:12px;pointer-events:none;position:absolute}.price-input-wrapper input{min-width:80px;padding-left:26px!important;text-align:left!important}.sock-total{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.sock-total .total-label{color:#ffffffe6;font-size:14px;font-weight:500}.sock-total .total-value{color:#fff;font-size:24px;font-weight:700}@media (max-width:768px){.sock-basic-info{grid-template-columns:1fr}.sock-sizes-table-container{overflow-x:auto}.sock-sizes-table{min-width:500px}.sock-sizes-table td,.sock-sizes-table th{padding:10px 8px}.sock-sizes-table .size-label{font-size:12px}}.cap-metadata-section{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;margin-bottom:25px;padding:25px}.cap-metadata-section h4{border-bottom:2px solid #667eea;color:#333;font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.league-autocomplete{position:relative}.autocomplete-wrapper{position:relative;width:100%}.search-indicator{color:#667eea;font-size:12px;font-weight:600;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.suggestions-dropdown{background:#fff;border:2px solid #667eea;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 6px 20px #00000026;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 18px;transition:all .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f8f9ff}.suggestion-item .league-name{color:#333;font-size:15px;font-weight:600}.suggestion-item .league-contact{color:#666;font-size:13px}@media (max-width:900px){.wizard-stepper{flex-wrap:wrap;gap:15px;padding:15px}.step-connector{display:none}.wizard-step{flex-direction:column;gap:8px;text-align:center}.step-indicator{margin-right:0}.products-step-layout{grid-template-columns:1fr}.team-selector-sidebar{order:-1}.team-selector-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:none;padding:15px}.team-selector-item{border:1px solid #e8ebf5;border-radius:8px}}@media (max-width:768px){.order-creation-page{padding:20px 10px}.page-header h1{font-size:28px}.wizard-step-content{padding:25px 20px}.step-header h2{font-size:24px}.wizard-navigation{flex-direction:column;gap:15px;padding:20px}.btn-nav,.nav-left,.nav-right{width:100%}.btn-nav{justify-content:center}.form-grid{grid-template-columns:1fr}.division-structure-header{flex-direction:column;gap:12px}.division-info{align-items:flex-start;flex-direction:column;width:100%}.division-name-input-inline{max-width:100%;width:100%}.team-structure-item{flex-wrap:wrap}.sponsor-name-input{width:100%}.review-grid{grid-template-columns:1fr}.totals-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.wizard-stepper{gap:10px}.wizard-step{flex:1 1;min-width:60px}.step-indicator{font-size:16px;height:40px;width:40px}.step-label{font-size:12px}.totals-grid{grid-template-columns:1fr}.structure-header{flex-direction:column;gap:15px}.structure-stats{justify-content:center;width:100%}.btn-add-division{width:100%}}.image-upload{display:flex;flex-direction:column;gap:8px}.image-upload-label{color:#333;font-size:14px;font-weight:500}.image-upload-input{display:none}.image-upload-dropzone{align-items:center;background:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:30px 20px;transition:all .2s ease}.image-upload-dropzone:hover{background:#f5f7ff;border-color:#667eea}.image-upload-dropzone.dragging{background:#eef1ff;border-color:#667eea;border-style:solid}.image-upload-dropzone.uploading{cursor:wait;opacity:.8}.image-upload-icon{color:#999}.image-upload-dropzone:hover .image-upload-icon{color:#667eea}.image-upload-text{color:#666;font-size:14px;font-weight:500}.image-upload-hint{color:#999;font-size:12px}.image-upload-loading{align-items:center;color:#667eea;display:flex;flex-direction:column;gap:10px}.image-upload-spinner{animation:image-upload-spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:30px;width:30px}@keyframes image-upload-spin{to{transform:rotate(1turn)}}.image-upload-preview{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative}.image-upload-preview img{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;max-height:150px;max-width:200px;object-fit:contain}.image-upload-actions{display:flex;gap:8px}.image-upload-change,.image-upload-remove{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.image-upload-change{background:#667eea;color:#fff}.image-upload-change:hover:not(:disabled){background:#5a6fd6}.image-upload-remove{background:#f0f0f0;color:#666}.image-upload-remove:hover:not(:disabled){background:#e0e0e0;color:#333}.image-upload-change:disabled,.image-upload-remove:disabled{cursor:not-allowed;opacity:.6}.image-upload-error{background:#fff5f5;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:13px;padding:8px 12px}.image-upload-compact .image-upload-dropzone{min-height:80px;padding:15px 10px}.image-upload-compact .image-upload-preview img{max-height:80px;max-width:100%}.image-upload-compact .image-upload-actions{gap:4px}.image-upload-compact .image-upload-change,.image-upload-compact .image-upload-remove{font-size:11px;padding:4px 8px}.image-upload-compact .image-upload-spinner{border-width:2px;height:20px;width:20px}.image-upload-compact .image-upload-error{font-size:11px;padding:4px 8px}.tsm-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}.tsm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.tsm-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.tsm-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.tsm-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s,transform .2s}.tsm-modal-close:hover{opacity:1;transform:scale(1.1)}.tsm-modal-body{flex:1 1;overflow-y:auto;padding:24px}.tsm-form-section{margin-bottom:24px}.tsm-form-section:last-of-type{margin-bottom:0}.tsm-form-section h3{border-bottom:1px solid #e0e0e0;color:#1a3a5c;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.tsm-form-group{margin-bottom:16px}.tsm-form-group:last-child{margin-bottom:0}.tsm-form-group label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.tsm-form-group input,.tsm-form-group select,.tsm-form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.9375rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.tsm-form-group input:focus,.tsm-form-group select:focus,.tsm-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tsm-form-group input.error,.tsm-form-group textarea.error{border-color:#e74c3c}.tsm-form-group textarea{min-height:60px;resize:vertical}.tsm-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.tsm-form-row{grid-template-columns:1fr}}.tsm-field-error{color:#e74c3c;display:block;font-size:.8125rem;margin-top:4px}.tsm-field-hint{color:#888;display:block;font-size:.75rem;margin-top:4px}.tsm-form-error-banner{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.tsm-slug-preview{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;overflow:hidden}.tsm-slug-prefix{background:#e8e8e8;color:#666;font-size:.875rem;padding:10px 12px;white-space:nowrap}.tsm-slug-preview input{background:#0000;border:none;border-radius:0}.tsm-slug-preview input:focus{box-shadow:none}.tsm-logo-preview{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:12px}.tsm-preview-label{color:#666;font-size:.8125rem}.tsm-initials-preview{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5a87);border-radius:8px;color:#fff;display:flex;font-size:1rem;font-weight:700;height:48px;justify-content:center;width:48px}.tsm-modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.tsm-modal-footer .tsm-btn{min-width:100px}.tsm-form-row-branding{align-items:start;grid-template-columns:1.5fr 1fr}.tsm-form-group-logo{min-height:150px}@media (max-width:500px){.tsm-form-row-branding{grid-template-columns:1fr}}.dsm-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:10000}.dsm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;width:100%}.dsm-header{align-items:center;background:#dc3545;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.dsm-header h2{font-size:1.25rem;font-weight:600;margin:0}.dsm-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.dsm-close:hover{opacity:1}.dsm-body{padding:24px}.dsm-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404;font-size:.875rem;padding:12px 16px}.dsm-store-name,.dsm-warning{border-radius:6px;margin-bottom:20px}.dsm-store-name{background:#f8f9fa;color:#dc3545;font-size:1.25rem;font-weight:700;padding:12px;text-align:center}.dsm-label{color:#333;display:block;font-size:.875rem;margin-bottom:8px}.dsm-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.9375rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.dsm-input:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a;outline:none}.dsm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.dsm-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:background .2s,opacity .2s}.dsm-btn-cancel{background:#e9ecef;color:#333}.dsm-btn-cancel:hover{background:#dee2e6}.dsm-btn-delete{background:#dc3545;color:#fff}.dsm-btn-delete:hover:not(:disabled){background:#c82333}.dsm-btn-delete:disabled{cursor:not-allowed;opacity:.5}.tsm-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:30px}.tsm-notification{animation:slideIn .3s ease;border-radius:8px;font-weight:500;padding:15px 25px;position:fixed;right:30px;top:100px;z-index:1000}.tsm-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.tsm-notification-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.tsm-notification-info{background:#cce5ff;border:1px solid #b8daff;color:#004085}.tsm-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.tsm-header,.tsm-header-left{align-items:center;display:flex}.tsm-header-left{gap:15px}.tsm-header-left h1{color:#1a3a5c;font-size:28px;margin:0}.tsm-icon{font-size:40px}.tsm-back-btn{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.tsm-back-btn:hover{background:#e0e0e0;color:#333}.tsm-stats{display:flex;gap:30px}.tsm-stat{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;padding:15px 25px}.tsm-stat-value{color:#1a3a5c;font-size:24px;font-weight:700}.tsm-stat-label{color:#666;font-size:12px;margin-top:5px;text-transform:uppercase}.tsm-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px}.tsm-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1a3a5c;height:40px;margin-bottom:15px;width:40px}.tsm-stores-section h2{color:#333;font-size:20px;margin-bottom:20px}.tsm-stores-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.tsm-store-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:25px;transition:all .3s ease}.tsm-store-card:hover{border-color:#1a3a5c;box-shadow:0 8px 25px #0000001f;transform:translateY(-3px)}.tsm-store-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.tsm-store-icon{font-size:32px}.tsm-store-header h3{color:#1a3a5c;font-size:18px;margin:0}.tsm-store-stats{display:flex;gap:20px;margin-bottom:15px}.tsm-store-stat{display:flex;flex-direction:column}.tsm-store-stat .value{color:#333;font-size:20px;font-weight:600}.tsm-store-stat .label{color:#888;font-size:12px}.tsm-store-meta{align-items:center;display:flex;gap:15px;margin-bottom:20px}.tsm-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.tsm-status-active{background:#d4edda;color:#155724}.tsm-status-closed{background:#f8d7da;color:#721c24}.tsm-status-draft{background:#fff3cd;color:#856404}.tsm-deadline{color:#666;font-size:13px}.tsm-store-actions{display:flex;gap:10px;margin-bottom:15px}.tsm-store-link{border-top:1px solid #eee;color:#667eea;display:block;font-size:14px;padding-top:15px;text-align:center;text-decoration:none}.tsm-store-link:hover{color:#5a6fd6}.tsm-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tsm-btn-primary{background:#1a3a5c;color:#fff}.tsm-btn-primary:hover:not(:disabled){background:#2a4a6c}.tsm-btn-secondary{background:#f0f0f0;color:#333}.tsm-btn-secondary:hover:not(:disabled){background:#e0e0e0}.tsm-btn:disabled{cursor:not-allowed;opacity:.6}.tsm-empty-state{background:#f8f9fa;border-radius:12px;padding:60px 30px;text-align:center}.tsm-empty-icon{display:block;font-size:60px;margin-bottom:20px}.tsm-empty-state h3{color:#333;font-size:20px;margin-bottom:10px}.tsm-empty-state p{color:#666;margin:0}.tsm-orders-section h2{color:#333;font-size:20px;margin:0}.tsm-orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.tsm-orders-actions{display:flex;gap:10px}.tsm-orders-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.tsm-orders-table{border-collapse:collapse;width:100%}.tsm-orders-table th{background:#1a3a5c;color:#fff;font-size:13px;font-weight:600;padding:15px;text-align:left;text-transform:uppercase}.tsm-orders-table td{border-bottom:1px solid #eee;padding:15px;vertical-align:top}.tsm-orders-table tr:hover{background:#f8f9fa}.tsm-order-number{color:#1a3a5c;font-weight:600}.tsm-customer{display:flex;flex-direction:column}.tsm-customer-name{color:#333;font-weight:500}.tsm-customer-email{color:#888;font-size:12px}.tsm-customer-phone{color:#666;font-size:12px;margin-top:2px}.tsm-address{display:flex;flex-direction:column;font-size:13px;line-height:1.4}.tsm-address-line{color:#333}.tsm-address-none{color:#999;font-style:italic}.tsm-items{display:flex;flex-direction:column;gap:5px}.tsm-item{color:#333;font-size:13px}.tsm-item-size{color:#888}.tsm-total{color:#1a3a5c;font-weight:600}.tsm-order-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.tsm-status-processing{background:#cce5ff;color:#004085}.tsm-status-completed{background:#d4edda;color:#155724}.tsm-status-on-hold,.tsm-status-pending{background:#fff3cd;color:#856404}.tsm-status-cancelled{background:#f8d7da;color:#721c24}.tsm-btn-secondary{align-items:center;background:#fff;border:2px solid #1a3a5c;border-radius:8px;color:#1a3a5c;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;margin-right:12px;padding:12px 20px;transition:all .2s}.tsm-btn-secondary:hover{background:#1a3a5c;color:#fff}.tsm-btn-create{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;margin-right:20px;padding:12px 24px}.tsm-btn-create:hover{opacity:.9;transform:translateY(-1px)}.tsm-header-right{align-items:center;display:flex}.tsm-store-card-draft{border-left:4px solid #ffc107}.tsm-store-card-active{border-left:4px solid #28a745}.tsm-store-card-closed{border-left:4px solid #dc3545;opacity:.8}.tsm-store-icon-wrapper{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5a87);border-radius:10px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.tsm-store-logo{border-radius:10px;height:100%;object-fit:cover;width:100%}.tsm-store-initials{color:#fff;font-size:16px;font-weight:700}.tsm-store-title{display:flex;flex:1 1;flex-direction:column;gap:4px}.tsm-store-title h3{margin:0}.tsm-store-deadline{border-top:1px solid #eee;color:#666;font-size:12px;margin-top:8px;padding:8px 0}.tsm-store-footer{border-top:1px solid #eee;display:flex;gap:12px;margin-top:10px;padding-top:15px}.tsm-link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.tsm-link-btn:hover{text-decoration:underline}.tsm-link-publish{color:#28a745;font-weight:500}.tsm-link-close{color:#dc3545}.tsm-link-archive{color:#6c757d}.tsm-empty-state .tsm-btn{margin-top:20px}@media (max-width:768px){.tsm-container{padding:20px}.tsm-header{align-items:flex-start;flex-direction:column;gap:20px}.tsm-stats{justify-content:space-between;width:100%}.tsm-stores-grid{grid-template-columns:1fr}.tsm-orders-header{align-items:flex-start;flex-direction:column;gap:15px}.tsm-orders-actions{flex-direction:column;width:100%}.tsm-btn{text-align:center;width:100%}.tsm-orders-table-container{overflow-x:auto}.tsm-orders-table{min-width:900px}}.tsm-archived-section{border-top:2px solid #e0e0e0;margin-top:40px;padding-top:30px}.tsm-archived-section h2{color:#666;font-size:20px;margin-bottom:20px}.tsm-status-archived{background:#e9ecef;color:#495057}.tsm-store-card-archived{background:#f8f9fa;border-left:4px solid #6c757d;opacity:.85}.tsm-store-card-archived:hover{opacity:1}.tsm-archived-info{color:#888;font-size:12px;margin-bottom:10px;padding:8px 0}.tsm-btn-ghost{background:#0000;border:1px solid #dee2e6;color:#6c757d;margin-right:15px}.tsm-btn-ghost:hover{background:#f8f9fa;border-color:#adb5bd}.tsm-link-delete{color:#dc3545;font-weight:500}.tsm-link-delete:hover{color:#c82333}.tsm-empty-archived{background:#f0f0f0;padding:40px 30px}.tsm-icon{align-items:center;color:#1a3a5c;display:flex;justify-content:center}.tsm-icon svg{height:32px;width:32px}.tsm-back-btn{align-items:center;display:flex;gap:6px}.tsm-back-btn svg{height:16px;width:16px}.tsm-controls-section{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.tsm-controls-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.tsm-search-filter{display:flex;flex:1 1;gap:12px;min-width:300px}.tsm-search-input{border:1px solid #ddd;border-radius:6px;flex:2 1;font-size:14px;min-width:200px;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.tsm-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tsm-filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:140px;padding:10px 12px}.tsm-filter-select:focus{border-color:#667eea;outline:none}.tsm-controls-right{align-items:center;display:flex;gap:12px}.tsm-view-toggle{background:#f0f0f0;border-radius:6px;display:flex;padding:3px}.tsm-view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.tsm-view-btn:hover{color:#1a3a5c}.tsm-view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a3a5c}.tsm-view-btn svg{height:18px;width:18px}.tsm-btn-ghost{align-items:center;display:flex;gap:6px;margin-right:0}.tsm-btn-ghost.active{background:#e9ecef;border-color:#adb5bd}.tsm-btn-ghost svg{height:16px;width:16px}.tsm-controls-bottom-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.tsm-pagination-controls,.tsm-results-info{color:#666;font-size:14px}.tsm-pagination-controls{align-items:center;display:flex;gap:8px}.tsm-items-per-page{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px}.tsm-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;overflow:hidden}.tsm-stores-table{border-collapse:collapse;width:100%}.tsm-stores-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.tsm-stores-table td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:14px 16px;vertical-align:middle}.tsm-stores-table tbody tr:hover{background:#f8f9fa}.tsm-store-name-cell{min-width:220px}.tsm-store-info{align-items:center;display:flex;gap:12px}.tsm-table-logo{object-fit:cover}.tsm-table-initials,.tsm-table-logo{border-radius:8px;flex-shrink:0;height:40px;width:40px}.tsm-table-initials{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5a87);color:#fff;display:flex;font-size:13px;font-weight:600;justify-content:center}.tsm-store-name-wrapper{display:flex;flex-direction:column;gap:2px}.tsm-store-name{color:#1a3a5c;font-weight:500}.tsm-store-deadline-hint{color:#888;font-size:11px}.tsm-cell-number{font-weight:500;text-align:center}.tsm-actions-dropdown{position:relative}.tsm-actions-trigger{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.tsm-actions-trigger:hover{background:#f0f0f0;border-color:#ccc}.tsm-dropdown-menu{animation:dropdownSlide .2s ease;background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:100}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tsm-dropdown-menu-portal{position:static;right:auto;top:auto}.tsm-dropdown-menu button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.tsm-dropdown-menu button:hover{background:#f5f5f5}.tsm-dropdown-menu button svg{color:#666;flex-shrink:0;height:16px;width:16px}.tsm-dropdown-divider{background:#eee;height:1px;margin:4px 0}.tsm-action-publish,.tsm-action-publish svg{color:#28a745!important}.tsm-action-close,.tsm-action-close svg{color:#dc3545!important}.tsm-action-archive,.tsm-action-archive svg{color:#6c757d!important}.tsm-action-delete,.tsm-action-delete svg{color:#dc3545!important}.tsm-compact-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.tsm-compact-card{background:#fff;border-left:3px solid #0000;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:16px;transition:all .2s}.tsm-compact-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.tsm-card-active{border-left-color:#28a745}.tsm-card-draft{border-left-color:#ffc107}.tsm-card-closed{border-left-color:#dc3545}.tsm-compact-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.tsm-compact-logo{object-fit:cover}.tsm-compact-initials,.tsm-compact-logo{border-radius:8px;height:44px;width:44px}.tsm-compact-initials{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5a87);color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center}.tsm-status-dot{border-radius:50%;height:10px;width:10px}.tsm-dot-active{background:#28a745}.tsm-dot-draft{background:#ffc107}.tsm-dot-closed{background:#dc3545}.tsm-compact-name{color:#1a3a5c;font-size:15px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsm-compact-stats{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.tsm-compact-revenue{color:#1a3a5c;font-size:16px;font-weight:600;margin-bottom:12px}.tsm-compact-actions{display:flex;gap:8px}.tsm-compact-action{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#1a3a5c;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;justify-content:center;padding:8px 12px;transition:all .2s}.tsm-compact-action:hover{background:#1a3a5c;border-color:#1a3a5c;color:#fff}.tsm-compact-action-secondary{flex:0 1;padding:8px 10px}.tsm-compact-action-secondary svg{height:14px;width:14px}.tsm-actions-trigger-card{background:#f8f9fa;padding:8px 10px}.tsm-actions-trigger-card:hover{background:#e9ecef}.tsm-compact-actions .tsm-actions-dropdown{position:relative}.tsm-compact-actions .tsm-dropdown-menu{min-width:170px;right:0}.tsm-pagination{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;justify-content:center;margin-top:20px;padding:20px}.tsm-btn-pagination{align-items:center;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.tsm-btn-pagination:hover:not(:disabled){background:#1a3a5c;border-color:#1a3a5c;color:#fff}.tsm-btn-pagination:disabled{cursor:not-allowed;opacity:.5}.tsm-btn-pagination svg{height:16px;width:16px}.tsm-page-info{color:#666;font-size:14px;min-width:120px;text-align:center}.tsm-archived-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.tsm-archived-actions{display:flex;gap:8px}.tsm-btn-small{font-size:13px;padding:6px 14px}.tsm-btn-danger{background:#dc3545;color:#fff}.tsm-btn-danger:hover{background:#c82333}.tsm-empty-state .tsm-empty-icon{color:#ccc}.tsm-empty-state .tsm-empty-icon svg{height:60px;width:60px}@media (max-width:1200px){.tsm-compact-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tsm-compact-cards-grid{grid-template-columns:repeat(2,1fr)}.tsm-controls-top-row{align-items:stretch;flex-direction:column}.tsm-search-filter{flex-direction:column;min-width:auto}.tsm-controls-right{justify-content:space-between}}@media (max-width:600px){.tsm-compact-cards-grid{grid-template-columns:1fr}.tsm-table-container{overflow-x:auto}.tsm-stores-table{min-width:700px}.tsm-pagination{flex-direction:column;gap:12px}.tsm-btn-pagination{justify-content:center;width:100%}}.sanmar-search{padding:16px 0}.sanmar-search-header{margin-bottom:16px}.sanmar-search-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.sanmar-search-hint{color:#6b7280;font-size:13px;margin:0}.sanmar-search-form{margin-bottom:16px}.sanmar-search-input-group{display:flex;gap:8px}.sanmar-search-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.sanmar-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.sanmar-search-input::placeholder{letter-spacing:normal;text-transform:none}.sanmar-search-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s ease;white-space:nowrap}.sanmar-search-btn:hover:not(:disabled){background:#1d4ed8}.sanmar-search-btn:disabled{background:#9ca3af;cursor:not-allowed}.sanmar-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.sanmar-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.sanmar-result-header{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px}.sanmar-result-image{background:#f3f4f6;border-radius:6px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.sanmar-result-image img{height:100%;object-fit:contain;width:100%}.sanmar-no-image{align-items:center;color:#9ca3af;display:flex;font-size:12px;height:100%;justify-content:center;width:100%}.sanmar-result-info{flex:1 1;min-width:0}.sanmar-result-info h4{color:#1f2937;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.sanmar-result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sanmar-style-badge{background:#2563eb;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.sanmar-brand{color:#6b7280;font-size:13px}.sanmar-price{color:#374151;font-size:14px;margin-bottom:6px}.sanmar-price strong{color:#059669;font-size:16px}.sanmar-sizes{color:#6b7280;font-size:13px}.sanmar-sizes strong{color:#374151}.sanmar-colors-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px}.sanmar-colors-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sanmar-colors-header strong{color:#374151;font-size:14px}.sanmar-colors-actions{display:flex;gap:12px}.sanmar-link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.sanmar-link-btn:hover{color:#1d4ed8}.sanmar-colors-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sanmar-color-option{align-items:center;cursor:pointer;display:flex;gap:8px}.sanmar-color-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.sanmar-color-chip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex:1 1;gap:8px;min-width:0;padding:6px 10px;transition:all .15s ease}.sanmar-color-option input:checked+.sanmar-color-chip{background:#eff6ff;border-color:#2563eb}.sanmar-color-thumb{background:#fff;border-radius:3px;flex-shrink:0;height:28px;object-fit:contain;width:28px}.sanmar-color-name{color:#374151;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanmar-result-actions{background:#fff;display:flex;gap:12px;justify-content:flex-end;padding:16px}.sanmar-search-footer{padding:8px 0;text-align:center}@media (max-width:480px){.sanmar-search-input-group{flex-direction:column}.sanmar-search-btn{width:100%}.sanmar-result-header{align-items:center;flex-direction:column;text-align:center}.sanmar-result-meta{justify-content:center}.sanmar-colors-header{align-items:flex-start;flex-direction:column;gap:8px}.sanmar-colors-grid{grid-template-columns:1fr}}.se-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:30px}.se-notification{animation:slideIn .3s ease;border-radius:8px;font-weight:500;padding:15px 25px;position:fixed;right:30px;top:100px;z-index:1000}.se-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.se-notification-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.se-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px}.se-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1a3a5c;height:40px;margin-bottom:15px;width:40px}.se-error{background:#f8d7da;border-radius:8px;color:#721c24;padding:40px;text-align:center}.se-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.se-header,.se-header-left{align-items:center;display:flex}.se-header-left{gap:20px}.se-back-btn{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.se-back-btn:hover{background:#e0e0e0;color:#333}.se-title{align-items:center;display:flex;gap:12px}.se-title h1{color:#1a3a5c;font-size:24px;margin:0}.se-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.se-badge-draft{background:#fff3cd;color:#856404}.se-badge-active{background:#d4edda;color:#155724}.se-badge-closed{background:#f8d7da;color:#721c24}.se-header-actions{display:flex;gap:10px}.se-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s}.se-btn-sm{font-size:13px;padding:6px 12px}.se-btn-primary{background:#1a3a5c;color:#fff}.se-btn-primary:hover:not(:disabled){background:#2a4a6c}.se-btn-secondary{background:#f0f0f0;color:#333}.se-btn-secondary:hover:not(:disabled){background:#e0e0e0}.se-btn-success{background:#28a745;color:#fff}.se-btn-success:hover:not(:disabled){background:#218838}.se-btn-warning{background:#ffc107;color:#212529}.se-btn-warning:hover:not(:disabled){background:#e0a800}.se-btn-danger{background:#dc3545;color:#fff}.se-btn-danger:hover:not(:disabled){background:#c82333}.se-btn:disabled{cursor:not-allowed;opacity:.6}.se-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:0;margin-bottom:25px}.se-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.se-tab:hover{color:#1a3a5c}.se-tab.active{border-bottom-color:#1a3a5c;color:#1a3a5c}.se-products-layout{grid-gap:25px;display:grid;gap:25px;grid-template-columns:320px 1fr;min-height:500px}.se-panel{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;overflow:hidden}.se-panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.se-panel-header h2{color:#1a3a5c;font-size:16px;margin:0}.se-panel-body{flex:1 1;overflow-y:auto;padding:15px}.se-empty{color:#888;padding:40px 20px;text-align:center}.se-empty p{margin-bottom:15px}.se-category-list{list-style:none;margin:0;padding:0}.se-category-item{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 15px;transition:all .2s}.se-category-item:hover{background:#f8f9fa}.se-category-item.selected{background:#e8f4fc;border-color:#1a3a5c}.se-category-info{display:flex;flex-direction:column;gap:2px}.se-category-name{color:#333;font-weight:500}.se-category-count{color:#888;font-size:12px}.se-category-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.se-category-item:hover .se-category-actions{opacity:1}.se-icon-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.se-icon-btn:hover:not(:disabled){background:#e0e0e0}.se-icon-btn:disabled{cursor:not-allowed;opacity:.3}.se-icon-btn-danger:hover:not(:disabled){background:#f8d7da}.se-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.se-product-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .2s}.se-product-card:hover{box-shadow:0 4px 15px #0000001a}.se-product-image{align-items:center;background:#f8f9fa;display:flex;height:150px;justify-content:center;overflow:hidden;width:100%}.se-product-image img{box-sizing:border-box;height:100%;object-fit:contain;padding:8px;width:100%}.se-product-info{padding:15px}.se-product-info h3{color:#333;font-size:15px;margin:0 0 8px}.se-product-price{color:#1a3a5c;font-size:18px;font-weight:600;margin:0 0 8px}.se-product-colors,.se-product-sizes{color:#666;font-size:12px;margin:0 0 4px}.se-product-actions{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:4px;padding:10px 15px}.se-settings-panel{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;max-width:800px;padding:30px}.se-form-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:30px}.se-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.se-form-section h3{color:#1a3a5c;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.se-form-group{margin-bottom:16px}.se-form-group:last-child{margin-bottom:0}.se-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.se-form-group input,.se-form-group select,.se-form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.se-form-group input:focus,.se-form-group select:focus,.se-form-group textarea:focus{border-color:#1a3a5c;box-shadow:0 0 0 3px #1a3a5c1a;outline:none}.se-form-group textarea{min-height:80px;resize:vertical}.se-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.se-slug-input{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;overflow:hidden}.se-slug-prefix{background:#e8e8e8;color:#666;font-size:14px;padding:10px 12px;white-space:nowrap}.se-slug-input input{background:#0000;border:none;border-radius:0}.se-slug-input input:focus{box-shadow:none}.se-hint{color:#888;display:block;font-size:12px;margin-top:4px}.se-logo-preview{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:12px}.se-initials-preview{align-items:center;background:linear-gradient(135deg,#1a3a5c,#2d5a87);border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.se-form-actions{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:25px}.se-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}.se-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow:hidden;width:100%}.se-modal-lg{max-width:550px}.se-modal-header{align-items:center;background:#1a3a5c;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.se-modal-header h2{font-size:18px;font-weight:600;margin:0}.se-modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.se-modal-close:hover{opacity:1}.se-modal-body{flex:1 1;overflow-y:auto;padding:24px}.se-modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.se-image-preview{border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;overflow:hidden}.se-image-preview img{background:#f8f9fa;max-height:200px;object-fit:contain;width:100%}@media (max-width:900px){.se-products-layout{grid-template-columns:1fr}.se-categories-panel{max-height:300px}}@media (max-width:600px){.se-container{padding:15px}.se-header{align-items:flex-start;flex-direction:column;gap:15px}.se-header-actions{flex-direction:column;width:100%}.se-header-actions .se-btn{width:100%}.se-form-row,.se-products-grid{grid-template-columns:1fr}}.se-package-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.se-form-divider{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;margin:20px 0 15px}.se-form-divider:after,.se-form-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.se-form-divider span{padding:0 12px}.se-checkbox-group{margin-bottom:10px}.se-checkbox-label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.se-checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;margin-right:10px;width:18px}.se-checkbox-text{color:#333;font-size:14px}.se-field-hint{color:#888;display:block;font-size:12px;margin-top:5px}.se-hint-inline{color:#888;font-size:11px;font-weight:400}.se-color-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:16px}.se-color-image-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px}.se-color-image-item .image-upload-label{color:#1a3a5c;font-size:12px;font-weight:600;margin-bottom:6px}.se-mode-toggle{background:#f3f4f6;border-radius:8px;display:flex;margin:16px 24px 0;padding:4px}.se-mode-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.se-mode-btn:hover:not(.active){background:#ffffff80;color:#374151}.se-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a3a5c}.se-sanmar-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:inline-flex;font-size:13px;gap:4px;margin-bottom:16px;padding:8px 12px}.se-sanmar-badge strong{font-weight:600;letter-spacing:.5px}.tsr-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.tsr-notification{animation:slideIn .3s ease;border-radius:8px;font-weight:500;padding:12px 24px;position:fixed;right:20px;top:20px;z-index:1000}.tsr-notification-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.tsr-notification-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.tsr-header{border-bottom:2px solid #e9ecef;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.tsr-header,.tsr-header-left{align-items:center;display:flex}.tsr-header-left{gap:16px}.tsr-header-left h1{align-items:center;color:#1a3a5c;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0}.tsr-back-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:8px 16px;transition:all .2s}.tsr-back-btn:hover{background:#f8f9fa;border-color:#adb5bd}.tsr-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.tsr-btn-refresh{background:#fff;border:1px solid #dee2e6;color:#495057}.tsr-btn-refresh:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.tsr-btn-refresh:disabled{cursor:not-allowed;opacity:.6}.tsr-btn-export{background:#1a3a5c;color:#fff}.tsr-btn-export:hover{background:#2d5a87}.tsr-filters-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:24px;margin-bottom:24px;padding:16px 20px}.tsr-filter-group{align-items:center;display:flex;gap:10px}.tsr-filter-group label{color:#495057;font-size:.875rem;font-weight:500}.tsr-filter-group select{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;min-width:150px;padding:8px 12px}.tsr-filter-group select:focus{border-color:#1a3a5c;outline:none}.tsr-tabs{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:4px;margin-bottom:24px;padding:4px}.tsr-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.tsr-tab:hover{background:#f8f9fa;color:#495057}.tsr-tab.active{background:#1a3a5c;color:#fff}.tsr-tab svg{flex-shrink:0}.tsr-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:400px;padding:24px}.tsr-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.tsr-spinner{animation:spin .8s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#1a3a5c;height:40px;margin-bottom:16px;width:40px}.tsr-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.tsr-metric-card{align-items:center;background:#f8f9fa;border-left:4px solid;border-radius:10px;display:flex;gap:16px;padding:20px}.tsr-metric-revenue{border-left-color:#28a745}.tsr-metric-orders{border-left-color:#007bff}.tsr-metric-customers{border-left-color:#6f42c1}.tsr-metric-avg{border-left-color:#fd7e14}.tsr-metric-icon{align-items:center;background:#fff;border-radius:10px;color:#1a3a5c;display:flex;height:48px;justify-content:center;width:48px}.tsr-metric-content{display:flex;flex-direction:column}.tsr-metric-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tsr-metric-value{color:#1a3a5c;font-size:1.5rem;font-weight:700}.tsr-summary-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.tsr-summary-card{background:#f8f9fa;border-radius:10px;padding:20px}.tsr-summary-card h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.tsr-status-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:12px}.tsr-status-count{font-size:1.5rem;font-weight:700}.tsr-status-count.tsr-status-active{color:#28a745}.tsr-status-count.tsr-status-draft{color:#6c757d}.tsr-status-count.tsr-status-closed{color:#dc3545}.tsr-status-label{color:#6c757d;font-size:.75rem;text-transform:capitalize}.tsr-order-status-list{display:flex;flex-direction:column;gap:8px}.tsr-order-status-row{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.tsr-order-status-badge,.tsr-status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.tsr-order-status-badge,.tsr-status-badge{display:inline-block}.tsr-status-active,.tsr-status-completed,.tsr-status-processing{background:#d4edda;color:#155724}.tsr-status-draft,.tsr-status-on-hold,.tsr-status-pending{background:#e2e3e5;color:#383d41}.tsr-status-cancelled,.tsr-status-closed,.tsr-status-failed,.tsr-status-refunded{background:#f8d7da;color:#721c24}.tsr-order-status-count{color:#1a3a5c;font-weight:600}.tsr-trends-card{margin-bottom:24px}.tsr-simple-chart{align-items:flex-end;display:flex;height:150px;justify-content:space-around;padding:20px 0}.tsr-chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.tsr-chart-bar{background:linear-gradient(180deg,#1a3a5c,#2d5a87);border-radius:4px 4px 0 0;cursor:pointer;min-height:10px;position:relative;transition:background .2s;width:30px}.tsr-chart-bar:hover{background:linear-gradient(180deg,#2d5a87,#3d7ab7)}.tsr-chart-tooltip{background:#1a3a5c;border-radius:6px;bottom:100%;color:#fff;display:none;font-size:.75rem;left:50%;margin-bottom:8px;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.tsr-chart-bar:hover .tsr-chart-tooltip{display:block}.tsr-chart-label{color:#6c757d;font-size:.75rem;margin-top:8px}.tsr-totals-bar{background:#f8f9fa;border-radius:8px;display:flex;gap:24px;margin-bottom:24px;padding:16px 20px}.tsr-total-item{display:flex;flex-direction:column}.tsr-total-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.tsr-total-value{color:#1a3a5c;font-size:1.25rem;font-weight:700}.tsr-group-selector{align-items:center;display:flex;gap:10px;margin-bottom:20px}.tsr-group-selector span{color:#495057;font-weight:500}.tsr-group-selector select{border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;padding:8px 12px}.tsr-table-container{margin-bottom:24px;overflow-x:auto}.tsr-table-container h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-table{border-collapse:collapse;font-size:.875rem;width:100%}.tsr-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 16px;text-align:left}.tsr-table td{border-bottom:1px solid #e9ecef;color:#212529;padding:12px 16px}.tsr-table tbody tr:hover{background:#f8f9fa}.tsr-order-number{color:#1a3a5c;font-weight:600}.tsr-customer-cell{display:flex;flex-direction:column}.tsr-customer-name{font-weight:500}.tsr-customer-email{color:#6c757d;font-size:.75rem}.tsr-order-summary-cards{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.tsr-order-summary-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;min-width:120px;padding:16px 24px}.tsr-order-summary-card.tsr-status-completed,.tsr-order-summary-card.tsr-status-processing{background:#d4edda}.tsr-order-summary-card.tsr-status-on-hold,.tsr-order-summary-card.tsr-status-pending{background:#fff3cd}.tsr-summary-count{color:#1a3a5c;font-size:1.5rem;font-weight:700}.tsr-summary-label{color:#6c757d;font-size:.75rem;margin-bottom:4px;text-transform:capitalize}.tsr-summary-revenue{color:#28a745;font-size:.875rem;font-weight:600}.tsr-items-breakdown{background:#f8f9fa;border-radius:10px;margin-bottom:24px;padding:20px}.tsr-items-breakdown h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-items-list{display:flex;flex-direction:column;gap:8px}.tsr-item-row{align-items:center;background:#fff;border-radius:6px;display:flex;gap:12px;padding:10px 12px}.tsr-item-rank{color:#6c757d;font-weight:700;width:30px}.tsr-item-name{flex:1 1;font-weight:500}.tsr-item-qty{color:#6c757d;font-size:.875rem}.tsr-item-revenue{color:#28a745;font-weight:600}.tsr-pricing-stats{background:#f8f9fa;border-radius:10px;margin-bottom:24px;padding:20px}.tsr-pricing-stats h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-pricing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.tsr-pricing-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:16px}.tsr-pricing-label{color:#6c757d;font-size:.75rem;margin-bottom:4px}.tsr-pricing-value{color:#1a3a5c;font-size:1.25rem;font-weight:700}.tsr-top-sellers{background:#f8f9fa;border-radius:10px;margin-bottom:24px;padding:20px}.tsr-top-sellers h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-top-sellers-list{display:flex;flex-direction:column;gap:10px}.tsr-top-seller-item{align-items:center;background:#fff;border-radius:8px;display:flex;gap:16px;padding:12px 16px}.tsr-seller-rank{color:#1a3a5c;font-size:1.25rem;font-weight:700;width:40px}.tsr-seller-info{display:flex;flex:1 1;flex-direction:column}.tsr-seller-name{color:#212529;font-weight:600}.tsr-seller-store{color:#6c757d;font-size:.75rem}.tsr-seller-stats{align-items:flex-end;display:flex;flex-direction:column}.tsr-seller-qty{color:#6c757d;font-size:.875rem}.tsr-seller-revenue{color:#28a745;font-weight:700}.tsr-categories{margin-bottom:24px}.tsr-categories h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-lifecycle-stats{background:#f8f9fa;border-radius:10px;margin-bottom:24px;padding:20px}.tsr-lifecycle-stats h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-lifecycle-grid{display:flex;flex-wrap:wrap;gap:16px}.tsr-lifecycle-item{align-items:center;background:#fff;border-left:4px solid;border-radius:8px;display:flex;flex-direction:column;padding:20px 32px}.tsr-lifecycle-item.tsr-status-active{border-left-color:#28a745}.tsr-lifecycle-item.tsr-status-draft{border-left-color:#6c757d}.tsr-lifecycle-item.tsr-status-closed{border-left-color:#dc3545}.tsr-lifecycle-count{color:#1a3a5c;font-size:2rem;font-weight:700}.tsr-lifecycle-label{color:#6c757d;font-size:.875rem;text-transform:capitalize}.tsr-deadlines{background:#f8f9fa;border-radius:10px;margin-bottom:24px;padding:20px}.tsr-deadlines h3{color:#1a3a5c;font-size:1rem;font-weight:600;margin:0 0 16px}.tsr-deadline-grid{display:flex;flex-wrap:wrap;gap:12px}.tsr-deadline-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:12px 20px}.tsr-deadline-count{color:#1a3a5c;font-size:1.5rem;font-weight:700}.tsr-deadline-label{color:#6c757d;font-size:.75rem}.tsr-store-cell{display:flex;flex-direction:column}.tsr-store-name{font-weight:500}.tsr-store-deadline{color:#6c757d;font-size:.75rem}.tsr-export-section{border-top:1px solid #e9ecef;display:flex;gap:12px;margin-top:24px;padding-top:24px}.tsr-no-data{color:#6c757d;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.tsr-container{padding:16px}.tsr-header{gap:16px}.tsr-header,.tsr-header-left{align-items:flex-start;flex-direction:column}.tsr-filters-bar{flex-direction:column;gap:12px}.tsr-tabs{flex-wrap:wrap}.tsr-tab span{display:none}.tsr-metrics-grid,.tsr-status-grid{grid-template-columns:repeat(2,1fr)}.tsr-pricing-grid{grid-template-columns:1fr}.tsr-totals-bar{flex-direction:column}.tsr-table{font-size:.75rem}.tsr-table td,.tsr-table th{padding:8px 10px}}.hub-assistant-container{background:#f9fafb;display:flex;height:calc(100vh - 80px);justify-content:center;padding:0}.assistant-chat-wrapper{background:#fff;box-shadow:0 0 40px #0000000d;display:flex;flex-direction:column;height:100%;max-width:900px;overflow:hidden;width:100%}.assistant-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.assistant-header-content{align-items:center;display:flex;gap:12px}.new-conversation-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.new-conversation-btn:hover{background:#e5e7eb;color:#1f2937}.assistant-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.assistant-avatar svg{height:24px;width:24px}.assistant-info h1{color:#1f2937;font-size:18px;font-weight:600;margin:0}.assistant-status{align-items:center;color:#10b981;display:flex;font-size:13px;gap:6px}.assistant-status:before{background:#10b981;border-radius:50%;content:"";height:8px;width:8px}.assistant-messages{background:#f9fafb;flex:1 1;overflow-y:auto;padding:16px 24px}.assistant-welcome{flex-direction:column;padding:20px;text-align:center}.assistant-welcome,.welcome-icon{align-items:center;display:flex;justify-content:center}.welcome-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;height:48px;margin-bottom:12px;width:48px}.welcome-icon svg{height:28px;width:28px}.assistant-welcome h2{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 6px}.assistant-welcome p{color:#6b7280;font-size:14px;margin:0;max-width:300px}.quick-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.quick-suggestions button{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#4b5563;cursor:pointer;font-size:13px;padding:10px 16px;transition:all .2s ease}.quick-suggestions button:hover{border-color:#0000;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.demo-button,.quick-suggestions button:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.demo-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 20px;transition:all .2s ease}.demo-button:hover{box-shadow:0 4px 12px #667eea66;transform:scale(1.05)}.clear-demo-button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.clear-demo-button:hover{background:#dc2626}.messages-list{display:flex;flex-direction:column;gap:24px}.message{display:flex;gap:12px;max-width:85%}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{border-radius:10px;height:32px;min-width:32px;width:32px}.message-avatar svg{height:18px;width:18px}.message-content{display:flex;flex-direction:column;gap:4px}.message-user .message-content{align-items:flex-end}.message-bubble{border-radius:18px;line-height:1.5;padding:14px 18px}.message-user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message-assistant .message-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.message-bubble p,.message-text{font-size:15px;margin:0;white-space:pre-wrap;word-break:break-word}.message-text span{display:inline}.download-btn{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin:8px 4px 8px 0;padding:8px 14px;text-decoration:none;transition:all .2s ease}.download-btn:hover{transform:translateY(-2px)}.download-btn svg{flex-shrink:0}.csv-download-btn{background:linear-gradient(135deg,#10b981,#059669)}.csv-download-btn:hover{box-shadow:0 4px 12px #10b98166}.pdf-download-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.pdf-download-btn:hover{box-shadow:0 4px 12px #ef444466}.response-chart-container{background:#1f2937;border-radius:12px;margin-top:16px;max-width:400px;min-width:280px;padding:16px}.response-chart-container canvas{max-height:250px}.message-time{color:#9ca3af;font-size:11px;padding:0 4px}.typing-indicator{align-items:center;display:flex;gap:4px;padding:16px 20px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.assistant-input-area{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px 24px}.input-form{gap:8px}.input-form,.input-wrapper{display:flex;flex-direction:column}.input-wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:16px;transition:all .2s ease}.input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-wrapper textarea{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;margin:0;max-height:200px;min-height:24px;outline:none;padding:0;resize:none}.input-wrapper textarea::placeholder{color:#9ca3af}.send-button{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;transition:all .2s ease;width:40px}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5}.send-button svg{height:20px;width:20px}.input-hint{color:#9ca3af;font-size:12px;margin:0;text-align:center}.assistant-messages::-webkit-scrollbar{width:6px}.assistant-messages::-webkit-scrollbar-track{background:#0000}.assistant-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.assistant-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.hub-assistant-container{height:calc(100vh - 70px)}.assistant-chat-wrapper{max-width:100%}.assistant-header{padding:12px 16px}.assistant-messages{padding:16px}.assistant-welcome h2{font-size:22px}.assistant-welcome p{font-size:14px}.message{max-width:90%}.assistant-input-area{padding:12px 16px 16px}.input-wrapper{padding:10px 12px}}@media (max-width:480px){.welcome-icon{height:64px;width:64px}.welcome-icon svg{height:36px;width:36px}.assistant-welcome h2{font-size:20px}.message-bubble{padding:12px 14px}.message-bubble p{font-size:14px}}.my-desk{background:#f5f6fa;min-height:calc(100vh - 80px)}.my-desk-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 2rem}.my-desk-header .header-left{align-items:center;display:flex;gap:1rem}.my-desk-header .page-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.my-desk-header .page-icon svg{height:24px;width:24px}.my-desk-header .page-title h1{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.my-desk-header .page-title p{color:#718096;font-size:.875rem;margin:0}.my-desk-header .header-right{align-items:center;display:flex}.my-desk-header .current-date{color:#4a5568;font-size:.875rem;font-weight:500}.my-desk-content{margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.dashboard-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr 320px;grid-template-rows:auto auto}.desk-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;overflow:hidden;transition:box-shadow .2s}.desk-card:hover{box-shadow:0 4px 12px #0000001a}.desk-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.desk-card-header-left{align-items:center;display:flex;gap:.75rem}.desk-card-icon{align-items:center;border-radius:8px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.desk-card-icon.tasks{background:#ebf4ff;color:#4299e1}.desk-card-icon.calendar{background:#faf5ff;color:#9f7aea}.desk-card-icon.messages{background:#f0fff4;color:#48bb78}.desk-card-icon.notes{background:ivory;color:#ecc94b}.desk-card-icon.quick-actions{background:#f0fff4;color:#38a169}.desk-card-title{color:#2d3748;font-size:.95rem;font-weight:600}.desk-card-action{background:none;border:none;border-radius:4px;color:#5a67d8;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:background .2s}.desk-card-action:hover{background:#f0f5ff}.desk-card-body{padding:1rem 1.25rem}.tasks-card{grid-column:1;grid-row:1}.calendar-card{grid-column:2;grid-row:1}.notes-card{grid-column:1;grid-row:2}.messages-card{grid-column:2;grid-row:2}.quick-actions-card{grid-column:3;grid-row:1/span 2}.stats-row{display:flex;gap:.75rem;margin-bottom:1rem}.stat-box{background:#f7fafc;border-radius:8px;flex:1 1;padding:.75rem;text-align:center}.stat-box .number{display:block;font-size:1.5rem;font-weight:700}.stat-box .number.blue{color:#4299e1}.stat-box .number.green{color:#48bb78}.stat-box .number.orange{color:#ed8936}.stat-box .label{color:#718096;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.task-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:.75rem;padding:.65rem 0}.task-item:last-child{border-bottom:none}.task-checkbox{align-items:center;border:2px solid #cbd5e0;border-radius:4px;cursor:pointer;display:flex;height:18px;justify-content:center;min-width:18px;transition:all .2s;width:18px}.task-checkbox.checked{background:#48bb78;border-color:#48bb78;color:#fff}.task-content{flex:1 1;min-width:0}.task-title{color:#2d3748;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item.completed .task-title{color:#a0aec0;text-decoration:line-through}.task-meta{color:#a0aec0;font-size:.7rem}.task-priority{border-radius:4px;font-size:.6rem;font-weight:600;padding:.15rem .4rem;text-transform:uppercase}.task-priority.high{background:#fed7d7;color:#c53030}.task-priority.medium{background:#feebc8;color:#c05621}.task-priority.low{background:#c6f6d5;color:#276749}.mini-calendar{margin-bottom:1rem}.mini-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mini-calendar-header span{color:#2d3748;font-size:.8rem;font-weight:600}.mini-calendar-nav{display:flex;gap:.25rem}.mini-calendar-nav button{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;padding:.25rem .5rem}.mini-calendar-nav button:hover{background:#f7fafc}.mini-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cal-day-name{color:#a0aec0;font-size:.6rem;padding:.25rem 0;text-align:center;text-transform:uppercase}.cal-day{align-items:center;aspect-ratio:1;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;position:relative}.cal-day:hover{background:#f7fafc}.cal-day.today{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.cal-day.has-event:after{background:#ed8936;border-radius:50%;bottom:2px;content:"";height:4px;position:absolute;width:4px}.cal-day.today.has-event:after{background:#fff}.upcoming-events{margin-top:.5rem}.upcoming-events-title{color:#a0aec0;font-size:.7rem;margin-bottom:.5rem;text-transform:uppercase}.event-item{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.5rem .75rem}.event-item.purple{background:#9f7aea}.event-item.blue{background:#4299e1}.event-item.green{background:#48bb78}.event-item.blue .event-time,.event-item.blue .event-title,.event-item.green .event-time,.event-item.green .event-title,.event-item.purple .event-time,.event-item.purple .event-title{color:#fff}.event-indicator{border-radius:2px;min-height:32px;width:3px}.event-indicator.purple{background:#9f7aea}.event-indicator.blue{background:#4299e1}.event-indicator.green{background:#48bb78}.event-info{flex:1 1}.event-title{color:#2d3748;font-size:.8rem;font-weight:500}.event-time{color:#4a5568;font-size:.7rem}.message-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:.65rem 0}.message-item:last-child{border-bottom:none}.message-item:hover{background:#f7fafc;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem}.message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;min-width:36px;width:36px}.message-content{flex:1 1;min-width:0}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.15rem}.message-sender{color:#2d3748;font-size:.85rem;font-weight:500}.message-item.unread .message-sender{color:#5a67d8}.message-time{color:#a0aec0;font-size:.65rem}.message-preview{color:#718096;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{background:#5a67d8;border-radius:50%;height:8px;min-width:8px;width:8px}.note-item{background:#fffdf7;border-left:3px solid #ecc94b;border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem}.note-item:last-child{margin-bottom:0}.note-title{color:#2d3748;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.note-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:.75rem;overflow:hidden}.note-meta{color:#a0aec0;font-size:.65rem;margin-top:.5rem}.quick-actions-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.quick-action-btn{align-items:center;background:#f7fafc;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;text-align:left;transition:all .2s}.quick-action-btn:hover{background:#edf2f7;transform:translateX(4px)}.quick-action-icon{align-items:center;border-radius:8px;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.quick-action-icon.task{background:#ebf4ff;color:#3182ce}.quick-action-icon.event{background:#faf5ff;color:#805ad5}.quick-action-icon.note{background:ivory;color:#d69e2e}.quick-action-icon.message{background:#f0fff4;color:#38a169}.quick-action-text{flex:1 1}.quick-action-text .title{color:#2d3748;display:block;font-size:.85rem;font-weight:500}.quick-action-text .desc{color:#718096;font-size:.7rem}.activity-section{border-top:1px solid #f0f0f0;padding-top:1rem}.activity-title{color:#718096;font-size:.75rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.activity-item{border-bottom:1px solid #f0f0f0;display:flex;gap:.75rem;padding:.65rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#f7fafc;border-radius:50%;display:flex;font-size:.75rem;height:28px;justify-content:center;min-width:28px;width:28px}.activity-content{flex:1 1;min-width:0}.activity-text{color:#4a5568;font-size:.8rem}.activity-text strong{color:#2d3748}.activity-time{color:#a0aec0;font-size:.65rem}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr 1fr}.quick-actions-card{grid-column:1/3;grid-row:3}.activity-section{display:none}}@media (max-width:768px){.my-desk{display:none}}.my-desk-mobile{background:#f5f6fa;min-height:100vh;padding-bottom:70px}.mobile-bottom-nav{background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;justify-content:space-around;left:0;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.nav-item{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-width:50px;padding:.35rem .5rem;position:relative}.nav-item .icon{font-size:1.2rem;opacity:.6}.nav-item.active{background:#f0f5ff}.nav-item.active .icon{opacity:1}.nav-item .label{color:#718096;font-size:.55rem;font-weight:500}.nav-item.active .label{color:#5a67d8;font-weight:600}.nav-badge{background:#f56565;border-radius:6px;color:#fff;font-size:.5rem;font-weight:600;padding:1px 4px;position:absolute;right:.1rem;top:0}.mobile-dashboard{padding:1rem}.mobile-dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;margin:-1rem -1rem 1rem;padding:1.25rem 1rem}.greeting{color:#1a202c;font-size:1.25rem;font-weight:700}.greeting-sub{color:#718096;font-size:.8rem;margin-bottom:.75rem}.date-pill{align-items:center;background:#f7fafc;border-radius:20px;color:#4a5568;display:inline-flex;font-size:.75rem;gap:.4rem;padding:.35rem .75rem}.summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.summary-tile{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:1.25rem}.tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.tile-icon{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.tile-icon.tasks{background:#ebf4ff}.tile-icon.calendar{background:#faf5ff}.tile-icon.messages{background:#f0fff4}.tile-icon.notes{background:ivory}.tile-badge{border-radius:8px;font-size:.6rem;font-weight:600;padding:.2rem .45rem}.tile-badge.urgent{background:#fed7d7;color:#c53030}.tile-badge.new{background:#c6f6d5;color:#276749}.tile-number{color:#1a202c;font-size:2rem;font-weight:700;line-height:1}.tile-label{color:#718096;font-size:.75rem;margin-top:.25rem}.attention-section{margin-top:1rem}.attention-header{color:#718096;font-size:.8rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.attention-card{background:#fff;border-radius:12px;padding:.5rem}.attention-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:.65rem .5rem}.attention-item:last-child{border-bottom:none}.attention-icon{align-items:center;border-radius:8px;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.attention-icon.urgent{background:#fed7d7}.attention-icon.message{background:#c6f6d5}.attention-icon.event{background:#e9d8fd}.attention-content{flex:1 1;min-width:0}.attention-title{color:#2d3748;font-size:.85rem;font-weight:500}.attention-subtitle{color:#a0aec0;font-size:.7rem}.attention-chevron{color:#cbd5e0}.mobile-module-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.module-header-left{align-items:center;display:flex;gap:.75rem}.module-icon{align-items:center;border-radius:10px;display:flex;font-size:1.1rem;height:38px;justify-content:center;width:38px}.module-icon.tasks{background:#ebf4ff}.module-icon.calendar{background:#faf5ff}.module-icon.messages{background:#f0fff4}.module-icon.notes{background:ivory}.module-title{color:#1a202c;font-size:1.1rem;font-weight:600}.add-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:38px;justify-content:center;width:38px}.filter-tabs{background:#fff;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1rem}.filter-tab{border:none;border-radius:20px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.filter-tab.active{background:#5a67d8;color:#fff}.filter-tab:not(.active){background:#f7fafc;color:#718096}.mobile-task-list{padding:1rem}.task-group{margin-bottom:1.5rem}.task-group-header{color:#a0aec0;font-size:.7rem;font-weight:600;padding:.75rem 0 .5rem;text-transform:uppercase}.mobile-task-card{background:#fff;border-radius:12px;display:flex;gap:.75rem;margin-bottom:.65rem;padding:1rem}.mobile-task-checkbox{align-items:center;border:2px solid #cbd5e0;border-radius:6px;cursor:pointer;display:flex;height:22px;justify-content:center;min-width:22px;width:22px}.mobile-task-checkbox.checked{background:#48bb78;border-color:#48bb78;color:#fff}.mobile-task-content{flex:1 1}.mobile-task-title{color:#2d3748;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.mobile-task-card.completed .mobile-task-title{color:#a0aec0;text-decoration:line-through}.mobile-task-meta{align-items:center;color:#a0aec0;display:flex;font-size:.7rem;gap:.5rem}.mobile-task-due{color:#718096}.mobile-task-due.overdue{color:#e53e3e}.mobile-task-due.today{color:#dd6b20}.empty-state{color:#a0aec0;padding:3rem 1rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{color:#718096;font-size:1rem;font-weight:600;margin-bottom:.5rem}.empty-state-text{font-size:.85rem}.loading-state{color:#718096;padding:3rem}.wizard-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:none;justify-content:center;left:0;overflow-y:auto;padding:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.wizard-modal-overlay.active{display:flex;pointer-events:auto}.wizard-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.wizard-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.wizard-modal-header h2{font-size:20px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.wizard-progress{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 40px}.wizard-progress,.wizard-step{align-items:center;display:flex}.wizard-step{cursor:pointer;flex:1 1;flex-direction:column;gap:8px;position:relative;transition:all .2s}.wizard-step:hover .step-indicator{transform:scale(1.1)}.step-indicator{align-items:center;background:#e2e8f0;border:3px solid #0000;border-radius:50%;color:#64748b;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s;width:44px}.wizard-step.active .step-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#c4b5fd;box-shadow:0 0 0 4px #667eea33;color:#fff}.wizard-step.completed .step-indicator{background:#22c55e;color:#fff}.step-title{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wizard-step.active .step-title,.wizard-step.completed .step-title{color:#334155}.step-connector{background:#e2e8f0;height:3px;left:calc(50% + 30px);position:absolute;top:22px;width:calc(100% - 60px);z-index:0}.wizard-step.completed .step-connector{background:#22c55e}.wizard-step:last-child .step-connector{display:none}.wizard-modal-body{flex:1 1;min-height:400px;overflow-y:auto;padding:24px 32px}.wizard-step-content{animation:fadeIn .3s ease-out}.step-header{margin-bottom:24px}.step-header h3{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 8px}.step-header p{color:#64748b;font-size:14px;margin:0}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#475569;font-size:13px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input.input-error,.form-group select.input-error{background:#fef2f2;border-color:#ef4444}.form-group textarea{min-height:100px;resize:vertical}.form-section{margin-bottom:24px}.form-section>label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.garments-container{display:flex;flex-direction:column;gap:16px}.garment-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.garment-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.garment-card-header{align-items:center;background:#e2e8f0;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.garment-number{font-size:13px}.btn-icon.btn-danger:hover{color:#fff}.garment-details{padding:16px}.garment-details .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.garment-details .form-group{margin-bottom:0}.size-grid-container{margin-top:8px}.size-grid-container>label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.size-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(9,1fr);margin-bottom:8px}.garments-summary{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea30;border-radius:10px;display:flex;gap:24px;margin-top:20px;padding:16px 20px}.summary-item{align-items:center;display:flex;gap:8px}.summary-label{color:#64748b;font-size:13px}.summary-value{color:#667eea;font-size:18px;font-weight:700}.summary-total{border-left:2px solid #667eea30;margin-left:auto;padding-left:24px}.summary-total .summary-value{color:#22c55e}.size-pricing-section{border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;overflow:hidden}.size-pricing-toggle{align-items:center;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.size-pricing-toggle:hover{background:#f1f5f9;color:#475569}.size-pricing-toggle svg{transition:transform .2s}details[open] .size-pricing-toggle svg{transform:rotate(90deg)}.size-pricing-grid{grid-gap:8px;background:#fff;display:grid;gap:8px;grid-template-columns:repeat(9,1fr);padding:16px}.size-price-cell{align-items:center;display:flex;flex-direction:column;gap:4px}.price-input-wrapper{position:relative;width:100%}.price-prefix{color:#94a3b8;font-size:12px;left:8px;position:absolute;top:50%;transform:translateY(-50%)}.size-price-input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:8px 8px 8px 20px;text-align:center;transition:all .2s;width:100%}.size-price-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26;outline:none}.size-price-input::placeholder{color:#cbd5e1}.size-pricing-hint{background:#fff;color:#94a3b8;font-size:12px;margin:0;padding:8px 16px 12px}.colors-section{border:1px solid #e2e8f0;border-radius:10px;margin-top:20px;overflow:hidden}.colors-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:12px 16px}.colors-header label{color:#334155;font-size:14px;font-weight:600}.color-card{background:#fff;border-bottom:1px solid #e2e8f0}.color-card:last-of-type{border-bottom:none}.color-card-header{align-items:center;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 16px}.color-number{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.btn-icon-small{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s;width:26px}.btn-icon-small:hover{background:#fee2e2;color:#ef4444}.color-details{padding:16px}.color-details .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.color-details .size-grid-container{border:none;padding:0}.color-total{border-top:1px dashed #e2e8f0;color:#64748b;font-size:12px;margin-top:8px;padding-top:8px;text-align:right}.color-total strong{color:#475569}.input-hint{color:#94a3b8;display:block;font-size:11px;margin-top:4px}.btn-add-color{align-items:center;background:#f8fafc;border:none;border-top:1px solid #e2e8f0;color:#667eea;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:12px;transition:all .2s;width:100%}.btn-add-color:hover{background:#667eea;color:#fff}.review-garment-price{color:#22c55e;font-size:12px;margin-bottom:8px}.review-size-prices{color:#94a3b8;font-size:11px}.review-colors{display:flex;flex-direction:column;gap:8px}.review-color{background:#f8fafc;border-left:3px solid #667eea;border-radius:6px;padding:8px 12px}.review-color-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.review-color-name{color:#334155;font-size:13px;font-weight:600}.review-color-adj{background:#dcfce7;border-radius:4px;color:#22c55e;font-size:11px;padding:2px 6px}.review-color-qty{color:#64748b;font-size:12px;margin-left:auto}.review-totals{border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.review-price-total strong{color:#22c55e;font-size:18px}.file-upload-area{margin-bottom:16px;position:relative}.file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.file-upload-label{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;text-align:center;transition:all .3s ease}.file-upload-label:hover{background:linear-gradient(135deg,#f0f4ff,#e8ecff);border-color:#667eea}.file-upload-area.dragging .file-upload-label{background:linear-gradient(135deg,#e8ecff,#dde4ff);border-color:#667eea;border-style:solid;transform:scale(1.02)}.upload-icon{font-size:40px;margin-bottom:12px}.upload-text{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.upload-primary{color:#667eea;font-size:15px;font-weight:600}.upload-secondary{color:#64748b;font-size:13px}.upload-hint{color:#94a3b8;font-size:12px}.files-list{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.file-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.file-icon{flex-shrink:0;font-size:24px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.file-name{color:#334155;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#94a3b8;font-size:11px}.file-remove{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.file-remove:hover{background:#fecaca;transform:scale(1.1)}.review-container{display:flex;flex-direction:column;gap:20px}.review-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.review-section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.review-section-header h4{color:#334155;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.btn-edit-section{background:none;border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s}.btn-edit-section:hover{background:#667eea15}.review-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.review-item{display:flex;flex-direction:column;gap:2px}.review-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.review-value{color:#1e293b;font-size:14px;font-weight:500}.review-value.priority-rush{color:#dc2626;font-weight:700}.review-value.priority-high{color:#f59e0b;font-weight:600}.review-garments{display:flex;flex-direction:column;gap:12px}.review-garment{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.review-garment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.review-garment-type{color:#334155;font-size:14px;font-weight:600}.review-garment-qty{background:#667eea15;border-radius:20px;color:#667eea;font-size:13px;font-weight:700;padding:4px 10px}.review-sizes{display:flex;flex-wrap:wrap;gap:6px}.review-size-tag{background:#e2e8f0;border-radius:4px;color:#475569;font-size:11px;font-weight:600;padding:4px 8px}.review-total{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:14px;justify-content:space-between;margin-top:12px;padding-top:12px}.review-total strong{color:#667eea;font-size:18px}.review-description,.review-notes{margin-top:12px}.review-description p,.review-notes p{color:#475569;font-size:14px;line-height:1.5;margin:4px 0 0}.review-files{margin-top:8px}.review-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-file-tag{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;font-size:12px;gap:6px;padding:6px 10px}.wizard-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.btn-cancel,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary.btn-submit{padding:12px 28px}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-cancel{background:#0000;color:#64748b}.btn-cancel:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-cancel:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:8px;color:#166534;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin:0 24px;padding:14px 20px}@media (max-width:768px){.wizard-modal-content{border-radius:0;max-height:100vh;max-width:100%}.wizard-modal-overlay{padding:0}.wizard-progress{overflow-x:auto;padding:16px 20px}.step-title{display:none}.step-indicator{font-size:16px;height:40px;width:40px}.wizard-modal-body{padding:20px}.form-grid,.garment-details .form-row{grid-template-columns:1fr}.size-grid{gap:6px;grid-template-columns:repeat(5,1fr)}.size-input{font-size:13px;padding:8px 2px}.garments-summary{flex-direction:column;gap:12px}.wizard-modal-footer{flex-direction:column-reverse;gap:12px}.footer-left,.footer-right{width:100%}.footer-right{flex-direction:column}.btn-cancel,.btn-primary,.btn-secondary{justify-content:center;width:100%}.review-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.size-grid{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:1fr}.step-connector{display:none}}.job-details-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:none;justify-content:center;left:0;overflow-y:auto;padding:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.job-details-modal-overlay.active{display:flex;pointer-events:auto}.job-details-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:850px;overflow:hidden;width:100%}.job-details-modal-content.editing-mode{max-width:900px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.job-details-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.header-info{align-items:center;display:flex;gap:16px}.header-info h2{font-size:20px;font-weight:600;margin:0}.editing-badge{background:#ffffff40;border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.modal-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.edit-wizard-progress{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:0;justify-content:center;padding:16px 24px}.edit-wizard-step-indicator{align-items:center;cursor:pointer;display:flex;position:relative}.edit-wizard-step-indicator .step-dot{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .3s;width:36px;z-index:1}.edit-wizard-step-indicator.active .step-dot{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 0 4px #667eea33;color:#fff}.edit-wizard-step-indicator.completed .step-dot{background:#22c55e;color:#fff}.edit-wizard-step-indicator .step-label{display:none}.edit-wizard-step-indicator .step-line{background:#e2e8f0;height:3px;margin:0 8px;width:60px}.edit-wizard-step-indicator.completed .step-line{background:#22c55e}.job-details-modal-body{flex:1 1;overflow-y:auto;padding:24px}.job-header-info{grid-gap:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:16px 20px}.modal-section{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px}.modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section h4{color:#667eea;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.info-item{display:flex;flex-direction:column}.info-item.full-width{grid-column:1/-1}.info-item .label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.info-item .value{color:#1e293b;font-size:14px;font-weight:500}.notes-text{color:#475569;line-height:1.6;white-space:pre-wrap;word-break:break-word}.priority-badge,.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:5px 14px;text-transform:capitalize}.view-garments-list{display:flex;flex-direction:column;gap:12px}.view-garment-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.view-garment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.view-garment-type{color:#334155;font-size:14px;font-weight:600}.view-garment-qty{background:#667eea15;border-radius:20px;color:#667eea;font-size:13px;font-weight:700;padding:4px 12px}.view-garment-sizes{display:flex;flex-wrap:wrap;gap:6px}.view-size-tag{background:#f1f5f9;border-radius:4px;color:#475569;font-size:11px;font-weight:600;padding:4px 10px}.view-garments-total{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:14px;justify-content:space-between;margin-top:12px;padding-top:12px}.view-garments-total strong{color:#667eea;font-size:18px}.art-files-list{display:flex;flex-direction:column;gap:10px}.art-file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:inherit;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.art-file-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.art-file-item .file-icon{flex-shrink:0;font-size:28px}.art-file-item .file-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.art-file-item .file-name{color:#334155;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-file-item .file-size{color:#94a3b8;font-size:12px}.art-file-item .file-download{color:#667eea;font-size:18px;opacity:0;transition:opacity .2s}.art-file-item:hover .file-download{opacity:1}.status-change-section{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:12px;padding:20px}.status-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.status-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.status-btn:hover:not(:disabled){background:#f8fafc;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.status-btn:disabled{cursor:not-allowed;opacity:.6}.status-note-input input{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.status-note-input input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #667eea;border-radius:10px;padding:14px 16px}.history-status{align-items:center;display:flex;gap:8px;margin-bottom:6px}.history-status .old-status{color:#94a3b8;font-size:13px;text-decoration:line-through}.history-status .arrow{color:#94a3b8}.history-status .new-status{font-size:14px;font-weight:600}.history-meta{color:#64748b;display:flex;font-size:12px;gap:12px}.history-notes{border-top:1px dashed #e2e8f0;color:#475569;font-size:13px;font-style:italic;margin-top:8px;padding-top:8px}.edit-wizard-step{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.edit-step-header{margin-bottom:20px}.edit-step-header h3{color:#1e293b;font-size:20px;font-weight:700;margin:0}.edit-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.edit-form-group{display:flex;flex-direction:column}.edit-form-group.full-width{grid-column:1/-1}.edit-form-group label{color:#475569;font-size:13px;font-weight:600;margin-bottom:6px}.edit-form-group input,.edit-form-group select,.edit-form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.edit-form-group input:focus,.edit-form-group select:focus,.edit-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.edit-form-group input.input-error,.edit-form-group select.input-error{background:#fef2f2;border-color:#ef4444}.edit-form-group textarea{min-height:100px;resize:vertical}.required{color:#ef4444}.error-text{font-size:12px;margin-top:4px}.edit-garments-container{display:flex;flex-direction:column;gap:16px}.edit-garment-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden}.edit-garment-card:hover{border-color:#cbd5e1}.edit-garment-header{align-items:center;background:#e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.garment-number{color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.garment-actions{display:flex;gap:8px}.btn-icon{align-items:center;background:#fff;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#667eea;color:#fff}.btn-icon.btn-danger:hover{background:#ef4444}.edit-garment-body{padding:16px}.edit-garment-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.edit-size-grid-container{margin-top:8px}.edit-size-grid-container>label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.edit-size-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(9,1fr);margin-bottom:8px}.size-cell{align-items:center;display:flex;flex-direction:column;gap:4px}.size-label{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.size-input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;padding:10px 4px;text-align:center;transition:all .2s;width:100%}.size-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.size-input::-webkit-inner-spin-button,.size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.size-input[type=number]{-moz-appearance:textfield}.garment-total{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;margin-top:12px;padding-top:8px;text-align:right}.garment-total strong{color:#1e293b;font-size:15px}.btn-add-garment{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s}.btn-add-garment:hover{background:#f8fafc;border-color:#667eea;color:#667eea}.edit-garments-summary{background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:8px;color:#475569;font-size:14px;margin-top:16px;padding:12px 16px}.edit-garments-summary strong{color:#667eea}.edit-files-section{margin-bottom:20px}.edit-files-section>label{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.edit-files-list{display:flex;flex-direction:column;gap:8px}.edit-file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.edit-file-item.new-file{background:#f8fafc;border-color:#667eea}.edit-file-item .file-icon{flex-shrink:0;font-size:24px}.edit-file-item .file-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.edit-file-item .file-name{color:#334155;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-file-item .file-size{color:#94a3b8;font-size:11px}.edit-file-item .file-remove{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:28px;justify-content:center;transition:all .2s;width:28px}.edit-file-item .file-remove:hover{background:#fecaca;transform:scale(1.1)}.edit-file-upload-area{margin-bottom:20px;position:relative}.file-input-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.edit-file-upload-label{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:24px 20px;text-align:center;transition:all .3s ease}.edit-file-upload-label:hover{background:linear-gradient(135deg,#f0f4ff,#e8ecff);border-color:#667eea}.edit-file-upload-area.dragging .edit-file-upload-label{background:linear-gradient(135deg,#e8ecff,#dde4ff);border-color:#667eea;border-style:solid}.edit-file-upload-label .upload-icon{font-size:32px;margin-bottom:8px}.edit-file-upload-label .upload-primary{color:#667eea;font-size:14px;font-weight:600;margin-bottom:4px}.edit-file-upload-label .upload-hint{color:#94a3b8;font-size:12px}.edit-notes-section{display:flex;flex-direction:column;gap:16px}.job-details-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.editing-mode .job-details-modal-footer{justify-content:space-between}.footer-left,.footer-right{display:flex;gap:12px}.btn-archive,.btn-cancel,.btn-close,.btn-delete,.btn-edit,.btn-primary,.btn-save,.btn-secondary,.btn-unarchive{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.btn-close{background:#f1f5f9;color:#475569}.btn-close:hover:not(:disabled){background:#e2e8f0}.btn-edit,.btn-primary,.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-edit:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-save:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-cancel,.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.btn-cancel:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.btn-archive{background:#64748b;color:#fff}.btn-archive:hover:not(:disabled){background:#475569;transform:translateY(-2px)}.btn-unarchive{background:#10b981;color:#fff}.btn-unarchive:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.btn-archive:disabled,.btn-cancel:disabled,.btn-close:disabled,.btn-delete:disabled,.btn-edit:disabled,.btn-primary:disabled,.btn-save:disabled,.btn-secondary:disabled,.btn-unarchive:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;margin:0 24px;padding:14px 20px}@media (max-width:768px){.job-details-modal-content{border-radius:0;max-height:100vh;max-width:100%}.job-details-modal-overlay{padding:0}.edit-form-grid,.edit-garment-row,.info-grid,.job-header-info{grid-template-columns:1fr}.edit-size-grid{grid-template-columns:repeat(5,1fr)}.edit-wizard-progress{padding:12px 16px}.edit-wizard-step-indicator .step-line{width:30px}.status-buttons{flex-direction:column}.job-details-modal-footer{flex-direction:column-reverse;gap:12px}.footer-left,.footer-right{flex-direction:column;width:100%}.btn-archive,.btn-cancel,.btn-close,.btn-delete,.btn-edit,.btn-primary,.btn-save,.btn-secondary,.btn-unarchive{justify-content:center;width:100%}}@media (max-width:480px){.edit-size-grid{grid-template-columns:repeat(3,1fr)}.edit-wizard-step-indicator .step-line{margin:0 4px;width:20px}.edit-wizard-step-indicator .step-dot{font-size:12px;height:32px;width:32px}}:root{--ks-primary:#6366f1;--ks-primary-dark:#4f46e5;--ks-primary-light:#818cf8;--ks-bg:#f8fafc;--ks-surface:#fff;--ks-surface-hover:#f1f5f9;--ks-border:#e2e8f0;--ks-border-light:#f1f5f9;--ks-text-primary:#0f172a;--ks-text-secondary:#475569;--ks-text-muted:#94a3b8;--ks-shadow-sm:0 1px 2px 0 #0000000d;--ks-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--ks-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ks-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ks-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ks-radius-sm:6px;--ks-radius:8px;--ks-radius-md:10px;--ks-radius-lg:12px;--ks-radius-xl:16px;--ks-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.kerrscreen-dashboard{background:#f8fafc;background:var(--ks-bg);margin:0 auto;max-width:1600px;min-height:100vh;padding:0}.page-header{background:#fff;background:var(--ks-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ks-border);margin-bottom:24px;padding:24px 32px}.page-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1600px}.page-title-section{gap:16px}.page-icon,.page-title-section{align-items:center;display:flex}.page-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ks-primary) 0,#8b5cf6 100%);border-radius:10px;border-radius:var(--ks-radius-md);box-shadow:0 4px 12px #6366f14d;color:#fff;height:48px;justify-content:center;width:48px}.page-title-section h1{color:#0f172a;color:var(--ks-text-primary);font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0}.page-subtitle{color:#94a3b8;color:var(--ks-text-muted);font-size:14px;font-weight:400;margin:4px 0 0}.page-actions{display:flex;gap:12px}.btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--ks-primary) 0,var(--ks-primary-dark) 100%);border-radius:var(--ks-radius);box-shadow:0 2px 8px #6366f14d;display:inline-flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition);white-space:nowrap}.btn-primary:hover{box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.stats-section{margin-bottom:24px;padding:0 32px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.stat-card{align-items:center;background:var(--ks-surface);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);display:flex;gap:16px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.stat-card:before{background:var(--accent-color);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:4px}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--ks-shadow-md);transform:translateY(-2px)}.stat-card.clickable{cursor:pointer}.stat-card.active,.stat-card.clickable:hover{border-color:var(--accent-color)}.stat-card.active{box-shadow:0 0 0 2px var(--accent-color),0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:0 0 0 2px var(--accent-color),var(--ks-shadow-md)}.stat-card.active:before{opacity:1;width:5px}.stat-active-indicator{animation:pulse 1.5s ease-in-out infinite;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.stat-icon{align-items:center;border-radius:10px;border-radius:var(--ks-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-label{color:#94a3b8;color:var(--ks-text-muted);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{font-size:28px;letter-spacing:-.025em;line-height:1.2}.stat-trend{color:#10b981;font-size:12px;font-weight:500}.controls-section{margin-bottom:24px;padding:0 32px}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.view-toggle-container{flex-shrink:0}.view-toggle{background:#fff;background:var(--ks-surface);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ks-shadow-sm);display:inline-flex;gap:4px;padding:4px}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--ks-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.view-btn:hover{background:#f1f5f9;background:var(--ks-surface-hover);color:#0f172a;color:var(--ks-text-primary)}.view-btn.active{background:#6366f1;background:var(--ks-primary);box-shadow:0 2px 4px #6366f14d;color:#fff}.view-label{display:inline}.filters-container{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.search-wrapper{flex:1 1;max-width:320px;position:relative}.search-wrapper svg{color:#94a3b8;color:var(--ks-text-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;background:var(--ks-surface);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);color:#0f172a;color:var(--ks-text-primary);font-family:inherit;font-size:14px;padding:10px 14px 10px 42px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.search-input::placeholder{color:#94a3b8;color:var(--ks-text-muted)}.search-input:focus{border-color:#6366f1;border-color:var(--ks-primary);box-shadow:0 0 0 3px #6366f11a}.filter-group{display:flex;gap:10px}.filter-select{-webkit-appearance:none;appearance:none;background:#fff 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='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background:var(--ks-surface) 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='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);color:#0f172a;color:var(--ks-text-primary);cursor:pointer;font-family:inherit;font-size:14px;min-width:140px;padding:10px 36px 10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.filter-select:focus{border-color:#6366f1;border-color:var(--ks-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.mobile-filter-toggle{align-items:center;background:#fff;background:var(--ks-surface);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);color:#475569;color:var(--ks-text-secondary);cursor:pointer;display:none;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.mobile-filter-toggle:hover{border-color:#6366f1;border-color:var(--ks-primary);color:#6366f1;color:var(--ks-primary)}.main-content{padding:0 32px 32px}.table-container{background:#fff;background:var(--ks-surface);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);overflow:hidden}.jobs-table{border-collapse:collapse;width:100%}.jobs-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.jobs-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ks-border);color:#475569;color:var(--ks-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.jobs-table tbody tr{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.jobs-table tbody tr:hover{background-color:#f8fafc}.jobs-table tbody tr.overdue-row{background-color:#fef2f2}.jobs-table tbody tr.overdue-row:hover{background-color:#fee2e2}.jobs-table tbody tr.rush-row{background:linear-gradient(90deg,#ef444408,#0000)}.jobs-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--ks-border-light);color:#0f172a;color:var(--ks-text-primary);font-size:14px;padding:16px;vertical-align:middle}.job-number-cell{background:#6366f114;border-radius:4px;color:#6366f1;color:var(--ks-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-weight:600;padding:4px 8px}.customer-cell{display:flex;flex-direction:column;gap:2px}.customer-name{color:#0f172a;color:var(--ks-text-primary);font-weight:600}.school-name{color:#94a3b8;color:var(--ks-text-muted);font-size:12px}.description-cell{max-width:220px}.description-cell,.quantity-cell{color:#475569;color:var(--ks-text-secondary)}.quantity-cell{font-weight:600}.date-cell{color:#475569;color:var(--ks-text-secondary);font-weight:500}.date-cell.overdue{color:#ef4444;font-weight:600}.status-indicator-wrapper{align-items:center;display:flex;gap:8px}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-label{font-size:13px;font-weight:500}.btn-view,.status-label{color:#475569;color:var(--ks-text-secondary)}.btn-view{align-items:center;background:#f1f5f9;background:var(--ks-surface-hover);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition);width:36px}.btn-view:hover{background:#6366f1;background:var(--ks-primary);border-color:#6366f1;border-color:var(--ks-primary);color:#fff;transform:scale(1.05)}.priority-badge{border:1px solid;border-radius:20px;font-size:11px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.priority-badge,.status-badge{align-items:center;display:inline-flex;font-weight:600}.status-badge{border-radius:20px;color:#fff;gap:6px;padding:6px 12px}.status-badge,.status-icon{font-size:12px}.status-text{font-size:11px}.kanban-board{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:-4px;overflow-x:auto;padding:4px}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:#f1f5f9;background:var(--ks-border-light);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--ks-border);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kanban-column{background:#f8fafc;background:var(--ks-bg);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:12px;border-radius:var(--ks-radius-lg);display:flex;flex:0 0 280px;flex-direction:column;min-height:500px;overflow:hidden}.column-header{align-items:center;background:#fff;background:var(--ks-surface);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--ks-border-light);display:flex;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.column-header-left{align-items:center;display:flex;gap:10px}.column-icon{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.column-header h3{color:#0f172a;color:var(--ks-text-primary);font-size:13px;font-weight:600;margin:0}.column-header .count{background:#f1f5f9;background:var(--ks-surface-hover);border-radius:20px;color:#475569;color:var(--ks-text-secondary);font-size:12px;font-weight:600;min-width:28px;padding:4px 10px;text-align:center}.column-content{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.column-empty{color:#94a3b8;color:var(--ks-text-muted);font-size:13px;font-style:italic;padding:32px 16px;text-align:center}.kanban-card{background:#fff;background:var(--ks-surface);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:10px;border-radius:var(--ks-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ks-shadow-sm);cursor:pointer;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.kanban-card:hover{border-color:#e2e8f0;border-color:var(--ks-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--ks-shadow-md);transform:translateY(-2px)}.kanban-card.overdue{background:linear-gradient(135deg,#fef2f2,#fff)}.kanban-card.overdue,.kanban-card.priority-rush{border-left:3px solid #ef4444}.card-priority-bar{height:3px;width:100%}.card-content{padding:14px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.card-header .job-number{background:#6366f11a;border-radius:4px;color:#6366f1;color:var(--ks-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;font-weight:600;padding:3px 7px}.rush-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;padding:3px 6px}.card-customer{color:#0f172a;color:var(--ks-text-primary);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.card-school{color:#94a3b8;color:var(--ks-text-muted);font-size:12px;margin-bottom:6px}.card-description{color:#475569;color:var(--ks-text-secondary);font-size:12px;line-height:1.4;margin-bottom:12px}.card-footer{display:flex;flex-direction:column;gap:8px}.card-meta{align-items:center;color:#94a3b8;color:var(--ks-text-muted);display:flex;font-size:11px;gap:12px}.card-meta .due-date,.card-meta .quantity{align-items:center;display:flex;gap:4px}.card-meta .due-date.overdue{color:#ef4444;font-weight:600}.card-progress{background:#f1f5f9;background:var(--ks-border-light);border-radius:2px;height:4px;overflow:hidden}.card-progress .progress-bar{border-radius:2px;height:100%;transition:width .3s ease}.calendar-container{background:#fff;background:var(--ks-surface);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);overflow:hidden}.calendar-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ks-primary) 0,#8b5cf6 100%);color:#fff;justify-content:space-between;padding:20px 24px}.calendar-header,.calendar-nav{align-items:center;display:flex}.calendar-nav{gap:16px}.calendar-month{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;min-width:200px;text-align:center}.calendar-nav-btn{align-items:center;background:#ffffff26;border:none;border-radius:8px;border-radius:var(--ks-radius);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition);width:36px}.calendar-nav-btn:hover{background:#ffffff40;transform:scale(1.05)}.calendar-today-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;border-radius:var(--ks-radius);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.calendar-today-btn:hover{background:#fff3;border-color:#ffffff80}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{background:#f8fafc;color:#475569;color:var(--ks-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:14px;text-align:center;text-transform:uppercase}.calendar-day,.calendar-weekday{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--ks-border-light)}.calendar-day{background:#fff;background:var(--ks-surface);border-right:1px solid #f1f5f9;border-right:1px solid var(--ks-border-light);min-height:120px;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:#f8fafc}.calendar-day.empty{background:#fafafa}.calendar-day.today{background:linear-gradient(135deg,#6366f10d,#8b5cf60d)}.calendar-day.today .day-number{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--ks-primary) 0,#8b5cf6 100%);border-radius:50%;color:#fff;display:flex;font-weight:600;height:28px;justify-content:center;width:28px}.calendar-day.has-overdue{background:linear-gradient(180deg,#fef2f2,#fff);background:linear-gradient(180deg,#fef2f2 0,var(--ks-surface) 100%)}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.day-number{color:#0f172a;color:var(--ks-text-primary);font-size:14px;font-weight:600}.job-count{background:#6366f1;background:var(--ks-primary);border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.day-jobs{display:flex;flex-direction:column;gap:4px}.calendar-job-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #6366f1;border-left:3px solid var(--status-color,var(--ks-primary));border-radius:4px;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:6px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.calendar-job-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translateX(2px)}.calendar-job-item.priority-rush{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.job-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.calendar-job-item .job-customer{color:#0f172a;color:var(--ks-text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-job-item .rush-indicator{color:#ef4444;font-size:12px;font-weight:700}.more-jobs{color:#6366f1;color:var(--ks-primary);cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.more-jobs:hover{text-decoration:underline}.calendar-legend{background:#f8fafc;border-top:1px solid #f1f5f9;border-top:1px solid var(--ks-border-light);gap:24px;justify-content:center;padding:16px}.calendar-legend,.legend-item{align-items:center;display:flex}.legend-item{color:#475569;color:var(--ks-text-secondary);font-size:12px;gap:8px}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-dot.rush{background:linear-gradient(135deg,#ef4444,#dc2626)}.mobile-card-list{display:flex;flex-direction:column;gap:12px}.mobile-job-card{background:#fff;background:var(--ks-surface);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);cursor:pointer;display:flex;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.mobile-job-card:active{transform:scale(.98)}.mobile-job-card.overdue{border-left:4px solid #ef4444}.mobile-card-accent{flex-shrink:0;width:4px}.mobile-card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.mobile-card-header{align-items:center;display:flex;justify-content:space-between}.mobile-card-header .job-number{background:#6366f11a;border-radius:4px;color:#6366f1;color:var(--ks-primary);font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600;padding:4px 8px}.mobile-badges{display:flex;gap:6px}.mobile-card-body{display:flex;flex-direction:column;gap:4px}.mobile-customer{color:#0f172a;color:var(--ks-text-primary);font-size:16px;font-weight:600}.mobile-school{color:#94a3b8;color:var(--ks-text-muted);font-size:13px}.mobile-description{color:#475569;color:var(--ks-text-secondary);font-size:13px;line-height:1.4}.mobile-card-footer{align-items:center;display:flex;justify-content:space-between}.mobile-status{align-items:center;color:#475569;color:var(--ks-text-secondary);display:flex;font-size:12px;font-weight:500;gap:6px}.mobile-meta{color:#94a3b8;color:var(--ks-text-muted);display:flex;font-size:12px;gap:12px}.mobile-due.overdue{color:#ef4444;font-weight:600}.mobile-progress-bar{background:#f1f5f9;background:var(--ks-border-light);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.mobile-progress-fill{border-radius:2px;height:100%;transition:width .3s ease}.loading-state{align-items:center;background:#fff;background:var(--ks-surface);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #f1f5f9;border-top-color:#6366f1;border:3px solid var(--ks-border-light);border-radius:50%;border-top-color:var(--ks-primary);height:40px;margin-bottom:16px;width:40px}.loading-state p{color:#94a3b8;color:var(--ks-text-muted);font-size:14px}.error-state{align-items:center;background:#fff;background:var(--ks-surface);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.error-state svg{color:#ef4444;margin-bottom:16px}.error-state h3{color:#0f172a;color:var(--ks-text-primary);font-size:18px;margin:0 0 8px}.error-state p{color:#94a3b8;color:var(--ks-text-muted);margin:0 0 20px}.btn-retry{background:#f1f5f9;background:var(--ks-surface-hover);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);color:#0f172a;color:var(--ks-text-primary);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.btn-retry:hover{background:#6366f1;background:var(--ks-primary);border-color:#6366f1;border-color:var(--ks-primary);color:#fff}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.empty-state svg{color:#94a3b8;color:var(--ks-text-muted);margin-bottom:20px;opacity:.5}.empty-state h3{color:#0f172a;color:var(--ks-text-primary);font-size:18px;margin:0 0 8px}.empty-state p{color:#94a3b8;color:var(--ks-text-muted);margin:0 0 24px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.page-header{padding:20px 24px}.controls-section,.main-content,.stats-section{padding-left:24px;padding-right:24px}.stats-grid{grid-template-columns:repeat(3,1fr)}.kanban-column{flex:0 0 240px}.calendar-day{min-height:100px;padding:8px}}@media (max-width:768px){.page-header{padding:16px}.page-header-content{align-items:stretch;flex-direction:column;gap:16px}.page-title-section{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.page-icon{height:40px;width:40px}.page-icon svg{height:22px;width:22px}.page-title-section h1{font-size:20px}.page-actions{width:100%}.btn-primary{justify-content:center;padding:14px 20px;width:100%}.controls-section,.main-content,.stats-section{padding-left:16px;padding-right:16px}.stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-icon{height:40px;width:40px}.stat-value{font-size:24px}.controls-row{align-items:stretch;flex-direction:column;gap:12px}.view-toggle-container{width:100%}.view-toggle{display:flex;width:100%}.view-btn{flex:1 1;justify-content:center;padding:12px}.view-label{display:none}.mobile-filter-toggle{display:flex;justify-content:center;width:100%}.filters-container{animation:slideDown .2s ease-out;display:none;flex-direction:column;width:100%}.filters-container.show{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-wrapper{max-width:none;width:100%}.filter-group{flex-direction:column;width:100%}.filter-select{width:100%}.desktop-only{display:none}.mobile-only{display:block}.kanban-board{flex-direction:column;gap:16px}.kanban-column{flex:none;max-height:400px;min-height:auto}.column-content{max-height:320px}.calendar-header{flex-direction:column;gap:12px;padding:16px}.calendar-nav{justify-content:space-between;order:1;width:100%}.calendar-month{font-size:16px;min-width:auto}.calendar-today-btn{order:2;width:100%}.calendar-weekday{font-size:10px;padding:10px 4px}.calendar-day{min-height:70px;padding:6px}.day-header{margin-bottom:4px}.day-number{font-size:12px}.calendar-day.today .day-number{font-size:11px;height:22px;width:22px}.job-count{font-size:9px;min-width:14px;padding:1px 4px}.calendar-job-item{font-size:10px;padding:4px 6px}.calendar-legend{flex-wrap:wrap;gap:16px;padding:12px}.legend-item{font-size:11px}}@media (max-width:480px){.page-header{padding:14px}.page-title-section h1{font-size:18px}.page-subtitle{font-size:12px}.controls-section,.main-content,.stats-section{padding-left:12px;padding-right:12px}.stats-grid{gap:10px}.stat-card{gap:12px;padding:14px}.stat-icon{height:36px;width:36px}.stat-icon svg{height:16px;width:16px}.stat-label{font-size:10px}.stat-value{font-size:20px}.mobile-job-card{border-radius:10px;border-radius:var(--ks-radius-md)}.mobile-card-content{gap:10px;padding:14px}.mobile-customer{font-size:15px}.mobile-description{font-size:12px}.calendar-day{min-height:55px;padding:4px}.day-number{font-size:11px}.calendar-day.today .day-number{font-size:10px;height:20px;width:20px}.calendar-job-item{display:none}.calendar-day.has-jobs .day-header:after{background:#6366f1;background:var(--ks-primary);border-radius:50%;content:"";display:block;height:6px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px}.day-header{position:relative}.calendar-day.has-jobs.has-overdue .day-header:after{background:#ef4444}.calendar-day.has-jobs.has-rush .day-header:after{background:#dc2626}.job-count,.more-jobs{display:none}}.archive-banner,.filter-banner{align-items:center;border-radius:10px;border-radius:var(--ks-radius-md);display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:16px;padding:12px 20px}.archive-banner{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;color:#475569}.filter-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af}.filter-banner.rush{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.archive-banner svg,.filter-banner svg{flex-shrink:0}.archive-banner span,.filter-banner span{flex:1 1}.btn-clear-filter,.btn-exit-archive{align-items:center;background:#0000;border:1px solid;border-radius:8px;border-radius:var(--ks-radius);color:inherit;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;opacity:.8;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.btn-clear-filter:hover,.btn-exit-archive:hover{background:#ffffff80;opacity:1}.pagination-container{align-items:center;background:#fff;background:var(--ks-surface);border:1px solid #f1f5f9;border:1px solid var(--ks-border-light);border-radius:12px;border-radius:var(--ks-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--ks-shadow);display:flex;justify-content:space-between;margin-top:16px;padding:20px 24px}.pagination-info{color:#475569;color:var(--ks-text-secondary);font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background:#fff;background:var(--ks-surface);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);color:#475569;color:var(--ks-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition);width:36px}.pagination-btn:hover:not(:disabled){background:#6366f1;background:var(--ks-primary);border-color:#6366f1;border-color:var(--ks-primary);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-pages{display:flex;gap:4px}.pagination-page{background:#fff;background:var(--ks-surface);border:1px solid #e2e8f0;border:1px solid var(--ks-border);border-radius:8px;border-radius:var(--ks-radius);color:#475569;color:var(--ks-text-secondary);cursor:pointer;font-size:14px;font-weight:500;height:36px;min-width:36px;padding:0 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--ks-transition)}.pagination-page:hover{background:#f1f5f9;background:var(--ks-surface-hover);color:#6366f1;color:var(--ks-primary)}.pagination-page.active,.pagination-page:hover{border-color:#6366f1;border-color:var(--ks-primary)}.pagination-page.active{background:#6366f1;background:var(--ks-primary);color:#fff}@media (max-width:768px){.pagination-container{flex-direction:column;gap:16px;padding:16px}.pagination-info{font-size:13px;text-align:center}.pagination-btn{height:32px;width:32px}.pagination-page{font-size:13px;height:32px;min-width:32px;padding:0 8px}}@media (max-width:480px){.pagination-pages{display:none}.archive-banner,.filter-banner{flex-wrap:wrap;font-size:13px;padding:10px 14px}.btn-clear-filter,.btn-exit-archive{justify-content:center;margin-top:8px;width:100%}}.wo-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;transition:all .2s;visibility:hidden;z-index:1000}.wo-modal-overlay.active{opacity:1;visibility:visible}.wo-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.wo-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.wo-modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.wo-modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.75rem;line-height:1;padding:0;transition:color .2s}.wo-modal-close-btn:hover{color:#475569}.wo-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.wo-modal-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.wo-form{display:flex;flex-direction:column;gap:1.5rem}.wo-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.wo-form-section h4{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.wo-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.wo-section-header h4{margin:0}.wo-form-row{display:flex;flex-wrap:wrap;gap:1rem}.wo-form-group{display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:150px}.wo-form-group-lg{flex:2 1;min-width:250px}.wo-form-group-half{flex:1 1;min-width:200px}.wo-form-group label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.wo-form-group label .required{color:#ef4444}.wo-form-group input,.wo-form-group select,.wo-form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.625rem .75rem;transition:all .2s}.wo-form-group input:focus,.wo-form-group select:focus,.wo-form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.wo-form-group input.input-error{border-color:#ef4444}.wo-form-group textarea{min-height:60px;resize:vertical}.error-text{color:#ef4444;font-size:.75rem}.wo-checkbox-row{display:flex;flex-wrap:wrap;gap:1.5rem}.wo-checkbox-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.wo-checkbox-label input[type=checkbox]{display:none}.wo-checkbox-custom{align-items:center;border:2px solid #e2e8f0;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.wo-checkbox-label input[type=checkbox]:checked+.wo-checkbox-custom{background:#6366f1;border-color:#6366f1}.wo-checkbox-label input[type=checkbox]:checked+.wo-checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.wo-edit-table{border-collapse:collapse;font-size:.875rem;width:100%}.wo-edit-table th{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.025em;padding:.5rem .375rem;text-align:left;text-transform:uppercase;white-space:nowrap}.wo-edit-table td{padding:.375rem}.wo-edit-table input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.5rem;width:100%}.wo-edit-table input:focus{border-color:#6366f1;outline:none}.wo-edit-table input[type=number]{text-align:right}.wo-garment-table td,.wo-garment-table th{padding:.25rem}.wo-garment-table input{font-size:.8rem;padding:.375rem}.wo-garment-table input[type=number]{text-align:center;width:50px}.wo-readonly-input{background:#f1f5f9!important;color:#64748b}.wo-total-due{color:#1e293b!important;font-weight:600!important}.wo-btn-add-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.wo-btn-add-row:hover{background:#e2e8f0}.wo-btn-remove-row{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.6;padding:.25rem .5rem;transition:opacity .2s}.wo-btn-remove-row:hover{opacity:1}.wo-totals-row{justify-content:flex-end}.wo-totals-row .wo-form-group{flex:0 0 150px;min-width:150px}.wo-success-message{background:#dcfce7;color:#166534}.wo-error-message,.wo-success-message{border-radius:8px;font-size:.875rem;font-weight:500;margin:0 1.5rem;padding:.75rem 1rem}.wo-error-message{background:#fef2f2;color:#dc2626}.wo-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.wo-btn-cancel:hover{background:#f8fafc}.wo-btn-submit{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.wo-btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.wo-btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.wo-modal-content{margin:.5rem;max-height:95vh}.wo-form-section,.wo-modal-body{padding:1rem}.wo-form-row{flex-direction:column;gap:.75rem}.wo-form-group,.wo-form-group-half,.wo-form-group-lg{min-width:100%}.wo-checkbox-row{gap:1rem}.wo-totals-row{flex-direction:column}.wo-totals-row .wo-form-group{flex:1 1;min-width:100%}}.wo-details-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;transition:all .2s;visibility:hidden;z-index:1000}.wo-details-overlay.active{opacity:1;visibility:visible}.wo-details-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}.wo-details-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.wo-details-title{display:flex;flex-direction:column;gap:.5rem}.wo-details-number{color:#1e293b;font-size:1.25rem;font-weight:700}.wo-details-badges{display:flex;flex-wrap:wrap;gap:.5rem}.wo-details-status-badge{color:#fff;gap:.375rem}.wo-details-priority-badge,.wo-details-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.wo-details-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.75rem;line-height:1;padding:0}.wo-details-close:hover{color:#475569}.wo-details-body{flex:1 1;overflow-y:auto;padding:1.5rem}.wo-details-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.wo-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .875rem;transition:all .2s}.wo-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.wo-action-btn:disabled{cursor:not-allowed;opacity:.6}.wo-action-pdf{background:#6366f1;border-color:#6366f1;color:#fff}.wo-action-pdf:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.wo-action-delete{border-color:#fecaca;color:#ef4444}.wo-action-delete:hover:not(:disabled){background:#fef2f2}.wo-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.wo-details-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.wo-details-section.wo-full-width{grid-column:1/-1}.wo-details-section h4{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.wo-info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.375rem 0}.wo-info-row:last-child{border-bottom:none}.wo-info-label{color:#64748b;font-size:.8rem}.wo-info-value{color:#1e293b;font-size:.875rem;font-weight:500}.wo-info-customer{font-weight:600}.wo-total-due-row{background:#eff6ff;border-bottom:none;border-radius:0 0 8px 8px;margin:.5rem -.75rem -.75rem;padding:.75rem}.wo-total-due{color:#6366f1;font-size:1.125rem;font-weight:700}.wo-print-locations{display:flex;flex-wrap:wrap;gap:.5rem}.wo-print-location-badge{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.8rem;padding:.375rem .75rem}.wo-no-locations{color:#94a3b8;font-size:.875rem;font-style:italic}.wo-instructions-text{color:#475569;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.wo-table-wrapper{margin:0 -.5rem;overflow-x:auto;padding:0 .5rem}.wo-details-table{border-collapse:collapse;font-size:.8rem;width:100%}.wo-details-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:.5rem;text-align:left;white-space:nowrap}.wo-details-table td{border-bottom:1px solid #f1f5f9;color:#475569;padding:.5rem}.wo-details-table tbody tr:last-child td{border-bottom:none}.wo-notes-block{margin-bottom:.75rem}.wo-notes-block:last-child{margin-bottom:0}.wo-notes-label{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.wo-notes-block p{color:#475569;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}.wo-internal-notes{background:#fffbeb;border-radius:8px;margin:0 -.25rem;padding:.75rem}.wo-status-change{background:#fff;border:2px solid #6366f1}.wo-status-change-row{display:flex;flex-wrap:wrap;gap:.75rem}.wo-status-select{min-width:150px}.wo-status-notes,.wo-status-select{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.5rem .75rem}.wo-status-notes{flex:1 1;min-width:200px}.wo-btn-change-status{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.wo-btn-change-status:hover:not(:disabled){background:#4f46e5}.wo-btn-change-status:disabled{cursor:not-allowed;opacity:.6}.wo-history-empty,.wo-history-loading{color:#94a3b8;font-size:.875rem;padding:1rem;text-align:center}.wo-history-list{display:flex;flex-direction:column;gap:.75rem}.wo-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.wo-history-status{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.wo-history-old{color:#94a3b8;font-size:.875rem}.wo-history-arrow{color:#cbd5e1}.wo-history-new{color:#1e293b;font-size:.875rem;font-weight:600}.wo-history-meta{color:#94a3b8;display:flex;font-size:.75rem;gap:.5rem}.wo-history-notes{color:#64748b;font-size:.8rem;font-style:italic;margin-top:.5rem}.wo-delete-confirm-overlay{align-items:center;background:#00000080;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.wo-delete-confirm{background:#fff;border-radius:12px;max-width:400px;padding:1.5rem;text-align:center}.wo-delete-confirm h3{color:#1e293b;margin:0 0 .75rem}.wo-delete-confirm p{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.wo-delete-confirm-actions{display:flex;gap:.75rem;justify-content:center}.wo-delete-confirm-actions button{border-radius:8px;cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s}.wo-delete-confirm-actions button:first-child{background:#fff;border:1px solid #e2e8f0;color:#475569}.wo-btn-confirm-delete{background:#ef4444!important;border:none!important;color:#fff!important}.wo-btn-confirm-delete:hover:not(:disabled){background:#dc2626!important}@media (max-width:768px){.wo-details-content{max-height:95vh}.wo-details-grid{grid-template-columns:1fr}.wo-details-actions{flex-direction:column}.wo-action-btn{justify-content:center}.wo-status-change-row{flex-direction:column}.wo-status-notes,.wo-status-select{width:100%}}.wo-dashboard{background:#f8fafc;min-height:100vh;padding:0}.wo-page-header{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding:1.5rem 2rem}.wo-page-header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px}.wo-page-header-content,.wo-page-title-section{align-items:center;display:flex;gap:1rem}.wo-page-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.wo-page-title-section h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.wo-page-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.wo-page-actions{align-items:center;display:flex;gap:.75rem}.wo-btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.wo-btn-primary:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.wo-btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s}.wo-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.wo-stats-section{margin:0 auto 1.5rem;max-width:1400px;padding:0 2rem}.wo-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wo-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;gap:1rem;padding:1.25rem}.wo-stat-card,.wo-stat-icon{align-items:center;display:flex}.wo-stat-icon{border-radius:10px;flex-shrink:0;height:48px;justify-content:center;width:48px}.wo-stat-content{display:flex;flex-direction:column;gap:.25rem}.wo-stat-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.wo-stat-value{font-size:1.5rem;font-weight:700}.wo-controls-section{margin:0 auto 1rem;max-width:1400px;padding:0 2rem}.wo-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.wo-mobile-filter-toggle{display:none}.wo-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.wo-search-wrapper{align-items:center;display:flex;position:relative}.wo-search-wrapper svg{color:#94a3b8;left:12px;position:absolute}.wo-search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:all .2s;width:240px}.wo-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.wo-filter-group{display:flex;gap:.5rem}.wo-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 2rem .5rem .75rem}.wo-filter-select:focus{border-color:#6366f1;outline:none}.wo-main-content{margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.wo-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.wo-jobs-table{border-collapse:collapse;width:100%}.wo-jobs-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.wo-jobs-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.wo-jobs-table tbody tr{cursor:pointer;transition:background .15s}.wo-jobs-table tbody tr:hover{background:#f8fafc}.wo-jobs-table tbody tr:last-child td{border-bottom:none}.wo-overdue-row{background:#fef2f2!important}.wo-rush-row{border-left:3px solid #ef4444}.wo-job-number-cell{color:#6366f1;font-size:.875rem;font-weight:600}.wo-customer-cell{display:flex;flex-direction:column;gap:.125rem}.wo-customer-name{color:#1e293b;font-weight:500}.wo-invoice-cell{color:#64748b;font-size:.875rem}.wo-date-cell{color:#475569;font-size:.875rem}.wo-date-cell.overdue{color:#ef4444;font-weight:600}.wo-amount-cell{color:#1e293b;font-weight:600}.wo-btn-view{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s}.wo-btn-view:hover{background:#e2e8f0;color:#475569}.wo-status-indicator-wrapper{align-items:center;display:flex;gap:.5rem}.wo-status-dot{border-radius:50%;height:8px;width:8px}.wo-status-label{color:#475569;font-size:.875rem}.wo-priority-badge{align-items:center;border:1px solid;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.wo-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.wo-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:1rem;width:40px}.wo-error-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.wo-error-state svg{color:#ef4444;margin-bottom:1rem}.wo-error-state h3{color:#1e293b;margin:0 0 .5rem}.wo-btn-retry{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem 1rem}.wo-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.wo-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.wo-empty-state h3{color:#1e293b;margin:0 0 .5rem}.wo-empty-state p{margin:0 0 1.5rem}.wo-mobile-card-list{display:none}.wo-mobile-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;margin-bottom:.75rem;padding:1rem;transition:all .2s}.wo-mobile-job-card:hover{box-shadow:0 4px 12px #0000000d}.wo-mobile-job-card.overdue{border-left:3px solid #ef4444}.wo-mobile-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.wo-job-number{color:#6366f1;font-weight:600}.wo-mobile-card-body{margin-bottom:.75rem}.wo-mobile-customer{color:#1e293b;font-weight:600;margin-bottom:.25rem}.wo-mobile-invoice{color:#64748b;font-size:.875rem}.wo-mobile-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:.75rem}.wo-mobile-meta{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.wo-mobile-due{color:#64748b}.wo-mobile-due.overdue{color:#ef4444;font-weight:600}.wo-mobile-amount{color:#1e293b;font-weight:600}@media (max-width:768px){.wo-page-header{padding:1rem}.wo-page-header-content{align-items:flex-start;flex-direction:column}.wo-page-actions{justify-content:flex-end;width:100%}.wo-controls-section,.wo-main-content,.wo-stats-section{padding:0 1rem}.wo-stats-grid{grid-template-columns:repeat(2,1fr)}.wo-table-container{display:none}.wo-mobile-card-list{display:block}.wo-mobile-filter-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.wo-filters-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:none;flex-direction:column;gap:.75rem;padding:1rem;width:100%}.wo-filters-container.show{display:flex}.wo-filter-group,.wo-search-input,.wo-search-wrapper{width:100%}.wo-filter-select{flex:1 1}.wo-controls-row{align-items:stretch;flex-direction:column}}@media (max-width:480px){.wo-stats-grid{grid-template-columns:1fr}.wo-page-title-section h1{font-size:1.25rem}.wo-btn-primary span,.wo-btn-secondary span{display:none}.wo-btn-primary,.wo-btn-secondary{padding:.625rem}}.pq-container{background:#f8fafc;min-height:100vh}.pq-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.pq-header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.pq-header-content,.pq-title-section{align-items:center;display:flex;gap:1rem}.pq-back-link{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.pq-back-link:hover{background:#e2e8f0;color:#475569}.pq-page-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:10px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.pq-title-section h1{color:#1e293b;font-size:1.375rem;font-weight:700;margin:0}.pq-title-section p{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.pq-stats{display:flex;gap:1.5rem}.pq-stat{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;min-width:80px;padding:.75rem 1rem}.pq-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.pq-stat-label{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.pq-stat-overdue .pq-stat-value{color:#ef4444}.pq-stat-rush .pq-stat-value{color:#f59e0b}.pq-main{margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.pq-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.pq-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#f59e0b;height:40px;margin-bottom:1rem;width:40px}.pq-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.pq-error h3{color:#ef4444;margin:0 0 .5rem}.pq-error p{color:#64748b;margin:0 0 1rem}.pq-error button{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.pq-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.pq-empty svg{color:#cbd5e1;margin-bottom:1rem}.pq-empty h3{color:#1e293b;margin:0 0 .5rem}.pq-empty p{margin:0 0 1.5rem}.pq-back-btn{align-items:center;background:#f59e0b;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;padding:.625rem 1rem;text-decoration:none;transition:all .2s}.pq-back-btn:hover{background:#d97706}.pq-queue-list{display:flex;flex-direction:column;gap:1.5rem}.pq-date-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pq-date-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.875rem 1rem}.pq-date-header.overdue{background:#fef2f2}.pq-date-header.today{background:#fffbeb}.pq-date-label{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:.75rem}.pq-overdue-badge{background:#ef4444}.pq-overdue-badge,.pq-today-badge{border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem}.pq-today-badge{background:#f59e0b}.pq-date-count{color:#64748b;font-size:.875rem}.pq-jobs-list{display:flex;flex-direction:column}.pq-job-card{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;transition:background .15s}.pq-job-card:last-child{border-bottom:none}.pq-job-card:hover{background:#f8fafc}.pq-job-card.rush{background:#fffbeb}.pq-job-card.overdue{background:#fef2f2}.pq-job-priority-bar{flex-shrink:0;width:4px}.pq-job-content{flex:1 1;padding:1rem}.pq-job-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.pq-job-number{color:#6366f1;font-weight:600}.pq-priority-badge{border:1px solid;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.pq-job-customer{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.pq-job-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.pq-job-instructions{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.8rem;line-height:1.4;margin-top:.5rem;padding:.5rem}.pq-job-actions{padding:1rem}.pq-btn-pdf,.pq-job-actions{align-items:center;display:flex}.pq-btn-pdf{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.pq-btn-pdf:hover{background:#4f46e5;transform:translateY(-1px)}@media (max-width:768px){.pq-header{padding:1rem}.pq-header-content{align-items:flex-start;flex-direction:column}.pq-stats{justify-content:space-between;width:100%}.pq-main{padding:1rem}.pq-title-section h1{font-size:1.125rem}.pq-job-card{flex-wrap:wrap}.pq-job-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:.5rem 1rem 1rem;width:100%}}.st-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;transition:all .2s;visibility:hidden;z-index:1000}.st-modal-overlay.active{opacity:1;visibility:visible}.st-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:640px;width:100%}.st-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.st-modal-header-content{align-items:center;display:flex;gap:1rem}.st-modal-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.st-modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.st-modal-header p{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.st-modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.75rem;line-height:1;padding:0;transition:color .2s}.st-modal-close-btn:hover{color:#64748b}.st-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.st-form{display:flex;flex-direction:column;gap:1.5rem}.st-form-section{margin-bottom:.5rem}.st-form-group{display:flex;flex-direction:column;gap:.5rem}.st-form-label{color:#374151;font-size:.875rem;font-weight:600}.st-form-label .required{color:#ef4444}.st-type-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem}.st-type-option{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem;transition:all .2s}.st-type-option:hover{background:#fff;border-color:#cbd5e1}.st-type-option.selected{background:#eef2ff;border-color:#6366f1}.st-type-icon{font-size:1.5rem}.st-type-label{color:#1e293b;font-size:.875rem;font-weight:600}.st-type-desc{color:#64748b;font-size:.75rem;text-align:center}.st-priority-selector{display:flex;gap:.5rem}.st-priority-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.st-priority-option:hover{border-color:#cbd5e1}.st-priority-option.selected{background:#fff;border-color:var(--priority-color);color:var(--priority-color)}.st-form-group input,.st-form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s}.st-form-group input:focus,.st-form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.st-form-group input.input-error,.st-form-group textarea.input-error{border-color:#ef4444}.st-form-group textarea{min-height:120px;resize:vertical}.st-error-text{color:#ef4444;font-size:.75rem}.st-file-dropzone{background:#fafafa;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s}.st-file-dropzone.active,.st-file-dropzone:hover{background:#eef2ff;border-color:#6366f1}.st-dropzone-content{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem}.st-dropzone-content svg{color:#94a3b8}.st-dropzone-content p{font-size:.875rem;margin:0}.st-dropzone-content strong{color:#6366f1}.st-dropzone-hint{color:#94a3b8;font-size:.75rem}.st-file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.st-file-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.st-file-icon{font-size:1.25rem}.st-file-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.st-file-name{color:#1e293b;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-file-size{color:#94a3b8;font-size:.75rem}.st-file-remove{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;transition:all .2s;width:24px}.st-file-remove:hover{background:#fee2e2;color:#ef4444}.st-modal-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.st-btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.st-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.st-btn-submit{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.st-btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.st-btn-cancel:disabled,.st-btn-submit:disabled{cursor:not-allowed;opacity:.6}.st-btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.st-success-message{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#15803d;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem}.st-error-message{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-weight:500;padding:1rem 1.5rem}@media (max-width:640px){.st-modal-content{border-radius:0;max-height:100vh}.st-type-selector{grid-template-columns:1fr}.st-priority-selector{flex-direction:column}.st-modal-footer{flex-direction:column-reverse}.st-btn-cancel,.st-btn-submit{justify-content:center;width:100%}}.std-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;right:0;top:0;transition:all .2s;visibility:hidden;z-index:1000}.std-modal-overlay.active{opacity:1;visibility:visible}.std-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:720px;width:100%}.std-modal-header{border-bottom:1px solid #e2e8f0;padding:1.5rem}.std-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.std-ticket-number{background:#eef2ff;border-radius:9999px;color:#6366f1;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.std-modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.75rem;line-height:1;padding:0;transition:color .2s}.std-modal-close-btn:hover{color:#64748b}.std-ticket-subject{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.std-ticket-badges{display:flex;flex-wrap:wrap;gap:.5rem}.std-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.std-tabs{border-bottom:1px solid #e2e8f0;display:flex;padding:0 1.5rem}.std-tab{background:none;border:none;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem 1rem;position:relative;transition:color .2s}.std-tab:hover{color:#475569}.std-tab.active{color:#6366f1}.std-tab.active:after{background:#6366f1;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.std-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.std-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem}.std-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:32px;margin-bottom:1rem;width:32px}.std-details-tab{display:flex;flex-direction:column;gap:1.5rem}.std-detail-section{display:flex;flex-direction:column;gap:.5rem}.std-detail-section h4{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.std-description{background:#f8fafc}.std-description,.std-resolution{border-radius:8px;color:#1e293b;font-size:.9375rem;line-height:1.6;margin:0;padding:1rem;white-space:pre-wrap}.std-resolution{background:#f0fdf4;border-left:3px solid #22c55e}.std-resolved-info{color:#64748b;font-size:.75rem;margin:.5rem 0 0}.std-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.std-detail-item{display:flex;flex-direction:column;gap:.25rem}.std-detail-item label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.std-detail-item span{color:#1e293b;font-size:.875rem}.std-status-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.std-status-section h4{color:#475569;font-size:.875rem;font-weight:600;margin:0 0 1rem}.std-resolution-input{margin-bottom:1rem}.std-resolution-input label{color:#64748b;display:block;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.std-resolution-input textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.std-resolution-input textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.std-status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.std-status-btn{background:var(--status-bg);border:2px solid var(--status-color);border-radius:8px;color:var(--status-color);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.std-status-btn.current,.std-status-btn:hover:not(:disabled){background:var(--status-color);color:#fff}.std-status-btn.current{cursor:default}.std-status-btn:disabled{cursor:not-allowed;opacity:.5}.std-comments-tab{display:flex;flex-direction:column;gap:1.5rem}.std-comments-list{display:flex;flex-direction:column;gap:1rem}.std-comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.std-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.std-comment-author{color:#1e293b;font-size:.875rem;font-weight:600}.std-comment-date{color:#94a3b8;font-size:.75rem}.std-comment-text{color:#475569;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}.std-add-comment{display:flex;flex-direction:column;gap:.75rem}.std-add-comment textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.std-add-comment textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.std-btn-primary{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.std-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.std-btn-primary:disabled{cursor:not-allowed;opacity:.6}.std-attachments-tab{display:flex;flex-direction:column;gap:1rem}.std-attachments-list{display:flex;flex-direction:column;gap:.75rem}.std-attachment-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.875rem 1rem}.std-attachment-icon{font-size:1.5rem}.std-attachment-info{flex:1 1;min-width:0}.std-attachment-name{color:#1e293b;display:block;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.std-attachment-meta{color:#94a3b8;font-size:.75rem}.std-attachment-actions{display:flex;gap:.5rem}.std-btn-delete,.std-btn-download{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.std-btn-download{background:#eef2ff;color:#6366f1;text-decoration:none}.std-btn-download:hover{background:#6366f1;color:#fff}.std-btn-delete{background:#fef2f2;color:#ef4444}.std-btn-delete:hover{background:#ef4444;color:#fff}.std-history-list,.std-history-tab{display:flex;flex-direction:column}.std-history-item{border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1rem 0}.std-history-item:last-child{border-bottom:none}.std-history-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.std-history-content{flex:1 1}.std-history-content p{color:#475569;font-size:.875rem;margin:0}.std-history-status{color:#6366f1;font-weight:600}.std-history-notes{color:#64748b;font-size:.8125rem;font-style:italic;margin-top:.25rem!important}.std-history-date{color:#94a3b8;font-size:.75rem}.std-empty{color:#94a3b8;font-size:.875rem;padding:2rem;text-align:center}.std-error-message{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:.875rem;padding:.75rem 1.5rem}.std-modal-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1.25rem 1.5rem}.std-btn-close{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s}.std-btn-close:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:640px){.std-modal-content{border-radius:0;max-height:100vh}.std-detail-grid{grid-template-columns:1fr}.std-tabs{overflow-x:auto;padding:0 1rem}.std-tab{padding:.75rem;white-space:nowrap}.std-modal-body{padding:1rem}.std-status-buttons{flex-direction:column}.std-status-btn{text-align:center;width:100%}}.st-dashboard{background:#f8fafc;min-height:100vh;padding:0}.st-page-header{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding:1.5rem 2rem}.st-page-header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px}.st-page-header-content,.st-page-title-section{align-items:center;display:flex;gap:1rem}.st-page-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.st-page-title-section h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.st-page-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.st-page-actions{align-items:center;display:flex;gap:.75rem}.st-btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.st-btn-primary:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.st-btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s}.st-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.st-stats-section{margin:0 auto 1.5rem;max-width:1400px;padding:0 2rem}.st-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.st-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;gap:1rem;padding:1.25rem}.st-stat-card,.st-stat-icon{align-items:center;display:flex}.st-stat-icon{border-radius:10px;flex-shrink:0;height:48px;justify-content:center;width:48px}.st-stat-content{display:flex;flex-direction:column;gap:.25rem}.st-stat-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.st-stat-value{font-size:1.5rem;font-weight:700}.st-controls-section{margin:0 auto 1rem;max-width:1400px;padding:0 2rem}.st-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.st-mobile-filter-toggle{display:none}.st-filters-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.st-search-wrapper{align-items:center;display:flex;position:relative}.st-search-wrapper svg{color:#94a3b8;left:12px;position:absolute}.st-search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:all .2s;width:240px}.st-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.st-filter-group{display:flex;gap:.5rem}.st-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 2rem .5rem .75rem}.st-filter-select:focus{border-color:#6366f1;outline:none}.st-main-content{margin:0 auto;max-width:1400px;padding:0 2rem 2rem}.st-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.st-tickets-table{border-collapse:collapse;width:100%}.st-tickets-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.st-tickets-table td{border-bottom:1px solid #f1f5f9;padding:1rem;vertical-align:middle}.st-tickets-table tbody tr{cursor:pointer;transition:background .15s}.st-tickets-table tbody tr:hover{background:#f8fafc}.st-tickets-table tbody tr:last-child td{border-bottom:none}.st-high-priority-row{border-left:3px solid #ef4444}.st-ticket-number-cell{color:#6366f1;font-size:.875rem;font-weight:600}.st-subject-cell{display:flex;flex-direction:column;gap:.25rem}.st-subject-text{color:#1e293b;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-subject-meta{color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.st-attachment-count,.st-comment-count{align-items:center;display:inline-flex;gap:.125rem}.st-submitted-cell{display:flex;flex-direction:column;gap:.125rem}.st-submitted-time{color:#475569;font-size:.875rem}.st-submitted-by{color:#94a3b8;font-size:.75rem}.st-btn-view{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s}.st-btn-view:hover{background:#e2e8f0;color:#475569}.st-status-indicator-wrapper{align-items:center;display:flex;gap:.5rem}.st-status-dot{border-radius:50%;height:8px;width:8px}.st-status-label{color:#475569;font-size:.875rem}.st-priority-badge{border:1px solid;border-radius:9999px;font-weight:600}.st-priority-badge,.st-type-badge{align-items:center;display:inline-flex;font-size:.75rem;padding:.25rem .625rem}.st-type-badge{border-radius:6px;font-weight:500;gap:.25rem}.st-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.st-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.st-error-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.st-error-state svg{color:#ef4444;margin-bottom:1rem}.st-error-state h3{color:#1e293b;margin:0 0 .5rem}.st-btn-retry{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem 1rem}.st-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.st-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.st-empty-state h3{color:#1e293b;margin:0 0 .5rem}.st-empty-state p{margin:0 0 1.5rem}.st-mobile-card-list{display:none}.st-mobile-ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;margin-bottom:.75rem;padding:1rem;transition:all .2s}.st-mobile-ticket-card:hover{box-shadow:0 4px 12px #0000000d}.st-mobile-ticket-card.high-priority{border-left:3px solid #ef4444}.st-mobile-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.st-ticket-number{color:#6366f1;font-weight:600}.st-mobile-card-body{margin-bottom:.75rem}.st-mobile-subject{color:#1e293b;font-weight:600;margin-bottom:.5rem}.st-mobile-type{margin-top:.5rem}.st-mobile-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:.75rem}.st-mobile-meta{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.st-mobile-time{color:#64748b}@media (max-width:768px){.st-page-header{padding:1rem}.st-page-header-content{align-items:flex-start;flex-direction:column}.st-page-actions{justify-content:flex-end;width:100%}.st-controls-section,.st-main-content,.st-stats-section{padding:0 1rem}.st-stats-grid{grid-template-columns:repeat(2,1fr)}.st-table-container{display:none}.st-mobile-card-list{display:block}.st-mobile-filter-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.st-filters-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:none;flex-direction:column;gap:.75rem;padding:1rem;width:100%}.st-filters-container.show{display:flex}.st-search-input,.st-search-wrapper{width:100%}.st-filter-group{flex-direction:column;width:100%}.st-filter-select{width:100%}.st-controls-row{align-items:stretch;flex-direction:column}}@media (max-width:480px){.st-stats-grid{grid-template-columns:1fr}.st-page-title-section h1{font-size:1.25rem}.st-btn-primary span{display:none}.st-btn-primary{padding:.625rem}}.vendors-container{margin:0 auto;max-width:1200px;padding:40px 20px}.vendors-header{margin-bottom:30px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vendors-header h1{color:#333;font-size:28px;margin:0}.mfa-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.search-bar{margin-bottom:12px;position:relative}.search-icon{color:#999;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:2px solid #e5e7eb;border-radius:10px;font-size:15px;padding:12px 40px 12px 44px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-input::placeholder{color:#aaa}.clear-search{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .2s;width:24px}.clear-search:hover{background:#d1d5db}.vendor-count{color:#888;font-size:13px}.loading{font-size:16px}.vendors-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden}.vendors-table{border-collapse:collapse;width:100%}.vendors-table thead{background:#f8f9fa}.vendors-table th{border-bottom:2px solid #e5e7eb;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.vendors-table td{border-bottom:1px solid #f0f0f0;padding:14px 16px;vertical-align:middle}.vendors-table tbody tr:hover{background:#f8f9fc}.vendors-table tbody tr:last-child td{border-bottom:none}.vendor-name{color:#333;font-weight:600}.credential-cell{align-items:center;display:flex;gap:8px}.credential-cell code{background:#f5f5f5;border-radius:4px;color:#333;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;padding:4px 8px}.btn-copy{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s,background .2s}.btn-copy:hover{background:#f0f0ff;color:#667eea}.no-value{color:#ccc}.portal-link{align-items:center;border-radius:6px;color:#667eea;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:background .2s}.portal-link:hover{background:#f0f0ff;color:#5563d9}.no-results{color:#888;font-style:italic;padding:40px!important;text-align:center}.mfa-setup{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:600px;padding:40px;text-align:center}.mfa-setup h1{color:#333;font-size:28px;margin-bottom:15px}.mfa-description{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.mfa-start{text-align:center}.mfa-start p{color:#555;margin-bottom:15px}.app-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:0 0 30px;padding:0}.app-list li{background:#f5f5f5;border-radius:8px;color:#555;font-size:14px;padding:8px 16px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{box-shadow:none;transform:none}.mfa-qr-section h3{color:#333;font-size:18px;margin:30px 0 10px;text-align:left}.mfa-qr-section>p{color:#666;margin-bottom:20px;text-align:left}.qr-container{background:#fff;border:2px solid #eee;border-radius:12px;display:inline-block;margin-bottom:20px;padding:20px}.qr-code{height:200px;width:200px}.manual-entry{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:15px 20px;text-align:left}.manual-entry p{color:#666;font-size:13px;margin-bottom:8px}.secret-code{background:#eee;border-radius:6px;color:#333;display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;letter-spacing:2px;padding:10px 15px;word-break:break-all}.code-input-section{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.totp-input{border:2px solid #ddd;border-radius:12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:28px;letter-spacing:8px;padding:16px 20px;text-align:center;transition:border-color .2s;width:180px}.totp-input:focus{border-color:#667eea;outline:none}.totp-input::placeholder{color:#ccc;letter-spacing:8px}.mfa-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:14px;margin-top:15px;padding:10px 15px}.mfa-verify{align-items:center;display:flex;justify-content:center;min-height:60vh}.mfa-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:400px;padding:50px 40px;text-align:center}.mfa-modal-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:100px;justify-content:center;margin:0 auto 25px;width:100px}.mfa-modal h2{color:#333;font-size:24px;margin-bottom:10px}.mfa-modal p{color:#666;font-size:15px;line-height:1.5;margin-bottom:25px}.mfa-error-page{padding:60px 20px;text-align:center}.mfa-error-page h2{color:#ef4444;font-size:24px;margin-bottom:15px}.mfa-error-page p{color:#666;margin-bottom:25px}@media (max-width:768px){.vendors-container{padding:20px 15px}.header-top{align-items:flex-start;flex-direction:column;gap:12px}.vendors-header h1{font-size:24px}.vendors-table-container{overflow-x:auto}.vendors-table{min-width:600px}.vendors-table td,.vendors-table th{padding:12px}.mfa-setup{padding:30px 20px}.mfa-setup h1{font-size:24px}.app-list{align-items:center;flex-direction:column;gap:10px}.code-input-section{flex-direction:column;gap:15px}.totp-input{max-width:200px;width:100%}.mfa-modal{margin:0 15px;padding:40px 25px}.mfa-modal-icon{height:80px;width:80px}.mfa-modal-icon svg{height:48px;width:48px}}@media (max-width:480px){.vendors-container{padding:15px 10px}.vendors-header h1{font-size:20px}.search-input{font-size:14px;padding:10px 36px 10px 40px}.credential-cell code{font-size:12px;padding:3px 6px}.qr-code{height:160px;width:160px}.totp-input{font-size:24px;letter-spacing:6px;padding:14px 16px}.btn-primary{padding:14px 20px;width:100%}}.intake-queue-dashboard{margin:0 auto;max-width:1400px;padding:24px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{color:#1a1a1a;font-size:1.75rem;font-weight:600;margin:0}.dashboard-header .subtitle{color:#666;margin-top:4px}.stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;border-left:4px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.stat-card.stat-submitted{border-left-color:#2196f3}.stat-card.stat-reviewing{border-left-color:#ff9800}.stat-card.stat-approved{border-left-color:#4caf50}.stat-card.stat-converted{border-left-color:#9c27b0}.stat-value{color:#1a1a1a;font-size:2rem;font-weight:700}.stat-label{color:#666;font-size:.875rem;margin-top:4px}.filters-bar{display:flex;gap:16px;margin-bottom:24px}.search-box{flex:1 1}.search-box input{border:1px solid #ddd;border-radius:6px;font-size:.9375rem;padding:10px 16px;width:100%}.search-box input:focus{border-color:#1976d2;outline:none}.filters-bar select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.9375rem;min-width:160px;padding:10px 16px}.submissions-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.submissions-table{border-collapse:collapse;width:100%}.submissions-table th{background:#f9f9f9;color:#666;font-size:.75rem;font-weight:600;text-align:left;text-transform:uppercase}.submissions-table td,.submissions-table th{border-bottom:1px solid #eee;padding:14px 16px}.submissions-table td{font-size:.9375rem}.submissions-table tbody tr{cursor:pointer;transition:background-color .15s}.submissions-table tbody tr:hover{background-color:#f8f9fa}.submission-number{color:#1976d2;font-family:monospace;font-weight:600}.contact-email{color:#666;font-size:.8125rem}.btn-view{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8125rem;padding:6px 12px}.btn-view:hover{background:#eee}.empty-state{padding:60px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{margin-bottom:8px}.empty-state p{color:#666}@media (max-width:1024px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.intake-queue-dashboard{padding:16px}.stats-cards{grid-template-columns:1fr 1fr}.filters-bar{flex-direction:column}.submissions-table-container{overflow-x:auto}}.submission-detail{margin:0 auto;max-width:1400px;padding:24px}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-left{display:flex;flex-direction:column;gap:8px}.back-btn{background:none;border:none;color:#666;cursor:pointer;font-size:.875rem;padding:0;text-align:left}.back-btn:hover{color:#1976d2}.detail-header h1{font-size:1.75rem;font-weight:600;margin:0}.header-actions{display:flex;gap:12px}.detail-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.main-content,.sidebar{display:flex;flex-direction:column;gap:24px}.section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.section h2{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{margin:0}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-item label{color:#666;display:block;font-size:.75rem;font-weight:500;margin-bottom:4px;text-transform:uppercase}.info-item p{font-size:.9375rem;margin:0}.info-item a{color:#1976d2}.notes-box{background:#f8f9fa;border-radius:6px;margin-top:16px;padding:12px}.notes-box label{color:#666;display:block;font-size:.75rem;font-weight:500;margin-bottom:8px;text-transform:uppercase}.notes-box p{margin:0;white-space:pre-wrap}.division-card{border:1px solid #eee;border-radius:6px;margin-bottom:12px;padding:16px}.division-card:last-child{margin-bottom:0}.division-card h3{color:#1976d2;font-size:1rem;font-weight:600;margin:0 0 12px}.teams-grid{display:flex;flex-wrap:wrap;gap:8px}.team-badge{background:#f0f0f0;border-radius:4px;font-size:.875rem;padding:6px 12px}.team-color{color:#666;margin-left:4px}.team-sponsor{color:#1976d2;font-style:italic;margin-left:4px}.products-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-card{background:#f8f9fa;border-radius:6px;padding:14px}.product-card h4{font-size:.9375rem;margin:0 0 8px}.product-card p{color:#666;font-size:.8125rem;margin:4px 0 0}.product-notes{font-style:italic}.products-detail{display:flex;flex-direction:column;gap:16px}.product-detail-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.product-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.product-detail-header h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.product-detail-type{background:#e3f2fd;border-radius:4px;color:#1565c0;font-size:.8125rem;font-weight:500;padding:4px 10px}.product-detail-sku{background:#f5f5f5;border-radius:4px;color:#666;font-family:monospace;font-size:.8125rem;padding:4px 8px}.product-detail-qty{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.8125rem;font-weight:600;margin-left:auto;padding:4px 10px}.product-logo{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:10px}.product-logo img{background:#fafafa;border-radius:4px;height:60px;object-fit:contain;padding:4px;width:60px}.product-logo span{color:#555;font-size:.875rem}.team-sizes-table{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.team-sizes-table table{border-collapse:collapse;font-size:.875rem;width:100%}.team-sizes-table th{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#666;font-size:.75rem;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase}.team-sizes-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.team-sizes-table tr:last-child td{border-bottom:none}.team-sizes-table .sizes-cell{color:#555;font-family:monospace;font-size:.8125rem}.bulk-sizes{background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;padding:10px 12px}.bulk-sizes strong{color:#666;font-weight:500}.product-detail-notes{background:#fff8e1;border-radius:6px;color:#555;font-size:.875rem;margin-top:12px;padding:10px 12px}.product-detail-notes strong{color:#f57c00}.status-select{border:1px solid #ddd;border-radius:6px;font-size:.9375rem;padding:10px;width:100%}.add-note-form{margin-bottom:16px}.add-note-form textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.875rem;padding:10px;resize:vertical;width:100%}.note-actions{display:flex;gap:8px;margin-top:8px}.staff-notes-content{max-height:300px;overflow-y:auto}.note-entry{background:#f8f9fa;border-radius:6px;font-size:.875rem;margin-bottom:8px;padding:12px;white-space:pre-wrap}.note-entry:last-child{margin-bottom:0}.no-notes{color:#999;font-size:.875rem;font-style:italic}.timeline{padding-left:20px;position:relative}.timeline:before{background:#eee;bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:16px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#1976d2;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1976d2;height:14px;left:-20px;position:absolute;width:14px}.timeline-content strong{display:block;font-size:.875rem;margin-bottom:2px}.timeline-content p{color:#666;font-size:.8125rem;margin:0}.timeline-content .reviewer{color:#999;font-size:.75rem}.btn-primary{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px}.btn-primary:hover{background:#1565c0}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:.875rem;padding:10px 20px}.btn-secondary:hover{background:#eee}.btn-danger{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px}.btn-danger:hover{background:#c62828}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-small{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:.75rem;padding:6px 10px}.btn-small:hover{background:#eee}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.status-submitted{background:#e3f2fd;color:#1565c0}.status-reviewing{background:#fff3e0;color:#e65100}.status-approved{background:#e8f5e9;color:#2e7d32}.status-converted{background:#f3e5f5;color:#7b1fa2}.status-rejected{background:#ffebee;color:#c62828}.loading{color:#666;padding:60px;text-align:center}.error-message{background:#ffebee;border-radius:6px;color:#c62828;margin-bottom:24px;padding:12px 16px}@media (max-width:1024px){.detail-content{grid-template-columns:1fr}.sidebar{order:-1}}@media (max-width:768px){.submission-detail{padding:16px}.info-grid{grid-template-columns:1fr}.header-actions{flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.error-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:20px;text-align:center}.error-page h1{color:#333;font-size:48px;margin-bottom:20px}.error-page p{color:#666;font-size:18px;margin-bottom:30px}.error-page a{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s}.error-page a:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media (max-width:768px){body{font-size:14px}.error-page h1{font-size:36px}.error-page p{font-size:16px}.error-page a{font-size:14px;padding:10px 24px}button,input,select,textarea{font-size:16px!important}a,button,input[type=button],input[type=submit]{min-height:44px}}@media (max-width:480px){.error-page h1{font-size:28px}.error-page p{font-size:14px}.error-page{padding:15px}}body,html{overflow-x:hidden}body,html,img{max-width:100%}img{height:auto}
/*# sourceMappingURL=main.8da3e1b5.css.map*/