.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:rgba(102,126,234,.1);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 rgba(0,0,0,.15);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{border-radius:10px;font-size:11px;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{border-radius:12px;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{font-size:14px;padding:24px 16px}.tasks-list{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 rgba(102,126,234,.1)}.quick-status-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.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-item{cursor:pointer}.message-avatar{flex-shrink:0;font-size:16px;height:40px;width:40px}.unread-badge{background:#667eea;border-radius:10px;font-size:11px;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:rgba(0,0,0,.5);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 rgba(0,0,0,.2);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 rgba(102,126,234,.1)}.task-status-select:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.15);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 rgba(0,0,0,.1);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:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.4);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:12px 28px;transition:all .3s ease}.logo-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.6);box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.logo-btn:active{box-shadow:0 2px 10px rgba(0,0,0,.1);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:hsla(0,0%,100%,.2);color:#fff}.user-menu .notification-badge{background:#ff6b6b;box-shadow:0 2px 8px hsla(0,100%,71%,.4)}.user-name{font-size:14px}.logout-btn{border:1px solid hsla(0,0%,100%,.3);font-weight:500}.logout-btn:hover{border-color:hsla(0,0%,100%,.5)}.admin-btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.admin-btn:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.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,.logout-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,.logout-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 rgba(0,0,0,.2);max-width:400px;padding:40px;width:100%}.login-card h1{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.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 rgba(102,126,234,.4);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}}.calendar-container{margin:50px 0}.tab-navigation{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin:0 auto 30px;max-width:1200px;overflow-x:auto;padding:0 20px}.tab-button{font-size:16px;gap:8px;margin-bottom:-2px;padding:15px 25px;white-space:nowrap}.tab-button:hover{background:rgba(102,126,234,.05)}.tab-badge{align-items:center;background:#ff6b6b;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.tab-button.active .tab-badge{background:#667eea}.calendar-wrapper{display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1200px}.calendar-card{background:#fff;border-radius:10px;border-top:4px solid #667eea;box-shadow:0 2px 10px rgba(0,0,0,.1);flex:1 1;min-width:300px;padding:30px}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.calendar-header h2{color:#333;flex-grow:1;font-size:24px;margin:0}.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calendar-month-year{color:#333;font-size:16px;font-weight:600;min-width:150px;text-align:center}.calendar-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:all .3s ease}.calendar-btn.today-btn,.calendar-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.calendar-btn.today-btn:hover{background:#764ba2;border-color:#764ba2}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day-name{color:#667eea;font-size:12px;font-weight:600;padding:10px 0;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;aspect-ratio:1;background:#f9f9f9;border-radius:5px;color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:500;justify-content:center;padding:4px;position:relative;transition:all .3s ease}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.has-date{background:#f0f0f0;cursor:pointer}.calendar-day.has-date:hover{background:#667eea;color:#fff;transform:scale(1.05)}.calendar-day.today{background:#667eea;box-shadow:0 0 0 2px #764ba2;color:#fff;font-weight:700}.calendar-day.today:hover{background:#764ba2;transform:scale(1.05)}.day-number{font-size:14px;font-weight:600}.task-indicator{bottom:2px;position:absolute;right:2px}.task-count{align-items:center;background:#ff6b6b;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.notes-card{background:#fff;border-radius:10px;border-top:4px solid #764ba2;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;flex:1 1;flex-direction:column;max-height:800px;min-width:300px;padding:30px}.notes-header{margin-bottom:20px}.notes-header h2{color:#333;font-size:24px;margin:0}.notes-input{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;margin-bottom:12px;min-height:120px;padding:16px;resize:vertical;transition:all .3s ease}.notes-input:hover{background:#fff;border-color:#ccc;box-shadow:0 2px 6px rgba(0,0,0,.08)}.notes-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.15),0 2px 8px rgba(102,126,234,.1);outline:none}.notes-input::placeholder{color:#aaa;font-style:italic}.notes-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.3);color:#fff}.save-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.save-btn:active{box-shadow:0 2px 10px rgba(102,126,234,.2);transform:translateY(0)}.notes-history{display:flex;flex:1 1;flex-direction:column;min-height:200px}.notes-history-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.notes-history-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.note-count{background:#f0f0f0;border-radius:12px;color:#666;font-size:12px;font-weight:500;padding:4px 10px}.notes-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.notes-list::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notes-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.notes-list::-webkit-scrollbar-thumb:hover{background:#555}.no-notes{color:#999;margin:0;padding:20px 0;text-align:center}.note-item{background:#f9f9f9;border-left:3px solid #667eea;border-radius:5px;padding:12px}.note-header-info{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.note-user-info{display:flex;flex-direction:column;gap:2px}.note-author{color:#333;font-size:13px;font-weight:600}.note-timestamp{color:#999;font-size:11px}.note-delete-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:color .2s ease}.note-delete-btn:hover{color:#ff6b6b}.note-content{color:#555;font-size:13px;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.tasks-summary-card{background:#fff;border-radius:10px;border-top:4px solid #ff6b6b;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px;width:100%}.summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.summary-header h3{color:#333;flex-grow:1;font-size:20px;margin:0}.view-tasks-btn{background:#ff6b6b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.view-tasks-btn:hover{background:#ff5252;box-shadow:0 4px 12px hsla(0,100%,71%,.3);transform:translateY(-2px)}.summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;padding:15px;text-align:center}.stat-label{color:#999;font-size:12px;margin-bottom:8px}.stat-value{font-size:28px;margin:0}.stat-value.assigned{color:#667eea}.stat-value.completed{color:#4caf50}.stat-value.remaining{color:#ff9800}.modal-content{animation:slideIn .3s ease;max-width:500px}.modal-header{border-bottom:1px solid #e0e0e0}.modal-header h3{color:#333;font-size:18px;margin:0}.modal-close{line-height:1;transition:color .2s ease}.modal-body{padding:20px}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{color:#333;padding:10px}.form-row{grid-gap:15px;gap:15px}.modal-footer{border-top:1px solid #e0e0e0}.btn-cancel,.btn-create{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-cancel{background:#f0f0f0}.btn-cancel:hover{background:#e5e5e5;border-color:#999}.btn-create{background:#667eea;color:#fff}.btn-create:hover{background:#764ba2;box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-2px)}.task-list-modal{display:flex;flex-direction:column;max-height:80vh;max-width:700px}.task-list-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.filter-section{border-bottom:1px solid #e0e0e0;padding-bottom:15px}.filter-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.filter-section select{border:1px solid #ddd;border-radius:5px;color:#333;font-family:inherit;font-size:14px;padding:10px;width:100%}.filter-section select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.tasks-list{display:flex;flex-direction:column;gap:12px}.no-tasks{color:#999;margin:0;padding:40px 20px;text-align:center}.task-card{background:#f9f9f9;border:1px solid #e0e0e0;border-left:4px solid #667eea;border-radius:5px;padding:15px}.task-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.task-title-section{align-items:center;display:flex;flex-grow:1;gap:10px}.task-title-section h4{color:#333;font-size:16px;font-weight:600;margin:0}.task-priority{border-radius:3px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.priority-low{background:#e8f5e9;color:#2e7d32}.priority-medium{background:#fff3e0;color:#f57c00}.priority-high{background:#ffebee;color:#c62828}.task-status{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.status-pending{background:#e3f2fd;color:#1976d2}.status-in_progress{background:#fff3e0;color:#f57c00}.status-completed{background:#e8f5e9;color:#388e3c}.task-description{color:#555;font-size:14px;line-height:1.5;margin:10px 0}.task-meta{grid-gap:10px;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0;padding:10px 0}.meta-item{display:flex;flex-direction:column;font-size:13px}.meta-label{color:#666;font-weight:600;margin-bottom:2px}.meta-value{color:#333;font-weight:500}.task-actions{margin-top:12px}.status-select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#333;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.status-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}@media (max-width:900px){.tab-navigation{padding:0 15px}.tab-button{font-size:15px;padding:12px 20px}.calendar-wrapper{flex-direction:column}.calendar-card,.notes-card,.tasks-summary-card{min-width:100%}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.tab-navigation{gap:5px;padding:0 10px}.tab-button{font-size:14px;padding:10px 15px}.tab-badge{font-size:11px;height:20px;min-width:20px}.calendar-card,.notes-card,.tasks-summary-card{padding:20px}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-controls{justify-content:space-between;width:100%}.calendar-month-year{min-width:100%;order:-1}.calendar-day{font-size:12px;min-height:50px}.calendar-day-name{font-size:10px}.task-count{font-size:9px;height:16px;width:16px}.calendar-header h2,.notes-header h2{font-size:20px}.notes-input{min-height:80px}.modal-content{width:95%}.notes-card{max-height:none}.notes-history{min-height:150px}.notes-list{max-height:300px}.task-meta{grid-template-columns:1fr}.task-header{align-items:flex-start;flex-direction:column}.summary-stats{grid-template-columns:1fr}.stat-item{flex-direction:row;justify-content:space-between}.stat-value{font-size:24px}}@media (max-width:480px){.tab-navigation{gap:2px}.tab-button{font-size:13px;padding:8px 12px}.tab-badge{font-size:10px;height:18px;min-width:18px;padding:0 4px}.calendar-card,.notes-card,.tasks-summary-card{padding:15px}.calendar-header h2,.notes-header h2,.summary-header h3{font-size:18px}.calendar-btn{font-size:12px;padding:6px 10px}.calendar-grid{gap:4px}.calendar-day{font-size:11px;min-height:40px}.day-number{font-size:12px}.btn-cancel,.btn-create,.notes-btn{font-size:13px;padding:10px 16px}.view-tasks-btn{font-size:13px;padding:8px 16px}.task-card{padding:12px}.task-title-section h4{font-size:14px}.task-description{font-size:13px}}.messenger-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:1200px;overflow:hidden;width:100%}.messenger-layout{display:flex;height:600px}.conversations-sidebar{background:#fafafa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:300px;width:300px}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.sidebar-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.new-conversation-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:36px;justify-content:center;transition:all .3s ease;width:36px}.new-conversation-btn:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:scale(1.1)}.new-conversation-form{background:#fff;border-bottom:1px solid #e0e0e0;padding:15px}.user-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}.user-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.new-conversation-actions{display:flex;gap:10px}.start-chat-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.start-chat-btn:hover{box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-1px)}.cancel-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.cancel-btn:hover{background:#e5e5e5}.conversations-list{flex:1 1;overflow-y:auto}.no-conversations{color:#999;padding:40px 20px;text-align:center}.no-conversations p{margin:0 0 8px}.no-conversations .hint{color:#bbb;font-size:13px}.conversation-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:15px 20px;transition:background-color .2s ease}.conversation-item:hover{background:#f0f0f0}.conversation-item.active{background:#e8ecff;border-left:3px solid #667eea}.conversation-item.has-unread{background:#fff9e6}.conversation-item.has-unread.active{background:#e8ecff}.conversation-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:45px;justify-content:center;min-width:45px;width:45px}.conversation-info{flex:1 1;min-width:0}.conversation-name{color:#333;font-size:14px;font-weight:600}.conversation-name,.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{color:#888;font-size:13px;margin-top:4px}.unread-badge{align-items:center;background:#ff6b6b;border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px}.chat-area{background:#fff}.chat-area,.no-chat-selected{display:flex;flex:1 1;flex-direction:column}.no-chat-selected{align-items:center;color:#999;justify-content:center;padding:40px;text-align:center}.no-chat-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-chat-selected h3{color:#666;font-size:20px;margin:0 0 10px}.no-chat-selected p{color:#999;font-size:14px;margin:0}.chat-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:15px 20px}.chat-header-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.chat-header-info h3{color:#333;font-size:16px;font-weight:600;margin:0}.messages-container{background:#f5f7fb;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px}.loading-messages,.no-messages{align-items:center;color:#999;display:flex;flex:1 1;font-size:14px;justify-content:center}.message{align-items:flex-start;display:flex;gap:10px;max-width:70%}.message.received{align-self:flex-start}.message.sent{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;width:32px}.message-content{display:flex;flex-direction:column}.message-sender{color:#667eea;font-size:12px;font-weight:600;margin-bottom:4px}.message-bubble{border-radius:18px;font-size:14px;line-height:1.4;padding:10px 14px;word-break:break-word}.message.received .message-bubble{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333}.message.sent .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message-time{color:#999;font-size:11px;margin-top:4px}.message.sent .message-time{text-align:right}.message-input-container{align-items:flex-end;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:15px 20px}.message-input{border:1px solid #ddd;border-radius:24px;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;padding:12px 16px;resize:none}.message-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.send-message-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.send-message-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-1px)}.send-message-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.messenger-layout{height:500px}.conversations-sidebar{min-width:80px;width:80px}.sidebar-header{flex-direction:column;gap:10px;padding:15px}.new-conversation-form,.sidebar-header h3{display:none}.conversation-item{justify-content:center;padding:12px}.conversation-info,.unread-badge{display:none}.conversation-avatar{height:50px;width:50px}.message{max-width:85%}.message-input-container{padding:12px 15px}}@media (max-width:480px){.messenger-layout{flex-direction:column;height:auto}.conversations-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;height:auto;max-height:200px;min-width:100%;width:100%}.conversation-info,.sidebar-header h3{display:block}.unread-badge{display:flex}.chat-area{height:400px}}.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:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.app-card{align-items:center;background:#fff;border:2px solid transparent;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#333;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px 30px;text-decoration:none;transition:all .3s ease}.app-card:hover{border-color:#667eea;box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-5px)}.app-icon{font-size:60px;margin-bottom:20px}.app-card h3{font-size:24px;margin-bottom:10px;text-align:center}.app-card p{color:#666;font-size:14px;margin-bottom:20px;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:20px;grid-template-columns:1fr;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 rgba(0,0,0,.1);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-size:13px;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 rgba(102,126,234,.3);transform:translateY(-1px)}.btn-delete{background:#ff6b6b}.btn-delete:hover:not(:disabled){background:#ff5252;box-shadow:0 2px 8px hsla(0,100%,71%,.3);transform:translateY(-1px)}.btn-save{background:#4caf50}.btn-save:hover{background:#45a049;box-shadow:0 2px 8px rgba(76,175,80,.3);transform:translateY(-1px)}.btn-cancel{background:#757575;color:#fff}.btn-cancel:hover{background:#616161;box-shadow:0 2px 8px hsla(0,0%,46%,.3);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 rgba(102,126,234,.1);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{box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-width:700px;overflow:hidden}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2{font-weight:600}.modal-close{color:#fff;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;padding-bottom:20px}.modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section h4{color:#333;color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.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 rgba(102,126,234,.15);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-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item.full-width{grid-column:1/-1}.info-item .label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-item .value{color:#333;font-size:14px;font-weight:500}.notes-text{line-height:1.5;white-space:pre-wrap;word-break:break-word}.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 rgba(102,126,234,.1);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 rgba(102,126,234,.1)}.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 rgba(102,126,234,.4)}.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 rgba(102,126,234,.4);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;transform:translateY(-2px)}.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:rgba(0,0,0,.5);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 rgba(0,0,0,.15);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{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;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 label{font-size:13px;margin-bottom:6px}.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;margin-top:4px}.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-primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-secondary{background-color:#f0f0f0}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.success-message{background-color:#d4edda;font-weight:600}.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-text{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.upload-primary{color:#667eea;font-size:14px;font-weight:600}.upload-secondary{color:#6b7280;font-size:13px}.upload-hint{color:#9ca3af;font-size:12px}.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 rgba(102,126,234,.1)}.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%}}.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 rgba(0,0,0,.1)}.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;font-weight:700}.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{align-items:center;background-color:#f9f9f9;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:15px}.date-input{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.date-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.date-separator{color:#666;font-size:13px;font-weight:600}.orders-table{min-width:1400px;table-layout:auto}.orders-table td,.orders-table th{box-sizing:border-box}.orders-table th{letter-spacing:.3px;padding:12px 8px;vertical-align:middle;white-space:nowrap}.orders-table td:first-child,.orders-table th:first-child{width:7%}.orders-table td:nth-child(2),.orders-table td:nth-child(3),.orders-table th:nth-child(2),.orders-table th:nth-child(3){width:9%}.orders-table td:nth-child(4),.orders-table th:nth-child(4){width:20%}.orders-table td:nth-child(5),.orders-table th:nth-child(5){width:9%}.orders-table td:nth-child(6),.orders-table th:nth-child(6){width:6%}.orders-table td:nth-child(7),.orders-table th:nth-child(7){width:10%}.orders-table td:nth-child(8),.orders-table th:nth-child(8){text-align:center;width:10%}.orders-table td:nth-child(9),.orders-table th:nth-child(9){width:8%}.orders-table td:nth-child(10),.orders-table th:nth-child(10){width:6%}.orders-table td{padding:12px 8px;vertical-align:top}.orders-table td:first-child,.orders-table td:nth-child(2),.orders-table td:nth-child(5){word-wrap:break-word;overflow-wrap:break-word;white-space:normal;word-break:break-word}.orders-table td:nth-child(4){-webkit-hyphens:auto;hyphens:auto;max-width:0;overflow-wrap:break-word!important;white-space:normal!important;word-break:break-all!important}.orders-table td:nth-child(3),.orders-table td:nth-child(6),.orders-table td:nth-child(7),.orders-table td:nth-child(8),.orders-table td:nth-child(9){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount{color:#333;font-weight:600}@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:12px;padding:10px 6px}.orders-table td:first-child,.orders-table th:first-child{width:7%}.orders-table td:nth-child(2),.orders-table th:nth-child(2){width:11%}.orders-table td:nth-child(3),.orders-table th:nth-child(3){width:10%}.orders-table td:nth-child(4),.orders-table th:nth-child(4){width:16%}.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:14%}.orders-table td:nth-child(8),.orders-table th:nth-child(8){width:11%}.orders-table td:nth-child(9),.orders-table th:nth-child(9){width:12%}.stats-grid{grid-template-columns:repeat(2,1fr)}}@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:11px;padding:8px 4px}.orders-table td:nth-child(9),.orders-table th:nth-child(9){width:14%}.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 rgba(0,0,0,.2);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 rgba(0,0,0,.2)}.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{border-radius:8px;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;margin-bottom:20px;padding-bottom:10px}.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-size:12px;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;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 rgba(102,126,234,.4);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6}.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:rgba(0,0,0,.5);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 rgba(0,0,0,.2);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 rgba(204,31,31,.1);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 rgba(204,31,31,.3);transform:translateY(-2px)}.profile-modal-footer button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #f88;color:#c33}.error-message,.success-message{font-size:14px;font-weight:500;margin:0 24px;padding:12px 16px}.success-message{background:#efe;border:1px solid #8f8;border-radius:6px;color:#3a3}@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 rgba(0,0,0,.15);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:hsla(0,0%,100%,.2);border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.logout-btn:hover{background:hsla(0,0%,100%,.3)}.dashboard-layout{display:flex;flex:1 1}.dashboard-sidebar{background:#fff;border-right:1px solid #e8e8e8;box-shadow:2px 0 8px rgba(0,0,0,.05);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 transparent;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,rgba(204,31,31,.08),transparent);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 rgba(0,0,0,.08);padding:25px;text-align:center;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.12);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;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-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 rgba(204,31,31,.3)}.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 rgba(204,31,31,.3);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 rgba(0,0,0,.08);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 rgba(102,126,234,.3);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 rgba(0,0,0,.08);flex:1 1;overflow-x:auto;overflow-y:auto}.crm-table{border-collapse:separate;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 rgba(0,0,0,.1);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 rgba(102,126,234,.4);transform:translateY(-1px)}.btn-action-add-customer{background:#4caf50}.btn-action-add-customer:hover{background:#45a049;box-shadow:0 2px 8px rgba(76,175,80,.4);transform:translateY(-1px)}.btn-action-delete{background:#f44336}.btn-action-delete:hover{background:#d32f2f;box-shadow:0 2px 8px rgba(244,67,54,.4);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{justify-content:center;min-height:400px}.empty-state,.status-badges{align-items:center;display:flex}.status-badges{flex-wrap:wrap;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 rgba(33,150,243,.3)!important}.status-badge.status-emailed{background:#4caf50!important;box-shadow:0 1px 3px rgba(76,175,80,.3)!important}.status-badge.status-dm{background:#ff9800!important;box-shadow:0 1px 3px rgba(255,152,0,.3)!important}.status-badge.status-appointment-set{background:#9c27b0!important;box-shadow:0 1px 3px rgba(156,39,176,.3)!important}.status-badge.status-cancelled{background:#f44336!important;box-shadow:0 1px 3px rgba(244,67,54,.3)!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{cursor:pointer;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:rgba(0,0,0,.5)!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 rgba(0,0,0,.2)!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 rgba(102,126,234,.3);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 rgba(76,175,80,.3)}.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 rgba(102,126,234,.3)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-primary-large{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:6px!important;box-shadow:0 6px 25px rgba(102,126,234,.4)!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 rgba(102,126,234,.5)!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}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.page-container{margin:0 auto;max-width:1200px;padding:30px 20px}.page-header{gap:20px;justify-content:space-between;margin-bottom:30px}.header-left,.page-header{align-items:center;display:flex}.header-left{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 rgba(204,31,31,.3)}.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 rgba(204,31,31,.3)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:5px!important;box-shadow:0 4px 15px rgba(102,126,234,.3)!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 rgba(102,126,234,.4)!important;transform:translateY(-2px)!important}.table-container{box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:hidden}.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;text-transform:uppercase}.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}.empty-state p{font-size:16px}.error-message{padding:12px}.loading{color:#999}.modal-content{animation:slideIn .3s ease-out;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header{padding:20px}.modal-close{font-size:28px;transition:color .3s}.modal-form{padding:20px}.form-group input,.form-group select,.form-group textarea{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 rgba(204,31,31,.3)}.modal-footer{gap:10px;justify-content:flex-end;padding:20px}.btn-secondary{border-radius:5px;padding:10px 20px;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 rgba(0,0,0,.08);padding:25px}.section-header{border-bottom:2px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.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 rgba(204,31,31,.3);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 transparent;box-shadow:0 2px 10px rgba(0,0,0,.08);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 rgba(102,126,234,.2);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 rgba(102,126,234,.3);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 rgba(0,0,0,.08);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{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.back-btn{background:#f0f0f0;border:none;border-radius:6px;color:#333;cursor:pointer;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 rgba(102,126,234,.3)}.export-btn:disabled{cursor:not-allowed;opacity:.5}.date-filter-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:30px;padding:20px}.filter-controls{align-items:flex-end;gap:20px}.filter-group{display:flex;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 rgba(102,126,234,.2);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-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:25px;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);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;font-weight:700;margin-bottom:10px}.metric-change{border-radius:5px;display:inline-block;font-size:14px;font-weight:600;padding:5px 10px}.metric-change.positive{background:rgba(76,175,80,.1);color:#4caf50}.metric-change.negative{background:rgba(244,67,54,.1);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 rgba(0,0,0,.08);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 rgba(0,0,0,.08);padding:25px;text-align:center;transition:all .3s ease}.status-card-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);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 rgba(0,0,0,.08);padding:25px;transition:all .3s ease}.insight-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);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 rgba(0,0,0,.08);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 rgba(0,0,0,.08);padding:20px;text-align:center;transition:all .3s ease}.method-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);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 rgba(0,0,0,.08);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 rgba(0,0,0,.12);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 rgba(0,0,0,.08);padding:25px;text-align:center;transition:all .3s ease}.distribution-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);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 rgba(0,0,0,.08);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 rgba(0,0,0,.12)}.column-header{align-items:center;background:#fafbfc;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;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 rgba(0,0,0,.08);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 rgba(0,0,0,.08);padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f4ff;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 12px;width:40px}.history-loading p{color:#999;font-size:14px;margin:0}.history-empty{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);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{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px 10px 38px;transition:all .3s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-input::placeholder{color:#ccc}.search-icon{font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.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 rgba(102,126,234,.1);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 rgba(0,0,0,.08);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 transparent;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 rgba(102,126,234,.1);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 rgba(102,126,234,.3);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 transparent;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{align-items:center;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.stat-icon{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;font-size:32px;height:56px;justify-content:center;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 rgba(0,0,0,.1);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;padding:12px 16px;transition:border-color .2s}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-controls{flex-wrap:wrap}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:160px;padding:10px 12px;transition:border-color .2s}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.empty-state{color:#6b7280}.empty-icon{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 rgba(0,0,0,.1);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}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;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;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 rgba(59,130,246,.1)}.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;gap:12px;margin-top:10px;padding-top:20px}.btn{border-radius:6px;font-weight:600;padding:12px 24px}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;box-shadow:0 4px 6px rgba(59,130,246,.2);transform:translateY(-1px)}.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 rgba(220,38,38,.2);transform:translateY(-1px)}.orders-list-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);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-container{overflow-x:auto}.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:rgba(0,0,0,.5);padding:20px}.modal-content{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);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}}.file-sharing-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:24px}.file-sharing-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;width:100%}.search-box{flex:1 1;min-width:300px}.search-input{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="gray" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>') no-repeat 12px;border:1px solid #ddd;border-radius:24px;font-size:14px;padding:10px 16px 10px 40px;transition:all .2s;width:100%}.search-input:focus{border-color:#4285f4;box-shadow:0 1px 6px rgba(66,133,244,.3);outline:none}.view-toggle{display:flex;gap:4px;margin-left:12px}.view-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.view-btn:hover{background:#f8f9fa;border-color:#4285f4}.view-btn.active{background:#4285f4;border-color:#4285f4;color:#fff}.view-btn.active:hover{background:#3367d6}.btn-upload{align-items:center;background:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.btn-upload:hover{background:#3367d6;box-shadow:0 1px 3px rgba(0,0,0,.2)}.upload-dropzone{background:#fff;border:2px dashed #ddd;border-radius:8px;margin-bottom:24px;padding:48px;text-align:center;transition:all .3s}.upload-dropzone.drag-over{background:#f0f7ff;border-color:#4285f4}.upload-icon{font-size:48px;margin-bottom:16px}.upload-dropzone h3{color:#333;margin:0 0 8px}.upload-dropzone p{color:#666;margin:0}.file-input{display:none}.storage-stats{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px;padding:20px}.storage-bar{background:#e8eaed;border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.storage-fill{background:linear-gradient(90deg,#4285f4,#34a853);height:100%;transition:width .3s}.storage-info{color:#666;display:flex;font-size:14px;justify-content:space-between}.files-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px}.section-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.section-header h2{color:#333;font-size:20px;margin:0}.filter-controls{display:flex;gap:12px}.filter-select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-card{background:#fff;border:1px solid #e8eaed;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.file-card:hover{border-color:#4285f4;box-shadow:0 2px 8px rgba(0,0,0,.1)}.file-card.drag-over-folder{background:#e3f2fd;border:2px dashed #4285f4;box-shadow:0 4px 12px rgba(66,133,244,.3);transform:scale(1.02)}.file-card.dragging{cursor:grabbing;opacity:.5}.file-card[draggable=true]{cursor:grab}.file-icon{font-size:48px;margin-bottom:12px;text-align:center}.file-name{color:#333;font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#666;display:flex;font-size:12px;justify-content:space-between}.file-actions{opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.file-card:hover .file-actions{opacity:1}.action-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;margin-left:4px;padding:4px 8px;transition:all .2s}.action-btn:hover{background:#f8f9fa;border-color:#4285f4}.files-list{width:100%}.files-table{border-collapse:collapse;width:100%}.files-table thead{background:#f8f9fa;border-bottom:2px solid #e8eaed}.files-table th{color:#666;font-size:14px;font-weight:500;padding:12px 16px;text-align:left}.files-table tbody tr{border-bottom:1px solid #e8eaed;cursor:pointer;transition:background .2s}.files-table tbody tr:hover{background:#f8f9fa}.files-table tbody tr.drag-over-folder{background:#e3f2fd;border-left:3px solid #4285f4}.files-table tbody tr.dragging{opacity:.5}.files-table tbody tr[draggable=true]{cursor:grab}.files-table tbody tr[draggable=true]:active{cursor:grabbing}.files-table td{font-size:14px;padding:12px 16px}.file-name-cell{align-items:center;display:flex;gap:12px}.file-type-icon{font-size:24px}.modal-overlay{background:rgba(0,0,0,.5)}.modal-content{border-radius:8px;max-height:80vh}.modal-header{border-bottom:1px solid #e8eaed;padding:20px 24px}.modal-header h2{font-size:20px}.modal-close{border-radius:50%;color:#666;font-size:24px;transition:all .2s}.modal-close:hover{background:#f8f9fa}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500}.form-group input,.form-group select,.form-group textarea{border-radius:4px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,.1)}.shared-users-list{margin-top:12px}.shared-user-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}.remove-btn:hover{background:#c82333}.modal-actions{border-top:1px solid #e8eaed;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-primary{background:#4285f4}.btn-primary:hover{background:#3367d6}.btn-secondary{background:#f8f9fa;border:1px solid #ddd;color:#333}.btn-secondary:hover{background:#e8eaed}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.breadcrumb-nav{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 24px}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#4285f4;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.breadcrumb-item:hover{background:#f0f7ff}.breadcrumb-separator{color:#666;-webkit-user-select:none;user-select:none}.modal-preview .modal-content{max-height:90vh;max-width:90vw}.modal-preview .modal-body{align-items:center;display:flex;justify-content:center;min-height:300px}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{color:#333;margin:0 0 8px}.empty-state p{color:#666;margin:0}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4285f4;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{border-radius:4px;margin-bottom:20px;padding:12px 16px}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.file-checkbox{left:8px;position:absolute;top:8px;z-index:10}.file-checkbox input[type=checkbox]{accent-color:#4285f4;cursor:pointer;height:18px;width:18px}.file-card.selected{background:#e3f2fd;border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,.3)}.files-table tbody tr.selected{background:#e3f2fd;border-left:3px solid #4285f4}.files-table td input[type=checkbox],.files-table th input[type=checkbox]{accent-color:#4285f4;cursor:pointer;height:18px;width:18px}.bulk-actions-toolbar{align-items:center;background:#4285f4;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.bulk-actions-info{font-size:14px;font-weight:500}.bulk-actions-buttons{display:flex;gap:12px}.bulk-actions-buttons .btn{font-size:14px;padding:8px 16px}.bulk-actions-buttons .btn-secondary{background:#fff;border:1px solid #fff;color:#4285f4}.bulk-actions-buttons .btn-secondary:hover{background:#f0f7ff}.bulk-actions-buttons .btn-danger{background:#dc3545;border:1px solid #dc3545}.bulk-actions-buttons .btn-danger:hover{background:#c82333;border-color:#c82333}@media (max-width:768px){.file-sharing-container{padding:16px}.files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.header-content{align-items:stretch;flex-direction:column}.search-box{width:100%}.files-table{font-size:12px}.files-table td,.files-table th{padding:8px}}.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:transparent;border:none;border-bottom:3px solid transparent;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;display:grid;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;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.08);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;text-transform:uppercase}.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 rgba(102,126,234,.1);outline:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);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-primary:hover{box-shadow:0 5px 15px rgba(102,126,234,.4);transform:translateY(-2px)}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);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}.customer-name,.order-number{color:#667eea;font-weight:600}.status-badge{border-radius:20px;display:inline-block;font-weight:600;text-transform:capitalize}.btn-view,.status-badge{color:#fff;font-size:12px;padding:6px 12px}.btn-view{background:#667eea;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-view:hover{background:#764ba2;transform:scale(1.05)}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);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{font-size:14px;min-width:150px}.loading,.page-info{color:#666;text-align:center}.loading{background:#fff;border-radius:8px;font-size:16px;padding:60px 20px}.error-message{background:#fadbd8;border:1px solid #e74c3c;border-radius:6px;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:rgba(0,0,0,.6);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 rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.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{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;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 rgba(102,126,234,.1);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;border-radius:6px;color:#555;cursor:pointer;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;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-delete:hover{background:#c82333;box-shadow:0 4px 12px rgba(220,53,69,.3);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 rgba(40,167,69,.3);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 rgba(0,0,0,.1);padding:30px;text-align:center;transition:all .3s}.report-card:hover{box-shadow:0 8px 20px rgba(102,126,234,.2);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 rgba(102,126,234,.4);transform:translateY(-2px)}.export-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);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 rgba(102,126,234,.3);color:#fff;transform:translateY(-2px)}@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:hsla(0,0%,100%,.8)}.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 rgba(0,0,0,.04);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;display:flex;flex-direction:column;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 rgba(26,54,93,.2);margin-bottom:20px;padding:24px}.total-row{align-items:center;color:hsla(0,0%,100%,.85);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 hsla(0,0%,100%,.2);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 rgba(214,158,46,.15);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 rgba(102,126,234,.3);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 rgba(102,126,234,.4);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 rgba(220,53,69,.25);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 rgba(220,53,69,.35);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 rgba(23,162,184,.3);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 rgba(23,162,184,.4);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 rgba(111,66,193,.3);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 rgba(111,66,193,.4);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 rgba(0,0,0,.15);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:hsla(0,0%,100%,.2);border-radius:12px;font-size:13px;padding:4px 10px}.division-stats .stat.price{background:hsla(0,0%,100%,.3);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 rgba(0,0,0,.06);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{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:hsla(0,0%,100%,.25);border-radius:20px;font-size:12px;font-weight:600;padding:5px 12px}.team-price{background:hsla(0,0%,100%,.35);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 rgba(0,0,0,.06);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 rgba(0,0,0,.04);overflow:hidden;transition:all .3s ease}.division-accordion.expanded{border-color:#667eea;box-shadow:0 8px 25px rgba(102,126,234,.18)}.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:hsla(0,0%,100%,.2);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 rgba(0,0,0,.06);overflow:hidden;transition:all .3s ease}.team-accordion.expanded{border-color:#28a745;box-shadow:0 4px 12px rgba(40,167,69,.18)}.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:hsla(0,0%,100%,.2);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{background:#f5f7fa;min-height:100vh;padding:40px 20px}.order-creation-container{margin:0 auto;max-width:1000px}.page-header{margin-bottom:40px}.btn-back{background:transparent;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}.order-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.form-section{border-bottom:2px solid #f0f0f0;padding:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.form-section h2:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:24px;width:4px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#555;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-group input.read-only{background:#f8f9ff;border-color:#e0e7ff;cursor:not-allowed}.form-group{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group textarea{min-height:100px;resize:vertical}.customer-info-badge{align-items:center;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:6px;display:flex;gap:10px;padding:12px 15px}.badge-label{color:#555;font-size:13px;font-weight:600}.badge-value{color:#667eea;font-size:14px;font-weight:600}.form-actions{background:#f8f9fa;display:flex;gap:15px;justify-content:flex-end;padding:30px}.form-actions .btn-secondary{background:#f0f0f0;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:14px;font-weight:600;padding:12px 30px;transition:all .3s}.form-actions .btn-secondary:hover{background:#e0e0e0}.form-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 30px;transition:all .3s}.form-actions .btn-primary:hover{box-shadow:0 5px 15px rgba(102,126,234,.4);transform:translateY(-2px)}.product-tabs-section{margin-top:30px}.product-tabs-section .tabs-container{background:#fff;border-bottom:2px solid #f0f0f0;display:flex;gap:10px;justify-content:center;padding:0 30px}.product-tabs-section .tab-button{background:transparent;border:none;border-bottom:3px solid transparent;bottom:-2px;color:#666;cursor:pointer;font-size:15px;font-weight:600;padding:15px 25px;position:relative;transition:all .3s}.product-tabs-section .tab-button:hover{background:#f8f9ff;color:#667eea}.product-tabs-section .tab-button.active{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:600;gap:10px;margin-bottom:20px}.product-tab-panel h3:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:24px;width:4px}.product-tab-panel p{color:#666;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.size-grid-section{margin-bottom:30px}.size-grid-section h4{border-bottom:2px solid #667eea;color:#333;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.size-grid{grid-gap:15px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:20px}.size-grid-item{align-items:center;display:flex;flex-direction:column;gap:8px}.size-grid-item label{color:#667eea;font-size:14px;font-weight:600;min-width:60px;text-align:center}.size-grid-item input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;text-align:center;transition:all .3s;width:80px}.size-grid-item input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.size-metadata{grid-gap:20px;background:#fff;border-top:2px solid #e0e7ff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px;padding:20px}.pant-total{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;justify-content:space-between;margin-top:20px;padding:15px 20px}.pant-total .total-label{color:#fff;font-size:18px;font-weight:600}.pant-total .total-value{color:#fff;font-size:24px;font-weight:700}.cap-metadata-section{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:8px;margin-bottom:30px;padding:25px}.cap-metadata-section h4{border-bottom:2px solid #667eea;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.sock-size-section{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:8px;margin-bottom:30px;padding:20px}.sock-size-section h4{color:#667eea;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.sock-total{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;margin-top:30px;padding:20px;text-align:center}.sock-total h4{color:#fff;font-size:20px;font-weight:600;margin:0}.sock-total .total-value{font-size:28px;font-weight:700;margin-left:10px}.jersey-section{background:#fff;border:2px solid #667eea;border-radius:12px;box-shadow:0 2px 8px rgba(102,126,234,.15);margin-bottom:25px;overflow:hidden;transition:all .3s}.jersey-section:hover{box-shadow:0 4px 12px rgba(102,126,234,.25)}.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{color:#fff;font-size:20px;font-weight:600;margin:0}.jersey-header-actions{display:flex;gap:10px}.btn-collapse,.btn-remove-jersey{background:transparent;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.btn-collapse:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.btn-remove-jersey:hover{background:#e74c3c;border-color:#e74c3c;transform:translateY(-2px)}.jersey-content{animation:expandIn .3s ease-out;background:#fff;padding:30px}@keyframes expandIn{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:5000px;opacity:1;padding-bottom:30px;padding-top: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;box-shadow:0 5px 15px rgba(102,126,234,.4);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.order-creation-page{padding:20px 10px}.page-header h1{font-size:28px}.form-section{padding:20px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;padding:20px}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}.product-tabs-section .tabs-container{flex-wrap:wrap;padding:0 20px}.product-tabs-section .tab-button{flex:1 1 auto;font-size:13px;min-width:100px;padding:12px 15px}.tab-content{padding:20px}.jersey-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 20px}.jersey-header h4{font-size:18px}.jersey-header-actions{flex-direction:column;width:100%}.btn-collapse,.btn-remove-jersey{padding:10px;width:100%}.jersey-content{padding:20px}.btn-add-jersey{font-size:14px;padding:15px}}.league-autocomplete{position:relative}.autocomplete-wrapper{position:relative;width:100%}.search-indicator{color:#667eea;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.suggestions-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;list-style:none;margin:0;max-height:250px;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:12px 15px;transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f5f7fa}.suggestion-item .league-name{color:#333;font-size:14px;font-weight:600}.suggestion-item .league-contact{color:#666;font-size:12px}.divisions-section{padding:30px}.divisions-section .section-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.section-title-area{flex:1 1}.divisions-section .section-header h2{margin-bottom:8px}.section-subtitle{color:#666;font-size:14px;margin:0}.btn-add-division{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s;white-space:nowrap}.btn-add-division:hover{box-shadow:0 5px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.divisions-summary{background:linear-gradient(135deg,#f8f9ff,#e8ebff);border:1px solid #e0e7ff;border-radius:10px;display:flex;gap:20px;margin-bottom:25px;padding:15px 20px}.summary-stat{align-items:center;display:flex;gap:8px}.stat-number{color:#667eea;font-size:24px;font-weight:700}.stat-label{color:#666;font-size:14px;font-weight:500}.empty-divisions-message{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px dashed #d0d7ff;border-radius:16px;padding:60px 40px;text-align:center}.empty-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:300;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.empty-divisions-message h3{color:#333;font-size:20px;margin:0 0 10px}.empty-divisions-message p{color:#666;font-size:15px;margin:0 0 25px}.btn-add-first{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .3s}.btn-add-first:hover{box-shadow:0 8px 25px rgba(102,126,234,.4);transform:translateY(-2px)}.divisions-list{display:flex;flex-direction:column;gap:20px}.division-card{background:#fff;border:1px solid #e0e7ff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;transition:all .3s}.division-card:hover{box-shadow:0 4px 16px rgba(102,126,234,.15)}.division-card .division-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.division-card .division-header:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.division-card .division-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.division-number{color:hsla(0,0%,100%,.8);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.collapse-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;display:flex;font-size:16px;font-weight:600;height:24px;justify-content:center;width:24px}.division-name-badge{background:#fff;border-radius:20px;color:#667eea;font-size:14px;font-weight:700;padding:4px 12px}.team-count-badge{background:hsla(0,0%,100%,.2);border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px}.division-header-actions{display:flex;gap:10px}.btn-remove-division{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:6px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.btn-remove-division:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.division-body{background:#fafbff;padding:25px}.division-name-row{border-bottom:1px solid #e8ebf5;margin-bottom:25px;padding-bottom:20px}.division-name-row label{color:#555;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.division-name-input{background:#fff;border:2px solid #e0e7ff;border-radius:8px;color:#333;font-size:16px;font-weight:600;max-width:400px;padding:12px 16px;transition:all .2s;width:100%}.division-name-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.division-name-input::placeholder{color:#aaa;font-weight:400}.teams-section{background:#fff;border:1px solid #e8ebf5;border-radius:10px;padding:20px}.teams-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.teams-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.btn-add-team{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:hover{background:#218838;transform:translateY(-1px)}.empty-teams-message{background:#f8faf8;border:2px dashed #c8e6c9;border-radius:10px;padding:40px;text-align:center}.empty-teams-message p{color:#666;font-size:14px;margin:0 0 15px}.btn-add-first-team{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-add-first-team:hover{background:#218838}.teams-list{display:flex;flex-direction:column;gap:15px}.team-card{background:#fff;border:2px solid #28a745;border-radius:10px;overflow:hidden;transition:all .2s}.team-card:hover{box-shadow:0 4px 12px rgba(40,167,69,.15)}.team-card.collapsed{border-color:#e0e0e0}.team-card .team-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:all .2s}.team-card.collapsed .team-header{background:#f5f5f5}.team-card .team-header:hover{background:linear-gradient(135deg,#218838,#1bad8a)}.team-card.collapsed .team-header:hover{background:#ebebeb}.team-card .team-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.team-indicator{align-items:center;background:hsla(0,0%,100%,.25);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.team-card.collapsed .team-indicator{background:#28a745;color:#fff}.team-info{display:flex;flex-direction:column;gap:2px}.team-name-display{color:#fff;font-size:15px;font-weight:600}.team-card.collapsed .team-name-display{color:#333}.sponsor-display{color:hsla(0,0%,100%,.8);font-size:12px}.team-card.collapsed .sponsor-display{color:#666}.team-expand-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:4px;color:#fff;display:flex;font-size:14px;font-weight:600;height:22px;justify-content:center;margin-left:auto;width:22px}.team-card.collapsed .team-expand-icon{background:#e0e0e0;color:#666}.btn-remove-team{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:5px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .2s}.team-card.collapsed .btn-remove-team{border-color:#ddd;color:#999}.btn-remove-team:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.team-body{background:#fcfcfc;padding:20px}.team-details-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px}.team-details-section h5,.team-products-section h5{color:#555;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.team-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-products-section{margin-top:0}.team-products{background:#fff;border:1px solid #e8ebf5;border-radius:10px;margin-top:15px;overflow:hidden}.team-products .tabs-container{background:#f8f9ff;border-bottom:2px solid #e0e7ff;display:flex;gap:0;padding:0}.team-products .tab-button{background:transparent;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:14px 24px;position:relative;transition:all .2s}.team-products .tab-button:hover{background:rgba(102,126,234,.05);color:#667eea}.team-products .tab-button.active{background:#fff;border-bottom-color:#667eea;color:#667eea;font-weight:600}.team-products .tab-content{background:#fff;min-height:200px;padding:25px}.sponsor-section{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:2px solid #f0d060;border-radius:10px;margin:25px 0;padding:20px}.sponsor-section h5{align-items:center;color:#8b6914;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 15px}.sponsor-section h5:before{background:#f0d060;border-radius:2px;content:"";height:18px;width:4px}.sponsor-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.sponsor-placement{min-width:280px}.placement-options{display:flex;flex-wrap:wrap;gap:20px}.checkbox-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 15px;transition:all .2s}.checkbox-option:hover{background:#f8f9ff;border-color:#667eea}.checkbox-option input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkbox-option input[type=checkbox]:checked+.checkbox-label{color:#667eea;font-weight:600}.checkbox-label{color:#333;font-size:14px;font-weight:500}.price-tag{background:#e8f5e9;border-radius:10px;color:#28a745;font-size:12px;font-weight:600;padding:2px 8px}.sponsor-total-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;grid-column:1/-1;margin-top:10px;padding:12px 16px}.sponsor-summary{color:#fff;font-size:14px;font-weight:600}@media (max-width:768px){.divisions-section{padding:20px}.divisions-section .section-header{align-items:stretch;flex-direction:column}.btn-add-division{width:100%}.divisions-summary{flex-direction:column;gap:10px}.division-card .division-header{align-items:flex-start;flex-direction:column;gap:12px}.division-header-actions{width:100%}.btn-remove-division{text-align:center;width:100%}.division-body{padding:15px}.division-name-input{max-width:100%}.teams-section{padding:15px}.teams-header{align-items:stretch;flex-direction:column;gap:12px}.btn-add-team{text-align:center;width:100%}.team-card .team-header{align-items:flex-start;flex-direction:column;gap:10px}.team-card .team-header-left{width:100%}.btn-remove-team{text-align:center;width:100%}.team-body{padding:15px}.team-info-grid{grid-template-columns:1fr}.team-products .tabs-container{flex-wrap:wrap}.team-products .tab-button{flex:1 1 auto;font-size:12px;min-width:calc(33.33% - 1px);padding:12px 10px;text-align:center}.team-products .tab-content{padding:15px}}*{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 rgba(102,126,234,.4);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.d17e88a1.css.map*/