@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-primary: #2dd4bf;--color-primary-hover: #14b8a6;--color-primary-muted: rgba(45, 212, 191, .15);--color-success: #34d399;--color-success-muted: rgba(52, 211, 153, .15);--color-warning: #fbbf24;--color-danger: #f87171;--color-danger-muted: rgba(248, 113, 113, .15);--bg-base: #0f1117;--bg-surface: #181b23;--bg-elevated: #1f232e;--bg-hover: #262b38;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-emphasis: rgba(255, 255, 255, .15);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #8493a8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(45, 212, 191, .2);--radius: 10px;--radius-sm: 6px;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace}*{box-sizing:border-box}body{background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:1400px;margin:0 auto;padding:32px 24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.header h1{font-size:26px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.03em}.header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.toggle-group{display:flex;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:4px}.toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);transition:all .2s ease}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--bg-base)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-emphasis)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px;margin-bottom:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;min-height:140px}.stat-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.stat-value-zone{flex:1;display:flex;align-items:center}.stat-value{font-size:28px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;font-family:var(--font-mono)}.stat-subtitle{font-size:12px;font-weight:500;flex-shrink:0;min-height:18px}.stat-subtitle.up{color:var(--color-danger)}.stat-subtitle.down{color:var(--color-success)}.stat-subtitle.flat{color:var(--text-muted)}.stat-change.up{color:var(--color-danger)}.stat-change.down{color:var(--color-success)}.stat-change.flat{color:var(--text-muted)}.table-container{overflow-x:auto;margin:0 -24px;padding:0 24px}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:transparent}tbody tr{transition:background .15s ease,border-color .15s ease;border-left:3px solid transparent}tbody tr:hover{background:var(--bg-elevated);border-left-color:var(--color-primary)}td{color:var(--text-primary);font-size:14px}.trend-up{color:var(--color-danger);font-weight:500}.trend-down{color:var(--color-success);font-weight:500}.trend-flat{color:var(--text-muted)}.date-picker{display:flex;align-items:center;gap:8px}.date-picker input,.date-picker select,.filter-group select,.product-selector select{padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-elevated);color:var(--text-primary);transition:all .2s ease}.date-picker input:focus,.date-picker select:focus,.filter-group select:focus,.product-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.date-picker select:hover,.filter-group select:hover,.product-selector select:hover{border-color:var(--border-emphasis)}.sync-status{font-size:13px;color:var(--text-muted)}.sync-status.syncing{color:var(--color-primary)}.sync-status-text{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--text-muted)}.sync-status-text .sync-error{color:var(--color-danger)}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.empty-state p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:13px}.spinner{width:18px;height:18px;border:2px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.size-matrix{overflow-x:auto;margin:0 -24px;padding:0 24px}.size-matrix table{min-width:400px}.size-matrix th:first-child,.size-matrix td:first-child{font-weight:600;color:var(--text-primary);background:transparent}.size-matrix th,.size-matrix td{text-align:center}.heatmap-cell{padding:10px 8px;border-radius:var(--radius-sm);font-weight:500;font-size:13px;font-family:var(--font-mono)}.heatmap-cell.high-intensity{box-shadow:inset 0 0 12px #2dd4bf40}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-size:13px;color:var(--text-muted)}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0 14px 12px;border-bottom:1px solid var(--border-subtle);border-left:3px solid transparent}.alert-item:last-child{border-bottom:none}.alert-item.alert-up{border-left-color:var(--color-danger)}.alert-item.alert-down{border-left-color:var(--color-success)}.alert-sku{font-weight:500;color:var(--text-primary);font-size:14px;font-family:var(--font-mono)}.alert-details{font-size:12px;color:var(--text-muted);margin-top:4px}.alert-change{font-weight:600;font-size:14px}.granularity-toggle{display:flex;gap:0}.granularity-toggle button{padding:6px 14px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.granularity-toggle button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.granularity-toggle button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.granularity-toggle button:not(:first-child){margin-left:-1px}.granularity-toggle button:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.granularity-toggle button.active{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary);position:relative;z-index:1}.product-selector{display:flex;align-items:center;gap:8px}.product-selector select{min-width:220px}.drilldown-panels{display:flex;gap:24px}.drilldown-panel{flex:1;min-width:0;min-height:300px;display:flex;flex-direction:column}.panel-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.product-trend-chart{flex:1;display:flex;align-items:center}.recharts-cartesian-grid line{stroke:var(--border-subtle)}.recharts-text{fill:var(--text-muted)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}.recharts-tooltip-label{color:var(--text-primary)!important}.recharts-tooltip-item{color:var(--text-secondary)!important}
