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}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.auth-wrapper{max-width:440px;position:relative;width:100%;z-index:1}.auth-header{justify-content:space-between;margin-bottom:32px}.auth-header,.auth-logo{align-items:center;display:flex}.auth-logo{color:#fff;font-size:24px;font-weight:800;text-decoration:none;transition:all .3s ease}.auth-logo:hover{color:#ffffffe6;transform:translateY(-2px)}.logo-icon{font-size:28px;margin-right:8px}.logo-text{letter-spacing:-.5px}.auth-nav{display:flex;gap:16px}.nav-link{color:#fffc;padding:8px 16px}.register-link{background:#ffffff26;color:#fff;font-weight:600}.register-link:hover{background:#ffffff40;transform:translateY(-1px)}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 32px 64px #00000026;margin-bottom:24px;overflow:hidden;padding:40px;position:relative}.auth-card:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-card-header{margin-bottom:32px;text-align:center}.auth-card-header h1{color:#1a202c;font-size:28px;font-weight:800;line-height:1.2;margin-bottom:8px}.auth-card-header p{color:#64748b;font-size:16px;margin:0}.auth-form{display:flex;flex-direction:column;gap:24px}.form-group label{margin-bottom:8px}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group input::placeholder{color:#9ca3af}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{flex:1 1;padding-right:48px}.password-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;position:absolute;right:12px;transition:background-color .2s ease}.password-toggle:hover{background:#0000000d}.form-options{align-items:center;display:flex;justify-content:space-between;margin:8px 0}.checkbox-container{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:14px;padding-left:24px;position:relative}.checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background:#fff;border:2px solid #d1d5db;border-radius:4px;height:16px;left:0;position:absolute;transition:all .2s ease;width:16px}.checkbox-container:hover .checkmark{border-color:#667eea}.checkbox-container input:checked~.checkmark{background:#667eea;border-color:#667eea}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.checkbox-container input:checked~.checkmark:after{display:block}.forgot-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#5a67d8;text-decoration:underline}.submit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 20px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 12px 28px #667eea66;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-button.loading{pointer-events:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.error-alert{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px;padding:12px 16px}.error-icon{font-size:16px}.success-alert{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;color:#16a34a;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px;padding:12px 16px}.auth-footer{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#64748b;font-size:14px;margin:0}.auth-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#5a67d8;text-decoration:underline}.security-info{margin-bottom:24px}.security-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 20px #0000001a;display:flex;gap:12px;padding:16px}.security-icon{color:#16a34a;font-size:20px}.security-text{flex:1 1}.security-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:2px}.security-subtitle{color:#64748b;font-size:12px}.auth-page-footer{color:#fffc;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:12px}.footer-links a{color:#ffffffb3;font-size:13px;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-copyright{color:#fff9;font-size:12px}@media (max-width:768px){.auth-container{padding:16px}.auth-wrapper{max-width:100%}.auth-header{flex-direction:column;gap:16px;margin-bottom:24px}.auth-nav{gap:12px}.auth-card{border-radius:16px;padding:24px}.auth-card-header h1{font-size:24px}.auth-card-header p{font-size:14px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}.security-badge{border-radius:10px;padding:12px}.footer-links{gap:16px}}@media (max-width:480px){.auth-container{padding:12px}.auth-card{margin-bottom:16px;padding:20px}.auth-card-header{margin-bottom:24px}.auth-card-header h1{font-size:22px}.auth-form{gap:20px}.form-group input{font-size:14px;padding:10px 14px}.submit-button{font-size:14px;padding:14px 20px}.security-badge{text-align:center}.footer-links,.security-badge{flex-direction:column;gap:8px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-wrapper{animation:fadeInUp .6s ease-out}.auth-card{animation:fadeInUp .8s ease-out .2s both}.security-info{animation:fadeInUp 1s ease-out .4s both}.auth-page-footer{animation:fadeInUp 1.2s ease-out .6s both}@media (prefers-color-scheme:dark){.auth-card{background:#1e293bf2;border-color:#ffffff1a}.auth-card-header h1{color:#f1f5f9}.auth-card-header p{color:#94a3b8}.form-group label{color:#e2e8f0}.form-group input{background:#334155;border-color:#475569;color:#f1f5f9}.form-group input:focus{background:#475569;border-color:#667eea}.checkbox-container{color:#94a3b8}.checkmark{background:#475569;border-color:#64748b}.security-badge{background:#1e293be6;border-color:#ffffff1a}.security-title{color:#e2e8f0}.security-subtitle{color:#94a3b8}}@media (prefers-contrast:high){.auth-container{background:linear-gradient(135deg,navy,indigo)}.auth-card{background:#fff}.auth-card,.form-group input{border:2px solid #000}.form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.submit-button{background:#06c;border:2px solid #000}.submit-button:hover{background:#0052a3}}@media print{.auth-container{background:#fff;color:#000}.auth-card{background:#fff;border:1px solid #000;box-shadow:none}.auth-header,.auth-page-footer,.security-info{display:none}.submit-button{background:#fff;border:2px solid #000;color:#000}}.auth-link:focus,.checkbox-container:focus,.form-group input:focus,.nav-link:focus,.submit-button:focus{outline:2px solid #667eea;outline-offset:2px}.submit-button.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.form-group input:valid{border-color:#10b981}.form-group input:invalid:not(:placeholder-shown){border-color:#ef4444}.tooltip{display:inline-block;position:relative}.tooltip:before{background:#374151;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.tooltip:hover:before{opacity:1}.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{flex-wrap:wrap;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{color:#333;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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 6px -1px #0000001a;padding:0;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.navbar-brand{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;text-decoration:none;transition:all .3s ease}.navbar-brand:hover{color:#f1f5f9;transform:translateY(-1px)}.brand-icon{font-size:24px;margin-right:8px}.brand-text{font-weight:800;letter-spacing:-.025em}.brand-subtitle{color:#94a3b8;font-size:12px;font-weight:500;margin-left:8px}.sub-user-indicator{color:#f59e0b;font-size:11px;font-weight:600;margin-left:4px}.navbar-nav{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;border-radius:8px;color:#cbd5e1;display:flex;font-size:14px;font-weight:500;padding:12px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.nav-item.active .nav-link{background:#3b82f633;border:1px solid #3b82f64d;box-shadow:0 0 0 1px #3b82f61a;color:#fff}.dropdown{position:relative}.dropdown-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-menu{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffffff2;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;min-width:200px;padding:8px 0;position:absolute;top:100%;z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f8fafc;color:#1e293b}.dropdown-divider{background:#e2e8f0;height:1px;margin:6px 0}.user-dropdown{margin-left:16px}.user-menu{align-items:center;border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.user-menu:hover{background:#ffffff1a}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.user-info{align-items:flex-start;display:flex;flex-direction:column}.user-name{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.sub-user-badge{color:#f59e0b;font-size:10px;font-weight:500;line-height:1}.dropdown-arrow{color:#94a3b8;font-size:10px;transition:transform .2s ease}.user-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu.user-menu{left:auto;min-width:220px;right:0}.logout-item{color:#dc2626!important;font-weight:600}.logout-item:hover{background:#fef2f2!important;color:#b91c1c!important}.seller-navbar{background:linear-gradient(135deg,#1e293b,#334155);position:sticky;top:0;z-index:1000}.seller-content{background:#f8fafc;min-height:calc(100vh - 64px)}@media (max-width:1024px){.navbar-container{padding:0 16px}.navbar-nav{gap:4px}.nav-link{font-size:13px;padding:10px 12px}.brand-subtitle{display:none}.dropdown-menu{min-width:180px}}@media (max-width:768px){.navbar-container{height:56px}.navbar-brand{font-size:18px}.brand-text{display:none}.nav-link{font-size:12px;padding:8px 10px}.user-info{display:none}.user-menu{padding:6px 8px}.dropdown-menu{min-width:160px;right:-10px}.seller-content{min-height:calc(100vh - 56px)}}@media (max-width:640px){.navbar-nav{flex-wrap:wrap;gap:2px}.nav-link{font-size:11px;padding:6px 8px}.dropdown-menu{font-size:13px;min-width:150px;right:-20px}.dropdown-item{font-size:13px;padding:8px 12px}}@media (prefers-color-scheme:dark){.dropdown-menu{background:#1e293bf2;border-color:#334155}.dropdown-item{color:#cbd5e1}.dropdown-item:hover{background:#334155;color:#fff}.dropdown-divider{background:#334155}}.nav-item{transition:transform .2s ease}.nav-item:hover{transform:translateY(-1px)}.dropdown{transition:all .3s ease}.dropdown-item:focus,.nav-link:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.navbar{background:#000;border-bottom:2px solid #fff}.nav-link{border:1px solid #0000;color:#fff}.nav-item.active .nav-link{background:#333;border-color:#fff}.dropdown-menu{background:#fff;border:2px solid #000}.dropdown-item{border-bottom:1px solid #ccc;color:#000}}@media print{.navbar{display:none}.seller-content{min-height:auto}}.dashboard-container{background:#f8fafc;min-height:calc(100vh - 64px);padding:24px}.loading-spinner{height:60vh;justify-content:center}.dashboard-header{margin-bottom:32px}.header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:32px;font-weight:800;margin:0 0 8px}.header-text p{color:#64748b;font-size:16px;margin:0}.sub-user-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.header-controls{align-items:center;display:flex;gap:12px}.period-selector{border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.period-selector:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.refresh-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;box-shadow:0 4px 6px #6366f133;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.refresh-btn:hover{box-shadow:0 6px 12px #6366f14d}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.metric-card{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.metric-card:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.metric-card:hover{box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-2px)}.metric-card:hover:before{opacity:1}.metric-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;display:flex;font-size:48px;height:64px;justify-content:center;width:64px}.sales-card .metric-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.orders-card .metric-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.inventory-card .metric-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.alerts-card .metric-icon{background:linear-gradient(135deg,#fee2e2,#fca5a5)}.metric-content{flex:1 1}.metric-label{color:#64748b;font-size:14px;font-weight:500;margin-bottom:4px}.metric-value{color:#0f172a;font-size:28px;font-weight:800;line-height:1.2;margin-bottom:4px}.metric-growth{align-items:center;display:flex;font-size:13px;font-weight:600;gap:4px}.growth-positive{color:#16a34a}.growth-negative{color:#dc2626}.growth-neutral,.metric-sub{color:#64748b}.metric-sub{font-size:12px;margin-top:4px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.dashboard-widget{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:all .3s ease}.dashboard-widget:hover{box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-1px)}.recent-orders,.top-products{grid-column:span 6}.alerts-widget{grid-column:span 8}.quick-actions{grid-column:span 4}.widget-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.widget-header h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.widget-action{color:#6366f1;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.widget-action:hover{color:#4f46e5}.alert-count{background:#ef4444;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.widget-content{padding:24px}.orders-list{display:flex;flex-direction:column;gap:16px}.order-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.order-item:hover{background:#f1f5f9;border-color:#cbd5e1}.order-info{flex:1 1}.order-id{color:#374151}.order-date{color:#64748b;font-size:12px;margin-top:2px}.order-details{flex:1 1;text-align:center}.order-amount{color:#0f172a;font-size:16px;font-weight:700}.order-items{color:#64748b;font-size:12px;margin-top:2px}.order-status{border-radius:6px;font-size:12px;font-weight:600;min-width:80px;padding:6px 12px;text-align:center}.status-pending{background:#fef3c7;color:#92400e}.status-shipped{background:#dcfce7;color:#166534}.status-delivered{background:#dbeafe;color:#1e40af}.status-unknown{background:#f3f4f6;color:#6b7280}.products-list{display:flex;flex-direction:column;gap:16px}.product-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.product-item:hover{background:#f1f5f9;border-color:#cbd5e1}.product-rank{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.product-sku{color:#64748b;font-family:monospace}.product-metrics{text-align:right}.product-sales{color:#16a34a;font-size:14px;font-weight:700}.product-price{color:#64748b;font-size:12px;margin-top:2px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.alert-info{background:#eff6ff;border-color:#bfdbfe}.alert-warning{background:#fffbeb;border-color:#fed7aa}.alert-error{background:#fef2f2;border-color:#fca5a5}.alert-icon{font-size:20px;margin-top:2px}.alert-content{flex:1 1}.alert-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.alert-message{color:#64748b;font-size:13px;line-height:1.4}.alert-time{color:#9ca3af;font-size:11px;margin-top:2px;white-space:nowrap}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.action-card{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;flex-direction:column;padding:20px;text-align:center;text-decoration:none;transition:all .3s ease}.action-card:hover{background:#fff;border-color:#6366f1;box-shadow:0 8px 25px -5px #6366f126;color:inherit;transform:translateY(-2px)}.action-icon{font-size:32px;margin-bottom:12px}.action-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:4px}.action-subtitle{color:#64748b;font-size:12px;line-height:1.3}.empty-state{color:#64748b;padding:40px 20px;text-align:center}.empty-state p{font-size:14px;margin-bottom:16px}.cta-link{color:#6366f1;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.cta-link:hover{color:#4f46e5}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(8,1fr)}.recent-orders,.top-products{grid-column:span 4}.alerts-widget{grid-column:span 5}.quick-actions{grid-column:span 3}}@media (max-width:1024px){.dashboard-container{padding:16px}.metrics-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.dashboard-grid{gap:20px;grid-template-columns:1fr}.dashboard-widget{grid-column:span 1}.header-content{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.dashboard-container{padding:12px}.header-text h1{font-size:24px}.metrics-grid{gap:12px;grid-template-columns:1fr}.metric-card{gap:12px;padding:16px}.metric-icon{font-size:32px;height:48px;width:48px}.metric-value{font-size:24px}.widget-content,.widget-header{padding:16px 20px}.order-item{align-items:flex-start;flex-direction:column;gap:12px}.order-details{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.product-item{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.product-metrics{align-items:center;display:flex;justify-content:space-between;width:100%}.actions-grid{gap:12px;grid-template-columns:1fr}.action-card{align-items:center;flex-direction:row;padding:16px;text-align:left}.action-icon{font-size:24px;margin-bottom:0;margin-right:12px}}@media (max-width:480px){.dashboard-container{padding:8px}.header-text h1{font-size:20px}.header-text p{font-size:14px}.metric-card{padding:12px}.metric-value{font-size:20px}.widget-content,.widget-header{padding:12px 16px}.action-card,.alert-item{padding:12px}}@media (prefers-color-scheme:dark){.dashboard-container{background:#0f172a;color:#f1f5f9}.dashboard-widget,.metric-card{background:#1e293b;border-color:#334155}.widget-header{background:linear-gradient(135deg,#1e293b,#334155);border-color:#334155}.action-card,.order-item,.product-item{background:#334155;border-color:#475569}.period-selector{background:#1e293b;border-color:#475569;color:#f1f5f9}}@media print{.dashboard-container{background:#fff;color:#000}.action-card,.header-controls,.widget-action{display:none}.dashboard-grid{display:block}.dashboard-widget{border:1px solid #000;box-shadow:none;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}}.today-sales-card .metric-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.today-profit-card .metric-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.month-sales-card .metric-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.profit-positive{color:#16a34a;font-weight:800}.profit-negative{color:#dc2626;font-weight:800}.profit-neutral{color:#6b7280;font-weight:800}.order-platform{border-radius:4px;font-size:10px;font-weight:600;margin-top:2px;padding:2px 6px;text-transform:uppercase}.platform-amazon{background:#f90;color:#fff}.platform-qoo10{background:#e91e63;color:#fff}.platform-yahoo{background:#5f2c91;color:#fff}.platform-rakuten{background:#bf0000;color:#fff}.additional-metrics{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-top:24px;padding:20px}.metrics-row{flex-wrap:wrap;gap:16px;justify-content:space-around}.metric-small,.metrics-row{align-items:center;display:flex}.metric-small{flex-direction:column;min-width:80px;text-align:center}.metric-small-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:4px}.metric-small-value{color:#0f172a;font-size:16px;font-weight:700}.metric-small-value.text-warning{color:#d97706}.metric-small-value.text-danger{color:#dc2626}.metric-small-value.text-success{color:#059669}.empty-subtitle{color:#9ca3af;font-size:12px;margin-bottom:0;margin-top:4px}.alert-item.alert-error .alert-icon{animation:alertPulse 2s infinite}@keyframes alertPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.header-controls .period-selector{display:none}.metric-card:hover .metric-value{transform:scale(1.05);transition:transform .2s ease}@media (max-width:768px){.additional-metrics{margin-top:16px;padding:16px}.metrics-row{gap:12px}.metric-small{min-width:60px}.metric-small-label{font-size:11px}.metric-small-value{font-size:14px}}@media (max-width:480px){.metrics-row{flex-direction:column;gap:8px}.metric-small{background:#f8fafc;border-radius:8px;flex-direction:row;justify-content:space-between;padding:8px 12px;width:100%}.metric-small-label{margin-bottom:0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite alternate;pointer-events:none}@keyframes skeleton-loading{0%{background-color:#f3f4f6}to{background-color:#e5e7eb}}.skeleton-box{background-color:#f3f4f6;border-radius:8px}.skeleton-line{background-color:#f3f4f6;border-radius:4px;height:16px;margin-bottom:8px}.skeleton-line.short{height:12px;width:60%}.skeleton-line.medium{height:14px;width:80%}.skeleton-line.long{height:20px;width:100%}.metric-card.skeleton{background:#ffffffe6;border:1px solid #e5e7eb}.metric-card.skeleton .metric-icon.skeleton-box{height:64px;width:64px}.metric-card.skeleton .metric-content{flex:1 1}.last-update{color:#9ca3af;font-size:12px;font-weight:400}.pending-orders{color:#f59e0b;font-weight:600}.refresh-btn:disabled{transform:none!important}.dashboard-widget,.metric-card{transform:translateZ(0);will-change:transform}.dashboard-container{contain:layout style}.dashboard-grid,.metrics-grid{contain:layout}.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}.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}.modal-header{margin-bottom:25px}.modal-header h3{font-size:1.2rem}.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{color:#6c757d;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;background:#f8d7da;border-radius:6px;display:flex;justify-content:space-between;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}.modal-header h3{color:#343a40}.close-button{background:none;color:#6c757d;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;margin-bottom:20px}.tab-button{border-bottom:2px solid #0000;color:#495057;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{gap:10px;margin-top:20px}.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{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:16px;box-shadow:0 10px 40px #0003;max-width:800px}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;color:#fff;flex-shrink:0;padding:20px 24px;position:sticky;top:0;z-index:10}.modal-title{font-size:20px;font-weight:600;margin:0;word-break:break-word}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.modal-tabs{background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0}.tab-button{flex:1 1;font-size:14px;font-weight:500;padding:16px 20px;transition:all .2s ease}.tab-button.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-button:hover:not(.active){background:#f3f4f6;color:#374151}.modal-body{flex:1 1;padding:24px}.tab-content{display:flex;flex-direction:column;gap:24px}.modal-footer{background:#f8f9fa;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;flex-shrink:0;padding:20px 24px}.btn{border-radius:8px;padding:10px 20px;transition:all .2s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn:disabled{box-shadow:none;opacity:.5;transform:none}.mobile-single-screen{padding:5px}.modal-content.mobile-optimized{border-radius:8px;height:95vh;max-height:95vh;max-width:100%;width:100%}.modal-header.mobile-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.back-button{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;padding:8px 12px;transition:background .2s ease}.back-button:hover{background:#ffffff4d}.save-button{background:#ffffffe6;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.save-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.5}.modal-body.single-screen{background:#f8fafc;flex:1 1;overflow-y:auto;padding:16px}.section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;padding:20px}.section h3{align-items:center;border-bottom:2px solid #667eea;color:#1a202c;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px;padding-bottom:10px}.product-info-compact{align-items:flex-start;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:16px;padding:16px}.product-image-small{background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.product-image-small img{height:100%;object-fit:cover;width:100%}.product-details{flex:1 1;min-width:0}.product-title-short{color:#2d3748;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:12px;word-break:break-word}.meta-row{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;font-size:13px;margin-bottom:6px;padding:4px 8px}.price-form-compact{display:flex;flex-direction:column;gap:16px}.input-row{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.input-row label{color:#2d3748;font-size:15px;font-weight:600;min-width:80px}.price-input-group{align-items:center;display:flex;gap:4px}.price-input-group span{color:#2d3748;font-size:18px;font-weight:700}.price-input-mobile,.quantity-input-mobile{background:#fff;border:2px solid #cbd5e0;border-radius:8px;color:#2d3748;font-size:18px;font-weight:600;padding:12px 16px;text-align:center;width:120px}.price-input-mobile:focus,.quantity-input-mobile:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.profit-display{background:linear-gradient(135deg,#e6fffa,#c6f6d5);border:2px solid #68d391;border-radius:8px;display:flex;justify-content:space-around;margin-top:12px;padding:16px}.profit-item{flex:1 1;text-align:center}.profit-item span{display:block;font-size:13px}.profit-item span:first-child{color:#2d3748;font-weight:500;margin-bottom:4px}.profit-item span:last-child{font-size:16px;font-weight:700}.profit-positive{color:#22543d}.profit-negative{color:#c53030}.cart-status-compact{display:flex;flex-direction:column;gap:12px}.status-row{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:15px;justify-content:space-between;padding:12px}.status-row span:first-child{color:#4a5568;font-weight:500}.status-row span:last-child{color:#2d3748;font-weight:700}.status-badge{border-radius:6px;font-size:13px;font-weight:700}.status-badge.winning{background:#c6f6d5;border:1px solid #68d391;color:#22543d}.status-badge.not-winning{background:#fed7d7;border:1px solid #fc8181;color:#c53030}.auto-repricing-compact{display:flex;flex-direction:column;gap:16px}.toggle-row{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:16px;padding:16px}.toggle-switch-mobile{flex-shrink:0;height:28px;position:relative;width:50px}.toggle-switch-mobile input{height:0;opacity:0;width:0}.toggle-slider-mobile{background-color:#cbd5e0;border-radius:14px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider-mobile:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch-mobile input:checked+.toggle-slider-mobile{background-color:#667eea}.toggle-switch-mobile input:checked+.toggle-slider-mobile:before{transform:translateX(22px)}.mode-selection-compact{display:flex;flex-direction:column;gap:12px}.mode-selection-compact label{color:#2d3748;font-size:15px;font-weight:600;margin-bottom:8px}.mode-select-mobile{background:#fff;border:2px solid #cbd5e0;border-radius:8px;color:#2d3748;font-size:15px;font-weight:500;padding:12px 16px;width:100%}.mode-select-mobile:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.limits-compact{display:flex;flex-direction:column;gap:12px}.limit-row{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.limit-row label{color:#2d3748;font-size:14px;font-weight:600;min-width:80px}.limit-input-mobile{background:#fff;border:2px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:15px;font-weight:500;padding:8px 12px;text-align:center;width:100px}.sales-stats-compact{display:flex;flex-direction:column;gap:12px}.stat-row{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:15px;justify-content:space-between;padding:12px}.stat-row span:first-child{color:#4a5568;font-weight:500}.stat-row span:last-child{color:#2d3748;font-weight:700}.history-compact{display:flex;flex-direction:column;gap:10px}.history-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;font-size:13px;justify-content:space-between;padding:12px}.history-date{color:#4a5568;font-weight:600}.history-change{color:#2d3748;font-weight:700}.editable-cell{font-size:14px;line-height:1.4}.editable-cell:hover:not(.disabled):not(.editing){background:#f8f9fa;border-color:#dee2e6}.editable-cell.editing{background:#fff;border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;cursor:text}.editable-cell.loading{background:#f8f9fa;cursor:wait;opacity:.7}.editable-cell.disabled{background:#f1f3f4;color:#6c757d;cursor:not-allowed}.editable-cell.error{background:#fff5f5;border-color:#dc3545}.editable-cell.price-cell{color:#1a202c;font-weight:600;justify-content:flex-end;text-align:right}.editable-cell.price-cell .cell-value{color:#2d3748}.editable-cell.quantity-cell{font-weight:500;justify-content:center;text-align:center}.editable-input{background:#0000;border:none;color:inherit;font-weight:inherit;margin:0;outline:none;padding:0}.editable-input[type=number]{text-align:right}.editable-cell-error{background:#dc3545;box-shadow:0 2px 4px #0000001a}.editable-cell-error,.editable-cell-loading{border-radius:0 0 4px 4px;color:#fff;font-size:12px;left:0;padding:4px 8px;position:absolute;right:0;top:100%;z-index:1000}.editable-cell-loading{background:#007bff}.loading-indicator{color:#6c757d;font-style:italic}.cell-value{overflow:hidden;word-break:break-word}.product-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:20px;padding:20px}.product-image{background:#f8f9fa;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{flex:1 1;min-width:0}.product-title{color:#111827;font-size:18px;margin-bottom:12px;word-break:break-word}.product-meta{display:flex;flex-direction:column;gap:8px}.product-meta span{color:#6b7280;font-size:14px}.asin,.sku{background:#f3f4f6;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:12px;padding:4px 8px}.price-profit-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.price-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.price-item{background:#f8f9fa;border-radius:6px;padding:12px;text-align:center}.price-item.profit{background:linear-gradient(135deg,#e3f2fd,#f3e5f5)}.price-label{color:#6c757d;display:block;font-size:12px;margin-bottom:8px}.price-value{display:block;font-size:18px;font-weight:700}.price-value.large{color:#007bff;font-size:24px}.price-value.positive{color:#28a745}.price-value.negative{color:#dc3545}.cart-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.cart-stats-improved{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.cart-stat-item{background:#f8f9fa;border-radius:6px;padding:12px;text-align:center}.stat-value{color:#007bff;font-size:20px;margin-bottom:4px}.stat-label{color:#6c757d;display:block}.auto-repricing-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.toggle-container{align-items:center;display:flex;gap:12px}.toggle-switch{height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:12px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{color:#111827;font-size:16px;font-weight:600}.repricing-mode-section{margin-top:20px}.mode-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.mode-options{display:flex;flex-direction:column;gap:12px}.mode-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.mode-option:hover{background:#f8fafc;border-color:#667eea}.mode-option.active{background:#eff6ff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.mode-icon{flex-shrink:0;font-size:24px}.mode-text{flex:1 1}.mode-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.mode-desc{color:#6b7280;font-size:14px}.price-limits-section{margin-top:20px}.limits-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.limits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.limit-item{display:flex;flex-direction:column;gap:8px}.limit-item label{color:#374151;font-size:14px;font-weight:500}.price-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;text-align:right}.price-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.input-suffix{color:#6b7280;font-weight:500;margin-left:-30px;padding-right:12px;pointer-events:none;position:relative}@media (max-width:768px){.product-detail-modal{align-items:flex-start;padding:5px}.modal-content{border-radius:12px;margin-top:20px;max-height:95vh}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-body{padding:20px}.tab-content{gap:20px}.product-header{flex-direction:column;gap:16px;text-align:center}.product-image{align-self:center;height:100px;width:100px}.product-meta{align-items:center}.modal-tabs{flex-wrap:wrap}.tab-button{font-size:13px;padding:12px 16px}.cart-stats-improved,.price-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.limits-grid{gap:12px;grid-template-columns:1fr}.mode-option{padding:16px 12px}.mode-name{font-size:16px}.mode-desc{font-size:14px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:16px 20px}.btn{font-size:16px;padding:14px 20px}.mobile-single-screen .modal-footer,.mobile-single-screen .modal-tabs{display:none}.input-row{align-items:stretch;flex-direction:column;gap:8px}.input-row label{min-width:auto}.price-input-mobile,.quantity-input-mobile{width:100%}.profit-display{flex-direction:column;gap:8px}}@media (max-width:480px){.mobile-single-screen{padding:0}.modal-content.mobile-optimized{border-radius:0;height:100vh;max-height:100vh}.modal-header.mobile-header{border-radius:0}.modal-body.single-screen,.section{padding:12px}.section{margin-bottom:8px}.cart-stats-improved,.price-grid{grid-template-columns:1fr}.tab-button{font-size:12px;padding:10px 12px}}@media (prefers-color-scheme:dark){.modal-content{background:#1f2937;color:#f9fafb}.modal-header{background:linear-gradient(135deg,#374151,#4b5563)}.modal-tabs{background:#374151}.tab-button{color:#d1d5db}.tab-button.active{background:#1f2937;color:#60a5fa}.section{background:#374151;border-color:#4b5563}.product-header{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.limit-input-mobile,.mode-select-mobile,.price-input,.price-input-mobile,.quantity-input-mobile{background:#374151;border-color:#4b5563;color:#f9fafb}.modal-footer{background:#374151}.editable-cell,.modal-footer{border-color:#4b5563}.editable-cell:hover:not(.disabled):not(.editing){background:#374151;border-color:#6b7280}}.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;flex-wrap:wrap;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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;gap:20px;justify-content:space-between;margin-bottom:32px;padding:24px}.inventory-controls,.search-filter{align-items:center;display:flex;flex-wrap:wrap}.search-filter{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{border-radius:12px;box-shadow:0 4px 15px #667eea66}.search-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.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)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc354566}.btn-danger:hover:not(:disabled){box-shadow:0 8px 25px #dc354599;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 15px #6c757d66}.btn-secondary:hover:not(:disabled){box-shadow:0 8px 25px #6c757d99;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:2000px;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-auto-repricing{width:120px}.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-expiration{width:120px}@media (max-width:1919px) and (min-width:1680px){.inventory-table{min-width:1800px}.inventory-table .col-title{width:400px}.inventory-table .col-jan-qty{width:140px}.inventory-table .col-expiration{width:100px}}@media (max-width:1679px) and (min-width:1440px){.inventory-table{min-width:1600px}.inventory-table .col-title{width:350px}.inventory-table .col-expiration,.inventory-table .col-manufacturer{display:none}.inventory-table .col-jan-qty{width:120px}.inventory-table .col-auto-repricing{width:100px}}@media (max-width:1439px) and (min-width:1200px){.inventory-table{min-width:1400px}.inventory-table .col-title{width:300px}.inventory-table .col-expiration,.inventory-table .col-jan-qty,.inventory-table .col-manufacturer{display:none}.inventory-table .col-auto-repricing{width:90px}.inventory-table .col-caseorder,.inventory-table .col-required{width:70px}}@media (max-width:1199px) and (min-width:1024px){.inventory-table{min-width:1200px}.inventory-table .col-title{width:250px}.inventory-table .col-expiration,.inventory-table .col-jan-qty,.inventory-table .col-manufacturer,.inventory-table .col-required{display:none}.inventory-table .col-auto-repricing{width:80px}.inventory-table .col-asin{width:100px}.inventory-table .col-status{width:80px}}@media (max-width:1023px) and (min-width:769px){.inventory-table{min-width:1000px}.inventory-table .col-title{width:200px}.inventory-table .col-caseorder,.inventory-table .col-expiration,.inventory-table .col-jan-qty,.inventory-table .col-manufacturer,.inventory-table .col-required{display:none}.inventory-table .col-auto-repricing,.inventory-table .col-cost,.inventory-table .col-fee{width:70px}}.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;font-weight:600;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}.editable-cell{background:#ffffff80;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%}.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;padding:8px 12px;width:100%}.col-price .editable-cell input,.col-quantity .editable-cell{color:#333!important;font-size:14px!important;font-weight:600!important;text-align:right!important}.col-quantity .editable-cell.readonly{background:#f8f9fab3!important;color:#6c757d!important;cursor:not-allowed}.col-quantity .editable-cell.readonly:hover{background:#f8f9facc!important;box-shadow:none}.readonly-indicator{color:#6c757d;font-size:10px;margin-left:4px}.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}.cart-icon.cart-not-winning-icon{animation:none;color:#6b7280}@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{border-radius:8px;box-sizing:border-box;justify-content:center;min-height:60px;padding:8px 6px;transition:all .3s ease}.auto-repricing-container,.auto-repricing-on{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.repricing-status{color:#059669;font-size:13px;font-weight:700;margin-bottom:2px;text-shadow:0 1px 3px #0596694d}.repricing-mode{background:linear-gradient(135deg,#05966926,#05966940);border:1px solid #05966966;border-radius:6px;box-shadow:0 2px 4px #05966933;color:#374151;font-size:10px;padding:3px 8px;text-align:center}.predicted-price,.repricing-mode{font-weight:600;transition:all .3s ease;white-space:nowrap}.predicted-price{background:linear-gradient(135deg,#3b82f626,#3b82f640);border:1px solid #3b82f666;border-radius:4px;box-shadow:0 2px 4px #3b82f633;color:#3b82f6;font-size:9px;margin-top:2px;padding:2px 6px}.last-repriced{background:#6b72801a;border-radius:3px;color:#6b7280;font-size:8px;font-weight:500;margin-top:1px;padding:1px 4px;white-space:nowrap}.auto-repricing-off{background:#dc26260d;border:1px solid #dc262633;border-radius:6px;color:#dc2626;font-size:13px;font-weight:700;padding:4px 8px;text-shadow:0 1px 3px #dc26264d}.auto-repricing-container:hover{background:#6366f10d;border-radius:8px;transform:scale(1.02)}.auto-repricing-container:hover .repricing-mode{background:linear-gradient(135deg,#05966940,#05966959);box-shadow:0 4px 8px #0596694d;transform:scale(1.05)}.auto-repricing-container:hover .predicted-price{background:linear-gradient(135deg,#3b82f640,#3b82f659);box-shadow:0 4px 8px #3b82f64d;transform:scale(1.05)}.auto-repricing-container:hover .auto-repricing-off{background:#dc26261a;transform:scale(1.05)}.repricing-mode[data-mode=fba_matching]{background:linear-gradient(135deg,#22c55e26,#22c55e40);border-color:#22c55e66;color:#166534}.repricing-mode[data-mode=lowest_price]{background:linear-gradient(135deg,#ef444426,#ef444440);border-color:#ef444466;color:#991b1b}.repricing-mode[data-mode=target_margin]{background:linear-gradient(135deg,#a855f726,#a855f740);border-color:#a855f766;color:#6b21a8}.predicted-price.price-up{border-color:#05966980;color:#059669}.predicted-price.price-down{border-color:#dc262680;color:#dc2626}.predicted-price.price-same{border-color:#6b728080;color:#6b7280}.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-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{background:#ffffffe6;box-shadow:0 8px 32px #0000001a;flex-direction:column;gap:16px;margin-top:32px}.pagination-info{font-weight:500}.pagination-controls{align-items:center}.pagination-btn{background:#ffffffe6;border:2px solid #e5e7eb;color:#374151;font-size:14px;padding:8px 12px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){transform:translateY(-1px)}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background:#6366f1;border-color:#6366f1;color:#fff}.pagination-btn:disabled{opacity:.5;transform:none}.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}}.mobile-product-list{display:flex;flex-direction:column;gap:16px;padding:0}.mobile-product-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;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.mobile-product-card:hover{background:#fffffff2;box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.mobile-product-card:active{transform:translateY(-2px)}.mobile-product-card.out-of-stock{background:linear-gradient(135deg,#fee2e2e6,#fca5a5cc);border-left:4px solid #ef4444}.mobile-product-card.low-stock{background:linear-gradient(135deg,#fef3c7e6,#fbbf24cc);border-left:4px solid #f59e0b}.mobile-product-card.no-catalog{background:linear-gradient(135deg,#f8fafce6,#e2e8f0cc);border-left:4px solid #64748b}.mobile-product-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.product-title-mobile{align-items:center;color:#374151;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;line-height:1.4}.product-price-mobile{background:linear-gradient(135deg,#0596691a,#05966933);border-radius:8px;color:#059669;font-size:18px;font-weight:700;padding:8px 12px;white-space:nowrap}.mobile-product-details{display:flex;flex-direction:column;gap:8px}.mobile-detail-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.detail-label{color:#6b7280;font-size:13px;font-weight:500;min-width:80px}.detail-value{color:#374151;font-size:14px;font-weight:600;text-align:right}.detail-value.channel-badge{border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;text-align:center}.detail-value.channel-badge.fba{background:linear-gradient(135deg,#059669,#047857)}.detail-value.channel-badge.fbm{background:linear-gradient(135deg,#0284c7,#0369a1)}.mobile-product-actions{align-items:center;display:flex;gap:8px;position:absolute;right:16px;top:16px}.mobile-product-actions input[type=checkbox]{cursor:pointer;height:20px;width:20px}.product-title-mobile .cart-icon{font-size:16px;margin-right:4px}.product-title-mobile .cart-winning-icon{animation:cartPulse 2s infinite;color:#28a745}.product-title-mobile .cart-not-winning-icon{color:#6b7280}@media (max-width:1400px){.search-input{width:300px}}@media (max-width:1200px){.search-input{width:250px}.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{flex-wrap:wrap;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}.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}.inventory-table-container{display:none}}@media (max-width:480px){.container{padding:12px}.page-title{font-size:20px}.inventory-controls{padding:12px}.search-input{font-size:14px}.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-container{padding:12px 16px}.pagination-controls{flex-wrap:wrap;gap:6px;justify-content:center}.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}.mobile-product-card{border-radius:12px;padding:16px}.product-title-mobile{font-size:15px}.product-price-mobile{font-size:16px;padding:6px 10px}.mobile-detail-row{padding:3px 0}.detail-label{font-size:12px;min-width:70px}.detail-value{font-size:13px}.mobile-product-actions{right:12px;top:12px}.mobile-product-actions input[type=checkbox]{height:18px;width:18px}}@media (min-width:769px){.mobile-product-list{display:none}}@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,.mobile-product-card,.spinner{animation:none;transition:none}.mobile-product-card:active,.mobile-product-card:hover{transform: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}.mobile-product-card{background:#fff;border:2px solid #000}.detail-label,.detail-value{color:#000}}@media (hover:none) and (pointer:coarse){.mobile-product-card:active{background:#6366f11a;transform:scale(.98)}}.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;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}.qoo10-listing-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.step{color:#999;width:33.33%}.step.active{color:#007bff}.step-number{background-color:#f0f0f0;border:1px solid #ddd;height:30px;margin-bottom:5px;width:30px}.step.active .step-number{background-color:#007bff;border-color:#007bff}.step:not(:last-child):after{background-color:#ddd;top:15px}.step.active:not(:last-child):after{background-color:#007bff}.qoo10-category-selection{margin-bottom:20px}.brand-section,.category-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;margin-bottom:30px;padding:15px}.search-box{margin-bottom:10px}.search-results{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:10px;max-height:300px;overflow-y:auto}.brand-list,.category-list{list-style:none;margin:0;padding:0}.brand-item,.category-item{border-bottom:1px solid #eee;cursor:pointer;padding:8px 12px;transition:background-color .2s}.brand-item:hover,.category-item:hover{background-color:#f0f8ff}.selected-brand,.selected-category{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;margin-top:15px;padding:8px 12px}.qoo10-listing-settings{margin-bottom:20px}.form-group small{color:#666;display:block;font-size:.85em;margin-top:5px}.preview-table,.qoo10-listing-preview{margin-bottom:20px}.preview-table{border-collapse:collapse;width:100%}.preview-table td,.preview-table th{border:1px solid #ddd;padding:8px 12px}.preview-table th{background-color:#f5f5f5;text-align:left;width:150px}.product-table{border-collapse:collapse;width:100%}.product-table td,.product-table th{border:1px solid #ddd;padding:8px 12px;text-align:left}.product-table th{background-color:#f5f5f5}.modal-actions{justify-content:space-between;margin-top:20px;padding-top:15px}.btn-outline{background-color:#fff;color:#333}.btn-primary:hover{background-color:#0069d9}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838}.alert{border-radius:4px;margin-bottom:15px;padding:12px 15px}.alert-danger{border:1px solid #f5c6cb}.alert-warning{border:1px solid #ffeeba}.listing-management-container{background-color:#f8f9fa;margin:0 auto;max-width:100%;min-height:100vh;padding:20px}.listing-management-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.listing-management-header h1{font-size:28px;font-weight:700;margin:0}.header-stats{display:flex;gap:30px}.stat-item{text-align:center}.stat-value{color:#fff;display:block;font-size:24px;font-weight:700}.stat-label{color:#fffc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.filters-section{border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.filters-row-main{display:flex;flex-direction:column;gap:20px}.search-group{align-items:center;display:flex;gap:12px}.search-input{border:2px solid #e1e5e9;border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:16px;font-weight:600;min-width:80px;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.search-button:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.search-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.filters-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group label{font-size:14px}.checkbox-group{background:#fafbfc;border:1px solid #e1e5e9;border-radius:6px;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:8px}.checkbox-label{border-radius:4px;font-size:14px;padding:4px 8px;transition:background-color .2s ease}.checkbox-label:hover{background-color:#e9ecef}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.1)}.filter-select{background:#fff;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:14px;padding:10px}.filter-actions{align-items:end;display:flex;gap:10px}.btn-clear{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.btn-clear:hover{background:#545b62}.bulk-actions-section{align-items:center;background:#e3f2fd;border:2px solid #2196f3;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px}.bulk-info{color:#1976d2;font-size:16px;font-weight:600}.bulk-buttons{display:flex;gap:12px}.bulk-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.bulk-btn.qoo10{background:#ff6b6b;color:#fff}.bulk-btn.rakuten{background:#bf0000;color:#fff}.bulk-btn.yahoo{background:#f03;color:#fff}.bulk-btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.products-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;position:relative}.products-table{font-size:14px}.products-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px 8px;position:sticky;text-align:left;top:0;z-index:10}.products-table td{border-bottom:1px solid #e9ecef;padding:12px 8px;vertical-align:top}.checkbox-col{width:40px}.image-col{width:80px}.product-col{width:300px}.sku-col{width:120px}.price-col{width:100px}.fulfillment-col,.stock-col{width:80px}.status-col{width:120px}.actions-col{width:80px}.mall-settings-header{background:#fff!important;padding:0!important;position:relative;text-align:center;width:280px}.mall-tabs{background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex}.mall-tab{background:#f8f9fa;border:none;border-right:1px solid #dee2e6;color:#6c757d;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:8px 12px;position:relative;transition:all .2s ease}.mall-tab:last-child{border-right:none}.mall-tab:hover{background:#e9ecef}.mall-tab.active{background:#fff;border-bottom:2px solid #667eea;color:#495057}.mall-sub-headers{background:#fff;border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:10px;justify-content:space-around;padding:4px 8px}.mall-settings-cell{background:#fafbfc;padding:8px 4px;width:280px}.mall-setting-group{display:flex;flex-direction:column;gap:4px}.mall-setting-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;font-size:12px;gap:4px;justify-content:space-between;min-height:32px;padding:4px 8px}.qoo10-cell .mall-setting-item{border-left:3px solid #ff6b6b}.rakuten-cell .mall-setting-item{border-left:3px solid #bf0000}.yahoo-cell .mall-setting-item{border-left:3px solid #f03}.product-image-container{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.product-image{border-radius:6px;max-height:100%;max-width:100%;object-fit:cover}.no-image{color:#adb5bd;font-size:24px}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-weight:500;line-height:1.3;overflow:hidden}.sku-code{background:#f8f9fa;border-radius:4px;color:#6c757d;font-family:Monaco,Consolas,monospace;font-size:12px;padding:4px 6px}.price-amount{color:#28a745;font-size:14px;font-weight:600}.stock-badge{border-radius:12px;font-size:12px;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.stock-badge.in-stock{background:#d4edda;color:#155724}.stock-badge.out-of-stock{background:#f8d7da;color:#721c24}.fulfillment-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.fulfillment-badge.fba{background:#cce5ff;color:#0056b3}.fulfillment-badge.fbm{background:#fff3cd;color:#856404}.listing-status-compact{display:flex;flex-wrap:wrap;gap:4px}.status-badge{border:1px solid #0000;border-radius:10px;font-size:10px;letter-spacing:.3px;padding:3px 6px}.status-badge.amazon.listed{background:#ff9800;color:#fff}.status-badge.qoo10.listed{background:#ff6b6b;color:#fff}.status-badge.qoo10.unlisted{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.status-badge.rakuten.listed{background:#bf0000;color:#fff}.status-badge.rakuten.unlisted{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.status-badge.yahoo.listed{background:#f03;color:#fff}.status-badge.yahoo.unlisted{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.editable-cell{align-items:center;display:flex;flex:1 1;font-size:12px;padding:4px 6px}.editable-cell.clickable{background:#f8f9fa;border:1px solid #e9ecef;cursor:pointer;transition:all .2s ease}.editable-cell.clickable:hover{background:#e9ecef;border-color:#adb5bd}.copy-btn{align-items:center;background:#6c757d;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.copy-btn:hover{background:#495057}.action-buttons{gap:4px;justify-content:center}.action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:background-color .2s ease}.action-btn:hover{background:#f8f9fa}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:10px;width:40px}.no-products{color:#6c757d;padding:60px 20px;text-align:center}.no-products-icon{font-size:64px;margin-bottom:20px}.no-products h3{color:#495057;margin:0 0 10px}.no-products p{font-size:14px;margin:0}.pagination{gap:20px;padding:20px}.pagination-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.pagination-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.pagination-btn:not(:disabled):hover{background:#5a67d8;transform:translateY(-2px)}.pagination-info{color:#6c757d;text-align:center}.pagination-info span{color:#495057;font-weight:600}.pagination-info small{display:block;font-size:12px;margin-top:2px}@media (max-width:1200px){.listing-management-header{flex-direction:column;gap:15px;text-align:center}.filters-grid{grid-template-columns:1fr 1fr}.bulk-actions-section{flex-direction:column;gap:15px;text-align:center}.mall-settings-cell,.mall-settings-header{width:250px}}@media (max-width:768px){.listing-management-container{padding:10px}.filters-row-main{gap:15px}.filters-grid{grid-template-columns:1fr}.search-group{flex-direction:column}.checkbox-group{max-height:150px}.bulk-buttons{flex-direction:column;width:100%}.bulk-btn{padding:12px;width:100%}.products-table-container{overflow-x:auto}.products-table{min-width:1200px}.mall-settings-cell,.mall-settings-header{width:200px}.mall-tab{font-size:10px;padding:6px 8px}.mall-sub-headers{font-size:9px}}.orders-page{margin:0 auto;max-width:100%;padding:20px;width:100%}.page-header{flex-wrap:wrap;margin-bottom:30px}.page-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.header-actions{flex-wrap:wrap;gap:10px}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.filters-container{display:flex;flex-direction:column;gap:15px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.filter-group{align-items:center;gap:8px}.filter-group label{color:#495057;font-weight:500;min-width:80px;white-space:nowrap}.filter-input,.filter-select{border:1px solid #ddd;border-radius:4px;min-width:120px}.search-group{flex:1 1;min-width:300px}.search-input-container{align-items:center;display:flex;flex:1 1}.search-input-container input{flex:1 1;min-width:250px}.search-clear-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:14px;margin-left:5px;padding:2px 8px}.search-clear-btn:hover{color:#495057}.btn{font-weight:500;gap:5px;padding:8px 16px;transition:all .2s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-easyship{background-color:#28a745;color:#fff}.btn-easyship:hover{background-color:#1e7e34}.btn-small{padding:4px 8px}.loading-container{padding:40px;text-align:center}.spinner{margin-bottom:20px}.spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:16px;margin-left:5px;width:16px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin-bottom:20px;padding:15px}.auth-error,.credentials-error{border:1px solid #e9ecef;border-radius:8px}.auth-error,.credentials-error,.no-orders{background:#f8f9fa;padding:40px;text-align:center}.no-orders{border-radius:8px;color:#6c757d}.orders-summary{background:#e7f3ff;border-left:4px solid #007bff;border-radius:5px;margin-bottom:20px;padding:15px}.orders-summary p{color:#333;font-size:16px;margin:0}.desktop-view{display:block}.mobile-view{display:none}@media (max-width:768px){.desktop-view{display:none!important}.mobile-view{display:block!important}}.orders-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;width:100%}.orders-table{border-collapse:collapse;font-size:13px;min-width:1400px;table-layout:fixed;width:100%}.orders-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.orders-table td{border-bottom:1px solid #dee2e6;padding:10px 8px;vertical-align:top}.col-checkbox{min-width:50px;width:50px}.col-order-date{min-width:130px;width:130px}.col-order-id{max-width:400px;min-width:300px;width:350px}.col-status{min-width:100px;width:100px}.col-platform{min-width:70px;width:70px}.col-fulfillment{min-width:80px;width:80px}.col-quantity{min-width:70px;text-align:center;width:70px}.col-unit-price{min-width:90px;text-align:right;width:90px}.col-cost-price,.col-price,.col-profit{min-width:100px;text-align:right;width:100px}.col-actions{min-width:120px;width:120px}.order-row:hover{background-color:#f8f9fa}.order-details{display:flex;flex-direction:column;gap:6px;max-width:100%;overflow:hidden}.order-id{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:6px;word-break:break-word}.order-items{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.order-item-simple{background:#f8f9fa;border-left:2px solid #007bff;border-radius:3px;max-width:100%;padding:3px 5px}.item-title-simple{margin-bottom:2px;max-width:100%}.item-name-simple{color:#2c3e50;display:block;font-size:11px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-product-name{color:#007bff!important;cursor:pointer;text-decoration:none;transition:color .2s ease}.clickable-product-name:hover{color:#0056b3!important;text-decoration:underline}.item-meta-simple{color:#6c757d;display:flex;flex-wrap:nowrap;font-size:9px;gap:8px;overflow:hidden}.item-sku-simple{color:#495057;font-weight:600;white-space:nowrap}.item-asin-simple{color:#6c757d;white-space:nowrap}.order-cost-price-display{align-items:center;display:inline-flex;gap:3px}.editable-cost-price{border-radius:3px;cursor:pointer;font-size:11px;font-weight:500;padding:2px 4px;transition:background-color .2s}.editable-cost-price:hover{background-color:#e9ecef}.editable-cost-price.cost-override{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.override-indicator{color:#856404;font-size:10px;margin-left:2px}.cost-price-editor{align-items:center;display:inline-flex;gap:3px}.cost-price-input{border:1px solid #007bff;border-radius:3px;font-size:11px;outline:none;padding:2px 4px;width:80px}.cost-price-input:focus{box-shadow:0 0 0 2px #007bff40}.cost-price-input.saving{opacity:.7}.easy-ship-status,.fulfillment-badge,.platform-badge,.status-badge{border-radius:12px;font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.status-badge.status-pending,.status-badge.status-pendingavailability{background:#ffc107;color:#212529}.status-badge.status-unshipped{background:#17a2b8;color:#fff}.status-badge.status-partiallyshipped{background:#fd7e14;color:#fff}.status-badge.status-shipped{background:#28a745;color:#fff}.status-badge.status-completed{background:#6f42c1;color:#fff}.status-badge.status-canceled,.status-badge.status-cancelled{background:#dc3545;color:#fff}.status-badge.status-unfulfillable{background:#6c757d;color:#fff}.platform-badge.platform-amazon{background:#f90;color:#fff}.platform-badge.platform-qoo10{background:#e60012;color:#fff}.fulfillment-badge{background:#6c757d;color:#fff}.easy-ship-status.fba{background:#28a745;color:#fff}.easy-ship-status.na{background:#6c757d;color:#fff}.orders-mobile-container{display:flex;flex-direction:column;gap:15px}.order-mobile-card{background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:15px;transition:all .2s}.order-mobile-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.order-mobile-card:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.order-mobile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.order-mobile-id{color:#2c3e50;flex:1 1;font-size:16px;font-weight:600}.order-mobile-date{color:#6c757d;font-size:12px;text-align:right}.order-mobile-checkbox{padding:5px;position:absolute;right:50px;top:-5px;z-index:10}.order-mobile-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.order-mobile-items{margin-bottom:15px}.order-mobile-item{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;margin-bottom:8px;padding:10px}.order-mobile-item:last-child{margin-bottom:0}.item-mobile-title{word-wrap:break-word;color:#2c3e50;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:6px}.item-mobile-details{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.item-mobile-details span{white-space:nowrap}.order-mobile-actions{align-items:center;border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.order-mobile-total{display:flex;flex-direction:column;gap:4px}.total-amount{color:#2c3e50;font-size:14px;font-weight:600}.total-profit{color:#28a745;font-size:12px;font-weight:500}.order-mobile-easyship{align-items:center;display:flex}.pagination{flex-wrap:wrap;gap:10px;margin-top:30px}.pagination-numbers{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.btn-page{background:#fff;border:1px solid #dee2e6;color:#495057;font-size:14px;min-width:40px;padding:8px 12px;text-align:center;text-decoration:none;transition:all .2s}.btn-page:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-page.active{background:#007bff;border-color:#007bff;color:#fff}.btn-page:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.pagination-ellipsis{color:#6c757d;font-size:14px;padding:8px 4px}@media (max-width:768px){.orders-page{padding:15px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:24px}.header-actions{justify-content:flex-start;width:100%}.filters-section{padding:15px}.filter-row{gap:10px}.filter-group,.filter-row{align-items:stretch;flex-direction:column}.filter-group{gap:5px;min-width:auto}.filter-group label{font-size:14px;min-width:auto}.search-group{min-width:auto}.search-input-container input{min-width:auto;width:100%}.btn{font-size:14px;justify-content:center;padding:10px 16px}.pagination{flex-direction:column;gap:15px}.pagination-numbers{justify-content:center}}@media (max-width:480px){.orders-page{padding:10px}.page-header h1{font-size:20px}.order-mobile-card{padding:12px}.order-mobile-header{align-items:flex-start;flex-direction:column;gap:5px}.order-mobile-date{font-size:11px;text-align:left}.order-mobile-checkbox{align-self:flex-end;margin-top:-20px;position:static}.item-mobile-details{flex-direction:column;gap:4px}.order-mobile-actions{align-items:flex-start;flex-direction:column;gap:8px}}@media print{.btn,.filters-section,.header-actions,.modal-overlay,.order-mobile-actions,.page-header,.pagination{display:none!important}.orders-table-container{border:1px solid #000;box-shadow:none}.orders-table td,.orders-table th{border:1px solid #000;font-size:10px;padding:5px}.mobile-view{display:none!important}.desktop-view{display:block!important}}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:#28a745!important}.text-danger{color:#dc3545!important}.text-warning{color:#ffc107!important}.text-info{color:#17a2b8!important}.text-muted{color:#6c757d!important}.font-weight-bold{font-weight:600!important}.mb-0{margin-bottom:0!important}.mt-2{margin-top:.5rem!important}.p-2{padding:.5rem!important}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;position:relative;width:100%}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 24px 16px}.modal-header h3{color:#2c3e50;font-weight:600}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.modal-close-btn:hover{background-color:#f8f9fa;color:#495057}.modal-body{padding:20px 24px}.product-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-group{display:flex;flex-direction:column;gap:4px}.detail-group label{color:#495057;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-group span{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#2c3e50;font-size:14px;font-weight:500;padding:8px 12px}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.modal-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.modal-footer .btn-primary{background-color:#007bff;color:#fff}.modal-footer .btn-primary:hover{background-color:#0056b3}.error-details{background-color:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;margin-top:8px;padding:8px 12px}.error-details small{color:#856404;font-size:12px;line-height:1.4}.no-data-hint{color:#6c757d;font-style:italic}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{max-height:90vh}.product-detail-grid{gap:12px;grid-template-columns:1fr}.modal-body,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}}.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.fd47b6f0.css.map*/