:root{--bg-dark:#f1f5f9;--bg-panel:#fff;--bg-panel-hover:#f8fafc;--text-primary:#0f172a;--text-secondary:#64748b;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-orange:#f59e0b;--border-color:#e2e8f0;--border-highlight:#cbd5e1;--status-shipped-bg:#10b9811a;--status-shipped-color:#059669;--status-processing-bg:#f59e0b1a;--status-processing-color:#d97706;--status-pending-bg:#94a3b826;--status-pending-color:#475569;--row-hover:#0f172a08;--row-expanded:#3b82f614;--shadow-sm:0 4px 6px -1px #0f172a14;--shadow-md:0 10px 15px -3px #0f172a1a;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition:all .25s ease}*{box-sizing:border-box;margin:0;padding:0}body.dashboard-body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;height:100vh;font-family:Outfit,sans-serif;overflow:hidden}.dashboard-container{width:100vw;height:100vh;display:flex}.sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;width:182px;padding:24px 20px;display:flex}.logo-area{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.sidebar-logo{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;max-height:40px;display:block}.main-content{flex-direction:column;flex:1;padding:32px 40px;display:flex;overflow-y:auto}.top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.header-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.header-logo{flex-shrink:0;width:auto;height:40px;display:block}.header-brand h1{margin-bottom:0;font-size:28px;font-weight:600}.header-left p{color:var(--text-secondary);font-size:15px}.header-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.search-bar{align-items:center;display:flex;position:relative}.search-bar i{color:var(--text-secondary);font-size:20px;position:absolute;left:14px}.search-bar input{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);width:280px;transition:var(--transition);padding:10px 16px 10px 42px;font-family:inherit;font-size:14px}.search-bar input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #3b82f633}.btn{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:var(--accent-blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-highlight)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.metric-card{background-color:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:16px;padding:24px;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-highlight);transform:translateY(-2px)}.metric-card--active{border-color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue) 20%, transparent)}.metric-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.metric-icon.blue{color:var(--accent-blue);background-color:#3b82f626}.metric-icon.purple{color:var(--accent-purple);background-color:#8b5cf626}.metric-icon.green{color:var(--accent-green);background-color:#10b98126}.metric-icon.orange{color:var(--accent-orange);background-color:#f59e0b26}.metric-icon.metric-icon--logo{border:1px solid var(--border-color);background-color:#fff;padding:6px}.metric-icon-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.metric-info .label{color:var(--text-secondary);margin-bottom:6px;font-size:14px}.metric-info .value{align-items:baseline;gap:6px;font-size:28px;font-weight:700;display:flex}.metric-gesamt{color:var(--text-secondary);font-size:13px;font-weight:400}.table-section{background-color:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;flex:1;display:flex;overflow:hidden}.table-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.table-header h2{font-size:18px;font-weight:600}.table-actions{flex-wrap:wrap;gap:12px;display:flex}.select-filter{background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding:8px 32px 8px 16px;font-family:inherit;font-size:13px}.select-filter:focus{border-color:var(--accent-blue);outline:none}.date-filter{align-items:center;gap:8px;display:flex}.date-filter-label{color:var(--text-secondary);white-space:nowrap;font-size:13px}.date-input{background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:13px}.date-input:focus{border-color:var(--accent-blue);outline:none}.date-clear-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.date-clear-btn:hover{border-color:var(--accent-red,#ef4444);color:var(--accent-red,#ef4444)}.table-container{flex:1;overflow:auto}table{border-collapse:collapse;text-align:center;width:100%}th,td{white-space:nowrap;text-align:center;vertical-align:middle;padding:12px 14px}th.col-address,td.col-address{white-space:normal;word-break:break-word;width:200px;min-width:200px;max-width:200px}th{background-color:var(--bg-panel);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);z-index:10;font-size:10.8px;font-weight:600;position:sticky;top:0}td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:12.6px}.order-row{cursor:pointer;transition:var(--transition)}.order-row:hover{background-color:var(--row-hover)}.order-row.expanded{background-color:var(--row-expanded)}.expand-icon{color:var(--text-secondary);font-size:18px;transition:transform .2s}.expand-icon.rotated{transform:rotate(90deg)}.detail-row td{background-color:var(--row-expanded);border-bottom:1px solid var(--border-color);padding:4px 14px 14px}.order-products-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);margin-left:28px;overflow:hidden}.order-products-label{border-bottom:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.order-products-label i{color:var(--accent-blue);font-size:16px}.order-products-count{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:500}.products-subtable{table-layout:fixed;width:100%;margin:0}.products-subtable .col-sku{width:55%}.products-subtable .col-quantity{width:15%}.products-subtable .col-status{width:30%}.products-subtable th{background-color:var(--bg-panel);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-size:10.8px;font-weight:600;position:static}.products-subtable td{color:var(--text-primary);font-size:12.6px}.products-subtable tr:last-child td{border-bottom:none}.product-sku{color:var(--accent-blue);font-family:monospace;font-weight:600}.order-number{color:var(--accent-blue);font-weight:600}.tracking-id{text-overflow:ellipsis;max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;overflow:hidden}.tracking-link{color:var(--accent-blue);font-weight:600;text-decoration:none}.tracking-link:hover{text-decoration:underline}.channel-badge{background-color:var(--bg-panel-hover);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-shipped{background-color:var(--status-shipped-bg);color:var(--status-shipped-color)}.status-processing{background-color:var(--status-processing-bg);color:var(--status-processing-color)}.status-pending{background-color:var(--status-pending-bg);color:var(--status-pending-color)}.status-imported{color:#2563eb;background-color:#3b82f61a}.empty-state{text-align:center;color:var(--text-secondary);padding:40px}.source-info{color:var(--text-secondary);margin-top:4px;font-size:13px}.source-info--success{color:#22c55e}.source-info--failed{color:#f59e0b}.source-info--disabled{color:var(--text-secondary)}.login-container{background-color:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background-color:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:40px}.login-card h2{text-align:center;margin-bottom:8px;font-size:24px}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:24px;font-size:14px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;display:block}.form-group input{background-color:var(--bg-panel);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:14px}.form-group input:focus{border-color:var(--accent-blue);outline:none}.login-error{color:#ef4444;margin-top:16px;font-size:14px}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar{display:none}.main-content{padding:20px}.metrics-grid{grid-template-columns:1fr}.search-bar input{width:100%}}
