body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-management-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-info h4{color:#333;margin:0 0 .5rem}.header-info .text-muted{font-size:.9rem;margin:0}.sub-users-container{margin-bottom:2rem}.no-users{background:#f8f9fa;border-radius:8px;color:#6c757d;padding:3rem 2rem;text-align:center}.no-users-icon{font-size:3rem;margin-bottom:1rem}.no-users h4{color:#495057;margin-bottom:.5rem}.sub-users-table-container{border:1px solid #dee2e6;border-radius:8px;overflow-x:auto}.sub-users-table{background:#fff;border-collapse:collapse;width:100%}.sub-users-table td,.sub-users-table th{border-bottom:1px solid #dee2e6;padding:1rem .75rem;text-align:left}.sub-users-table th{background:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600}.sub-users-table tbody tr:hover{background:#f8f9fa}.user-inactive{opacity:.6}.user-name strong{color:#333}.user-email{font-size:.9rem}.user-email,.user-permissions small{color:#6c757d}.user-last-login{color:#6c757d;font-size:.85rem}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.action-buttons{gap:.25rem}.btn-small{border-radius:4px;font-size:.8rem;height:2rem;min-width:2rem;padding:.25rem .5rem}.permission-bulk-actions{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1rem}.permission-bulk-actions h4{font-size:1.1rem;margin:0 0 1rem}.bulk-buttons{gap:.5rem}.permission-matrix{margin-bottom:2rem}.permission-matrix h4{font-size:1.1rem;margin-bottom:1rem}.permission-table-container{border:1px solid #dee2e6;border-radius:8px;overflow-x:auto}.permission-table{background:#fff;border-collapse:collapse;width:100%}.permission-table td,.permission-table th{border-bottom:1px solid #dee2e6;padding:1rem .75rem;text-align:left}.permission-table th{background:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600}.module-name{font-weight:600;min-width:150px}.module-description{color:#6c757d;min-width:200px}.permission-cell{text-align:center;width:80px}.permission-checkbox{cursor:pointer;display:inline-block;position:relative}.permission-checkbox input[type=checkbox]{opacity:0;position:absolute}.permission-checkbox .checkmark{background:#fff;border:2px solid #dee2e6;border-radius:4px;height:20px;left:0;position:absolute;top:0;transition:all .2s;width:20px}.permission-checkbox:hover .checkmark{border-color:#007bff}.permission-checkbox input:checked~.checkmark{background:#007bff;border-color:#007bff}.permission-checkbox input:disabled~.checkmark{background:#e9ecef;border-color:#dee2e6;cursor:not-allowed}.permission-checkbox .checkmark:after{content:"";display:none;position:absolute}.permission-checkbox input:checked~.checkmark:after{display:block}.permission-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:6px}.permission-notes{background:#e7f3ff;border:1px solid #b8daff;border-radius:8px;margin-top:2rem;padding:1rem}.permission-notes h5{color:#004085;margin:0 0 .5rem}.permission-notes ul{margin:0;padding-left:1.5rem}.permission-notes li{color:#004085;margin-bottom:.25rem}.usage-guide{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1rem}.usage-guide h5{color:#495057;margin:0 0 .5rem}.usage-guide ul{margin:0;padding-left:1.5rem}.usage-guide li{color:#6c757d;margin-bottom:.25rem}@media (max-width:768px){.user-management-header{flex-direction:column;gap:1rem}.action-buttons,.bulk-buttons{justify-content:center}.permission-table td,.permission-table th{font-size:.85rem;padding:.5rem .25rem}.module-description{display:none}}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-control:disabled{background-color:#e9ecef;opacity:1}.alert{margin-bottom:1rem}.navbar{background-color:#232f3e;color:#fff;padding:10px 0}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 15px}.navbar-brand{color:#fff;font-size:20px;font-weight:700;text-decoration:none}.navbar-collapse,.navbar-nav{display:flex}.navbar-nav{list-style:none;margin:0;padding:0}.nav-item{margin-left:5px;position:relative}.nav-link{border-radius:4px;color:#fff;display:block;padding:8px 15px;text-decoration:none;transition:background-color .3s}.nav-link:hover{background-color:#ffffff1a}.dropdown-toggle:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid;content:"";display:inline-block;margin-left:5px;vertical-align:middle}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;display:none;right:0}.nav-item:hover .dropdown-menu{display:block}.dropdown-item{color:#333;font-size:14px;padding:8px 15px}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-divider{height:0;margin:5px 0;overflow:hidden}.main-content{padding-top:20px}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.dashboard-card h2{border-bottom:1px solid #e0e0e0;color:#232f3e;margin-bottom:15px;margin-top:0;padding-bottom:10px}.alert{padding:15px}.alert-info{border:1px solid #bee5eb}.alert-warning{border:1px solid #ffeeba}@media (max-width:768px){.navbar-container{align-items:flex-start;flex-direction:column}.navbar-collapse{margin-top:10px;width:100%}.navbar-nav{flex-direction:column;width:100%}.nav-item{margin-left:0;margin-top:5px}.dropdown-menu{box-shadow:none;margin-top:5px;position:static;width:100%}}.nav-item.dropdown{position:relative}.dropdown-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;min-width:180px;opacity:1;padding:8px 0;position:absolute;top:100%;transform:translateY(0);transition:all .2s ease;visibility:visible;z-index:1000}.dropdown-item{background:none;border:none;color:#374151;cursor:pointer;display:block;padding:8px 16px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#f3f4f6;color:#1f2937}.dropdown-divider{background-color:#e5e7eb;height:1px;margin:8px 0}.nav-item.dropdown.active .nav-link{background-color:#2563eb1a;color:#2563eb}@media (max-width:768px){.dropdown-menu{background:#f8f9fa;border:none;border-radius:4px;box-shadow:none;margin-top:8px;position:static;width:100%}.nav-item.dropdown{display:block}}.sub-user-badge{color:#6c757d;font-size:.8em;font-weight:400}.sub-user-indicator{color:#28a745;font-size:.9em;font-weight:400}.dropdown-menu{min-width:200px}.dropdown-divider{border-top:1px solid #e9ecef;margin:.5rem 0}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.auth-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:450px;padding:30px;width:100%}.auth-card h2{color:#232f3e;margin:0 0 10px;text-align:center}.auth-card h3{border-bottom:1px solid #e0e0e0;color:#666;margin:0 0 20px;padding-bottom:10px;text-align:center}.form-group label{color:#333}.form-group input{font-size:16px;padding:10px}.error-text{font-size:14px;margin-top:5px}.error-message{background-color:#f8d7da}.success-message{background-color:#d4edda;border-radius:4px;padding:10px}.btn{display:block;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.btn-primary:hover{background-color:#e88a00}.btn-primary:disabled{background-color:#ffcc80;cursor:not-allowed}.btn-primary.debug-btn{background-color:#8c7200}.btn-primary.debug-btn:hover{background-color:#a08600}.auth-redirect{font-size:14px;margin-top:20px;text-align:center}.auth-redirect a{color:#f90;text-decoration:none}.auth-redirect a:hover{text-decoration:underline}.debug-mode{border-top:1px solid #eee;color:#666;font-size:14px;margin-top:20px;padding-top:15px;text-align:center}.debug-mode input{margin-right:5px}.debug-mode-info{background-color:#fff3cd;border-left:3px solid #ffc107;color:#856404;font-size:14px;margin-bottom:15px;padding:8px 12px}.credentials-info{border-top:1px solid #e0e0e0;color:#666;margin-top:20px;padding-top:15px}.credentials-info a{color:#f90}.credentials-card{max-width:550px}.test-result{border-radius:4px;margin-bottom:20px;padding:15px}.test-result.success{background-color:#d4edda;border:1px solid #c3e6cb}.test-result.error{background-color:#f8d7da;border:1px solid #f5c6cb}.test-result h4{margin:0 0 10px}.error-detail{background-color:#0000000d;border-radius:3px;font-family:monospace;padding:5px}.marketplace-info{margin-top:10px}.marketplace-info ul{margin:5px 0 0}.button-group{gap:10px}.btn-outline:hover{background-color:#fff9f0}.existing-credentials-info{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #4caf50;border-radius:8px;color:#2e7d32;margin-bottom:20px;padding:12px 16px}.existing-credentials-info p{font-size:14px;margin:0}.existing-credentials-info p:first-child{font-weight:600;margin-bottom:4px}.optional-label{color:#666;font-size:12px;font-style:italic;font-weight:400}.partial-update-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:16px}.partial-update-info h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 12px}.partial-update-info ul{color:#6c757d;margin:0;padding-left:20px}.partial-update-info li{font-size:14px;line-height:1.5;margin-bottom:8px}.form-group input[placeholder]{font-style:italic}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button-group .btn{flex:1 1;min-width:120px}@media (max-width:480px){.button-group{flex-direction:column}.button-group .btn{width:100%}}.test-result{border:1px solid;border-radius:8px;margin:16px 0;padding:16px}.test-result.success{background:#d4edda;border-color:#c3e6cb;color:#155724}.test-result.error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.test-result h4{font-size:16px;font-weight:600;margin:0 0 8px}.test-result p{line-height:1.5;margin:4px 0}.error-detail{font-size:12px;margin-top:8px;opacity:.8}.marketplace-info{border-top:1px solid #0000001a;margin-top:12px;padding-top:12px}.marketplace-info ul{margin:8px 0 0;padding-left:20px}.marketplace-info li{font-size:14px;margin-bottom:4px}.btn:disabled{position:relative}.btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.error-message,.success-message{font-size:14px;line-height:1.5}.success-message{border-radius:6px;margin-bottom:20px;position:relative}.success-message:before{content:"✓";font-weight:700;margin-right:8px}.error-text{color:#dc3545;display:block;margin-top:4px}.form-group input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.hint-text{color:#6c757d;display:block;font-size:12px;line-height:1.4;margin-top:4px}.credentials-card{margin:0 auto;max-width:600px}.credentials-info{border-top:1px solid #e9ecef;color:#6c757d;font-size:14px;margin-top:24px;padding-top:20px}.credentials-info p{line-height:1.5;margin-bottom:8px}.credentials-info a{color:#007bff;text-decoration:none}.credentials-info a:hover{text-decoration:underline}.mall-settings-modal{max-width:600px;width:90%}.modal-overlay{height:100%;width:100%}.modal-content{box-shadow:0 4px 15px #0003}.modal-header h3{color:#333}.modal-close{color:#666}.alert{border-radius:4px;margin-bottom:20px;padding:10px 15px}.alert-danger{border:1px solid #f5c6cb}.help-text{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px}.help-text a{color:#007bff;margin-left:5px;text-decoration:none}.help-text a:hover{text-decoration:underline}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 10px;width:100%}.form-group small{color:#888;display:block;font-size:12px;margin-top:5px}.btn{transition:background-color .2s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0069d9}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838}.btn-outline{color:#333}.btn-outline:hover{background-color:#f8f9fa}.btn[disabled]{background-color:#6c757d;cursor:not-allowed;opacity:.6}.credentials-actions,.sak-actions{display:flex;gap:10px;margin-top:20px}.sak-section{border-top:1px solid #eee;margin-top:40px;padding-top:20px}.sak-section h4{color:#333;margin-bottom:10px;margin-top:0}.status-item{align-items:center;margin-bottom:10px}.status-label{font-weight:500;width:120px}.status-value{border-radius:4px;padding:4px 8px}.status-value.valid{background-color:#dff0d8;color:#3c763d}.status-value.expiring_soon{background-color:#fcf8e3;color:#8a6d3b}.status-value.expired,.status-value.missing{background-color:#f2dede;color:#a94442}.status-value.success{background-color:#dff0d8;color:#3c763d}.status-value.pending{background-color:#fcf8e3;color:#8a6d3b}.status-value.disabled{background-color:#f5f5f5;color:#999}.api-setting-row{background-color:#f9f9f9;border-radius:4px;margin-bottom:12px;padding:8px}.expiry-date{font-size:.9em}.dashboard-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:20px}.summary-card{background-color:#fff;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.summary-card h3{color:#232f3e;font-size:16px;margin-bottom:10px;margin-top:0}.summary-value{color:#232f3e;font-size:32px;font-weight:700;margin-bottom:5px}.summary-label{color:#666;font-size:14px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.credentials-status{margin-top:10px}.status-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.status-item:last-child{border-bottom:none}.status-label{color:#666}.status-value{font-weight:500}.status-value.success{color:#28a745}.status-value.warning{color:#ffc107}.status-value.danger{color:#dc3545}.btn-outline{border:1px solid #f90;color:#f90}.btn-outline:hover{background-color:#f90}.mt-3{margin-top:15px}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.credentials-form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.btn-outline.sm{font-size:14px;padding:5px 10px;width:auto}.sales-analysis{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.sales-analysis-header{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.sales-analysis-header h1{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.header-actions{gap:10px}.refresh-btn{background:linear-gradient(135deg,#495057,#6c757d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover{box-shadow:0 3px 12px #4950574d;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.period-selector{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:30px;padding:25px}.period-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px}.period-buttons{display:flex;flex-wrap:wrap;gap:10px}.period-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 18px;transition:all .3s ease}.period-btn:hover{background:#f8f9fa;border-color:#6c757d;transform:translateY(-1px)}.period-btn.active{background:linear-gradient(135deg,#495057,#6c757d);border-color:#495057;box-shadow:0 2px 8px #49505733;color:#fff}.period-icon{font-size:1.1em}.custom-range-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;position:absolute}.modal-content{border:1px solid #e9ecef;border-radius:12px;box-shadow:0 15px 35px #00000026;max-width:500px;padding:30px;position:relative}.modal-header{margin-bottom:25px}.modal-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.4rem;height:32px;justify-content:center;padding:5px;width:32px}.close-btn:hover{background:#f1f3f4}.date-range-inputs{align-items:center;display:flex;gap:15px;margin-bottom:25px}.date-input-group{flex:1 1}.date-input-group label{color:#495057;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.date-input-group input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.date-input-group input:focus{border-color:#6c757d;box-shadow:0 0 0 2px #6c757d1a;outline:none}.date-separator{font-size:1.1rem;margin-top:25px}.modal-actions{margin-bottom:25px}.apply-btn,.cancel-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.cancel-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.cancel-btn:hover{background:#e9ecef}.apply-btn{background:linear-gradient(135deg,#495057,#6c757d);color:#fff}.apply-btn:hover{box-shadow:0 3px 12px #4950574d;transform:translateY(-1px)}.apply-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.quick-presets h4{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0 0 15px}.preset-buttons{display:flex;gap:8px}.preset-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.preset-buttons button:hover{background:#f8f9fa;border-color:#6c757d}.sales-summary{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:30px;padding:25px}.summary-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.summary-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.summary-period-info{color:#6c757d;display:flex;font-size:.85rem;gap:20px}.summary-section{margin-bottom:30px}.summary-section h3{color:#495057;font-size:1rem;font-weight:600;margin:0 0 15px}.summary-cards{grid-gap:15px;display:grid;gap:15px}.main-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.average-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profit-metrics{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:18px;transition:transform .2s ease}.summary-card:hover{transform:translateY(-1px)}.summary-card.primary{background:linear-gradient(135deg,#4a5568,#2d3748)}.summary-card.secondary{background:linear-gradient(135deg,#805ad5,#553c9a)}.summary-card.success{background:linear-gradient(135deg,#38a169,#2f855a)}.summary-card.info{background:linear-gradient(135deg,#3182ce,#2c5282)}.summary-card.warning{background:linear-gradient(135deg,#d69e2e,#b7791f)}.summary-card.danger{background:linear-gradient(135deg,#e53e3e,#c53030)}.summary-card.highlight{border:2px solid #d69e2e;box-shadow:0 3px 15px #d69e2e40}.card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.card-icon{font-size:1.3rem}.card-title{font-size:.85rem;font-weight:500;opacity:.9}.card-value{font-size:1.6rem;font-weight:700;margin-bottom:5px}.card-value.large{font-size:1.9rem}.card-subtitle{font-size:.75rem;opacity:.8}.summary-card.calculation{background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff}.calculation-details{font-size:.85rem}.calc-row{display:flex;justify-content:space-between;margin-bottom:6px;padding:4px 0}.calc-row.total{border-top:1px solid #ffffff4d;font-weight:600;margin-top:8px;padding-top:8px}.profit{color:#38a169}.loss{color:#e53e3e}.sales-chart{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:30px;padding:25px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.chart-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.chart-controls{display:flex;gap:8px}.chart-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.chart-btn:hover{background:#f8f9fa;border-color:#6c757d}.chart-btn.active{background:linear-gradient(135deg,#495057,#6c757d);border-color:#495057;color:#fff}.chart-container{min-height:400px}.category-chart h4,.daily-chart h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 20px;text-align:center}.custom-tooltip{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 15px #0000001a;padding:12px}.tooltip-label{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:5px}.chart-legend-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.legend-item{align-items:center;color:#495057;display:flex;font-size:.85rem;gap:8px}.color-box{border-radius:2px;height:14px;width:14px}.line-box{border-radius:1px;height:3px;width:18px}.line-box.dashed{background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,#0000 0,#0000 8px)}.no-category-data,.no-data-message{color:#6c757d;padding:60px 20px;text-align:center}.no-data-icon{font-size:3.5rem;margin-bottom:20px}.category-details{margin-top:30px}.category-details h5{color:#495057;font-size:.95rem;font-weight:600;margin:0 0 15px}.category-table{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.table-header,.table-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px 15px}.table-header{background:#495057;color:#fff;font-size:.85rem;font-weight:600}.table-row{border-bottom:1px solid #e9ecef;font-size:.9rem}.table-row:last-child{border-bottom:none}.category-name{align-items:center;display:flex;gap:8px}.category-color{border-radius:2px;height:10px;width:10px}.daily-sales-table{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:25px}.table-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.table-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.table-summary{display:flex;font-size:.85rem;gap:25px}.summary-item{color:#495057}.summary-item strong{color:#2c3e50}.table-container{border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 6px #0000000d;overflow-x:auto}.sales-table{border-collapse:collapse;font-size:.85rem;width:100%}.sales-table th{background:linear-gradient(135deg,#495057,#6c757d);border-bottom:2px solid #343a40;color:#fff;font-size:.85rem;font-weight:600;padding:12px 10px;text-align:left;white-space:nowrap}.sales-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sales-table th.sortable:hover{background:linear-gradient(135deg,#3d4247,#5a6169)}.sales-table td{background:#fff;border-bottom:1px solid #f1f3f4;padding:10px;vertical-align:middle}.sales-table tbody tr{transition:background-color .2s ease}.sales-table tbody tr:hover{background-color:#f8f9fa}.sales-table tbody tr.no-sales{opacity:.6}.date-cell{min-width:110px}.date-info{display:flex;flex-direction:column;gap:2px}.date-main{font-size:.9rem;font-weight:600}.date-main,.number-cell{color:#2c3e50}.currency-cell{color:#2c3e50;font-weight:600;min-width:90px;text-align:right}.currency-cell.profit{color:#38a169}.currency-cell.loss{color:#e53e3e}.currency-cell.expense{color:#d69e2e}.currency-cell.fee{color:#805ad5}.percentage-cell{font-weight:600;text-align:right}.percentage-cell.profit{color:#38a169}.percentage-cell.loss{color:#e53e3e}.sales-table tfoot{background:#f8f9fa;border-top:2px solid #dee2e6}.totals-row td{background:#f8f9fa;border-bottom:none;color:#2c3e50;font-size:.9rem;padding:12px 10px}.pagination{border-top:1px solid #e9ecef;justify-content:space-between;margin-top:25px;padding-top:20px}.pagination-info{font-size:.85rem}.pagination-controls{gap:6px}.page-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d}.page-btn.active{background:linear-gradient(135deg,#495057,#6c757d);border-color:#495057;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.5}.table-notes{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:20px}.table-notes h4{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0 0 15px}.table-notes ul{list-style-type:none;margin:0;padding-left:20px}.table-notes li{color:#495057;font-size:.85rem;margin-bottom:8px;position:relative}.table-notes li:before{content:"💡";left:-20px;position:absolute}.error-message{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.error-message button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.loading-container{color:#6c757d;padding:60px 20px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#495057;height:36px;margin-bottom:15px;width:36px}@media (max-width:768px){.sales-analysis{padding:15px}.sales-analysis-header{flex-direction:column;gap:15px;padding:20px 15px;text-align:center}.sales-analysis-header h1{font-size:1.5rem}.period-buttons{justify-content:center}.period-btn{font-size:.85rem;padding:8px 14px}.summary-cards{grid-template-columns:1fr}.date-range-inputs{flex-direction:column;gap:20px}.date-separator{align-self:center;margin:0}.modal-actions{flex-direction:column;gap:10px}.table-summary{flex-direction:column;gap:8px}.pagination{flex-direction:column;gap:15px}.chart-controls{flex-direction:column;width:100%}.chart-btn{width:100%}.preset-buttons{flex-direction:column}.preset-buttons button{width:100%}.card-value{font-size:1.3rem}.card-value.large{font-size:1.6rem}}@media (max-width:480px){.sales-analysis{padding:10px}.modal-content{padding:20px 15px;width:95%}.sales-table{font-size:.75rem}.sales-table td,.sales-table th{padding:6px 4px}.summary-cards{gap:12px}.summary-card{padding:15px}.daily-sales-table,.period-selector,.sales-chart,.sales-summary{padding:20px 15px}}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:500px;overflow:hidden;width:90%}.modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.modal-header h3{color:#343a40}.close-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:22px;line-height:1;padding:0}.close-button:hover{color:#212529}.selected-count{color:#666;font-size:15px;margin-bottom:20px}.modal-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px 15px}.modal-tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:20px}.tab-button{border-bottom:2px solid #0000;color:#495057;font-weight:500;padding:10px 15px}.tab-button.active{border-bottom:2px solid #f90;color:#f90}.form-group label{color:#495057;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ced4da;font-size:15px;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#f90;box-shadow:0 0 0 2px #ff990040;outline:none}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{padding:8px 16px;transition:all .2s}.btn-primary{background-color:#f90}.btn-primary:hover:not(:disabled){background-color:#e68a00}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.product-detail-modal{animation:slideInFromRight .3s ease-out;background:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1001}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:16px 20px;position:sticky;top:0;z-index:10}.back-button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:8px 12px;transition:background-color .2s}.back-button:hover{background:#ffffff1a}.modal-header h2{font-size:18px;font-weight:600;margin:0}.save-button{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.save-button:hover:not(:disabled){background:#ffffff4d}.save-button:disabled{cursor:not-allowed;opacity:.6}.tab-navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;position:sticky;top:72px;z-index:9}.tab-button{color:#6c757d;flex:1 1;font-size:14px;padding:16px 12px;transition:all .2s}.tab-button.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-button:not(.active):hover{background:#f1f3f4;color:#495057}.modal-body{background:#fafafb;flex:1 1}.tab-content{max-width:100%}.product-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;margin-bottom:20px;padding:20px}.product-image{background:#f8f9fa;flex-shrink:0;height:80px;overflow:hidden}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{flex:1 1;min-width:0}.product-title{color:#333;font-size:16px;margin:0 0 12px;word-break:break-word}.product-meta{display:flex;flex-direction:column;gap:4px}.asin,.sku{background:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-size:12px;padding:4px 8px;width:fit-content}.cart-status-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h4{color:#374151;font-size:18px;font-weight:700;margin:0}.last-updated{color:#6c757d;font-size:12px}.cart-status{border-radius:8px;padding:16px;transition:all .2s}.cart-status.winning{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745}.cart-status.not-winning{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545}.cart-not-winning,.cart-winning{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-icon{font-size:24px}.status-text{font-size:16px;font-weight:600}.cart-price{color:#28a745;font-size:18px;font-weight:700}.cart-seller{color:#6c757d;font-size:14px}.price-inventory-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.input-group{margin-bottom:20px}.input-group:last-child{margin-bottom:0}.input-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.price-input-container{align-items:center;display:flex;gap:8px}.price-input,.quantity-input{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:16px;font-weight:600;padding:12px 16px;transition:border-color .2s}.price-input:focus,.quantity-input:focus{border-color:#667eea;outline:none}.currency{color:#6c757d;font-weight:600}.price-info{margin-top:8px}.profit-info{color:#28a745;font-size:14px;font-weight:600}.sales-stats{grid-gap:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:20px;padding:20px}.stat-item{background:#f8f9fa;border-radius:8px;padding:16px 12px}.stat-label{color:#6c757d;display:block;margin-bottom:4px}.stat-value{color:#333;font-size:18px}.auto-repricing-section{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid #6366f11a;border-radius:16px;margin-bottom:32px;padding:20px}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}input:checked+.toggle-slider{background-color:#667eea}input:checked+.toggle-slider:before{transform:translateX(26px)}.repricing-options{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.repricing-options select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.repricing-options select:focus{border-color:#667eea;outline:none}.percentage-input{align-items:center;display:flex;gap:8px}.percentage-input input{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px;transition:border-color .2s}.percentage-input input:focus{border-color:#667eea;outline:none}.percentage-input span{color:#6c757d;font-weight:600}.price-limits{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:20px}.price-limits input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.price-limits input:focus{border-color:#667eea;outline:none}.price-limits input::placeholder{color:#adb5bd;font-size:14px}.price-history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.price-history-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.simple-chart{display:flex;flex-direction:column;gap:12px}.price-point{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.price-date{color:#6c757d;font-size:12px;font-weight:600}.price-value{color:#333;font-size:16px;font-weight:700}.price-change{background:#28a7451a;border-radius:4px;color:#28a745;font-size:12px;padding:4px 8px}.no-data{padding:40px 20px}.description-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.description-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.description-editor{position:relative}.description-textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:16px;line-height:1.5;min-height:120px;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.description-textarea:focus{border-color:#667eea;outline:none}.description-tips{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-top:12px;padding:12px}.description-tips small{color:#1976d2;line-height:1.4}.fba-notice{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:20px}.notice-icon{flex-shrink:0;font-size:24px}.notice-text{color:#856404;flex:1 1;line-height:1.4}.notice-text strong{display:block;font-weight:600;margin-bottom:4px}@media (max-width:768px){.product-detail-modal{height:100vh;height:100dvh}.modal-header{padding:12px 16px}.modal-header h2{font-size:16px}.back-button,.save-button{font-size:14px;padding:6px 12px}.tab-button{font-size:13px;padding:12px 8px}.modal-body,.product-header{padding:16px}.product-image{height:60px;width:60px}.product-title{font-size:14px}.sales-stats{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.stat-item{padding:12px 8px}.stat-value{font-size:16px}.price-point{align-items:flex-start;flex-direction:column;gap:4px}.price-limits{grid-template-columns:1fr}}@media (max-width:480px){.modal-header{padding:10px 12px}.modal-body{padding:12px}.auto-repricing-section,.cart-status-section,.description-section,.price-history-section,.price-inventory-section,.product-header,.sales-stats{margin-bottom:12px;padding:12px}.sales-stats{grid-template-columns:1fr}.cart-not-winning,.cart-winning{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.product-detail-modal{background:#1a1a1a;color:#fff}.modal-body{background:#252525}.auto-repricing-section,.cart-status-section,.description-section,.price-history-section,.price-inventory-section,.product-header,.sales-stats{background:#2d2d2d;color:#fff}.description-textarea,.price-input,.quantity-input{background:#3a3a3a;border-color:#555;color:#fff}.description-textarea:focus,.price-input:focus,.quantity-input:focus{border-color:#667eea}.asin,.price-point,.sku,.stat-item{background:#3a3a3a}.asin,.sku{color:#ccc}}.product-detail-modal{will-change:transform}.tab-button{will-change:background-color,color}.description-textarea,.price-input,.quantity-input{will-change:border-color}.back-button:focus,.description-textarea:focus,.price-input:focus,.quantity-input:focus,.save-button:focus,.tab-button:focus{outline:2px solid #667eea;outline-offset:2px}@media (hover:none) and (pointer:coarse){.back-button,.save-button,.tab-button{min-height:44px;min-width:44px}.price-input,.quantity-input{min-height:44px}}@media print{.modal-header{background:#fff!important;border-bottom:2px solid #000;box-shadow:none!important;color:#000!important}.back-button,.save-button,.tab-navigation{display:none}.modal-body{background:#fff!important;color:#000!important}.auto-repricing-section,.cart-status-section,.description-section,.price-history-section,.price-inventory-section,.product-header,.sales-stats{background:#fff!important;border:1px solid #ccc;box-shadow:none!important;color:#000!important}}.loading-overlay{background:#fffc;z-index:1000}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.error-message,.success-message{margin-bottom:16px;padding:12px 16px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.spinner-small{border:2px solid #f3f3f3;border-top-color:#667eea;height:16px;width:16px}.container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;margin:0;max-width:100%!important;min-height:100vh;padding:24px;width:100%!important}.page-title{align-items:center;color:#1a202c;display:flex;flex-wrap:wrap;font-size:32px;font-weight:700;gap:16px;justify-content:space-between;margin-bottom:32px;text-shadow:0 2px 4px #0000001a}.page-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;margin:0}.action-buttons{align-items:center;gap:12px}.alert{position:relative}.sync-info{margin-bottom:24px}.sync-info .alert{margin-bottom:0}.loading-spinner{align-items:center;display:flex;flex-direction:column;padding:60px}.spinner{animation:modernSpin 1.2s cubic-bezier(.4,0,.2,1) infinite}.spinner.small{border-width:2px;height:16px;width:16px}@keyframes modernSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inventory-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;padding:24px}.search-filter{flex-wrap:wrap;gap:16px}.search-container{align-items:center;display:flex;gap:8px;margin-bottom:10px}.channel-filter,.expiration-filter,.manufacturer-filter,.search-input,.status-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;font-size:14px;padding:12px 16px;transition:all .3s ease}.search-input{width:400px}.channel-filter:focus,.expiration-filter:focus,.manufacturer-filter:focus,.search-input:focus,.status-filter:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea66;font-weight:600;padding:12px 24px}.search-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.page-info{color:#374151;font-weight:600}.btn{white-space:nowrap}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 4px 15px #17a2b866}.btn-info:hover:not(:disabled){box-shadow:0 8px 25px #17a2b899;transform:translateY(-2px)}.btn-outline:hover:not(:disabled){background:#667eea;transform:translateY(-2px)}.inventory-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow-x:auto}.inventory-table-container::-webkit-scrollbar{height:12px}.inventory-table-container::-webkit-scrollbar-track{background:#f1f5f980;border-radius:6px}.inventory-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px}.inventory-table{background:#0000;border-collapse:collapse;min-width:1800px;table-layout:fixed;width:100%}.inventory-table td,.inventory-table th{border-bottom:1px solid #e2e8f080;font-size:14px;overflow:hidden;padding:16px 12px;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:top}.inventory-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#374151;cursor:pointer;font-weight:700;position:sticky;top:0;transition:all .3s ease;white-space:nowrap;z-index:5}.inventory-table th:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.inventory-table th.sorted-asc:after{color:#6366f1;content:"▲";margin-left:8px}.inventory-table th.sorted-desc:after{color:#6366f1;content:"▼";margin-left:8px}.inventory-table tr{transition:background-color .2s ease}.inventory-table tr:hover{background:#6366f10d}.inventory-table .col-checkbox{width:40px}.inventory-table .col-asin{width:120px}.inventory-table .col-status{width:100px}.inventory-table .col-channel{width:80px}.inventory-table .col-title{width:480px}.inventory-table .col-quantity{width:70px}.inventory-table .col-price{width:120px}.inventory-table .col-cost,.inventory-table .col-fee{width:90px}.inventory-table .col-profit-margin{width:100px}.inventory-table .col-sales{width:90px}.inventory-table .col-caseorder,.inventory-table .col-required{width:80px}.inventory-table .col-jan-qty{width:160px}.inventory-table .col-manufacturer{width:100px}.inventory-table .col-auto-repricing,.inventory-table .col-expiration{width:120px}.title-cell{line-height:1.4;padding:12px 8px;white-space:normal;word-break:break-word}.inventory-table td:not(.col-title){white-space:nowrap}.numeric-cell,.quantity-cell{color:#333;font-weight:600;text-align:right}.product-title-container{display:flex;flex-direction:column;gap:4px}.product-title{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:14px;line-height:1.4;margin-bottom:4px}.product-sku{background:#6366f11a;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;font-weight:500;padding:2px 6px}.asin-container{display:flex;flex-direction:column}.asin-code{color:#374151;font-size:12px;font-weight:600;margin-bottom:2px}.col-price{text-align:right}.col-price .editable-cell{align-items:center;background:#ffffffb3!important;border-radius:6px;box-sizing:border-box;color:#333!important;display:flex;font-size:14px!important;font-weight:600!important;justify-content:flex-end;min-height:36px;padding:8px 12px!important;text-align:right!important;width:100%}.col-price .editable-cell:hover{background:#667eea26!important;box-shadow:0 2px 8px #667eea40}.col-price .editable-cell.editing{background:#fffffff2!important;box-shadow:0 4px 12px #6366f14d}.col-price .editable-cell input{background:#ffffffe6;border:2px solid #6366f1;border-radius:6px;box-sizing:border-box;color:#333!important;font-size:14px!important;font-weight:600!important;padding:8px 12px;text-align:right!important;width:100%}.col-cost,.col-fee{text-align:right}.cart-icon{animation:cartPulse 2s infinite;cursor:help;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:16px;margin-right:8px;vertical-align:middle}.cart-icon.cart-winning-icon{color:#28a745;text-shadow:0 0 4px #28a7454d}@keyframes cartPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cart-icon:hover{filter:drop-shadow(0 0 6px rgba(40,167,69,.6));transform:scale(1.2)}.cart-check-btn-small{background:#17a2b81a;border:1px solid #17a2b8;border-radius:3px;color:#17a2b8;cursor:pointer;font-size:10px;height:20px;margin-top:2px;min-width:24px;padding:2px 6px;transition:all .2s ease}.cart-check-btn-small:hover:not(:disabled){background:#17a2b8;color:#fff;transform:scale(1.05)}.cart-check-btn-small:disabled{cursor:not-allowed;opacity:.6}.profit-container{align-items:flex-end;display:flex;flex-direction:column}.profit-amount{font-weight:700;text-shadow:0 1px 2px #0000001a}.profit-rate{background:#0596691a;border-radius:4px;color:#6b7280;font-size:12px;margin-top:2px;padding:2px 6px}.fee-update-container{align-items:center;display:flex;flex-direction:column;gap:4px;min-height:40px;position:relative;z-index:2}.fee-amount{color:#333;font-size:14px;font-weight:600;text-align:right}.fee-update-btn{align-items:center;background:#17a2b81a;border:1px solid #17a2b8;border-radius:4px;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;min-width:20px;padding:2px 4px;transition:all .2s ease}.fee-update-btn:hover:not(:disabled){background:#17a2b8;color:#fff;transform:scale(1.1)}.fee-update-btn:disabled{cursor:not-allowed;opacity:.6}.auto-repricing-container,.auto-repricing-on{align-items:center;display:flex;flex-direction:column;gap:2px}.repricing-status{color:#059669;font-size:12px;font-weight:600}.repricing-mode{background:#0596691a;border-radius:3px;color:#6b7280;font-size:10px;padding:1px 4px;text-align:center;white-space:nowrap}.auto-repricing-off{color:#dc2626;font-size:12px;font-weight:600}.text-danger{color:#dc2626;font-weight:700}.text-warning{color:#d97706;font-weight:700}.text-info{color:#0284c7;font-weight:700}.text-success{color:#059669;font-weight:700}.text-muted{color:#6b7280}.channel-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-align:center}.channel-badge.fba{background:linear-gradient(135deg,#059669,#047857);color:#fff}.channel-badge.fbm{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.manufacturer-name{color:#374151;font-size:12px;font-weight:500}.expiration-date{background:#22c55e1a;border-radius:4px;color:#16a34a;font-size:12px;font-weight:500;padding:2px 6px}.expiration-date.expiring-soon{background:#f59e0b1a;color:#d97706}.expiration-date.expired{background:#ef44441a;color:#dc2626}.inventory-table tr.out-of-stock{background:linear-gradient(135deg,#fee2e24d,#fca5a533)}.inventory-table tr.low-stock{background:linear-gradient(135deg,#fef3c74d,#fbbf2433)}.inventory-table tr.no-catalog{background:linear-gradient(135deg,#f8fafc80,#e2e8f04d)}.inventory-table tr.expired{background:linear-gradient(135deg,#fee2e266,#fca5a54d)}.inventory-table tr.expiring-soon{background:linear-gradient(135deg,#fef3c766,#fbbf244d)}.editable-cell{border-radius:8px;box-sizing:border-box;display:block;min-height:32px;padding:8px;transition:all .2s ease;width:100%;z-index:3}.editable-cell:hover{background:#6366f11a;box-shadow:0 2px 8px #6366f133;z-index:4}.editable-cell.editing{background:#ffffffe6;box-shadow:0 4px 12px #6366f14d;padding:4px;z-index:10}.editable-cell input,.editable-cell textarea{background:#ffffffe6;border:2px solid #6366f1;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.editable-jan-quantity{background:#ffffff80;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;min-height:32px;padding:8px;position:relative;transition:all .2s ease;width:100%;z-index:3}.editable-jan-quantity:hover{background:#6366f11a;z-index:4}.editable-jan-quantity.editing{background:#ffffffe6;padding:4px;z-index:10}.jan-quantity-display{font-size:13px}.jan-items-list{list-style:none;margin:0;padding:0}.jan-item{background:#fff9;border-left:3px solid #6366f1;border-radius:6px;margin-bottom:8px;padding:8px}.jan-item:last-child{margin-bottom:0}.jan-code{color:#374151;font-weight:600;margin-bottom:4px}.quantity-info{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.required-qty{background:#0284c71a;color:#0284c7}.case-qty,.required-qty{border-radius:4px;padding:2px 6px}.case-qty{background:#0596691a;color:#059669}.pagination-container{justify-content:center;margin-top:32px}.pagination{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;box-shadow:0 8px 32px #0000001a;gap:16px;padding:16px 24px}.cart-success{animation:cartSuccessFlash 1s ease-in-out}@keyframes cartSuccessFlash{0%{background:#0000}50%{background:#28a74533}to{background:#0000}}.cart-status-container.success,.price-cell-container.success{animation:successPulse .5s ease-in-out}@keyframes successPulse{0%{background:#28a74533}50%{background:#28a74566}to{background:#0000}}.price-cell-container.error{animation:errorPulse .5s ease-in-out}@keyframes errorPulse{0%{background:#dc354533}50%{background:#dc354566}to{background:#0000}}@media (max-width:1400px){.search-input{width:300px}.inventory-table{min-width:1600px}}@media (max-width:1200px){.search-input{width:250px}.inventory-table{min-width:1400px}.page-title{font-size:28px}}@media (max-width:768px){.container{padding:16px}.page-title{flex-direction:column;font-size:24px;gap:16px;text-align:center}.action-buttons{justify-content:center;width:100%}.inventory-controls{align-items:stretch;flex-direction:column;padding:16px}.search-filter{flex-direction:column;gap:12px}.search-container{flex-direction:column;margin-bottom:0}.search-input{font-size:16px;width:100%}.search-button{padding:14px;width:100%}.channel-filter,.expiration-filter,.manufacturer-filter,.status-filter{width:100%}.cart-icon{font-size:14px;margin-right:6px}.product-title{font-size:13px}.inventory-table{min-width:1200px}.inventory-table td,.inventory-table th{font-size:12px;padding:12px 8px}.btn{font-size:12px;padding:10px 16px}.cart-check-btn-small{font-size:9px;height:18px;min-width:20px;padding:1px 4px}.fee-update-btn{font-size:9px;height:14px;min-width:18px}.repricing-status{font-size:10px}.repricing-mode{font-size:8px}.auto-repricing-off{font-size:10px}}@media (max-width:480px){.container{padding:12px}.page-title{font-size:20px}.inventory-controls{padding:12px}.search-input{font-size:14px}.inventory-table{min-width:1000px}.inventory-table td,.inventory-table th{font-size:11px;padding:8px 4px}.cart-icon{margin-right:4px}.cart-icon,.product-title{font-size:12px}.cart-check-btn-small{font-size:8px;height:16px;min-width:18px;padding:1px 3px}.btn{font-size:11px;padding:8px 12px}.btn-small{font-size:10px;padding:4px 8px}.pagination{gap:12px;padding:12px 16px}.fee-amount,.profit-amount,.profit-rate{font-size:11px}.auto-repricing-off,.repricing-status{font-size:9px}.repricing-mode{font-size:7px;padding:0 3px}}@media (prefers-color-scheme:dark){.container{background:linear-gradient(135deg,#1a202c,#2d3748)}.container,.inventory-table{color:#f7fafc}.inventory-table th{background:linear-gradient(135deg,#6366f133,#8b5cf633);color:#f7fafc}.editable-cell{background:#2d374880;color:#f7fafc}.editable-cell:hover{background:#6366f133}.channel-filter,.expiration-filter,.manufacturer-filter,.search-input,.status-filter{background:#2d3748e6;border-color:#4a5568;color:#f7fafc}.alert-info{background:linear-gradient(135deg,#3b82f633,#93c5fd1a);color:#bfdbfe}}@media print{.container{background:#fff;box-shadow:none}.btn,.inventory-controls,.pagination-container,.search-container{display:none}.inventory-table{font-size:10px;min-width:auto}.inventory-table td,.inventory-table th{border:1px solid #000;padding:4px}.page-title{color:#000;font-size:18px;margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.btn,.cart-icon,.editable-cell,.spinner{animation:none;transition:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn:focus,.channel-filter:focus,.editable-cell:focus,.expiration-filter:focus,.inventory-table th:focus,.manufacturer-filter:focus,.search-input:focus,.status-filter:focus{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-contrast:high){.btn{border:2px solid}.inventory-table td,.inventory-table th{border:1px solid #000}.editable-cell{border:1px solid #666}}.category-modal{max-height:80vh;width:600px}.category-list{list-style:none;margin:0;padding:0}.category-item{border-bottom:1px solid #eee;cursor:pointer;padding:10px}.category-item:hover{background-color:#f5f5f5}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.modal-close{padding:0 5px}.modal-body{max-height:60vh}.modal-footer{padding:15px 20px}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:15px;padding:10px}.loading{text-align:center}.brand-modal{max-height:80vh;width:600px}.brand-list{list-style:none;margin:0;padding:0}.brand-item{border-bottom:1px solid #eee;cursor:pointer;padding:10px}.brand-item:hover{background-color:#f5f5f5}.product-edit-modal{max-height:80vh;width:700px}.modal-footer{border-top:1px solid #eee;padding:15px;text-align:right}.modal-footer button{margin-left:10px}.listing-management-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.listing-management-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e,inset 0 1px 0 #ffffff80;display:flex;justify-content:space-between;margin-bottom:25px;padding:25px 30px}.listing-management-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin:0}.header-stats{display:flex;gap:20px}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:15px;min-width:80px;padding:15px 20px;text-align:center}.stat-value{color:#2c3e50;display:block;font-size:24px;font-weight:700;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filters-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e,inset 0 1px 0 #ffffff80;margin-bottom:25px;padding:25px}.filters-row-main{display:flex;flex-direction:column;gap:20px}.search-group{position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #667eea33;border-radius:15px;font-size:16px;padding:15px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.filters-grid{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{gap:8px}.filter-group label{color:#34495e;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #667eea33;border-radius:12px;cursor:pointer;font-size:14px;padding:12px 15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-actions{display:flex;justify-content:flex-end}.btn-clear{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:12px;box-shadow:0 4px 15px #e74c3c66;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-clear:hover{box-shadow:0 6px 20px #e74c3c99;transform:translateY(-2px)}.bulk-actions-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 8px 32px #667eea66;color:#fff;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 25px}.bulk-info{font-size:18px;font-weight:600}.bulk-buttons{display:flex;flex-wrap:wrap;gap:12px}.bulk-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bulk-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.bulk-btn.qoo10:hover{border-color:#ff6b35}.bulk-btn.rakuten:hover{border-color:#bf0000}.bulk-btn.yahoo:hover{border-color:#f03}.bulk-btn.price:hover{border-color:#f39c12}.products-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e,inset 0 1px 0 #ffffff80;margin-bottom:25px;overflow:hidden;position:relative}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;bottom:0;display:flex;flex-direction:column;gap:15px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.products-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.products-table th{font-size:12px;font-weight:600;letter-spacing:.8px;padding:16px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table td{border-bottom:1px solid #0000000d;padding:12px;vertical-align:middle}.product-row{background:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-row:hover{background:#667eea0d;transform:scale(1.001)}.checkbox-col{width:40px}.image-col{width:70px}.product-col{width:25%}.sku-col{width:12%}.price-col{width:8%}.stock-col{width:6%}.fulfillment-col{width:7%}.brand-col,.category-col{width:10%}.adjustment-col{width:8%}.status-col{width:12%}.actions-col{width:6%}.product-image-container{align-items:center;display:flex;justify-content:center}.product-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:50px;object-fit:cover;transition:transform .3s ease;width:50px}.product-image:hover{transform:scale(1.1)}.no-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:8px;color:#adb5bd;display:flex;font-size:20px;height:50px;justify-content:center;width:50px}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.sku-code{background:#7f8c8d1a;border-radius:4px;color:#7f8c8d;display:inline-block;font-size:11px;padding:2px 6px}.price-amount,.sku-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.price-amount{color:#27ae60;font-size:14px;font-weight:700}.stock-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;min-width:40px;padding:4px 8px;text-align:center}.stock-badge.in-stock{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 2px 6px #2ecc714d;color:#fff}.stock-badge.out-of-stock{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 6px #e74c3c4d;color:#fff}.fulfillment-badge{border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 6px;text-transform:uppercase}.fulfillment-badge.fba{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 4px #f39c124d;color:#fff}.fulfillment-badge.fbm{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 4px #3498db4d;color:#fff}.editable-cell-container{align-items:center;display:flex;gap:5px;position:relative}.editable-cell{background:#ffffff80;border-radius:6px;flex:1 1;font-size:12px;min-height:20px}.editable-cell.clickable{border-color:#667eea33;cursor:pointer}.editable-cell.clickable:hover{background:#667eea1a;border-color:#667eea;transform:translateY(-1px)}.copy-btn{align-items:center;background:#3498db1a;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;opacity:.7;transition:all .3s ease;width:20px}.copy-btn:hover{background:#3498db33;opacity:1;transform:scale(1.1)}.listing-status-compact{display:flex;flex-wrap:wrap;gap:3px}.status-badge{border-radius:6px;font-size:9px;letter-spacing:.2px;padding:2px 5px;transition:all .3s ease}.status-badge.amazon.listed{background:linear-gradient(135deg,#f90,#f80);box-shadow:0 1px 3px #ff99004d;color:#fff}.status-badge.qoo10.listed{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 1px 3px #ff6b354d;color:#fff}.status-badge.rakuten.listed{background:linear-gradient(135deg,#bf0000,#a00000);box-shadow:0 1px 3px #bf00004d;color:#fff}.status-badge.yahoo.listed{background:linear-gradient(135deg,#f03,#cc0029);box-shadow:0 1px 3px #ff00334d;color:#fff}.status-badge.unlisted{background:#95a5a633;border:1px solid #95a5a64d;color:#7f8c8d}.action-buttons{gap:5px;justify-content:center}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.action-btn.edit{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea4d;color:#fff}.action-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.no-products{color:#7f8c8d;padding:60px 20px;text-align:center}.no-products-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-products h3{color:#34495e;font-size:24px;margin:0 0 15px}.no-products p{font-size:16px;line-height:1.6;margin:0}.pagination{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e,inset 0 1px 0 #ffffff80;gap:20px;margin-bottom:25px;padding:25px}.pagination-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed}.pagination-btn:not(:disabled):hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.pagination-info{color:#34495e;font-weight:600;text-align:center}.pagination-info span{display:block;font-size:16px}.pagination-info small{color:#7f8c8d;font-size:12px;margin-top:5px}@media (max-width:1400px){.products-table{font-size:12px}.products-table td,.products-table th{padding:10px 8px}.no-image,.product-image{height:40px;width:40px}.editable-cell{font-size:11px;padding:4px 6px}}@media (max-width:1200px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.brand-col,.category-col{width:8%}.status-badge{font-size:8px;padding:1px 3px}}@media (max-width:768px){.listing-management-container{padding:15px}.listing-management-header{flex-direction:column;gap:20px;text-align:center}.header-stats{justify-content:center}.filters-grid{grid-template-columns:1fr}.bulk-actions-section{flex-direction:column;gap:15px;text-align:center}.bulk-buttons{justify-content:center}.products-table-container{overflow-x:auto}.products-table{min-width:1200px}.product-title{max-width:200px}.pagination{flex-direction:column;gap:15px}}@media (max-width:480px){.stat-item{min-width:60px;padding:10px 15px}.stat-value{font-size:20px}.bulk-btn{font-size:13px;padding:10px 14px}.action-btn{font-size:10px;height:24px;width:24px}}@media (prefers-color-scheme:dark){.listing-management-container{background:linear-gradient(135deg,#2c3e50,#34495e)}.filters-section,.listing-management-header,.pagination,.products-table-container{background:#2c3e50f2;border-color:#ffffff1a}.stat-item{background:#34495ecc}.pagination-info,.stat-value{color:#ecf0f1}.stat-label{color:#bdc3c7}.filter-select,.search-input{background:#34495ee6;border-color:#fff3;color:#ecf0f1}.product-row{background:#34495ecc}.product-row:hover{background:#3498db1a}.product-title{color:#ecf0f1}.sku-code{background:#ffffff1a;color:#bdc3c7}.editable-cell{background:#ffffff1a;color:#ecf0f1}.editable-cell.clickable:hover{background:#667eea33}.no-products h3{color:#ecf0f1}.no-products{color:#bdc3c7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-section,.filters-section,.listing-management-header,.pagination,.products-table-container{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.listing-management-header{animation-delay:.1s}.filters-section{animation-delay:.2s}.bulk-actions-section{animation-delay:.3s}.products-table-container{animation-delay:.4s}.pagination{animation-delay:.5s}.status-badge:hover{transform:scale(1.05)}.stat-item:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}button:focus,input:focus,select:focus{outline:none}.products-table-container::-webkit-scrollbar{height:8px}.products-table-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.products-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.products-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.product-row.out-of-stock{opacity:.7}.product-row.has-qoo10{border-left:3px solid #ff6b35}.product-row.has-rakuten{border-left:3px solid #bf0000}.product-row.has-yahoo{border-left:3px solid #f03}.container{max-width:1400px;padding:1rem}.page-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.alert-success{border:1px solid #c3e6cb}.order-controls{background:#f8f9fa;border-radius:8px;justify-content:space-between;margin-bottom:2rem;padding:1rem}.date-filter,.order-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.date-input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem}.date-separator{color:#6c757d;font-weight:500}.status-filter{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;min-width:150px;padding:.5rem}.search-filter{align-items:center;display:flex;position:relative}.search-input{border:1px solid #ced4da;font-size:.9rem;min-width:250px;padding:.5rem 30px .5rem .5rem}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;position:absolute;right:8px;width:20px}.search-clear-btn:hover{background-color:#e9ecef;color:#495057}.profit-toggle{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.profit-toggle input[type=checkbox]{height:16px;width:16px}.action-buttons{flex-wrap:wrap;gap:1rem}.btn{font-weight:500;padding:.5rem 1rem}.btn-outline:hover:not(:disabled){background-color:#007bff}.btn-processing{background:#ffc107;color:#212529}.order-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden;overflow-x:auto}.order-table{border-collapse:collapse;font-size:.875rem;min-width:1400px;table-layout:fixed;width:100%}.order-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:.8rem;font-weight:600;line-height:1.2;padding:.75rem .5rem;position:sticky;text-align:left;top:0;z-index:10}.order-table td{border-bottom:1px solid #dee2e6;padding:.75rem .5rem;vertical-align:top}.order-table tbody tr:hover{background:#f8f9fa}.numeric{text-align:right}.col-checkbox{padding:.5rem;text-align:center;width:30px}.col-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.col-channel,.col-date{width:80px}.col-order-id{width:320px}.col-cost,.col-fee,.col-points,.col-price,.col-profit,.col-shipping{width:60px}.col-quantity{width:40px}.col-total-sold{width:60px}.col-inventory{width:40px}.col-easyship{width:110px}.order-id{margin-bottom:.5rem}.order-id a{color:#007bff;font-weight:500;text-decoration:none}.order-id a:hover{text-decoration:underline}.order-status{color:#6c757d;display:block;font-size:.75rem;margin-top:.25rem}.product-info{font-size:.8rem;line-height:1.3;width:100%}.product-ids{color:#6c757d;font-size:.75rem;margin-bottom:.25rem}.product-name{color:#495057;width:100%}.product-name .title{word-wrap:break-word;display:block;line-height:1.2;max-height:3.6em;overflow-wrap:break-word;white-space:normal;width:100%}.platform-badge{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.25rem;padding:.125rem .375rem}.platform-badge.amazon{background-color:#f90;color:#fff}.platform-badge.qoo10{background-color:#e74c3c;color:#fff}.fulfillment-channel{color:#6c757d;display:block;font-size:.75rem}.editable-cost-price{transition:background-color .2s ease}.btn-easyship{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .3s ease;white-space:nowrap}.btn-easyship:hover{background:#218838;transform:translateY(-1px)}.btn-easyship-active{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .3s ease;white-space:nowrap}.btn-easyship-active:hover{background:#138496;transform:translateY(-1px)}.easy-ship-status{border-radius:3px;font-size:.75rem;padding:.25rem .5rem;text-align:center}.easy-ship-status.fba{background-color:#6f42c1;color:#fff}.easy-ship-status.na{background-color:#6c757d;color:#fff}.bulk-easyship-controls{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.bulk-checkbox,.bulk-easyship-controls,.bulk-selection{align-items:center;display:flex}.bulk-checkbox{color:#495057;cursor:pointer;font-weight:500;gap:.5rem}.bulk-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.bulk-actions{gap:1rem}.btn-easyship-bulk{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-easyship-bulk:hover:not(:disabled){background:#218838;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-easyship-bulk:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.no-data{background:#f8f9fa;color:#6c757d;padding:2rem}.pagination{background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:1rem;padding:1rem}.pagination-numbers{align-items:center;display:flex;gap:.25rem}.pagination-info{align-items:center;color:#6c757d;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;white-space:nowrap}.page-size-selector{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.search-info{color:#007bff;font-size:.75rem;font-weight:500}.sync-note{color:#6c757d;font-size:.75rem;font-style:italic;margin-left:.5rem}.btn-page{background:#fff;border:1px solid #dee2e6;color:#495057;font-size:.875rem;min-width:40px;padding:.375rem .75rem;transition:all .3s ease}.btn-page:hover:not(:disabled):not(.active){background:#e9ecef;border-color:#adb5bd}.btn-page.active{background:#007bff;border-color:#007bff;color:#fff}.btn-page:disabled{cursor:not-allowed;opacity:.6}.pagination-ellipsis{color:#6c757d;font-size:.875rem;padding:.375rem .5rem}@media (max-width:1400px){.order-table{min-width:1200px}}@media (max-width:992px){.order-controls{align-items:stretch;flex-direction:column}.date-filter{justify-content:center}.search-filter{align-self:stretch}.search-input{min-width:auto;width:100%}.action-buttons{justify-content:center}.bulk-easyship-controls{align-items:stretch;flex-direction:column;text-align:center}.btn-easyship-bulk{width:100%}.editable-cost-price{min-width:50px}.cost-price-input{font-size:.8rem}}@media (max-width:768px){.container{padding:.5rem}.page-title{font-size:1.5rem}.date-filter{gap:.5rem}.action-buttons,.date-filter{flex-direction:column}.btn{text-align:center;width:100%}.order-table{min-width:900px}.col-checkbox{width:40px}.col-channel,.col-date,.col-order-id{width:120px}.col-cost,.col-fee,.col-inventory,.col-points,.col-price,.col-profit,.col-quantity,.col-shipping,.col-total-sold{width:60px}.col-easyship{width:90px}.btn-easyship,.btn-easyship-active{font-size:.75rem;padding:.25rem .5rem}.bulk-easyship-controls{padding:.75rem}.btn-easyship-bulk{font-size:.875rem;padding:.5rem 1rem}.search-input{min-width:200px}.editable-cost-price{min-width:40px;padding:.125rem .25rem}.cost-price-input{font-size:.75rem;padding:.125rem}.pagination{flex-direction:column;gap:.75rem}.pagination-numbers{order:2}.pagination-info{order:3}.btn-page{font-size:.8rem;min-width:35px;padding:.25rem .5rem}}@media (max-width:576px){.search-input{font-size:.875rem;min-width:150px}.search-clear-btn{font-size:14px;height:18px;right:6px;width:18px}.pagination{flex-direction:column;text-align:center}.editable-cost-price{font-size:.8rem}.cost-price-input{font-size:.7rem}}.action-link{color:#007bff;font-size:.875rem;text-decoration:none}.action-link:hover{text-decoration:underline}.price-info{align-items:flex-end;display:flex;flex-direction:column}.original-price{color:#666;font-size:.9em;text-decoration:line-through}.discount{color:#e74c3c;font-weight:700}.actual-price{color:#2ecc71;font-weight:700}.order-cost-price-display{position:relative;width:100%}.editable-cost-price{border-radius:3px;cursor:pointer;display:inline-block;min-width:60px;padding:.25rem .5rem;position:relative;text-align:right;transition:all .2s ease}.editable-cost-price:hover{background-color:#e9ecef}.editable-cost-price.cost-override{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;font-weight:600}.editable-cost-price.cost-override:hover{background-color:#ffecb5}.override-indicator{color:#e17055;font-size:.8em;font-weight:700;margin-left:2px}.cost-price-editor{position:relative;width:100%}.cost-price-input{background-color:#fff;border:2px solid #007bff;border-radius:3px;box-shadow:0 0 0 2px #007bff40;font-size:.875rem;padding:.25rem;text-align:right;transition:border-color .2s ease;width:100%}.cost-price-input:focus{border-color:#0056b3;outline:none}.cost-price-input.saving{background-color:#f8f9fa;border-color:#6c757d;cursor:wait}.cost-price-input:disabled{background-color:#e9ecef;border-color:#ced4da;cursor:not-allowed}.spinner-small{animation:spin 1s linear infinite;border:1px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:12px;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:12px}.profit-positive{color:#28a745;font-weight:500}.profit-negative{color:#dc3545;font-weight:500}.shopee-settings-container{width:100%}.credentials-list{margin-bottom:30px}.credentials-table{border-collapse:collapse;margin-top:15px;width:100%}.credentials-table td,.credentials-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.credentials-table th{background-color:#f9f9f9;color:#666;font-weight:700}.status{border-radius:3px;display:inline-block;font-size:12px;padding:3px 8px}.status.success{background-color:#e6f7e6;color:#2e7d32}.status.warning{background-color:#fff3e0;color:#ef6c00}.status.error{background-color:#fce4e4;color:#d32f2f}.status.disabled{background-color:#f5f5f5;color:#9e9e9e}.action-buttons{margin-top:20px}.api-setting-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:10px;padding:10px 0}.setting-label{font-weight:500;width:180px}.expiry-date{color:#666;font-size:12px;margin-left:10px}.modal-overlay{background-color:#00000080}.modal-content{background:#fff;border-radius:5px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:0}.modal-header{border-bottom:1px solid #eee;padding:15px 20px}.modal-close{color:#999;font-size:22px}.modal-body{overflow-y:auto;padding:20px}.modal-actions{border-top:1px solid #eee;gap:10px;padding:15px 20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:8px 10px;width:100%}.form-text{color:#666;font-size:12px;margin-top:5px}.no-data{background-color:#f9f9f9;border-radius:4px}.loading,.no-data{color:#666;padding:20px}.loading{align-items:center;display:flex;justify-content:center}.shopee-products-container{width:100%}.controls{justify-content:space-between;margin-bottom:20px}.controls,.search-filters{align-items:center;display:flex}.search-filters{gap:10px}.search-input{width:300px}.country-select,.search-input{border:1px solid #ddd;border-radius:4px;padding:8px 12px}.country-select{background-color:#fff}.action-buttons{display:flex;gap:10px}.products-table{border-collapse:collapse;margin-top:15px;width:100%}.products-table td,.products-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.products-table th{background-color:#f9f9f9;color:#666;font-weight:700}.product-image{width:80px}.product-image img{border:1px solid #eee;cursor:pointer;height:70px;object-fit:contain;width:70px}.product-info .asin{color:#666;font-size:12px;margin-bottom:5px}.product-info .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-width:400px;overflow:hidden;text-overflow:ellipsis}.price,.shopee-price{font-weight:500}.badge{border-radius:3px;display:inline-block;font-size:12px;padding:3px 8px}.badge.active{background-color:#e6f7e6;color:#2e7d32}.badge.inactive{background-color:#f5f5f5;color:#757575}.badge.not-listed{background-color:#fafafa;color:#9e9e9e}.badge.deleted{background-color:#fce4e4;color:#d32f2f}.actions{display:flex;gap:5px}.btn{border-radius:4px;padding:8px 15px}.btn-sm{font-size:12px;padding:5px 10px}.btn-primary{background-color:#4a90e2}.btn-primary:hover{background-color:#3a80d2}.btn-secondary{background-color:#7986cb}.btn-secondary:hover{background-color:#6977bb}.btn-outline{background-color:initial;border:1px solid #ddd;color:#666}.btn-outline:hover{background-color:#f5f5f5}.btn-danger{background-color:#e53935}.btn-danger:hover{background-color:#d32f2f}.btn-filter{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;padding:8px 12px}.pagination{align-items:center;display:flex;justify-content:center;margin-top:20px}.btn-page{background-color:initial;border:1px solid #ddd;border-radius:4px;cursor:pointer;margin:0 5px;padding:5px 10px}.page-info{color:#666;font-size:14px;margin:0 10px}.modal-header h3{font-size:18px}.tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:10px 20px}.tab.active{border-bottom:2px solid #4a90e2;color:#4a90e2;font-weight:700}.tab-content{margin-top:20px}.step-indicator{margin-bottom:20px}.step{color:#9e9e9e}.step-number{background-color:#f5f5f5;font-size:12px;height:24px;margin-right:8px;width:24px}.step.active{color:#4a90e2}.step.active .step-number{background-color:#4a90e2}.step:not(:last-child):after{background-color:#f0f0f0;height:1px;right:0;top:12px;width:calc(100% - 32px);z-index:-1}.step.active:not(:last-child):after{background-color:#4a90e2}.dropshipping-container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.page-title{color:#333;font-size:24px}.tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.tab-button{background:none;color:#666;font-size:16px;padding:10px 20px;position:relative}.tab-button.active{color:#4a90e2;font-weight:700}.tab-button.active:after{background:#4a90e2;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.tab-content{padding:10px 0}.demo-badge{background:#ffc107;border-radius:20px;color:#212529;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.demo-badge span{align-items:center;display:flex;gap:.25rem}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert .mt-2,.alert small{margin-top:.5rem}.alert small{display:block;font-size:.875rem}@media (max-width:768px){.easyship-header{align-items:flex-start;flex-direction:column;gap:.5rem}.step-indicator{flex-direction:column;gap:1rem}.step:not(:last-child):after{display:none}.dimension-inputs,.order-info-grid,.package-details,.package-status,.preset-grid,.settings-grid{grid-template-columns:1fr}.management-actions,.step-actions{flex-direction:column;gap:.5rem}.management-actions{justify-content:stretch}.document-options{flex-direction:column;gap:.5rem}.demo-badge{align-self:center}}@media (max-width:576px){.document-section,.order-summary,.package-settings,.schedule-card,.status-card,.step-content{padding:1rem}.btn{font-size:.875rem;padding:.5rem 1rem}}.easyship-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.easyship-header .page-title{margin:0}.step-indicator{background:#f8f9fa;border-radius:8px;display:flex;justify-content:center;margin-bottom:2rem;padding:1rem}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:200px;position:relative}.step:not(:last-child):after{background:#dee2e6;content:"";height:2px;position:absolute;right:-50%;top:20px;width:100%;z-index:1}.step.active:not(:last-child):after{background:#007bff}.step-number{align-items:center;background:#dee2e6;border-radius:50%;color:#6c757d;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:.5rem;position:relative;transition:all .3s ease;width:40px;z-index:2}.step.active .step-number{background:#007bff;color:#fff}.step-title{color:#6c757d;font-size:.9rem;text-align:center;transition:color .3s ease}.step.active .step-title{color:#007bff;font-weight:600}.order-summary{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.order-summary h3{border-bottom:2px solid #e9ecef;color:#495057;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.order-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column}.info-item label{color:#6c757d;font-weight:600;margin-bottom:.25rem}.info-item span{color:#495057}.order-items{border-top:1px solid #e9ecef;padding-top:1rem}.order-item{border:1px solid #e9ecef;border-radius:6px;margin-bottom:1rem;padding:1rem}.item-info .item-title{font-weight:600;margin-bottom:.5rem}.item-details{color:#6c757d;font-size:.9rem}.serial-number-input{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.serial-number-input label{color:#dc3545;display:block;font-weight:600;margin-bottom:.5rem}.serial-number-input input{border:1px solid #ced4da;border-radius:4px;max-width:300px;padding:.5rem;width:100%}.step-content{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:2rem}.step-content h3{color:#495057;margin-bottom:1.5rem;margin-top:0}.size-presets{margin-bottom:2rem}.size-presets h4{color:#495057;margin-bottom:1rem}.preset-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.preset-button{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.preset-button:hover{background:#f8f9ff;border-color:#007bff}.preset-button.selected{background:#e3f2fd;border-color:#007bff}.preset-name{color:#495057;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.preset-description{color:#6c757d;font-size:.9rem}.package-settings{background:#f8f9fa;border-radius:8px;padding:1.5rem}.settings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.setting-group h4{color:#495057;margin-bottom:1rem}.dimension-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.dimension-inputs label{color:#6c757d;display:flex;flex-direction:column;font-weight:600}.dimension-inputs input{border:1px solid #ced4da;border-radius:4px;margin-top:.5rem;padding:.5rem}.setting-group label{color:#6c757d;display:flex;flex-direction:column;font-weight:600}.setting-group input{border:1px solid #ced4da;border-radius:4px;margin-top:.5rem;max-width:200px;padding:.5rem}.time-slots{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.time-slot{border:2px solid #dee2e6;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.time-slot:hover{background:#f8f9ff;border-color:#007bff}.time-slot.selected{background:#e3f2fd;border-color:#007bff}.slot-info{align-items:center;display:flex;justify-content:space-between}.slot-time{color:#495057;font-weight:600}.slot-method{color:#6c757d;font-size:.9rem}.no-slots{color:#6c757d;padding:2rem;text-align:center}.no-slots,.package-details{background:#f8f9fa;border-radius:8px;margin-bottom:2rem}.package-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1.5rem}.detail-item{display:flex;flex-direction:column}.detail-item label{color:#6c757d;font-weight:600;margin-bottom:.25rem}.detail-item span{color:#495057;font-size:1.1rem}.package-status{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.schedule-card,.status-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.schedule-card h4,.status-card h4{color:#495057;margin-bottom:1rem;margin-top:0}.status-info{align-items:center;display:flex;gap:1rem}.status-badge{background:#28a745;color:#fff;font-size:.9rem;padding:.5rem 1rem}.package-id{color:#6c757d;font-size:.9rem}.schedule-info{display:flex;flex-direction:column;gap:.5rem}.schedule-time{color:#495057;font-weight:600}.schedule-method{color:#6c757d;font-size:.9rem}.document-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.document-section h4{color:#495057;margin-bottom:1rem;margin-top:0}.document-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.document-options label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.document-options input[type=checkbox]{height:18px;width:18px}.management-actions,.step-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.management-actions{justify-content:space-between}.btn{border-radius:6px;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-outline{background:#fff;border:1px solid #007bff;color:#007bff}.btn-outline:hover:not(:disabled){background:#007bff;color:#fff}.loading-spinner{padding:3rem;text-align:center}.spinner{border:4px solid #f3f3f3;border-top-color:#007bff;height:40px;margin:0 auto 1rem;width:40px}.alert{border:1px solid #0000;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404}@media (max-width:768px){.easyship-header{align-items:flex-start;flex-direction:column;gap:.5rem}.step-indicator{flex-direction:column;gap:1rem}.step:not(:last-child):after{display:none}.dimension-inputs,.order-info-grid,.package-details,.package-status,.preset-grid,.settings-grid{grid-template-columns:1fr}.management-actions,.step-actions{flex-direction:column;gap:.5rem}.management-actions{justify-content:stretch}.document-options{flex-direction:column;gap:.5rem}}.inventory-count-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);max-width:100%;min-height:100vh;padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:32px;font-weight:700}.header-actions{display:flex;gap:12px}.alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:16px 20px}.alert-danger{background:linear-gradient(135deg,#fee2e2e6,#fca5a5cc);border-left:4px solid #ef4444;color:#7f1d1d}.alert-success{background:linear-gradient(135deg,#dcfce7e6,#86efaccc);border-left:4px solid #10b981;color:#14532d}.alert-warning{background:linear-gradient(135deg,#fef3c7e6,#fbbf24cc);border-left:4px solid #f59e0b;color:#92400e}.alert-info{background:linear-gradient(135deg,#dbeafee6,#93c5fdcc);border-left:4px solid #3b82f6;color:#1e40af}.master-readonly-notice{margin-bottom:24px}.master-readonly-notice h4{color:#f59e0b;font-size:18px;margin-bottom:12px}.master-readonly-notice p{color:#6b7280;margin:8px 0}.master-info-notice{margin-bottom:32px}.master-info-notice h4{color:#1e40af;margin-bottom:12px}.master-info-notice ul{margin:12px 0 0 20px}.master-info-notice li{color:#374151;margin-bottom:6px}.master-period-card{background:linear-gradient(135deg,#ffd7001a,#ffc1071a);border:2px solid #ffc107;border-radius:16px;box-shadow:0 8px 32px #ffc10733;margin-bottom:20px;padding:20px}.master-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.master-header h4{color:#92400e;font-size:18px;margin:0}.master-info{margin-bottom:16px}.master-meta{display:flex;gap:16px;margin-bottom:8px}.master-meta small{color:#6b7280}.master-description{color:#374151;font-style:italic;margin:8px 0 0}.master-actions{display:flex;gap:8px}.no-master-notice{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;margin-bottom:16px;padding:12px}.no-master-notice p{color:#92400e;font-weight:600;margin:0 0 4px}.no-master-notice small{color:#6b7280}.period-selector-container{margin-bottom:32px}.period-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}.period-info{align-items:center;display:flex;gap:16px;margin-bottom:16px}.period-info label{color:#374151;font-weight:600}.period-dropdown{background:#fffc;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;min-width:300px;padding:12px 16px;transition:all .3s ease}.period-dropdown:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.periods-list{background:#ffffffe6;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:24px;padding:20px}.periods-header{margin-bottom:16px}.periods-header h4{color:#374151;font-weight:600;margin-bottom:8px}.periods-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.period-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .3s ease}.period-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126}.period-card.selected{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-color:#6366f1}.period-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.period-name{color:#374151;font-weight:600}.period-meta{color:#6b7280;font-size:14px;margin-bottom:12px}.period-description{font-style:italic;margin:4px 0 0}.period-source{margin-top:8px}.source-badge{background:#3b82f61a;border-radius:4px;color:#1e40af;font-size:11px;font-weight:600;padding:2px 6px}.period-actions,.period-details{display:flex;gap:8px}.period-details{flex-direction:column}.period-status{align-items:center;display:flex;justify-content:space-between}.period-source-info{color:#6b7280;font-size:12px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-planning{background:#9ca3af33;color:#374151}.status-progress{background:#3b82f633;color:#1e40af}.status-completed{background:#22c55e33;color:#166534}.status-closed{background:#6b728033;color:#374151}.status-actions,.view-tabs{display:flex;gap:8px}.view-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.tab-button{background:#fffc;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.tab-button:hover{background:#6366f11a;color:#6366f1}.tab-button.active{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-bottom-color:#6366f1;color:#6366f1}.diff-approval-status{margin-bottom:16px}.completion-notice{margin-bottom:24px}.completion-notice p{margin:8px 0 12px}.count-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:32px;padding:24px}.count-instructions h3{color:#374151;font-weight:600;margin-bottom:16px}.count-instructions ol{margin:0;padding-left:20px}.count-instructions li{color:#6b7280;line-height:1.5;margin-bottom:8px}.count-actions{display:flex;flex-wrap:wrap;gap:16px}.count-actions,.count-summary{margin-bottom:32px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}.summary-card h4{color:#374151;font-weight:600;margin-bottom:20px}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{background:#6366f10d;border:1px solid #6366f11a;border-radius:12px;padding:16px;text-align:center}.summary-item .label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.summary-item .value{color:#374151;display:block;font-size:20px;font-weight:700}.filters-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:24px}.filters-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filters-row:last-child{margin-bottom:0}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:150px}.filter-group label{color:#374151;font-size:12px;font-weight:600}.search-input-group{align-items:stretch;border:2px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden;transition:all .3s ease}.search-input-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-input-group .filter-input{background:#fffc;border:none;border-radius:0;flex:1 1;padding:8px 12px}.search-input-group .filter-input:focus{background:#fff;border:none;box-shadow:none;outline:none}.search-button{background:#6366f1;border:none;color:#fff;cursor:pointer;font-size:12px;min-width:36px;padding:8px 12px;transition:all .3s ease}.search-button:hover{background:#4f46e5}.search-actions{display:flex;gap:8px}.filter-input,.filter-select{background:#fffc;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:8px 12px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.count-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;overflow:hidden}.count-table{border-collapse:collapse;min-width:2200px;width:100%}.count-table td,.count-table th{border-bottom:1px solid #e2e8f080;font-size:13px;padding:12px 8px;text-align:left}.count-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#374151;font-weight:700;position:sticky;top:0}.count-table tr:hover{background:#6366f10d;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.count-table th:nth-child(12),.count-table th:nth-child(14){font-size:12px;padding:8px 4px;text-align:center}.count-table tr.has-difference{background:#fbbf241a}.count-table tr.disposal-item{background:#ef444414;border-left:3px solid #ef4444}.count-table tr.pending-approval{background:#fbbf241a;border-left:3px solid #f59e0b}.master-item{background:linear-gradient(135deg,#fefbf3,#fef3c7);border-left:4px solid #f59e0b;opacity:.9;position:relative}.master-item:hover{background:linear-gradient(135deg,#fef3c7,#fed7aa);transform:none}.master-item:before{background:#f59e0bcc;border-radius:3px;color:#fff;content:"🏆 マスターデータ";font-size:9px;padding:2px 4px;pointer-events:none;position:absolute;right:2px;top:2px;z-index:10}.code-cell{min-width:120px}.code-info{display:flex;flex-direction:column;gap:4px}.code{color:#374151;font-weight:600}.code-type{align-self:flex-start;background:#6366f11a;border-radius:4px;color:#6366f1;font-size:10px;padding:2px 6px}.product-name-cell{max-width:300px;min-width:250px}.checkbox-cell{text-align:center;width:50px}.editable-checkbox{height:16px;width:16px}.checkbox-cell-container{align-items:center;display:flex;gap:4px;justify-content:center;position:relative}.diff-reason-cell{max-width:200px;min-width:150px}.diff-reason-cell .editable-cell{word-wrap:break-word;max-height:40px;overflow-y:auto}.approval-cell{min-width:100px}.approval-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.number-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.datetime-cell,.expiration-cell{min-width:100px}.datetime-cell{font-size:10px}.datetime-cell input[type=date]{border:1px solid #e5e7eb;border-radius:4px;font-size:12px;padding:4px;width:100%}.action-cell{min-width:80px;text-align:center}.action-cell .btn{margin:0 2px}.no-data{color:#6b7280;font-style:italic;padding:40px;text-align:center}.pagination-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;display:flex;justify-content:space-between;margin-top:16px;padding:20px}.pagination-info{color:#6b7280;font-size:14px}.pagination-summary{display:block;margin-bottom:4px}.pagination-current{font-weight:600}.pagination-controls{display:flex;gap:8px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #667eea99}.btn-info{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 15px #4facfe66;color:#fff}.btn-success{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 4px 15px #43e97b66;color:#fff}.btn-warning{background:linear-gradient(135deg,#ffeaa7,#fab1a0);box-shadow:0 4px 15px #ffeaa766;color:#2d3436}.btn-danger{background:linear-gradient(135deg,#fd79a8,#e84393);box-shadow:0 4px 15px #fd79a866;color:#fff}.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}.btn-small{font-size:12px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.bulk-actions{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:8px;display:flex;flex-wrap:wrap;font-weight:500;gap:12px;padding:12px 20px}.bulk-actions,.bulk-actions-disabled{margin-bottom:16px}.select-all-container{align-items:center;display:flex;gap:4px;position:relative}.select-all-button{background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;font-size:10px;padding:2px 4px}.select-all-button:hover{background:#6366f11a;color:#6366f1}.select-all-tooltip{background:#000c;border-radius:4px;color:#fff;font-size:11px;left:0;opacity:0;padding:8px;pointer-events:none;position:absolute;top:100%;transition:opacity .3s ease;white-space:nowrap;z-index:1000}.select-all-container:hover .select-all-tooltip{opacity:1}.editable-cell{border:1px solid #0000;border-radius:4px;cursor:pointer;min-height:24px;padding:6px 8px;position:relative;transition:all .3s ease}.editable-cell:hover{background:#6366f10d;border-color:#6366f133}.master-readonly{background:linear-gradient(135deg,#fefbf3,#fef3c7);border:1px solid #f59e0b;cursor:not-allowed;opacity:.9;padding-right:28px;position:relative}.master-readonly:hover{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#f59e0b;transform:none}.readonly-overlay{color:#f59e0b;font-size:10px;pointer-events:none;position:absolute;right:2px;top:2px;z-index:10}.readonly-cell{background-color:#f9fafb;border:1px solid #e5e7eb;cursor:not-allowed;opacity:.8}.readonly-cell:hover{background-color:#f3f4f6}.editable-input{background:#fff;border:2px solid #6366f1;border-radius:4px;font-family:inherit;font-size:inherit;min-height:24px;padding:4px 8px;width:100%}.editable-input:focus{box-shadow:0 0 0 2px #6366f133;outline:none}.editable-checkbox{accent-color:#6366f1;cursor:pointer;height:18px;margin:0;transform:scale(1.1);transition:all .2s ease;width:18px}.editable-checkbox:hover{box-shadow:0 0 0 2px #6366f133;transform:scale(1.2)}.editable-checkbox:checked{accent-color:#10b981}.editable-checkbox.readonly{accent-color:#f59e0b;cursor:not-allowed;opacity:.6}.editable-checkbox.readonly:hover{box-shadow:none;transform:scale(1.1)}.saving-indicator{animation:fadeIn .3s ease;background:#000c;border-radius:4px;color:#fff;font-size:10px;left:50%;padding:2px 6px;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.master-indicator{color:#f59e0b;font-size:12px;font-weight:700;margin-left:4px}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-content.large{max-width:1000px}.modal-content.extra-large{max-width:1400px}.modal-header{align-items:center;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-bottom:1px solid #e2e8f080;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h3{color:#374151;font-size:20px;font-weight:700;margin:0}.modal-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:24px;padding:8px;transition:all .3s ease}.modal-close:hover{background:#ef44441a;color:#ef4444}.modal-body{padding:32px}.modal-actions{background:#f9fafb80;border-top:1px solid #e2e8f080;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.form-grid{grid-gap:32px;display:grid;gap:32px}.form-section{background:#f9fafb4d;border:1px solid #e2e8f080;border-radius:12px;padding:24px}.form-section h4{border-bottom:1px solid #e2e8f080;color:#374151;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{color:#374151;font-size:14px;font-weight:600}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:600;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#6366f1;height:16px;width:16px}.form-control{background:#fffc;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-control:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-control.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-control.readonly{background:#f3f4f6cc;cursor:not-allowed}.form-control.readonly.positive{background:#22c55e1a;color:#166534}.form-control.readonly.negative{background:#ef44441a;color:#dc2626}.error-text{color:#ef4444;font-size:12px;font-weight:500}.input-with-badge{align-items:center;display:flex;position:relative}.code-type-badge{background:#6366f11a;border-radius:4px;color:#6366f1;font-size:10px;font-weight:600;padding:4px 8px;position:absolute;right:12px}.input-group{align-items:stretch;display:flex;gap:8px}.input-group .form-control{flex:1 1}.promote-target{background:#3b82f60d;border:1px solid #3b82f633;border-radius:6px;margin:16px 0;padding:12px}.promote-target div{margin:4px 0}.master-benefits{margin-top:16px}.master-benefits h5{color:#374151;font-weight:600;margin-bottom:8px}.master-benefits ul{margin:0;padding-left:20px}.master-benefits li{color:#6b7280;font-size:14px;margin-bottom:4px}.delete-target{background:#ef44440d;border:1px solid #ef444433;border-radius:6px;margin:16px 0;padding:12px}.delete-target div{margin:4px 0}.text-danger{color:#dc2626!important}.text-warning{color:#d97706!important}.text-info{color:#0284c7!important}.text-success{color:#059669!important}.text-muted{color:#6b7280!important}.positive{color:#059669!important}.negative{color:#dc2626!important}.positive-difference{background:#22c55e1a!important}.negative-difference{background:#ef44441a!important}.no-difference{background:#f3f4f680!important}.loading-container{flex-direction:column;padding:60px}.spinner{animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite;border:4px solid #6366f11a;border-top-color:#6366f1;box-shadow:0 4px 12px #6366f14d;height:48px;margin-bottom:16px;width:48px}input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.btn-disabled{border:1px solid #d1d5db;cursor:not-allowed;opacity:.6}.btn-disabled,.btn-disabled:hover{background-color:#e5e7eb;color:#9ca3af}.btn-disabled:hover{transform:none}.master-actions-info{background-color:#fefbf3;border:1px solid #f59e0b;border-radius:8px;padding:20px}.master-actions-info .alert{margin-bottom:16px}.disabled-buttons{display:flex;flex-wrap:wrap;gap:12px}.disabled-buttons .btn-disabled{min-width:160px;text-align:center}.master-summary{background:linear-gradient(135deg,#fefbf3,#fef3c7);border:2px solid #f59e0b}.master-summary .summary-item .label:before{content:"🏆 "}@media (max-width:768px){.inventory-count-container{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.view-tabs{flex-direction:column}.tab-button{border-bottom:none;border-radius:8px;margin-bottom:4px}.period-info{align-items:stretch;flex-direction:column}.period-dropdown{min-width:auto}.period-status{align-items:stretch;flex-direction:column;gap:12px}.count-actions{justify-content:center}.summary-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.filters-row{flex-direction:column}.filter-group{min-width:auto}.search-input-group{flex-direction:row}.search-actions{flex-direction:column}.count-table-container{overflow-x:auto}.form-row{flex-direction:column}.modal-content{margin:10px;width:95%}.modal-actions,.modal-body,.modal-header{padding:20px}.pagination-container{flex-direction:column;gap:12px}.input-group{flex-direction:column}.periods-grid{grid-template-columns:1fr}.bulk-actions{align-items:stretch;flex-direction:column}.master-period-card{padding:16px}.master-meta{gap:4px}.master-actions,.master-meta{flex-direction:column}}.deleted-items-notice{margin-bottom:16px}.deleted-items-notice h4{color:#dc2626;font-size:18px;margin-bottom:12px}.deleted-items-notice p{color:#6b7280;margin:8px 0}.deleted-item{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626;opacity:.8;position:relative}.deleted-item:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);transform:none}.deleted-item:before{background:#dc2626cc;border-radius:3px;color:#fff;content:"🗑️ 削除済み";font-size:9px;padding:2px 4px;pointer-events:none;position:absolute;right:2px;top:2px;z-index:10}.deleted-readonly{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #dc2626;cursor:not-allowed;opacity:.8;padding-right:28px;position:relative}.deleted-readonly:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;transform:none}.deleted-badge{background:#dc2626;border-radius:3px;color:#fff;font-size:9px;font-weight:600;margin-top:2px;padding:1px 4px}.deleted-difference{color:#dc2626;font-weight:700;position:relative}.deleted-difference:after{color:#6b7280;content:" (削除)";font-size:10px;font-weight:400}.deleted-actions{align-items:flex-start;gap:4px}.deleted-actions,.deleted-info{display:flex;flex-direction:column}.deleted-info{gap:2px;margin-top:4px}.deleted-info small{color:#6b7280;font-size:10px;line-height:1.2}.restore-item-info{background:#ef44440d;border:1px solid #ef444433;border-radius:6px;margin:16px 0;padding:12px}.restore-item-info div{font-size:14px;margin:4px 0}.tab-button.deleted-tab{background:linear-gradient(135deg,#dc26261a,#ef44441a);border-color:#dc2626;color:#dc2626}.tab-button.deleted-tab.active,.tab-button.deleted-tab:hover{background:linear-gradient(135deg,#dc262633,#ef444433)}.tab-button.deleted-tab.active{border-bottom-color:#dc2626}.delete-confirm-modal .alert-warning{border-left-color:#f59e0b;margin-bottom:16px}.delete-confirm-modal .form-group{margin-bottom:16px}.delete-confirm-modal .form-group label{color:#374151;font-weight:600;margin-bottom:8px}.delete-confirm-modal .form-control{min-height:80px;resize:vertical;width:100%}.delete-confirm-modal small{color:#6b7280;display:block;font-style:italic;margin-top:4px}.restore-confirm-modal .alert-info{border-left-color:#3b82f6;margin-bottom:16px}.btn-restore{background:linear-gradient(135deg,#10b981,#34d399);border:none;box-shadow:0 4px 15px #10b98166;color:#fff}.btn-restore:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 8px 25px #10b98199;transform:translateY(-2px)}.btn-delete-confirm{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;box-shadow:0 4px 15px #dc262666;color:#fff}.btn-delete-confirm:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 8px 25px #dc262699;transform:translateY(-2px)}.summary-deleted{background:linear-gradient(135deg,#dc26260d,#ef44440d);border:1px solid #dc262633}.summary-deleted .summary-item .label:before{content:"🗑️ "}.summary-deleted .summary-item .value{color:#dc2626}.action-cell{min-width:120px;text-align:left;vertical-align:top}.action-cell .btn{font-size:11px;margin:2px 0;padding:4px 8px;white-space:nowrap}.deleted-tooltip{cursor:help;position:relative}.deleted-tooltip:after{background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.deleted-tooltip:hover:after{opacity:1}.diff-reason-deleted:before{color:#dc2626;content:"🗑️ "}.diff-reason-restored:before{color:#10b981;content:"↩️ "}@media (max-width:768px){.deleted-actions{align-items:center}.deleted-info{text-align:center}.restore-item-info{font-size:12px;padding:8px}.action-cell{min-width:100px}.deleted-item:before{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}a{color:#007bff;text-decoration:none}button,input[type=submit]{cursor:pointer}.container{margin:0 auto;max-width:1200px;padding:20px 15px}.page-title{color:#232f3e;margin-bottom:20px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#f90;border-radius:50%;height:36px;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.59e0ca20.css.map*/