.display-block{display:block}.display-none{display:none}.button-update{gap:20px}.react-html5-camera-photo{height:480px;overflow:hidden;position:relative;text-align:center;width:320px}.report-container{margin:0 auto;max-width:1200px;padding:20px}.page-title{font-size:24px;font-weight:700;margin-bottom:24px;text-align:center}.filter-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:24px;padding:20px}.filter-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.filter-grid{grid-template-columns:repeat(4,1fr)}}.filter-item{display:flex;flex-direction:column}.filter-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.filter-input,.filter-select{border:1px solid #d1d5db;border-radius:4px;padding:8px;width:100%}.search-button{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:22px;padding:8px;width:100%}.search-button:hover{background-color:#1d4ed8}.summary-section{margin-top:24px}.chart-box,.detail-box,.summary-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:24px;padding:20px}.detail-header,.section-title,.summary-title{font-size:18px;font-weight:600;margin-bottom:16px}.summary-title{color:#1e40af;text-align:center}.detail-header{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px;margin:-20px -20px 20px;padding:12px}.chart-container{height:256px}.summary-stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-card{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:16px}.stat-label{color:#6b7280;font-size:14px}.stat-value{color:#2563eb;font-size:24px;font-weight:700}.table-container{overflow-x:auto}.btp-container .table-container{overflow:scroll}table:not(.daterangepicker table){border-collapse:collapse;width:100%}.row-even{background-color:#fff}.row-odd{background-color:#f9fafb}.total-row{background-color:#f3f4f6;font-weight:700}.font-medium{font-weight:500}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.status-badge{border-radius:9999px;display:inline-block;font-size:12px;padding:4px 8px}.status-processing{background-color:#fef3c7;color:#92400e}.status-completed{background-color:#d1fae5;color:#065f46}.status-canceled{background-color:#fee2e2;color:#b91c1c}.status-unknown{background-color:#f3f4f6;color:#4b5563}.loading-indicator{text-align:center}.block-ui{min-height:3em;position:relative}.block-ui-container{cursor:wait;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.block-ui-container:focus{outline:none}.block-ui-overlay{background-color:transparent;filter:alpha(opacity=50);height:100%;opacity:.75;width:100%}.block-ui-message-container{left:0;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);z-index:10001}.block-ui-message{background:none;color:#333;z-index:1011}#indicator{animation:spin 1s linear infinite;height:100px;left:calc(50% - 50px);position:absolute;top:calc(50% - 50px);width:100px}#circle{fill:none;stroke:#489e13;stroke-linecap:round;stroke-width:4;animation:draw 3s ease-in-out infinite}@keyframes draw{0%{stroke-dasharray:20,282.6}50%{stroke-dasharray:200,282.6}to{stroke-dasharray:20,282.6}}.sugesstion-auto{border-radius:7px;display:block;position:relative;transition:background .3s ease}.form-control-auto{align-items:center;background-color:#fff!important;border:1px solid #e4e6ef;border-radius:5px;border-radius:.42rem;display:flex;justify-content:center}.form-control-auto input{border:0;border-radius:5px;outline:none;padding:15px 20px;width:100%}.form-control-auto label{color:#949494;font-size:10px;padding:10px 0 10px 20px;text-transform:uppercase}.suggestions{border:1px solid #e4e6ef;cursor:pointer;left:0;max-height:200px;overflow:auto;position:absolute;top:50px;width:100%;z-index:999}.suggestions>div{padding:15px 25px;transition:all .1s ease}.suggestions>div:hover{background-color:#dbdbdb!important;color:#000}.form-control-auto input,.suggestions>div{background-color:#fff;font-size:14px!important}.suggestions .product .product-name{font-weight:600}.table-product-edit{font-size:13px}.table-product-edit .product-code{width:100px}.table-product-edit .product-name{width:200px}.no-border{border:none}.table-product-edit td{line-height:1.5}@keyframes pulse{0%{background-color:hsla(0,0%,65%,.1)}50%{background-color:hsla(0,0%,65%,.3)}to{background-color:hsla(0,0%,65%,.1)}}.customer-badge{border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.3px;padding:.25em .5rem;text-transform:uppercase}.customer-badge.status-qualified{background-color:#c8e6c9;color:#256029}.customer-badge.status-unqualified{background-color:#ffcdd2;color:#c63737}.customer-badge.status-negotiation{background-color:#feedaf;color:#8a5340}.customer-badge.status-new{background-color:#b3e5fc;color:#23547b}.customer-badge.status-renewal{background-color:#eccfff;color:#694382}.customer-badge.status-proposal{background-color:#ffd8b2;color:#805b36}.product-badge{border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.3px;padding:.25em .5rem;text-transform:uppercase}.product-badge.status-instock{background:#c8e6c9;color:#256029}.product-badge.status-outofstock{background:#ffcdd2;color:#c63737}.product-badge.status-lowstock{background:#feedaf;color:#8a5340}.order-badge{border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.3px;padding:.25em .5rem;text-transform:uppercase}.order-badge.order-delivered{background:#c8e6c9;color:#256029}.order-badge.order-cancelled{background:#ffcdd2;color:#c63737}.order-badge.order-pending{background:#feedaf;color:#8a5340}.order-badge.order-returned{background:#eccfff;color:#694382}.image-text{margin-left:.5rem;vertical-align:middle}.p-multiselect-representative-option{display:inline-block;vertical-align:middle}.p-multiselect-representative-option img{vertical-align:middle;width:24px}.p-multiselect-representative-option span{margin-top:.125rem}.p-column-filter{width:100%}.country-item{align-items:center;display:flex}.country-item img.flag{margin-right:.5rem;width:18px}.flag{vertical-align:middle}span.flag{display:inline-block;height:30px;width:44px}img.flag{width:30px}.datatable-rowexpansion-demo .product-image{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);width:100px}.datatable-rowexpansion-demo .orders-subtable{padding:1rem}.production-record-delete-manager{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:24px}.production-record-delete-manager .page-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:16px}.production-record-delete-manager .page-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.production-record-delete-manager .page-subtitle{color:#6b7280;font-size:16px;margin:0}.production-record-delete-manager .filters-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.production-record-delete-manager .filters-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.production-record-delete-manager .filter-item{display:flex;flex-direction:column}.production-record-delete-manager .filter-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.production-record-delete-manager .filter-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.production-record-delete-manager .filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.production-record-delete-manager .search-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .15s ease-in-out;width:100%}.production-record-delete-manager .search-btn:hover{background-color:#2563eb}.production-record-delete-manager .action-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 0}.production-record-delete-manager .action-left{align-items:center;display:flex;gap:12px}.production-record-delete-manager .toggle-delete-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease-in-out}.production-record-delete-manager .toggle-delete-btn.production-record-delete-manager .active{background-color:#ef4444;border-color:#ef4444;color:#fff}.production-record-delete-manager .toggle-delete-btn:hover:not(.production-record-delete-manager .active){background-color:#e5e7eb}.production-record-delete-manager .bulk-delete-btn{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .15s ease-in-out}.production-record-delete-manager .bulk-delete-btn:hover:not(:disabled){background-color:#b91c1c}.production-record-delete-manager .bulk-delete-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.production-record-delete-manager .record-count{color:#6b7280;font-size:14px;font-weight:500}.production-record-delete-manager .table-container{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;overflow-x:auto}.production-record-delete-manager .records-table{background-color:#fff;border-collapse:collapse;width:100%}.production-record-delete-manager .records-table thead{background-color:#f9fafb}.production-record-delete-manager .records-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.production-record-delete-manager .records-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 16px}.production-record-delete-manager .record-row:hover{background-color:#f9fafb}.production-record-delete-manager .checkbox-col{width:50px}.production-record-delete-manager .checkbox-cell,.production-record-delete-manager .checkbox-col{text-align:center}.production-record-delete-manager .checkbox-cell input[type=checkbox],.production-record-delete-manager .checkbox-col input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.production-record-delete-manager .order-code{color:#1f2937;font-weight:600}.production-record-delete-manager .task-tag{background-color:#dbeafe;border-radius:9999px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 8px}.production-record-delete-manager .user-cell{color:#1f2937}.production-record-delete-manager .amount-cell,.production-record-delete-manager .quantity-cell{color:#1f2937;font-weight:600}.production-record-delete-manager .date-cell{color:#6b7280;font-size:13px}.production-record-delete-manager .status-tag{border-radius:9999px;font-size:12px;font-weight:500;padding:4px 8px}.production-record-delete-manager .status-tag.production-record-delete-manager .deletable{background-color:#dcfce7;color:#166534}.production-record-delete-manager .status-tag.production-record-delete-manager .expired{background-color:#fee2e2;color:#991b1b}.production-record-delete-manager .delete-single-btn{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s ease-in-out}.production-record-delete-manager .delete-single-btn:hover:not(:disabled){background-color:#fee2e2;color:#b91c1c}.production-record-delete-manager .delete-single-btn:disabled{color:#9ca3af;cursor:not-allowed}.production-record-delete-manager .empty-cell,.production-record-delete-manager .loading-cell{color:#6b7280;padding:32px 16px;text-align:center}.production-record-delete-manager .loading-content{align-items:center;display:flex;gap:8px;justify-content:center}.production-record-delete-manager .spinner{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.production-record-delete-manager .pagination-container{display:flex;justify-content:center;margin-top:24px}.production-record-delete-manager .pagination{align-items:center;display:flex;gap:8px}.production-record-delete-manager .pagination-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .15s ease-in-out}.production-record-delete-manager .pagination-btn:hover:not(:disabled){background-color:#e5e7eb}.production-record-delete-manager .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.production-record-delete-manager .pagination-info{background-color:#3b82f6;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 12px}@media (max-width:768px){.production-record-delete-manager{padding:16px}.production-record-delete-manager .filters-grid{grid-template-columns:1fr}.production-record-delete-manager .action-bar{align-items:stretch;flex-direction:column;gap:12px}.production-record-delete-manager .action-left{justify-content:center}.production-record-delete-manager .record-count{text-align:center}.production-record-delete-manager .table-container{font-size:12px}.production-record-delete-manager .records-table td,.production-record-delete-manager .records-table th{padding:8px 12px}.production-record-delete-manager .page-title{font-size:24px}}@media (max-width:480px){.production-record-delete-manager{padding:12px}.production-record-delete-manager .page-title{font-size:20px}.production-record-delete-manager .filters-section{padding:16px}.production-record-delete-manager .records-table td,.production-record-delete-manager .records-table th{font-size:12px;padding:6px 8px}.production-record-delete-manager .status-tag,.production-record-delete-manager .task-tag{font-size:10px;padding:2px 6px}}.production-stats-dashboard *{box-sizing:border-box}.production-stats-dashboard{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:24px}.production-stats-dashboard .dashboard-container{margin:0 auto;max-width:1400px}.production-stats-dashboard .dashboard-header{margin-bottom:32px}.production-stats-dashboard .dashboard-title{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 8px}.production-stats-dashboard .dashboard-subtitle{color:#718096;font-size:1rem;margin:0}.production-stats-dashboard .filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.production-stats-dashboard .filters-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.production-stats-dashboard .filter-item{display:flex;flex-direction:column}.production-stats-dashboard .filter-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.production-stats-dashboard .filter-input,.production-stats-dashboard .filter-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px;transition:all .2s ease;width:100%}.production-stats-dashboard .filter-input:focus,.production-stats-dashboard .filter-select:focus{border-color:transparent;box-shadow:0 0 0 2px #3b82f6;outline:none}.production-stats-dashboard .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease;width:100%}.production-stats-dashboard .btn-export{background:#10b981;color:#fff}.production-stats-dashboard .btn-export:hover{background:#059669}.production-stats-dashboard .btn-refresh{background:#3b82f6;color:#fff}.production-stats-dashboard .btn-refresh:hover{background:#2563eb}.production-stats-dashboard .btn-disabled{cursor:not-allowed;opacity:.5}.production-stats-dashboard .btn-disabled:hover{background:#3b82f6}.production-stats-dashboard .summary-cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.production-stats-dashboard .summary-card{border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;overflow:hidden;padding:24px;position:relative}.production-stats-dashboard .summary-card:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.production-stats-dashboard .card-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.production-stats-dashboard .card-green{background:linear-gradient(135deg,#10b981,#047857)}.production-stats-dashboard .card-purple{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.production-stats-dashboard .card-yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.production-stats-dashboard .card-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.production-stats-dashboard .card-info{flex:1}.production-stats-dashboard .card-label{font-size:.875rem;margin:0 0 8px;opacity:.9}.production-stats-dashboard .card-value{font-size:2rem;font-weight:700;margin:0}.production-stats-dashboard .card-value-small{font-size:1.5rem;font-weight:700;margin:0}.production-stats-dashboard .card-icon{font-size:2.5rem;opacity:.8}.production-stats-dashboard .stats-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.production-stats-dashboard .table-header{border-bottom:1px solid #e5e7eb;padding:24px}.production-stats-dashboard .table-title{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0 0 4px}.production-stats-dashboard .table-subtitle{color:#6b7280;font-size:.875rem;margin:0}.production-stats-dashboard .table-wrapper{overflow-x:auto}.production-stats-dashboard .stats-table{border-collapse:collapse;width:100%}.production-stats-dashboard .table-head{background:#f9fafb}.production-stats-dashboard .table-head th{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:12px 24px;text-align:left;text-transform:uppercase}.production-stats-dashboard .table-head th:nth-child(3),.production-stats-dashboard .table-head th:nth-child(4),.production-stats-dashboard .table-head th:nth-child(5),.production-stats-dashboard .table-head th:nth-child(6){text-align:center}.production-stats-dashboard .table-body{background:#fff}.production-stats-dashboard .table-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.production-stats-dashboard .table-row:hover{background:#f9fafb}.production-stats-dashboard .table-row td{padding:16px 24px;vertical-align:middle}.production-stats-dashboard .empty-cell,.production-stats-dashboard .loading-cell{color:#6b7280;padding:48px 24px;text-align:center}.production-stats-dashboard .loading-content{align-items:center;display:flex;gap:12px;justify-content:center}.production-stats-dashboard .loading-spinner{animation:production-stats-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes production-stats-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.production-stats-dashboard .rank-cell{width:80px}.production-stats-dashboard .rank-content{align-items:center;display:flex;gap:8px}.production-stats-dashboard .medal{font-size:1.5rem}.production-stats-dashboard .rank-number{color:#1a202c;font-size:.875rem;font-weight:500}.production-stats-dashboard .top-rank{color:#d97706;font-weight:600}.production-stats-dashboard .user-cell{min-width:200px}.production-stats-dashboard .user-info{align-items:center;display:flex;gap:16px}.production-stats-dashboard .user-avatar{align-items:center;background:#dbeafe;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.production-stats-dashboard .avatar-text{color:#2563eb;font-size:.875rem;font-weight:500}.production-stats-dashboard .user-details{flex:1}.production-stats-dashboard .user-name{color:#1a202c;font-size:.875rem;font-weight:500;margin-bottom:2px}.production-stats-dashboard .user-id{color:#6b7280;font-size:.75rem}.production-stats-dashboard .stat-cell{min-width:120px;text-align:center}.production-stats-dashboard .stat-value{font-size:1.125rem;font-weight:700;margin-bottom:2px}.production-stats-dashboard .stat-value.orders{color:#10b981}.production-stats-dashboard .stat-value.products{color:#8b5cf6}.production-stats-dashboard .stat-value.amount{color:#f59e0b}.production-stats-dashboard .stat-label{color:#6b7280;font-size:.75rem}.production-stats-dashboard .performance-cell{min-width:140px;text-align:center}.production-stats-dashboard .performance-content{align-items:center;display:flex;gap:8px;justify-content:center}.production-stats-dashboard .progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:80px}.production-stats-dashboard .progress-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .3s ease}.production-stats-dashboard .performance-score{color:#374151;font-size:.875rem;font-weight:500;min-width:35px}.production-stats-dashboard .pagination-container{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 24px}.production-stats-dashboard .pagination-info{color:#374151;font-size:.875rem}.production-stats-dashboard .pagination-info span{font-weight:500}.production-stats-dashboard .pagination-controls{align-items:center;display:flex;gap:8px}.production-stats-dashboard .pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s ease}.production-stats-dashboard .pagination-btn:hover:not(:disabled){background:#f9fafb}.production-stats-dashboard .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.production-stats-dashboard .current-page{background:#3b82f6;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;min-width:40px;padding:6px 12px;text-align:center}@media (max-width:768px){.production-stats-dashboard{padding:16px}.production-stats-dashboard .dashboard-title{font-size:1.5rem}.production-stats-dashboard .filters-grid{grid-template-columns:1fr}.production-stats-dashboard .summary-cards{gap:16px;grid-template-columns:1fr}.production-stats-dashboard .table-header{padding:16px}.production-stats-dashboard .stats-table td,.production-stats-dashboard .stats-table th{padding:8px 12px}.production-stats-dashboard .user-info{gap:12px}.production-stats-dashboard .user-avatar{height:32px;width:32px}.production-stats-dashboard .avatar-text{font-size:.75rem}.production-stats-dashboard .stat-value{font-size:1rem}.production-stats-dashboard .card-value{font-size:1.75rem}.production-stats-dashboard .card-value-small{font-size:1.25rem}.production-stats-dashboard .pagination-container{flex-direction:column;gap:12px;padding:16px}}@media (max-width:480px){.production-stats-dashboard .table-wrapper{font-size:.875rem}.production-stats-dashboard .stats-table td,.production-stats-dashboard .stats-table th{padding:6px 8px}.production-stats-dashboard .user-info{align-items:flex-start;flex-direction:column;gap:8px}.production-stats-dashboard .performance-content{flex-direction:column;gap:4px}.production-stats-dashboard .progress-bar{width:60px}}.production-stats-dashboard .modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.production-stats-dashboard .modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.production-stats-dashboard .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px}.production-stats-dashboard .modal-title-section{flex:1}.production-stats-dashboard .modal-title{font-size:1.5rem;font-weight:600;margin:0 0 8px}.production-stats-dashboard .modal-subtitle{font-size:.875rem;margin:0;opacity:.9}.production-stats-dashboard .modal-close-btn{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.production-stats-dashboard .modal-close-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.production-stats-dashboard .modal-summary{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:32px;padding:20px 24px}.production-stats-dashboard .summary-item{align-items:center;display:flex;gap:8px}.production-stats-dashboard .summary-label{color:#64748b;font-size:.875rem}.production-stats-dashboard .summary-value{color:#1e293b;font-size:1.125rem;font-weight:600}.production-stats-dashboard .modal-body{max-height:60vh;overflow-y:auto;padding:0}.production-stats-dashboard .detail-table-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:10}.production-stats-dashboard .detail-table-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.production-stats-dashboard .detail-table-header p{color:#64748b;font-size:.875rem;margin:0}.production-stats-dashboard .detail-loading{align-items:center;color:#64748b;display:flex;gap:12px;justify-content:center;padding:40px}.production-stats-dashboard .detail-table-wrapper{overflow-x:auto}.production-stats-dashboard .detail-table{border-collapse:collapse;font-size:.875rem;width:100%}.production-stats-dashboard .detail-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:500;padding:12px 16px;position:sticky;text-align:left;top:0;z-index:5}.production-stats-dashboard .detail-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px;vertical-align:top}.production-stats-dashboard .detail-row:hover{background-color:#fafafa}.production-stats-dashboard .date-cell{color:#374151;font-weight:500;white-space:nowrap}.production-stats-dashboard .order-cell{min-width:120px}.production-stats-dashboard .order-info{display:flex;flex-direction:column}.production-stats-dashboard .order-name{color:#1e293b;font-size:.875rem;font-weight:500}.production-stats-dashboard .task-cell{min-width:140px}.production-stats-dashboard .task-info{display:flex;flex-direction:column}.production-stats-dashboard .task-name{background:#d1fae5;border-radius:4px;color:#059669;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 6px}.production-stats-dashboard .quantity-cell{min-width:80px;text-align:center}.production-stats-dashboard .quantity-value{color:#7c3aed;font-weight:600}.production-stats-dashboard .price-cell{min-width:100px;text-align:right}.production-stats-dashboard .price-value{color:#dc2626;font-weight:500}.production-stats-dashboard .amount-cell{min-width:120px;text-align:right}.production-stats-dashboard .amount-value{background:#fed7aa;border-radius:4px;color:#ea580c;font-size:.875rem;font-weight:600;padding:2px 6px}.production-stats-dashboard .note-cell{max-width:200px}.production-stats-dashboard .note-text{color:#6b7280;font-style:italic;word-break:break-word}.production-stats-dashboard .empty-detail{color:#9ca3af;font-style:italic;padding:40px;text-align:center}.production-stats-dashboard .detail-pagination{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:center;padding:20px 24px}.production-stats-dashboard .current-page-info{background:#3b82f6;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;min-width:60px;padding:6px 12px;text-align:center}@media (max-width:768px){.production-stats-dashboard .modal-overlay{padding:10px}.production-stats-dashboard .modal-content{max-height:95vh}.production-stats-dashboard .modal-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.production-stats-dashboard .modal-close-btn{position:absolute;right:16px;top:16px}.production-stats-dashboard .modal-summary{flex-direction:column;gap:12px;padding:16px}.production-stats-dashboard .detail-table-header{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.production-stats-dashboard .detail-table td,.production-stats-dashboard .detail-table th{padding:8px 12px}.production-stats-dashboard .detail-table{font-size:.75rem}.production-stats-dashboard .detail-pagination{flex-wrap:wrap;padding:16px}}@media (max-width:480px){.production-stats-dashboard .modal-title{font-size:1.25rem}.production-stats-dashboard .summary-item{align-items:flex-start;flex-direction:column;gap:4px}.production-stats-dashboard .detail-table-wrapper{font-size:.75rem}.production-stats-dashboard .detail-table{min-width:600px}}.adjustment-manager{background:#f5f7fa;min-height:100vh;padding:24px}.adjustment-manager .page-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:24px;padding:24px 30px}.adjustment-manager .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.adjustment-manager .header-content h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.adjustment-manager .factors-list{display:flex;flex-direction:column;gap:16px}.adjustment-manager .factor-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:24px;transition:all .3s ease}.adjustment-manager .factor-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.adjustment-manager .factor-card.inactive{opacity:.6}.adjustment-manager .factor-content{flex:1}.adjustment-manager .factor-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.adjustment-manager .type-badge{border-radius:20px;font-size:13px;font-weight:600;padding:6px 14px}.adjustment-manager .type-red{background:#fee;color:#c00}.adjustment-manager .type-blue{background:#e3f2fd;color:#1976d2}.adjustment-manager .type-orange{background:#fff3e0;color:#f57c00}.adjustment-manager .type-green{background:#e8f5e9;color:#388e3c}.adjustment-manager .type-purple{background:#f3e5f5;color:#7b1fa2}.adjustment-manager .type-pink{background:#fce4ec;color:#c2185b}.adjustment-manager .type-gray{background:#f5f5f5;color:#616161}.adjustment-manager .factor-name{color:#2c3e50;font-size:20px;font-weight:700;margin:0}.adjustment-manager .status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.adjustment-manager .inactive-badge{background:#e0e0e0;color:#616161}.adjustment-manager .factor-details{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.adjustment-manager .detail-item{display:flex;flex-direction:column;gap:4px}.adjustment-manager .detail-label{color:#999;font-size:12px;font-weight:500;text-transform:uppercase}.adjustment-manager .detail-value{color:#2c3e50;font-size:15px;font-weight:600}.adjustment-manager .impact-value{font-size:24px;font-weight:700}.adjustment-manager .impact-value.positive{color:#38ef7d}.adjustment-manager .impact-value.negative{color:#f45c43}.adjustment-manager .factor-description{background:#f8fafc;border-radius:8px;color:#555;font-size:14px;line-height:1.6;margin-top:12px;padding:12px}.adjustment-manager .factor-actions{display:flex;flex-direction:column;gap:8px;margin-left:20px}.adjustment-manager .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.adjustment-manager .action-btn:hover{transform:scale(1.1)}.adjustment-manager .btn-toggle-active{background:#e8f5e9;color:#388e3c}.adjustment-manager .btn-toggle-inactive{background:#f5f5f5;color:#999}.adjustment-manager .btn-edit{background:#e3f2fd;color:#1976d2}.adjustment-manager .btn-delete{background:#ffebee;color:#d32f2f}.adjustment-manager .empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:60px 40px;text-align:center}.adjustment-manager .empty-icon{font-size:64px;margin-bottom:20px;opacity:.3}.adjustment-manager .empty-text{color:#999;font-size:18px;margin-bottom:24px}.adjustment-manager .modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.adjustment-manager .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.adjustment-manager .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf2;display:flex;justify-content:space-between;padding:24px 30px;position:sticky;top:0;z-index:10}.adjustment-manager .modal-header h2{color:#2c3e50;font-size:22px;font-weight:700;margin:0}.adjustment-manager .modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.adjustment-manager .modal-close:hover{background:#e0e0e0}.adjustment-manager .modal-body{padding:24px 30px}.adjustment-manager .form-group{margin-bottom:20px}.adjustment-manager .form-group label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.adjustment-manager .form-group input[type=date],.adjustment-manager .form-group input[type=number],.adjustment-manager .form-group input[type=text],.adjustment-manager .form-group select,.adjustment-manager .form-group textarea{border:2px solid #e1e8ed;border-radius:8px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.adjustment-manager .form-group input:focus,.adjustment-manager .form-group select:focus,.adjustment-manager .form-group textarea:focus{border-color:#667eea;outline:none}.adjustment-manager .form-group textarea{font-family:inherit;resize:vertical}.adjustment-manager .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.adjustment-manager .modal-footer{background:#fff;border-top:1px solid #e8edf2;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px;position:sticky}.adjustment-manager .btn-secondary{background:#e0e0e0;color:#333}.adjustment-manager .btn-secondary:hover{background:#d0d0d0}@media (max-width:768px){.adjustment-manager{padding:16px}.adjustment-manager .header-content{align-items:flex-start;flex-direction:column;gap:16px}.adjustment-manager .factor-card{flex-direction:column}.adjustment-manager .factor-actions{flex-direction:row;margin-left:0;margin-top:16px}.adjustment-manager .factor-details,.adjustment-manager .form-row{grid-template-columns:1fr}.adjustment-manager .modal-content{border-radius:0;max-height:100vh}}.adjustment-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:25px}.adjustment-widget.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:200px}.adjustment-widget .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:10px;width:40px}.adjustment-widget .widget-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.adjustment-widget .widget-title{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.adjustment-widget .btn-toggle-form{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.adjustment-widget .btn-toggle-form:hover{background:#5568d3;box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-2px)}.adjustment-widget .adjustment-form{animation:slideDown .3s ease-out;background:#f8fafc;border:2px solid #e1e8ed;border-radius:10px;margin-bottom:20px;padding:20px}.adjustment-widget .form-section{display:flex;flex-direction:column;gap:15px}.adjustment-widget .form-group{display:flex;flex-direction:column;gap:6px}.adjustment-widget .form-group label{color:#555;font-size:14px;font-weight:600}.adjustment-widget .form-group input,.adjustment-widget .form-group select,.adjustment-widget .form-group textarea{background:#fff;border:2px solid #e1e8ed;border-radius:8px;color:#333;font-size:14px;padding:10px 14px;transition:all .3s}.adjustment-widget .form-group input:focus,.adjustment-widget .form-group select:focus,.adjustment-widget .form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.adjustment-widget .form-group input::placeholder{color:#999;font-style:italic}.adjustment-widget .form-group-row{display:grid;gap:15px;grid-template-columns:1fr 1fr}.adjustment-widget .btn-submit{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:5px;padding:12px 24px;transition:all .3s}.adjustment-widget .btn-submit:hover{background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-2px)}.adjustment-widget .factors-list{display:flex;flex-direction:column;gap:12px}.adjustment-widget .factor-item{align-items:center;animation:fadeIn .4s ease-out;background:#f8fafc;border:2px solid #e1e8ed;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s}.adjustment-widget .factor-item:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.adjustment-widget .factor-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.adjustment-widget .factor-content{flex:1;min-width:0}.adjustment-widget .factor-name{color:#2c3e50;font-size:15px;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adjustment-widget .factor-details{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.adjustment-widget .factor-impact{border-radius:6px;font-size:13px;font-weight:700;padding:3px 8px}.adjustment-widget .factor-impact.positive{background:#d1fae5;color:#10b981}.adjustment-widget .factor-impact.negative{background:#fee2e2;color:#ef4444}.adjustment-widget .factor-separator{color:#cbd5e1;font-weight:300}.adjustment-widget .factor-applies{color:#667eea;font-weight:600}.adjustment-widget .factor-date{color:#8b5cf6;font-weight:500}.adjustment-widget .btn-delete{background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px;transition:all .3s}.adjustment-widget .btn-delete:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.adjustment-widget .empty-state{color:#999;padding:40px 20px;text-align:center}.adjustment-widget .empty-icon{font-size:48px;margin-bottom:15px;opacity:.5}.adjustment-widget .empty-state p{color:#666;font-size:15px;margin:0 0 20px}.adjustment-widget .btn-add-first{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.adjustment-widget .btn-add-first:hover{background:#5568d3;box-shadow:0 4px 12px rgba(102,126,234,.3);transform:translateY(-2px)}@media (max-width:768px){.adjustment-widget .widget-header{align-items:flex-start;flex-direction:column;gap:15px}.adjustment-widget .btn-toggle-form{width:100%}.adjustment-widget .form-group-row{grid-template-columns:1fr}.adjustment-widget .factor-item{align-items:flex-start;flex-direction:column}.adjustment-widget .btn-delete,.adjustment-widget .factor-details{width:100%}}.forecast-dashboard .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.forecast-dashboard .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:60px;width:60px}.forecast-dashboard{background:#f5f7fa;min-height:100vh;padding:24px}.forecast-dashboard .container{margin:0 auto;max-width:1400px}.forecast-dashboard .dashboard-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:24px;padding:24px 30px}.forecast-dashboard .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.forecast-dashboard .header-title{align-items:center;display:flex;gap:12px}.forecast-dashboard .header-title .icon{font-size:32px}.forecast-dashboard .header-title h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.forecast-dashboard .header-actions{display:flex;gap:12px}.forecast-dashboard .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.forecast-dashboard .btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.forecast-dashboard .btn-primary{background:#667eea;color:#fff}.forecast-dashboard .btn-primary:hover{background:#5568d3}.forecast-dashboard .btn-success{background:#38ef7d;color:#fff}.forecast-dashboard .btn-success:hover{background:#2dd66a}.forecast-dashboard .filters-section{display:flex;flex-direction:column;gap:16px}.forecast-dashboard .filter-tabs{border-bottom:2px solid #e8edf2;display:flex;gap:10px;padding-bottom:12px}.forecast-dashboard .filter-tab{background:transparent;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .3s ease}.forecast-dashboard .filter-tab:hover{background:#f0f4f8;color:#333}.forecast-dashboard .filter-tab.active{background:#667eea;color:#fff}.forecast-dashboard .date-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.forecast-dashboard .date-input-group{align-items:center;display:flex;gap:8px}.forecast-dashboard .date-input-group label{color:#555;font-size:14px;font-weight:600}.forecast-dashboard .date-input-group input[type=date]{border:2px solid #e1e8ed;border-radius:8px;color:#333;font-size:14px;padding:10px 15px;transition:border-color .3s ease}.forecast-dashboard .date-input-group input[type=date]:focus{border-color:#667eea;outline:none}.forecast-dashboard .date-separator{color:#999;font-size:14px}.forecast-dashboard .metrics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.forecast-dashboard .metric-card{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);color:#fff;padding:24px;transition:transform .3s ease}.forecast-dashboard .metric-card:hover{transform:translateY(-5px)}.forecast-dashboard .metric-neutral{background:linear-gradient(135deg,#a8b5ff,#c5ccff)}.forecast-dashboard .metric-success{background:linear-gradient(135deg,#11998e,#38ef7d)}.forecast-dashboard .metric-football{background:linear-gradient(135deg,#38ef7d,#11998e)}.forecast-dashboard .metric-volleyball{background:linear-gradient(135deg,#f093fb,#f5576c)}.forecast-dashboard .metric-label{font-size:14px;font-weight:500;margin-bottom:10px;opacity:.9}.forecast-dashboard .metric-value{font-size:42px;font-weight:700;line-height:1;margin-bottom:8px}.forecast-dashboard .metric-subtitle{font-size:14px;opacity:.95}.forecast-dashboard .size-analysis-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:24px;padding:24px}.forecast-dashboard .section-title{color:#2c3e50;font-size:22px;font-weight:700;margin-bottom:20px}.forecast-dashboard .sport-gender-grid{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.forecast-dashboard .gender-selector-row,.forecast-dashboard .sport-selector-row{display:grid;gap:15px;grid-template-columns:1fr 1fr}.forecast-dashboard .sport-btn-large{align-items:center;background:#fff;border:3px solid #e1e8ed;border-radius:12px;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;padding:20px 25px;transition:all .3s}.forecast-dashboard .sport-btn-large:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.forecast-dashboard .sport-btn-large.active.football{background:linear-gradient(135deg,#38ef7d,#11998e);border-color:#38ef7d;box-shadow:0 6px 20px rgba(56,239,125,.3);color:#fff}.forecast-dashboard .sport-btn-large.active.volleyball{background:#f0f0f0;border-color:#cbd5e1;color:#333}.forecast-dashboard .sport-icon{font-size:28px}.forecast-dashboard .sport-name{flex:1}.forecast-dashboard .sport-total{font-size:16px;opacity:.9}.forecast-dashboard .gender-btn-large{align-items:center;background:#fff;border:3px solid #e1e8ed;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:18px 25px;transition:all .3s}.forecast-dashboard .gender-btn-large:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.forecast-dashboard .gender-btn-large.active.female,.forecast-dashboard .gender-btn-large.active.male{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#4facfe;box-shadow:0 6px 20px rgba(79,172,254,.3);color:#fff}.forecast-dashboard .gender-icon{font-size:24px}.forecast-dashboard .gender-name{flex:1}.forecast-dashboard .gender-stats{font-size:14px;opacity:.9}.forecast-dashboard .size-grid-enhanced{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:25px}.forecast-dashboard .size-card-enhanced{align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:12px;display:flex;flex-direction:column;padding:20px 16px;position:relative;text-align:center;transition:all .3s}.forecast-dashboard .size-card-enhanced:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-5px)}.forecast-dashboard .size-card-enhanced.size-card-high{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f093fb;color:#fff}.forecast-dashboard .size-card-enhanced.size-card-medium{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.forecast-dashboard .size-card-enhanced.size-card-low{background:#e8edf2;border-color:#cbd5e1;color:#555}.forecast-dashboard .size-card-enhanced.highlight{border:3px solid #ffc107;box-shadow:0 0 20px rgba(255,193,7,.4)}.forecast-dashboard .size-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.forecast-dashboard .size-label-large{font-size:24px;font-weight:700;letter-spacing:-.5px}.forecast-dashboard .size-rank-badge{font-size:20px}.forecast-dashboard .size-value-large{font-size:36px;font-weight:700;line-height:1;margin:8px 0}.forecast-dashboard .size-percentage{font-size:13px;font-weight:500;margin-bottom:12px;opacity:.9}.forecast-dashboard .size-forecast-info{border-top:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column;gap:4px;padding-top:12px;width:100%}.forecast-dashboard .size-card-low .size-forecast-info{border-top-color:#cbd5e1}.forecast-dashboard .forecast-label{font-size:11px;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.forecast-dashboard .forecast-value{align-items:center;display:flex;font-size:15px;font-weight:600;gap:6px;justify-content:center}.forecast-dashboard .forecast-growth{font-size:12px;font-weight:500}.forecast-dashboard .forecast-growth.positive{color:#d1fae5}.forecast-dashboard .forecast-growth.negative{color:#fee2e2}.forecast-dashboard .size-card-low .forecast-growth.positive{color:#10b981}.forecast-dashboard .size-card-low .forecast-growth.negative{color:#ef4444}.forecast-dashboard .insights-box-enhanced{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-left:5px solid #0284c7;border-radius:12px;margin-top:20px;padding:20px 25px}.forecast-dashboard .insights-header{align-items:center;color:#0c4a6e;display:flex;font-size:16px;gap:10px;margin-bottom:15px}.forecast-dashboard .insights-icon{font-size:22px}.forecast-dashboard .insights-list{list-style:none;margin:0;padding-left:25px}.forecast-dashboard .insights-list li{color:#0c4a6e;font-size:14px;line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative}.forecast-dashboard .insights-list li:last-child{margin-bottom:0}.forecast-dashboard .insights-list li strong{color:#0369a1;font-weight:700}.forecast-dashboard .charts-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:24px}.forecast-dashboard .chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px}.forecast-dashboard .chart-title{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:16px}.forecast-dashboard .table-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:24px}.forecast-dashboard .table-wrapper{margin-top:16px;overflow-x:auto}.forecast-dashboard .data-table{border-collapse:collapse;width:100%}.forecast-dashboard .data-table thead{background:#f8fafc}.forecast-dashboard .data-table th{border-bottom:2px solid #e1e8ed;color:#555;font-size:14px;font-weight:600;padding:12px;text-align:left}.forecast-dashboard .data-table td{border-bottom:1px solid #e8edf2;color:#333;font-size:14px;padding:12px}.forecast-dashboard .data-table tbody tr:hover{background:#f8fafc}.forecast-dashboard .text-right{text-align:right}.forecast-dashboard .rank{font-size:18px;font-weight:600}.forecast-dashboard .product-name{color:#2c3e50;font-weight:600}.forecast-dashboard .size-col{color:#667eea;font-weight:700}.forecast-dashboard .demand-col,.forecast-dashboard .growth-col{font-weight:600}.forecast-dashboard .growth-col.positive{color:#38ef7d}.forecast-dashboard .growth-col.negative{color:#f45c43}@media (max-width:1200px){.forecast-dashboard .size-grid-enhanced{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.forecast-dashboard .size-value-large{font-size:32px}.forecast-dashboard .size-label-large{font-size:22px}.forecast-dashboard .charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.forecast-dashboard{padding:16px}.forecast-dashboard .header-content{align-items:flex-start;flex-direction:column;gap:16px}.forecast-dashboard .header-title h1{font-size:20px}.forecast-dashboard .gender-selector-row,.forecast-dashboard .metrics-grid,.forecast-dashboard .sport-selector-row{grid-template-columns:1fr}.forecast-dashboard .gender-btn-large,.forecast-dashboard .sport-btn-large{justify-content:center}.forecast-dashboard .size-grid-enhanced{gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.forecast-dashboard .size-card-enhanced{padding:16px 12px}.forecast-dashboard .size-value-large{font-size:28px}.forecast-dashboard .size-label-large{font-size:20px}.forecast-dashboard .forecast-value{font-size:13px}.forecast-dashboard .date-filters{align-items:flex-start;flex-direction:column}.forecast-dashboard .table-wrapper{overflow-x:scroll}}@media (max-width:480px){.forecast-dashboard .size-grid-enhanced{grid-template-columns:repeat(2,1fr)}.forecast-dashboard .gender-btn-large,.forecast-dashboard .sport-btn-large{font-size:16px;padding:15px 20px}.forecast-dashboard .gender-icon,.forecast-dashboard .sport-icon{font-size:20px}.forecast-dashboard .size-card-enhanced{padding:14px 10px}.forecast-dashboard .size-label-large{font-size:18px}.forecast-dashboard .size-value-large{font-size:24px}}.risk-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;overflow:hidden}.risk-widget-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.risk-widget .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#ef4444;height:40px;margin-bottom:15px;width:40px}.risk-widget .risk-widget-header{align-items:center;background:#fafbfc;border-bottom:2px solid #f0f4f8;display:flex;justify-content:space-between;padding:20px 25px}.risk-widget .risk-widget-title{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.risk-widget .btn-add-risk{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s}.risk-widget .btn-add-risk:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-2px)}.risk-widget .risk-table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.risk-widget .risk-table{border-collapse:collapse;font-size:14px;width:100%}.risk-widget .risk-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.risk-widget .risk-table th{border-bottom:2px solid #e1e8ed;color:#555;font-size:13px;font-weight:600;padding:14px 12px;text-align:left;white-space:nowrap}.risk-widget .risk-table td{border-bottom:1px solid #f0f4f8;padding:16px 12px;vertical-align:top}.risk-widget .risk-row{transition:background .2s}.risk-widget .risk-row:hover{background:#f8fafc}.risk-widget .col-type{width:12%}.risk-widget .col-description{width:20%}.risk-widget .col-affected{width:12%}.risk-widget .col-severity{width:8%}.risk-widget .col-probability{width:7%}.risk-widget .col-impact{width:12%}.risk-widget .col-mitigation{width:15%}.risk-widget .col-status{width:10%}.risk-widget .col-actions{text-align:center;width:8%}.risk-widget .risk-type-cell{align-items:center;display:flex;gap:8px}.risk-widget .risk-icon{font-size:20px}.risk-widget .risk-type-cell strong{color:#2c3e50;font-size:13px}.risk-widget .description-cell{display:flex;flex-direction:column;gap:6px}.risk-widget .risk-title{color:#2c3e50;font-size:14px;font-weight:600;line-height:1.4;margin:0}.risk-widget .risk-desc{color:#666;font-size:13px;line-height:1.5}.risk-widget .col-affected{color:#555;font-size:13px;line-height:1.5}.risk-widget .col-probability{color:#8b5cf6;font-size:14px;font-weight:600;text-align:center}.risk-widget .col-impact,.risk-widget .mitigation-cell{color:#555;font-size:13px;line-height:1.5}.risk-widget .no-mitigation{color:#999;font-style:italic}.risk-widget .severity-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.risk-widget .severity-low{background:#d1fae5;color:#065f46}.risk-widget .severity-medium{background:#fef3c7;color:#92400e}.risk-widget .severity-high{background:#fed7aa;color:#9a3412}.risk-widget .severity-critical{background:#fee2e2;color:#991b1b}.risk-widget .status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.risk-widget .status-progress{background:#fee2e2;color:#991b1b}.risk-widget .status-monitoring{background:#fef3c7;color:#92400e}.risk-widget .status-resolved{background:#d1fae5;color:#065f46}.risk-widget .status-prepared{background:#dbeafe;color:#1e40af}.risk-widget .action-buttons{display:flex;gap:6px;justify-content:center}.risk-widget .action-btn{background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.risk-widget .action-btn:hover{background:#f0f4f8;transform:scale(1.1)}.risk-widget .btn-edit:hover{background:#dbeafe}.risk-widget .btn-delete:hover{background:#fee2e2}.risk-widget .empty-row{padding:60px 20px!important;text-align:center}.risk-widget .empty-message{align-items:center;color:#999;display:flex;flex-direction:column;gap:15px}.risk-widget .empty-icon{font-size:48px;opacity:.5}.risk-widget .btn-add-first{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s}.risk-widget .btn-add-first:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-2px)}.risk-widget .risk-warning-banner{align-items:flex-start;background:#fff3cd;border-left:4px solid #ffc107;border-top:2px solid #ffc107;display:flex;gap:12px;margin:0;padding:16px 20px}.risk-widget .warning-icon{flex-shrink:0;font-size:24px}.risk-widget .warning-content{display:flex;flex:1;flex-direction:column;gap:4px}.risk-widget .warning-content strong{color:#856404;font-size:14px}.risk-widget .warning-content span{color:#856404;font-size:13px;line-height:1.5}.risk-widget .modal-overlay{align-items:center;animation:fadeIn .2s;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.risk-widget .modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.risk-widget .modal-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;justify-content:space-between;padding:20px 25px}.risk-widget .modal-header h2{color:#2c3e50;font-size:20px;margin:0}.risk-widget .modal-close{background:transparent;border:none;color:#999;cursor:pointer;font-size:32px;height:32px;line-height:1;padding:0;transition:color .2s;width:32px}.risk-widget .modal-close:hover{color:#ef4444}.risk-widget .modal-body{display:flex;flex-direction:column;gap:18px;padding:25px}.risk-widget .form-group{display:flex;flex-direction:column;gap:8px}.risk-widget .form-group label{color:#555;font-size:14px;font-weight:600}.risk-widget .form-group input,.risk-widget .form-group select,.risk-widget .form-group textarea{border:2px solid #e1e8ed;border-radius:8px;color:#333;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s}.risk-widget .form-group input:focus,.risk-widget .form-group select:focus,.risk-widget .form-group textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1);outline:none}.risk-widget .form-group input::placeholder,.risk-widget .form-group textarea::placeholder{color:#999;font-style:italic}.risk-widget .form-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}.risk-widget .modal-footer{background:#fafbfc;border-top:2px solid #f0f4f8;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.risk-widget .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:11px 24px;transition:all .3s}.risk-widget .btn-secondary{background:#e1e8ed;color:#555}.risk-widget .btn-secondary:hover{background:#cbd5e1}.risk-widget .btn-primary{background:#ef4444;color:#fff}.risk-widget .btn-primary:hover{background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-2px)}@media (max-width:1024px){.risk-widget .risk-table{font-size:13px}.risk-widget .risk-table td,.risk-widget .risk-table th{padding:12px 10px}}@media (max-width:768px){.risk-widget .risk-widget-header{align-items:flex-start;flex-direction:column;gap:15px}.risk-widget .btn-add-risk{justify-content:center;width:100%}.risk-widget .risk-table-wrapper{overflow-x:auto}.risk-widget .risk-table{min-width:1200px}.risk-widget .form-row{grid-template-columns:1fr}.risk-widget .modal-content{max-height:95vh}}.size-analysis-table-wrapper{background:#fff;border:2px solid #e1e8ed;border-radius:12px;margin-top:30px;padding:20px}.size-analysis-table-wrapper .table-title{align-items:center;color:#2c3e50;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 20px}.size-analysis-table-wrapper .table-responsive{margin-bottom:20px;overflow-x:auto}.size-analysis-table-wrapper .size-analysis-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.size-analysis-table-wrapper .size-analysis-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.size-analysis-table-wrapper .size-analysis-table th{border-bottom:3px solid #667eea;font-size:13px;font-weight:600;padding:14px 12px;text-align:left;white-space:nowrap}.size-analysis-table-wrapper .size-analysis-table th.text-center{text-align:center}.size-analysis-table-wrapper .size-analysis-table th.text-right{text-align:right}.size-analysis-table-wrapper .size-analysis-table tbody tr{border-bottom:1px solid #f0f4f8;transition:all .3s}.size-analysis-table-wrapper .size-analysis-table tbody tr:hover{background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:scale(1.01)}.size-analysis-table-wrapper .size-analysis-table td{padding:14px 12px;vertical-align:middle}.size-analysis-table-wrapper .size-row.high{background:linear-gradient(90deg,rgba(249,115,22,.05),rgba(249,115,22,0))}.size-analysis-table-wrapper .size-row.medium{background:linear-gradient(90deg,rgba(102,126,234,.05),rgba(102,126,234,0))}.size-analysis-table-wrapper .size-row.low{background:linear-gradient(90deg,rgba(148,163,184,.05),rgba(148,163,184,0))}.size-analysis-table-wrapper .rank-cell{font-size:18px;font-weight:600}.size-analysis-table-wrapper .size-cell{font-weight:700}.size-analysis-table-wrapper .size-badge-table{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:700;min-width:50px;padding:6px 16px;text-align:center}.size-analysis-table-wrapper .sport-badge-sm{align-items:center;border-radius:50%;display:inline-block;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.size-analysis-table-wrapper .sport-badge-sm.football{background:#d1fae5}.size-analysis-table-wrapper .sport-badge-sm.volleyball{background:#fce7f3}.size-analysis-table-wrapper .gender-badge-sm{align-items:center;border-radius:50%;display:inline-block;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.size-analysis-table-wrapper .gender-badge-sm.male{background:#dbeafe}.size-analysis-table-wrapper .gender-badge-sm.female{background:#fef3c7}.size-analysis-table-wrapper .demand-current{color:#667eea;font-size:16px}.size-analysis-table-wrapper .demand-previous{color:#94a3b8}.size-analysis-table-wrapper .demand-forecast{color:#10b981;font-weight:600}.size-analysis-table-wrapper .percentage-cell{font-weight:600}.size-analysis-table-wrapper .percentage-badge{background:#e0e7ff;border-radius:6px;color:#4338ca;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px}.size-analysis-table-wrapper .growth-cell{font-weight:600}.size-analysis-table-wrapper .growth-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:700;padding:5px 12px}.size-analysis-table-wrapper .growth-cell.positive .growth-badge{background:#d1fae5;color:#065f46}.size-analysis-table-wrapper .growth-cell.negative .growth-badge{background:#fee2e2;color:#991b1b}.size-analysis-table-wrapper .buffer-cell{color:#f59e0b;font-weight:600}.size-analysis-table-wrapper .buffer-value{background:#fef3c7;border-radius:6px;display:inline-block;font-size:13px;padding:4px 10px}.size-analysis-table-wrapper .status-cell{font-weight:600}.size-analysis-table-wrapper .status-badge{border-radius:8px;display:inline-block;font-size:12px;font-weight:700;padding:6px 14px;white-space:nowrap}.size-analysis-table-wrapper .status-badge.status-high{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px rgba(249,115,22,.3);color:#fff}.size-analysis-table-wrapper .status-badge.status-medium{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px rgba(251,191,36,.3);color:#fff}.size-analysis-table-wrapper .status-badge.status-low{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.size-analysis-table-wrapper .size-analysis-table tfoot{background:#f8fafc;border-top:3px solid #667eea}.size-analysis-table-wrapper .size-analysis-table tfoot td{font-size:15px;padding:16px 12px}.size-analysis-table-wrapper .total-row{color:#2c3e50;font-weight:700}.size-analysis-table-wrapper .table-legend{background:#f8fafc;border:2px solid #e1e8ed;border-radius:10px;margin-top:15px;padding:16px 20px}.size-analysis-table-wrapper .legend-title{color:#2c3e50;font-size:14px;font-weight:700;margin-bottom:12px}.size-analysis-table-wrapper .legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.size-analysis-table-wrapper .legend-item{align-items:center;display:flex;gap:8px}.size-analysis-table-wrapper .legend-label{color:#555;font-size:13px;font-weight:600}.size-analysis-table-wrapper .legend-text{color:#666;font-size:13px}.size-analysis-table-wrapper .table-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin-top:15px;padding:16px 20px}.size-analysis-table-wrapper .summary-item{align-items:center;color:#fff;display:flex;flex-direction:column;gap:6px}.size-analysis-table-wrapper .summary-label{font-size:12px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.size-analysis-table-wrapper .summary-value{font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.size-analysis-table-wrapper .text-center{text-align:center}.size-analysis-table-wrapper .text-right{text-align:right}@media (max-width:1200px){.size-analysis-table-wrapper .size-analysis-table{font-size:13px}.size-analysis-table-wrapper .size-analysis-table td,.size-analysis-table-wrapper .size-analysis-table th{padding:12px 10px}.size-analysis-table-wrapper .size-badge-table{font-size:14px;padding:5px 12px}}@media (max-width:768px){.size-analysis-table-wrapper{padding:15px}.size-analysis-table-wrapper .table-title{font-size:16px}.size-analysis-table-wrapper .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.size-analysis-table-wrapper .size-analysis-table{font-size:12px;min-width:1000px}.size-analysis-table-wrapper .size-analysis-table td,.size-analysis-table-wrapper .size-analysis-table th{padding:10px 8px}.size-analysis-table-wrapper .size-badge-table{font-size:13px;padding:4px 10px}.size-analysis-table-wrapper .gender-badge-sm,.size-analysis-table-wrapper .sport-badge-sm{font-size:16px;height:28px;width:28px}.size-analysis-table-wrapper .status-badge{font-size:11px;padding:5px 10px}.size-analysis-table-wrapper .legend-items{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.size-analysis-table-wrapper{border-width:1px;padding:12px}.size-analysis-table-wrapper .table-title{font-size:15px}.size-analysis-table-wrapper .size-analysis-table{min-width:900px}}@keyframes highlightRow{0%{background:#fef3c7}to{background:transparent}}.size-analysis-table-wrapper .size-row.new{animation:highlightRow 2s ease-out}.size-analysis-table-wrapper .size-analysis-table tbody tr:hover .size-badge-table{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:scale(1.1)}.size-analysis-table-wrapper .size-analysis-table tbody tr:hover .status-badge{transform:scale(1.05)}@media print{.size-analysis-table-wrapper{border:1px solid #000;page-break-inside:avoid}.size-analysis-table-wrapper .size-analysis-table{font-size:10pt}.size-analysis-table-wrapper .size-analysis-table tbody tr:hover{background:transparent;box-shadow:none;transform:none}.size-analysis-table-wrapper .table-legend{page-break-inside:avoid}}.insights-box-enhanced{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px rgba(102,126,234,.2);margin-top:25px;padding:20px}.insights-header{align-items:center;color:#fff;display:flex;font-size:18px;gap:10px;margin-bottom:15px}.insights-icon{font-size:24px}.insights-list{list-style:none;margin:0;padding:0}.insight-item{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;font-size:14px;gap:10px;line-height:1.6;margin-bottom:10px;padding:12px 15px;transition:transform .2s,box-shadow .2s}.insight-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.insight-item:last-child{margin-bottom:0}.insight-item .insight-icon{flex-shrink:0;font-size:20px;margin-top:2px}.insight-alert{background:#fef2f2;border-left:4px solid #ef4444}.insight-summary{background:#eff6ff;border-left:4px solid #3b82f6;font-weight:500}.highlight-success{color:#16a34a;font-weight:700}.highlight-growth{color:#059669;font-weight:700}.highlight-warning{color:#ea580c;font-weight:700}.highlight-danger{color:#dc2626;font-weight:700}@media (max-width:768px){.insights-box-enhanced{padding:15px}.insight-item{font-size:13px;padding:10px 12px}.insights-header{font-size:16px}}.risk-manager{background:#f5f7fa;min-height:100vh;padding:24px}.risk-manager .header-title{align-items:center;display:flex;gap:12px}.risk-manager .header-title .icon{font-size:32px}.risk-manager .btn-danger{background:#f45c43;color:#fff}.risk-manager .btn-danger:hover{background:#e04030}.risk-manager .statistics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;margin-top:20px}.risk-manager .stat-card{border-radius:10px;padding:20px;text-align:center}.risk-manager .stat-total{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.risk-manager .stat-critical{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.risk-manager .stat-high{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.risk-manager .stat-medium{background:linear-gradient(135deg,#ffd89b,#19547b);color:#fff}.risk-manager .stat-progress{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.risk-manager .stat-resolved{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.risk-manager .stat-label{font-size:13px;font-weight:500;margin-bottom:8px;opacity:.9}.risk-manager .stat-value{font-size:32px;font-weight:700}.risk-manager .filters-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.risk-manager .filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.risk-manager .filter-group label{color:#555;font-size:14px;font-weight:600}.risk-manager .filter-group select{border:2px solid #e1e8ed;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .3s ease}.risk-manager .filter-group select:focus{border-color:#f45c43;outline:none}.risk-manager .risks-list{display:flex;flex-direction:column;gap:16px}.risk-manager .risk-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:24px;transition:all .3s ease}.risk-manager .risk-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.risk-manager .risk-content{flex:1}.risk-manager .risk-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.risk-manager .risk-score,.risk-manager .severity-badge,.risk-manager .status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 14px}.risk-manager .severity-green{background:#e8f5e9;color:#2e7d32}.risk-manager .severity-yellow{background:#fff3e0;color:#ef6c00}.risk-manager .severity-orange{background:#ffe0b2;color:#e65100}.risk-manager .severity-red{background:#ffebee;color:#c62828}.risk-manager .status-blue{background:#e3f2fd;color:#1976d2}.risk-manager .status-yellow{background:#fff9c4;color:#f57f17}.risk-manager .status-green{background:#e8f5e9;color:#388e3c}.risk-manager .status-purple{background:#f3e5f5;color:#7b1fa2}.risk-manager .risk-score{font-weight:700}.risk-manager .score-critical{background:#c62828;color:#fff}.risk-manager .score-high{background:#ef6c00;color:#fff}.risk-manager .score-medium{background:#fbc02d;color:#fff}.risk-manager .risk-title{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 12px}.risk-manager .risk-description{color:#666;font-size:15px;line-height:1.6;margin-bottom:16px}.risk-manager .risk-details{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.risk-manager .mitigation-plan{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:6px;color:#555;font-size:14px;line-height:1.6;margin-top:12px;padding:12px 16px}.risk-manager .mitigation-plan strong{color:#1976d2}.risk-manager .risk-actions{display:flex;flex-direction:column;gap:8px;margin-left:20px}.risk-manager .btn-resolve{background:#e8f5e9;color:#388e3c}@media (max-width:768px){.risk-manager{padding:16px}.risk-manager .statistics-grid{grid-template-columns:repeat(2,1fr)}.risk-manager .risk-card{flex-direction:column}.risk-manager .risk-actions{flex-direction:row;margin-left:0;margin-top:16px}.risk-manager .risk-details{grid-template-columns:1fr}.risk-manager .filters-row{flex-direction:column}.risk-manager .filter-group{min-width:100%}}.bulk-shipping-container{background-color:#f8f9fa;min-height:100vh;padding:24px}.bulk-shipping-container .container{margin:0 auto;max-width:1400px}.bulk-shipping-container .header-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.bulk-shipping-container .page-title{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:700;gap:8px;margin-bottom:16px}.bulk-shipping-container .title-icon{font-size:28px}.bulk-shipping-container .filters-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.bulk-shipping-container .filter-group{display:flex;flex-direction:column}.bulk-shipping-container .filter-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.bulk-shipping-container .filter-input,.bulk-shipping-container .filter-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.bulk-shipping-container .filter-input:focus,.bulk-shipping-container .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bulk-shipping-container .page-size-control{align-items:center;display:flex;gap:12px}.bulk-shipping-container .page-size-label{color:#374151;font-size:14px;font-weight:500}.bulk-shipping-container .page-size-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:4px 8px}.bulk-shipping-container .total-info{color:#6b7280;font-size:14px}.bulk-shipping-container .bulk-actions-panel{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:8px;margin-bottom:24px;padding:16px}.bulk-shipping-container .bulk-actions-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.bulk-shipping-container .selection-info{align-items:center;display:flex;gap:12px}.bulk-shipping-container .selection-count{background-color:#3b82f6;border-radius:50px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.bulk-shipping-container .selection-text{color:#1e40af;font-weight:500}.bulk-shipping-container .selection-note{color:#6b7280;font-size:12px;font-style:italic;margin-left:8px}.bulk-shipping-container .bulk-controls{align-items:center;display:flex;gap:12px}.bulk-shipping-container .fee-label{color:#1e40af;font-size:14px;font-weight:500}.bulk-shipping-container .fee-input{border:1px solid #93c5fd;border-radius:6px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:160px}.bulk-shipping-container .fee-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bulk-shipping-container .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.bulk-shipping-container .btn-apply{background-color:#3b82f6;color:#fff}.bulk-shipping-container .btn-apply:hover:not(:disabled){background-color:#2563eb}.bulk-shipping-container .btn-clear{background-color:#6b7280;color:#fff}.bulk-shipping-container .btn-clear:hover{background-color:#4b5563}.bulk-shipping-container .btn-info{background-color:#0ea5e9;color:#fff}.bulk-shipping-container .btn-info:hover{background-color:#0284c7}.bulk-shipping-container .btn-confirm{background-color:#3b82f6;color:#fff;flex:1}.bulk-shipping-container .btn-confirm:hover:not(:disabled){background-color:#2563eb}.bulk-shipping-container .btn-cancel{background-color:#d1d5db;color:#374151;flex:1}.bulk-shipping-container .btn-cancel:hover{background-color:#9ca3af}.bulk-shipping-container .btn-icon{font-size:16px}.bulk-shipping-container .table-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.bulk-shipping-container .loading-container{align-items:center;display:flex;gap:8px;justify-content:center;padding:32px}.bulk-shipping-container .loading-spinner{animation:bulk-shipping-spin 1s linear infinite;border:3px solid #e5e7eb;height:32px;width:32px}@keyframes bulk-shipping-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bulk-shipping-container .loading-text{color:#6b7280;font-size:14px}.bulk-shipping-container .table-wrapper{overflow-x:auto}.bulk-shipping-container .orders-table{border-collapse:collapse;font-size:14px;width:100%}.bulk-shipping-container .table-header{background-color:#f9fafb}.bulk-shipping-container .table-header th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.bulk-shipping-container .table-body tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.bulk-shipping-container .table-row:hover{background-color:#f9fafb}.bulk-shipping-container .table-row--selected{background-color:#dbeafe!important}.bulk-shipping-container .table-body td{padding:12px 16px;vertical-align:middle}.bulk-shipping-container .col-checkbox{text-align:center;width:50px}.bulk-shipping-container .checkbox{accent-color:#3b82f6;border:1px solid #d1d5db;border-radius:4px;height:16px;width:16px}.bulk-shipping-container .col-amount,.bulk-shipping-container .col-code,.bulk-shipping-container .col-creator,.bulk-shipping-container .col-customer,.bulk-shipping-container .col-date,.bulk-shipping-container .col-fee,.bulk-shipping-container .col-partner,.bulk-shipping-container .col-partner-code,.bulk-shipping-container .col-status{white-space:nowrap}.bulk-shipping-container .order-code{color:#1f2937;font-weight:600}.bulk-shipping-container .amount,.bulk-shipping-container .creator,.bulk-shipping-container .customer-name,.bulk-shipping-container .fee,.bulk-shipping-container .order-date,.bulk-shipping-container .partner-code{color:#6b7280}.bulk-shipping-container .customer-name{color:#1f2937;font-weight:500}.bulk-shipping-container .amount,.bulk-shipping-container .fee{color:#059669;font-weight:600}.bulk-shipping-container .partner-info{align-items:center;display:flex;gap:8px}.bulk-shipping-container .partner-name{color:#1f2937;font-size:14px}.bulk-shipping-container .partner-name--special{color:#dc2626}.bulk-shipping-container .partner-logo{border-radius:4px;height:20px;object-fit:cover;width:20px}.bulk-shipping-container .status-badge{border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}.bulk-shipping-container .status-cancelled{background-color:#fee2e2;color:#991b1b}.bulk-shipping-container .status-created{background-color:#f3f4f6;color:#374151}.bulk-shipping-container .status-pending{background-color:#fef3c7;color:#92400e}.bulk-shipping-container .status-handover{background-color:#fed7aa;color:#c2410c}.bulk-shipping-container .status-shipping{background-color:#dbeafe;color:#1d4ed8}.bulk-shipping-container .status-delivered{background-color:#d1fae5;color:#065f46}.bulk-shipping-container .status-redelivery,.bulk-shipping-container .status-returned{background-color:#fee2e2;color:#991b1b}.bulk-shipping-container .status-unknown{background-color:#f3f4f6;color:#6b7280}.bulk-shipping-container .empty-state{padding:48px}.bulk-shipping-container .empty-text{font-size:18px}.bulk-shipping-container .pagination-section{align-items:center;background-color:#fff;border-radius:8px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding:16px 24px}.bulk-shipping-container .pagination-info{flex:1}.bulk-shipping-container .pagination-text{color:#374151;font-size:14px}.bulk-shipping-container .pagination-number{font-weight:600}.bulk-shipping-container .pagination-controls{align-items:center;display:flex;gap:4px}.bulk-shipping-container .pagination-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s}.bulk-shipping-container .pagination-btn:hover:not(:disabled){background-color:#f9fafb}.bulk-shipping-container .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-shipping-container .pagination-btn--prev{border-radius:6px 0 0 6px}.bulk-shipping-container .pagination-btn--next{border-radius:0 6px 6px 0}.bulk-shipping-container .pagination-btn--active{background-color:#dbeafe;border-color:#3b82f6;color:#1d4ed8;z-index:10}.bulk-shipping-container .summary-section{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-top:24px;padding:16px}.bulk-shipping-container .summary-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.bulk-shipping-container .summary-item{color:#92400e;font-weight:500}.bulk-shipping-container .summary-item strong{font-weight:700}.bulk-shipping-container .modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.bulk-shipping-container .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:480px;padding:24px;width:100%}.bulk-shipping-container .modal-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.bulk-shipping-container .modal-icon{font-size:20px}.bulk-shipping-container .modal-text{color:#6b7280;line-height:1.5;margin-bottom:12px}.bulk-shipping-container .modal-text:last-of-type{margin-bottom:24px}.bulk-shipping-container .highlight-blue{color:#3b82f6}@media (max-width:768px){.bulk-shipping-container,.bulk-shipping-container .header-section{padding:16px}.bulk-shipping-container .page-title{font-size:20px}.bulk-shipping-container .filters-grid{gap:12px;grid-template-columns:1fr}.bulk-shipping-container .bulk-actions-content{align-items:stretch;flex-direction:column}.bulk-shipping-container .bulk-controls{flex-wrap:wrap;justify-content:center}.bulk-shipping-container .fee-input{max-width:200px;width:100%}.bulk-shipping-container .table-wrapper{border-radius:8px}.bulk-shipping-container .orders-table{min-width:800px}.bulk-shipping-container .pagination-section{flex-direction:column;text-align:center}.bulk-shipping-container .pagination-controls{justify-content:center}.bulk-shipping-container .summary-content{flex-direction:column;text-align:center}.bulk-shipping-container .modal-content{margin:16px;padding:20px}.bulk-shipping-container .modal-actions{flex-direction:column}}@media (max-width:480px){.bulk-shipping-container,.bulk-shipping-container .header-section{padding:12px}.bulk-shipping-container .page-title{flex-direction:column;font-size:18px;text-align:center}.bulk-shipping-container .title-icon{font-size:24px}.bulk-shipping-container .bulk-actions-panel{padding:12px}.bulk-shipping-container .table-body td,.bulk-shipping-container .table-header th{padding:8px 12px}.bulk-shipping-container .pagination-section,.bulk-shipping-container .summary-section{padding:12px}.bulk-shipping-container .modal-content{padding:16px}}.bulk-shipping-container .customer-render{border-radius:4px;margin:4px;padding:8px}.bulk-shipping-container .customer-render:hover{background-color:#f3f4f6}.bulk-shipping-container .loading-indicator{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.bulk-shipping-container .selection-count-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:8px 16px;position:relative;transition:all .2s ease}.bulk-shipping-container .selection-count-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.bulk-shipping-container .selection-count-btn:active{transform:translateY(0)}.bulk-shipping-container .selection-count{background:hsla(0,0%,100%,.2);border-radius:4px;font-size:16px;font-weight:700;padding:2px 8px}.bulk-shipping-container .selection-text{flex:1}.bulk-shipping-container .selection-icon{opacity:.8;transition:all .2s ease}.bulk-shipping-container .selection-count-btn:hover .selection-icon{opacity:1;transform:rotate(180deg)}.bulk-shipping-container .bulk-summary-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:20px;padding:16px}.bulk-shipping-container .summary-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.bulk-shipping-container .stat-item{align-items:center;background:#fff;border:1px solid #e0f2fe;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.bulk-shipping-container .stat-label{color:#64748b;font-size:14px;font-weight:500}.bulk-shipping-container .stat-value{color:#1e293b;font-size:16px;font-weight:700}.bulk-shipping-container .stat-value--highlight{color:#059669}.bulk-shipping-container .bulk-edit-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.bulk-shipping-container .form-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.bulk-shipping-container .bulk-preview-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.bulk-shipping-container .preview-list{margin-top:12px}.bulk-shipping-container .preview-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.bulk-shipping-container .preview-code{color:#1f2937;font-weight:600;min-width:120px}.bulk-shipping-container .preview-customer{color:#4b5563;flex:1;margin:0 12px}.bulk-shipping-container .preview-amount{color:#059669;font-weight:600;min-width:100px;text-align:right}.bulk-shipping-container .preview-more{color:#6b7280;font-size:14px;font-style:italic;padding:12px;text-align:center}.bulk-shipping-container .btn-confirm--bulk{background:linear-gradient(135deg,#dc2626,#b91c1c);min-width:200px}.bulk-shipping-container .btn-confirm--bulk:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.bulk-shipping-container .btn-fee-edit{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;justify-content:space-between;min-width:100px;overflow:hidden;padding:8px 12px;position:relative;transition:all .2s ease}.bulk-shipping-container .btn-fee-edit:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-1px)}.bulk-shipping-container .btn-fee-edit:active{transform:translateY(0)}.bulk-shipping-container .fee-amount{flex:1;font-weight:600;text-align:left}.bulk-shipping-container .edit-icon{font-size:12px;opacity:.8;transition:all .2s ease}.bulk-shipping-container .btn-fee-edit:hover .edit-icon{opacity:1;transform:scale(1.1)}.bulk-shipping-container .btn-fee-edit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.bulk-shipping-container .btn-fee-edit:hover:before{left:100%}.bulk-shipping-container .col-fee{min-width:120px;text-align:center}.bulk-shipping-container .modal-content--large{max-height:90vh;max-width:600px;overflow-y:auto;width:90vw}.bulk-shipping-container .modal-body{margin:20px 0;max-height:60vh;overflow-y:auto}.bulk-shipping-container .order-info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.bulk-shipping-container .section-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.bulk-shipping-container .section-title:before{content:"📋";font-size:14px}.bulk-shipping-container .edit-form-section .section-title:before{content:"✏️"}.bulk-shipping-container .info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bulk-shipping-container .info-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px}.bulk-shipping-container .info-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.bulk-shipping-container .info-value{color:#1f2937;font-size:14px;font-weight:600}.bulk-shipping-container .edit-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.bulk-shipping-container .form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.bulk-shipping-container .form-group{display:flex;flex-direction:column;gap:6px}.bulk-shipping-container .form-group--full{grid-column:1/-1}.bulk-shipping-container .form-label{align-items:center;display:flex;gap:4px}.bulk-shipping-container .label-text{color:#374151;font-size:14px;font-weight:500}.bulk-shipping-container .label-required{color:#ef4444;font-size:16px;font-weight:700}.bulk-shipping-container .form-input,.bulk-shipping-container .form-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease}.bulk-shipping-container .form-input:focus,.bulk-shipping-container .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.bulk-shipping-container .form-input:hover,.bulk-shipping-container .form-textarea:hover{border-color:#9ca3af}.bulk-shipping-container .form-textarea{line-height:1.5;min-height:80px;resize:vertical}.bulk-shipping-container .modal-body .status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.bulk-shipping-container .btn-fee-edit:disabled .edit-icon{animation:bulk-spin 1s linear infinite}.bulk-shipping-container .btn-fee-edit:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.bulk-shipping-container .table-row--selected{background-color:#eff6ff!important;border-left:3px solid #3b82f6}.bulk-shipping-container .table-row--selected:hover{background-color:#dbeafe!important}.bulk-shipping-container .modal-overlay{animation:bulk-fadeIn .2s ease-out;backdrop-filter:blur(2px)}@keyframes bulk-fadeIn{0%{opacity:0}to{opacity:1}}.bulk-shipping-container .modal-content{animation:bulk-slideIn .3s ease-out}@keyframes bulk-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bulk-shipping-container .highlight-blue{background-color:#dbeafe;border-radius:4px;color:#1d4ed8;font-weight:600;padding:2px 6px}.bulk-shipping-container .highlight-green{background-color:#d1fae5;border-radius:4px;color:#059669;font-weight:600;padding:2px 6px}.bulk-shipping-container .form-input:invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.bulk-shipping-container .form-input:valid{border-color:#10b981}.bulk-shipping-container .btn-edit[title]:hover:after{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;margin-bottom:4px;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.bulk-shipping-container .btn-edit{position:relative}.bulk-shipping-container .modal-body::-webkit-scrollbar{width:6px}.bulk-shipping-container .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.bulk-shipping-container .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.bulk-shipping-container .modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bulk-shipping-container .modal-content{outline:none}.bulk-shipping-container .modal-content:focus-within{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 3px rgba(59,130,246,.1)}.bulk-shipping-container .loading-spinner{animation:bulk-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:30px;margin:0 auto;width:30px}@keyframes bulk-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bulk-shipping-container .empty-state{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:60px 20px;text-align:center}.bulk-shipping-container .empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.bulk-shipping-container .empty-text{color:#6b7280;font-size:16px;font-weight:500}.bulk-shipping-container .btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.bulk-shipping-container .btn:not(:disabled):hover{transform:translateY(-1px)}.bulk-shipping-container .btn:not(:disabled):active{transform:translateY(0)}.bulk-shipping-container .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.bulk-shipping-container .modal-actions .btn{justify-content:center;min-width:120px}.bulk-shipping-container .success-message{background:#d1fae5;border-left:4px solid #10b981;color:#065f46}.bulk-shipping-container .error-message,.bulk-shipping-container .success-message{align-items:center;border-radius:6px;display:flex;gap:8px;margin:16px 0;padding:12px 16px}.bulk-shipping-container .error-message{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.bulk-shipping-container .summary-row{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #cbd5e1;font-weight:600}.bulk-shipping-container .summary-row td{border-right:1px solid #cbd5e1;padding:12px 8px;vertical-align:middle}.bulk-shipping-container .summary-label{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:700;gap:4px;letter-spacing:.5px;text-transform:uppercase}.bulk-shipping-container .summary-count{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:11px;font-weight:600;padding:4px 8px}.bulk-shipping-container .summary-total{border:2px solid transparent;border-radius:6px;display:inline-block;font-size:13px;font-weight:700;min-width:100px;padding:6px 10px;text-align:center}.bulk-shipping-container .summary-total--cod{background:linear-gradient(135deg,#059669,#047857);border-color:#10b981;color:#fff}.bulk-shipping-container .summary-total--shipping{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444;color:#fff}.bulk-shipping-container .summary-total--cod:hover{box-shadow:0 4px 12px rgba(5,150,105,.3);transform:translateY(-1px)}.bulk-shipping-container .summary-total--shipping:hover{box-shadow:0 4px 12px rgba(220,38,38,.3);transform:translateY(-1px)}.bulk-shipping-container .summary-row{animation:bulk-slideInFromTop .3s ease-out}@keyframes bulk-slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.bulk-shipping-container .form-grid,.bulk-shipping-container .info-grid{grid-template-columns:1fr}.bulk-shipping-container .modal-content--large{margin:20px auto;max-height:95vh;width:95vw}.bulk-shipping-container .col-actions{min-width:80px;width:80px}.bulk-shipping-container .btn-edit{font-size:11px;min-width:60px;padding:4px 8px}.bulk-shipping-container .btn-edit .btn-icon{font-size:12px}.bulk-shipping-container .col-fee{min-width:100px}.bulk-shipping-container .btn-fee-edit{font-size:12px;min-width:90px;padding:6px 10px}.bulk-shipping-container .fee-amount{font-size:11px}.bulk-shipping-container .edit-icon{font-size:10px}.bulk-shipping-container .selection-count-btn{font-size:12px;padding:6px 12px}.bulk-shipping-container .selection-count{font-size:14px;padding:1px 6px}.bulk-shipping-container .summary-stats{grid-template-columns:1fr}.bulk-shipping-container .preview-item{align-items:flex-start;flex-direction:column;gap:4px}.bulk-shipping-container .preview-amount,.bulk-shipping-container .preview-customer{margin:0;text-align:left}.bulk-shipping-container .summary-label{font-size:10px}.bulk-shipping-container .summary-count{font-size:9px;padding:2px 6px}.bulk-shipping-container .summary-total{font-size:11px;min-width:80px;padding:4px 6px}}@media (max-width:480px){.bulk-shipping-container .modal-body{max-height:70vh}.bulk-shipping-container .bulk-edit-form-section,.bulk-shipping-container .bulk-preview-section,.bulk-shipping-container .bulk-summary-section,.bulk-shipping-container .edit-form-section,.bulk-shipping-container .order-info-section{padding:12px}.bulk-shipping-container .section-title{font-size:14px}.bulk-shipping-container .info-item{padding:6px}.bulk-shipping-container .form-input,.bulk-shipping-container .form-textarea{padding:8px 10px}.bulk-shipping-container .btn-fee-edit{flex-direction:column;gap:2px;min-width:80px;padding:4px 6px}.bulk-shipping-container .fee-amount{font-size:10px;text-align:center}.bulk-shipping-container .selection-count-btn{flex-direction:column;gap:4px;text-align:center}.bulk-shipping-container .btn-confirm--bulk{font-size:12px;min-width:150px}.bulk-shipping-container .summary-row td{padding:8px 4px}.bulk-shipping-container .summary-label{font-size:8px;text-orientation:mixed;writing-mode:vertical-lr}.bulk-shipping-container .summary-count{font-size:8px;padding:1px 4px}.bulk-shipping-container .summary-total{font-size:9px;line-height:1.2;min-width:60px;padding:2px 4px;text-orientation:mixed;writing-mode:vertical-lr}}@media print{.bulk-shipping-container .bulk-actions-panel,.bulk-shipping-container .col-actions,.bulk-shipping-container .modal-overlay,.bulk-shipping-container .pagination-section{display:none!important}.bulk-shipping-container .orders-table{font-size:12px}.bulk-shipping-container .page-title{font-size:18px;margin-bottom:20px}}.order-delivery-return .table-responsive{border:1px solid #e3e6f0;max-height:600px;max-width:100%;overflow:auto;width:100%}.order-delivery-return .table-responsive .table{margin-bottom:0;min-width:1200px}.mobile-error-form{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mobile-error-form .btn{border-radius:12px;font-weight:500;min-height:44px;transition:all .2s ease}.mobile-error-form .btn:active{transform:scale(.98)}.mobile-error-form .form-control{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.mobile-error-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.mobile-error-form .form-control-lg{font-size:18px;font-weight:500;padding:16px 20px}.mobile-error-form .btn-selection-group{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.mobile-error-form .btn-selection{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:12px;color:#495057;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:12px 8px;transition:all .2s ease}.mobile-error-form .btn-selection:hover{background:#f8f9fa;border-color:#007bff}.mobile-error-form .btn-selection.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.3);color:#fff}.mobile-error-form .btn-selection .icon{font-size:20px;margin-bottom:4px}.mobile-error-form .btn-selection .label{font-size:12px;font-weight:500}.mobile-error-form .quantity-selector{align-items:center;display:flex;gap:12px;justify-content:center;margin:16px 0}.mobile-error-form .quantity-selector .btn{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;padding:0;width:44px}.mobile-error-form .quantity-selector .form-control{border-radius:12px;font-size:20px;font-weight:700;text-align:center;width:80px}.mobile-error-form .status-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;gap:12px;margin:16px;padding:16px}.mobile-error-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.mobile-error-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-error-form .summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 15px rgba(102,126,234,.3);color:#fff;margin:16px;padding:20px}.mobile-error-form .summary-card h6{font-weight:600;margin-bottom:12px}.mobile-error-form .summary-card .summary-item{align-items:center;display:flex;margin-bottom:8px;padding:4px 0}.mobile-error-form .summary-card .summary-item .icon{font-size:16px;margin-right:8px}.mobile-error-form .recent-errors{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:16px;overflow:hidden}.mobile-error-form .recent-errors .header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:16px}.mobile-error-form .recent-errors .item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.mobile-error-form .recent-errors .item:hover{background:#f8f9fa}.mobile-error-form .recent-errors .item:last-child{border-bottom:none}.mobile-error-form .recent-errors .item .order-info{flex:1}.mobile-error-form .recent-errors .item .order-id{color:#007bff;font-size:16px;font-weight:600}.mobile-error-form .recent-errors .item .order-details{color:#6c757d;font-size:12px;margin-top:2px}.mobile-error-form .sticky-header{background:#dc3545;box-shadow:0 2px 10px rgba(220,53,69,.3);color:#fff;padding:16px;position:sticky;top:0;z-index:1000}.mobile-error-form .sticky-header h5{font-weight:600;margin:0}.mobile-error-form .sticky-header .subtitle{font-size:14px;margin-top:4px;opacity:.8}.mobile-error-form .form-section{margin-bottom:24px;padding:0 16px}.mobile-error-form .form-section .section-label{align-items:center;color:#495057;display:flex;font-weight:600;margin-bottom:12px}.mobile-error-form .form-section .section-label .icon{font-size:18px;margin-right:8px}.mobile-error-form .quick-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px}.mobile-error-form .quick-actions .btn{border-radius:12px;font-weight:500;padding:12px}@media (max-width:576px){.mobile-error-form .container-fluid{padding:0}.mobile-error-form .form-section{padding:0 12px}.mobile-error-form .btn-selection-group{gap:6px;grid-template-columns:repeat(2,1fr)}.mobile-error-form .btn-selection{min-height:55px;padding:8px 4px}.mobile-error-form .btn-selection .icon{font-size:18px}.mobile-error-form .btn-selection .label{font-size:11px}}@media (max-width:375px){.mobile-error-form .btn-selection-group{grid-template-columns:repeat(2,1fr)}.mobile-error-form .quantity-selector .form-control{font-size:18px;width:70px}.mobile-error-form .form-control{font-size:16px;padding:10px 12px}}@media (prefers-color-scheme:dark){.mobile-error-form{background-color:#1a1a1a;color:#fff}.mobile-error-form .btn-selection,.mobile-error-form .form-control{background-color:#2d2d2d;border-color:#404040;color:#fff}.mobile-error-form .btn-selection:hover{background-color:#404040}.mobile-error-form .recent-errors{background-color:#2d2d2d}.mobile-error-form .recent-errors .header{background-color:#404040}}.mobile-error-form .submit-animation{overflow:hidden;position:relative}.mobile-error-form .submit-animation:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.mobile-error-form .btn:active{transform:scale(.95);transition:transform .1s ease}.mobile-error-form .btn:focus,.mobile-error-form .form-control:focus{outline:2px solid #007bff;outline-offset:2px}.mobile-error-form .loading{opacity:.7;pointer-events:none}.mobile-error-form .loading .btn{position:relative}.mobile-error-form .loading .btn:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.logo-production-container{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;margin:0 auto;max-width:100%;min-height:100vh;width:100%}.logo-production-container .production-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,0logo-production-container .1);margin:0 auto;max-width:500px;overflow:hidden}.logo-production-container .card-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:24px 20px;position:relative}.logo-production-container .header-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.logo-production-container .header-icon{align-items:center;background:rgba(255,255,255,0logo-production-container .2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.logo-production-container .header-text h1{font-size:20px;font-weight:700;line-height:1logo-production-container .2;margin:0 0 8px}.logo-production-container .header-text p{font-size:14px;line-height:1logo-production-container .4;margin:0;opacity:0logo-production-container .9}.logo-production-container .quantity-display{backdrop-filter:blur(10px);background:rgba(255,255,255,0logo-production-container .15);border-radius:12px;padding:16px}.logo-production-container .quantity-info{align-items:center;display:flex;justify-content:space-between}.logo-production-container .quantity-label{font-size:14px;font-weight:500;opacity:0logo-production-container .9}.logo-production-container .quantity-value{backdrop-filter:blur(5px);background:rgba(255,255,255,0logo-production-container .25);border-radius:8px;font-size:24px;font-weight:700;padding:8px 16px}.logo-production-container .production-form{display:flex;flex-direction:column;gap:24px;padding:24px 20px}.logo-production-container .input-group{display:flex;flex-direction:column;gap:8px}.logo-production-container .input-label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:4px;margin-bottom:4px}.logo-production-container .label-text{color:#374151}.logo-production-container .required-mark{color:#ef4444;font-weight:700}.logo-production-container .search-container{position:relative}.logo-production-container .input-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;overflow:hidden;position:relative;transition:all 0logo-production-container ease .2s}.logo-production-container .input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,0logo-production-container .1)}.logo-production-container .form-input{background:transparent;border:none;color:#374151;flex:1;font-size:16px;outline:none;padding:16px 20px}.logo-production-container .form-input::placeholder{color:#9ca3af}.logo-production-container .form-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.logo-production-container .form-input.logo-production-container .input-error{border-color:#ef4444}.logo-production-container .input-wrapper.logo-production-container .input-error{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,0logo-production-container .1)}.logo-production-container .search-button{align-items:center;background:#3b82f6;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:0;padding:16px 20px;transition:all 0logo-production-container ease .2s;white-space:nowrap}.logo-production-container .search-button:hover:not(.logo-production-container .disabled){background:#2563eb}.logo-production-container .search-button.logo-production-container .disabled{background:#9ca3af;cursor:not-allowed}.logo-production-container .search-button svg{flex-shrink:0}.logo-production-container .quantity-input-container{display:flex;flex-direction:column;gap:8px}.logo-production-container .quantity-input{font-size:18px;font-weight:600;text-align:center}.logo-production-container .input-suffix{align-items:center;background:#f3f4f6;border-left:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;font-weight:500;padding:0 20px}.logo-production-container .quantity-hint{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-size:12px;gap:6px;padding:8px 12px}.logo-production-container .quantity-hint svg{color:#3b82f6;flex-shrink:0}.logo-production-container .order-summary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;overflow:hidden}.logo-production-container .summary-header{align-items:center;background:rgba(59,130,246,0logo-production-container .1);border-bottom:1px solid #bfdbfe;color:#1e40af;display:flex;font-weight:600;gap:8px;padding:16px 20px}.logo-production-container .summary-content{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.logo-production-container .summary-item{align-items:center;display:flex;justify-content:space-between}.logo-production-container .item-label{color:#6b7280;font-size:14px;font-weight:500}.logo-production-container .item-value{color:#374151;font-size:14px;font-weight:600}.logo-production-container .summary-item.logo-production-container .highlight .logo-production-container .item-value.logo-production-container .max-qty{background:#3b82f6;border-radius:6px;color:#fff;font-size:16px;padding:4px 12px}.logo-production-container .error-text{align-items:center;color:#ef4444;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:4px}.logo-production-container .error-text svg{flex-shrink:0}.logo-production-container .action-buttons{display:flex;gap:12px;margin-top:8px}.logo-production-container .reset-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;flex:0.logo-production-container .4;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all 0logo-production-container ease .2s}.logo-production-container .reset-button:hover:not(:disabled){border-color:#9ca3af;color:#4b5563;transform:translateY(-1px)}.logo-production-container .reset-button:disabled{cursor:not-allowed;opacity:0logo-production-container .5;transform:none}.logo-production-container .submit-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(16,185,129,0logo-production-container .3);color:#fff;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all 0logo-production-container ease .2s}.logo-production-container .submit-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(16,185,129,0logo-production-container .4);transform:translateY(-2px)}.logo-production-container .submit-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.logo-production-container .submit-button.logo-production-container .loading{background:#6b7280}.logo-production-container .button-spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.logo-production-container .logo-production-container{align-items:center;display:flex;justify-content:center;padding:24px}.logo-production-container .production-card{margin:0;max-width:600px}.logo-production-container .card-header{padding:32px 28px}.logo-production-container .header-text h1{font-size:24px}.logo-production-container .header-text p{font-size:15px}.logo-production-container .production-form{padding:32px 28px}.logo-production-container .search-button span{display:inline}}@media (min-width:1024px){.logo-production-container .production-card{max-width:700px}.logo-production-container .header-content{gap:20px}.logo-production-container .header-icon{height:56px;width:56px}.logo-production-container .header-text h1{font-size:28px}.logo-production-container .production-form{gap:28px;padding:40px 32px}.logo-production-container .action-buttons{gap:16px}}@media (max-width:480px){.logo-production-container .logo-production-container{padding:12px}.logo-production-container .production-card{border-radius:12px}.logo-production-container .card-header{padding:20px 16px}.logo-production-container .header-content{gap:12px}.logo-production-container .header-icon{height:40px;width:40px}.logo-production-container .header-text h1{font-size:18px}.logo-production-container .header-text p{font-size:13px}.logo-production-container .production-form{gap:20px;padding:20px 16px}.logo-production-container .search-button span{display:none}.logo-production-container .search-button{padding:16px}.logo-production-container .action-buttons{flex-direction:column;gap:8px}.logo-production-container .reset-button{flex:1;order:2}.logo-production-container .submit-button{order:1}.logo-production-container .quantity-value{font-size:20px;padding:6px 12px}}@media (hover:none) and (pointer:coarse){.logo-production-container .form-input{font-size:16px}.logo-production-container .search-button:active{background:#1d4ed8;transform:scale(0logo-production-container .98)}.logo-production-container .submit-button:active{transform:scale(0logo-production-container .98)}.logo-production-container .reset-button:active{background:#f3f4f6;transform:scale(0logo-production-container .98)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo-production-container .production-card{box-shadow:0 20px 50px rgba(0,0,0,0logo-production-container .15)}}.logo-production-container .sizes-section{border-top:1px solid #bfdbfe;margin-top:16px;padding-top:16px}.logo-production-container .sizes-header{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.logo-production-container .sizes-header svg{flex-shrink:0}.logo-production-container .sizes-content{display:flex;flex-direction:column;gap:12px}.logo-production-container .gender-group{background:rgba(255,255,255,0logo-production-container .6);border:1px solid #e0f2fe;border-radius:8px;padding:12px}.logo-production-container .gender-title{color:#0f172a;font-size:13px;font-weight:600;letter-spacing:0logo-production-container .5px;margin-bottom:8px;text-transform:uppercase}.logo-production-container .sizes-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.logo-production-container .size-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:8px 4px;transition:all 0logo-production-container ease .2s}.logo-production-container .size-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,0logo-production-container .1)}.logo-production-container .size-name{color:#374151;font-size:12px;font-weight:600;margin-bottom:2px}.logo-production-container .size-quantity{background:#eff6ff;border-radius:4px;color:#3b82f6;font-size:14px;font-weight:700;min-width:20px;padding:2px 6px;text-align:center}.export-container{background-color:#f9fafb;min-height:100vh;padding:1rem}.export-wrapper{margin:0 auto;max-width:56rem;.alert{align-items:center;border-radius:.5rem;display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert p{flex:1}.form-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1.5rem}.form-title{color:#1f2937;font-size:1.5rem;font-weight:700}.form-group,.form-title{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.label-small{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem 1rem;width:100%}.form-select:focus,.form-textarea:focus,.quantity-input:focus,.recipient-input:focus,.recipient-textarea:focus,.size-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1);outline:none}.size-header{justify-content:space-between;margin-bottom:.75rem}.btn-add,.size-header{align-items:center;display:flex}.btn-add{background-color:#8b5cf6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.btn-add:hover{background-color:#7c3aed}.size-rows{flex-direction:column}.size-row,.size-rows{display:flex;gap:.75rem}.size-row{align-items:flex-start}.row-number{align-items:center;background-color:#f3f4f6;border-radius:.375rem;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;width:2rem}.quantity-input-wrapper,.size-input-wrapper{flex:1;position:relative}.size-input-container{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.search-icon{color:#9ca3af;margin-left:.75rem}.size-input{border:none;flex:1;padding:.5rem .75rem}.size-badge{align-items:center;background-color:#ede9fe;border-radius:.375rem;display:flex;height:1.5rem;justify-content:center;margin-right:.5rem;width:1.5rem}.size-badge span{color:#8b5cf6;font-size:.75rem;font-weight:700}.btn-clear{background:none;border:none;color:#9ca3af;cursor:pointer;margin-right:.5rem;padding:0;transition:color .2s}.btn-clear:hover{color:#ef4444}.size-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:.25rem;max-height:12rem;overflow-y:auto;position:absolute;width:100%;z-index:10}.dropdown-item{cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f3ff}.dropdown-empty{color:#6b7280;font-size:.875rem;padding:.5rem 1rem}.stock-info{align-items:center;background-color:#ede9fe;border-radius:.25rem;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem;padding:.375rem .5rem}.stock-label{color:#6d28d9;font-weight:500}.stock-value{color:#6d28d9;font-size:.875rem;font-weight:700}.quantity-input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;width:100%}.btn-delete,.btn-delete-disabled{border:none;border-radius:.375rem;cursor:pointer;margin-top:1.5rem;padding:.5rem;transition:all .2s}.btn-delete{background:none;color:#ef4444}.btn-delete:hover{background-color:#fef2f2}.btn-delete-disabled{background:none;color:#d1d5db;cursor:not-allowed}.summary-box{background-color:#f5f3ff;border:2px solid #c4b5fd;border-radius:.5rem;margin-top:1rem;padding:1rem}.summary-row{align-items:center;display:flex;justify-content:space-between}.summary-label{color:#374151;font-size:1.125rem;font-weight:600}.summary-value{color:#8b5cf6;font-size:1.875rem;font-weight:700}.recipient-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.recipient-field{width:100%}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;left:.75rem;position:absolute}.recipient-input,.recipient-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;width:100%}.recipient-textarea{padding-top:.5rem;resize:vertical}.form-footer{display:flex;justify-content:flex-end}.btn-submit{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s}.btn-submit:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-1px)}@media (max-width:768px){.recipient-grid{grid-template-columns:1fr}}}.recipient-type-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.recipient-type-tab{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.recipient-type-tab:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.recipient-type-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.recipient-type-tab svg{flex-shrink:0}.selected-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.selected-info-box h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 .75rem}.selected-info-box p{color:#6b7280;font-size:13px;margin:.5rem 0}.selected-info-box p strong{color:#374151;font-weight:600;margin-right:.5rem}@media (max-width:640px){.recipient-type-tabs{flex-direction:column}.recipient-type-tab{width:100%}}.import-btp-container{background-color:#f9fafb}.import-btp-wrapper{margin:0 auto;.alert{align-items:center;border-radius:.5rem;display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert p{flex:1}.form-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1.5rem}.form-title{color:#1f2937;font-size:1.5rem;font-weight:700}.form-group,.form-title{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.label-small{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem 1rem;width:100%}.form-select:focus,.form-textarea:focus,.quantity-input:focus,.size-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.size-header{justify-content:space-between;margin-bottom:.75rem}.btn-add,.size-header{align-items:center;display:flex}.btn-add{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.btn-add:hover{background-color:#2563eb}.size-rows{flex-direction:column}.size-row,.size-rows{display:flex;gap:.75rem}.size-row{align-items:flex-start}.row-number{align-items:center;background-color:#f3f4f6;border-radius:.375rem;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;width:2rem}.quantity-input-wrapper,.size-input-wrapper{flex:1;position:relative}.size-input-container{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.search-icon{color:#9ca3af;margin-left:.75rem}.size-input{border:none;flex:1;padding:.5rem .75rem}.size-badge{align-items:center;background-color:#dbeafe;border-radius:.375rem;display:flex;height:1.5rem;justify-content:center;margin-right:.5rem;width:1.5rem}.size-badge span{color:#2563eb;font-size:.75rem;font-weight:700}.btn-clear{background:none;border:none;color:#9ca3af;cursor:pointer;margin-right:.5rem;padding:0;transition:color .2s}.btn-clear:hover{color:#ef4444}.size-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:.25rem;max-height:12rem;overflow-y:auto;position:absolute;width:100%;z-index:10}.dropdown-item{cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.dropdown-item:hover{background-color:#eff6ff}.dropdown-empty{color:#6b7280;font-size:.875rem;padding:.5rem 1rem}.quantity-input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;width:100%}.btn-delete,.btn-delete-disabled{border:none;border-radius:.375rem;cursor:pointer;margin-top:1.5rem;padding:.5rem;transition:all .2s}.btn-delete{background:none;color:#ef4444}.btn-delete:hover{background-color:#fef2f2}.btn-delete-disabled{background:none;color:#d1d5db;cursor:not-allowed}.summary-box{background-color:#eff6ff;border:2px solid #bfdbfe;border-radius:.5rem;margin-top:1rem;padding:1rem}.summary-row{align-items:center;display:flex;justify-content:space-between}.summary-label{color:#374151;font-size:1.125rem;font-weight:600}.summary-value{color:#2563eb;font-size:1.875rem;font-weight:700}.form-footer{display:flex;justify-content:flex-end}.btn-submit{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s}.btn-submit:hover{background-color:#1d4ed8;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.warehouse-btp{.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.modal-close-btn:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-content{flex:1;overflow-y:auto}@media (max-width:768px){.modal-overlay{padding:10px}.modal-container{max-height:95vh;max-width:100%}.modal-header{padding:16px 20px}.modal-title{font-size:1.25rem}.modal-content{padding:20px}}}.transfer-container{background-color:#f9fafb;min-height:100vh;padding:1rem}.transfer-wrapper{margin:0 auto;max-width:56rem;.alert{align-items:center;border-radius:.5rem;display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert p{flex:1}.form-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1.5rem}.form-title{color:#1f2937;font-size:1.5rem;font-weight:700}.form-group,.form-title{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.label-small{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem 1rem;width:100%}.form-select:focus,.form-textarea:focus,.quantity-input:focus,.size-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.worker-info{align-items:center;background-color:#eff6ff;border-radius:.375rem;color:#1e40af;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem}.warning-box{align-items:flex-start;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;color:#78350f;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.warning-box strong{display:block;margin-bottom:.25rem}.size-header{justify-content:space-between;margin-bottom:.75rem}.btn-add,.size-header{align-items:center;display:flex}.btn-add{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.btn-add:hover{background-color:#2563eb}.size-rows{flex-direction:column}.size-row,.size-rows{display:flex;gap:.75rem}.size-row{align-items:flex-start}.row-number{align-items:center;background-color:#f3f4f6;border-radius:.375rem;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;width:2rem}.quantity-input-wrapper,.size-input-wrapper{flex:1;position:relative}.size-input-container{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.search-icon{color:#9ca3af;margin-left:.75rem}.size-input{border:none;flex:1;padding:.5rem .75rem}.size-badge{align-items:center;background-color:#dbeafe;border-radius:.375rem;display:flex;height:1.5rem;justify-content:center;margin-right:.5rem;width:1.5rem}.size-badge span{color:#2563eb;font-size:.75rem;font-weight:700}.btn-clear{background:none;border:none;color:#9ca3af;cursor:pointer;margin-right:.5rem;padding:0;transition:color .2s}.btn-clear:hover{color:#ef4444}.size-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:.25rem;max-height:12rem;overflow-y:auto;position:absolute;width:100%;z-index:10}.dropdown-item{cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.dropdown-item:hover{background-color:#eff6ff}.dropdown-empty{color:#6b7280;font-size:.875rem;padding:.5rem 1rem}.stock-info{align-items:center;background-color:#dbeafe;border-radius:.25rem;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem;padding:.375rem .5rem}.stock-label{color:#1e40af;font-weight:500}.stock-value{color:#1e40af;font-size:.875rem;font-weight:700}.quantity-input{border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;width:100%}.btn-delete,.btn-delete-disabled{border:none;border-radius:.375rem;cursor:pointer;margin-top:1.5rem;padding:.5rem;transition:all .2s}.btn-delete{background:none;color:#ef4444}.btn-delete:hover{background-color:#fef2f2}.btn-delete-disabled{background:none;color:#d1d5db;cursor:not-allowed}.summary-box{background-color:#eff6ff;border:2px solid #bfdbfe;border-radius:.5rem;margin-top:1rem;padding:1rem}.summary-row{align-items:center;display:flex;justify-content:space-between}.summary-label{color:#374151;font-size:1.125rem;font-weight:600}.summary-value{color:#2563eb;font-size:1.875rem;font-weight:700}.form-footer{display:flex;justify-content:flex-end}.btn-submit{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s}.btn-submit:hover{background-color:#1d4ed8;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-1px)}}.image-processor{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:90%;overflow-y:scroll;padding:24px}.image-processor .ip-hidden{display:none!important}.image-processor .ip-header{margin-bottom:32px;text-align:center}.image-processor .ip-title{color:#111827;font-size:2rem;font-weight:700;margin:0 0 8px}.image-processor .ip-subtitle{color:#6b7280;font-size:1rem;margin:0}.image-processor .image-processor-container{gap:20px}.image-processor-container .ip-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}.image-processor-container .ip-card-body{padding:24px}.image-processor-container .ip-section-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0 0 16px}.image-processor .ip-icon-sm,.image-processor-container .ip-icon{height:20px;width:20px}.image-processor .ip-icon-xs{height:16px;width:16px}.image-processor .ip-spin{animation:ip-spin 1s linear infinite}@keyframes ip-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ip-upload-zone{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:64px 32px;text-align:center;transition:all .3s ease}.ip-upload-zone:hover{border-color:#9ca3af}.ip-upload-zone.drag-active{background-color:#eff6ff;border-color:#3b82f6}.ip-upload-icon{color:#9ca3af;height:48px;margin:0 auto 16px;width:48px}.ip-upload-title{color:#111827;font-size:1.125rem;font-weight:500;margin:0 0 8px}.ip-upload-subtitle{color:#6b7280;margin:0}.ip-file-preview>*{margin-bottom:16px}.ip-file-info{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:16px;padding:16px}.ip-file-details{flex:1}.ip-file-name{color:#111827;font-weight:500;margin:0 0 4px}.ip-file-meta{color:#6b7280;font-size:.875rem;margin:0}.ip-preview-container{display:flex;justify-content:center}.ip-preview-image{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:320px;max-width:100%}.ip-center{display:flex;justify-content:center}.ip-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.ip-btn:disabled{cursor:not-allowed;opacity:.5}.ip-btn-sm{font-size:.875rem;padding:8px 12px}.ip-btn-xs{font-size:.75rem;padding:6px 8px}.ip-btn-primary{background-color:#3b82f6;color:#fff}.ip-btn-primary:hover:not(:disabled){background-color:#2563eb}.ip-btn-success{background-color:#10b981;color:#fff}.ip-btn-success:hover:not(:disabled){background-color:#059669}.ip-btn-blue{background-color:#3b82f6;color:#fff}.ip-btn-blue:hover:not(:disabled){background-color:#2563eb}.ip-btn-green{background-color:#10b981;color:#fff}.ip-btn-green:hover:not(:disabled){background-color:#059669}.ip-btn-purple{background-color:#8b5cf6;color:#fff}.ip-btn-purple:hover:not(:disabled){background-color:#7c3aed}.ip-btn-red{background-color:#ef4444;color:#fff}.ip-btn-red:hover:not(:disabled){background-color:#dc2626}.ip-btn-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:color .2s ease}.ip-btn-close:hover{color:#6b7280}.ip-btn-icon{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s ease}.ip-btn-icon-primary{background:none;color:#3b82f6}.ip-btn-icon-primary:hover{background-color:#eff6ff;color:#2563eb}.ip-btn-icon-success{background:none;color:#10b981}.ip-btn-icon-success:hover{background-color:#ecfdf5;color:#059669}.ip-btn-icon-danger{background:none;color:#ef4444}.ip-btn-icon-danger:hover{background-color:#fef2f2;color:#dc2626}.ip-btn-group{display:flex;flex-wrap:wrap;gap:8px}.ip-action-buttons{display:flex;gap:4px}.ip-alert{align-items:center;border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:16px}.ip-alert-error{background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b}.ip-alert-text{flex:1}.ip-results-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ip-results-header .ip-section-title{flex:1;margin-bottom:0}.ip-status{font-size:.875rem;font-weight:400;margin-left:8px}.ip-status-warning{color:#f59e0b}.ip-status-success{color:#10b981}.ip-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.ip-modal{background:#fff;border-radius:8px;margin:16px;max-height:80vh;max-width:800px;overflow-y:auto;width:100%}.ip-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.ip-modal-title{font-size:1.125rem;font-weight:600;margin:0}.ip-modal-body{padding:24px}.ip-saved-item{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px}.ip-saved-info{flex:1}.ip-saved-filename{font-weight:500;margin-bottom:4px}.ip-saved-meta{color:#6b7280;font-size:.875rem}.ip-empty-state{color:#6b7280;padding:64px 16px;text-align:center}.ip-metadata{background-color:#f9fafb;border-radius:6px;font-size:.875rem;margin-bottom:16px;padding:12px}.ip-metadata-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ip-metadata-label{font-weight:500}.ip-table-container{margin-bottom:16px;overflow-x:auto}.ip-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.ip-table th{background-color:#f9fafb;color:#111827;font-weight:500;text-align:left}.ip-table td,.ip-table th{border-bottom:1px solid #e5e7eb;font-size:.875rem;padding:12px}.ip-table tbody tr:hover{background-color:#f9fafb}.ip-table tbody tr:last-child td{border-bottom:none}.ip-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.ip-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.ip-input-sm{font-size:.75rem;padding:6px 8px}.ip-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.ip-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.ip-summary{background-color:#eff6ff;border-radius:6px;display:flex;font-size:.875rem;justify-content:space-between;padding:12px}@media (max-width:768px){.image-processor{padding:16px}.ip-results-header{align-items:stretch;flex-direction:column}.ip-btn-group{justify-content:flex-start}.ip-metadata-grid{grid-template-columns:1fr}.ip-summary{flex-direction:column;gap:8px}.ip-modal{margin:8px}.ip-modal-body,.ip-modal-header{padding:16px}}.image-processor.dark{background-color:#1f2937;color:#f9fafb}.image-processor.dark .ip-card{background-color:#374151;border-color:#4b5563}.image-processor.dark .ip-title{color:#f9fafb}.image-processor.dark .ip-upload-zone{border-color:#4b5563;color:#d1d5db}.image-processor.dark .ip-upload-zone.drag-active{background-color:#1e3a8a}.image-processor.dark .ip-file-info,.image-processor.dark .ip-metadata{background-color:#4b5563}.image-processor.dark .ip-table th{background-color:#4b5563;color:#f9fafb}.image-processor.dark .ip-table tbody tr:hover{background-color:#4b5563}.image-processor.dark .ip-input,.image-processor.dark .ip-select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.image-processor.dark .ip-modal{background-color:#374151;color:#f9fafb}.image-processor.dark .ip-modal-header,.image-processor.dark .ip-saved-item{border-color:#4b5563}