.dash-page-header{border-bottom:none;background:transparent;padding-bottom:0}.dash-chart-card{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);padding:24px 24px 0;margin-bottom:20px;overflow:hidden}.dash-chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dash-chart-left{display:flex;flex-direction:column;gap:6px}.dash-chart-meta{margin-top:4px}.dash-chart-label{font-size:13px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px}.dash-chart-hero{display:flex;align-items:baseline;gap:12px}.dash-chart-value{font-size:36px;font-weight:700;letter-spacing:-1.5px;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.dash-chart-change{font-size:14px;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:-.2px}.dash-chart-change.positive{color:var(--success);background:#34c7591a}.dash-chart-change.negative{color:var(--danger);background:#ff3b301a}.dash-chart-sub{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-top:2px}.dash-dot{opacity:.4}.dash-chart-canvas{height:200px;position:relative;margin:0 -28px;transition:opacity .15s ease}.dash-section-header{display:flex;align-items:center;margin-bottom:12px;margin-top:4px}.dash-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.dash-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);margin-bottom:20px}.dash-metric-card{background:var(--surface);padding:20px 22px;transition:background .12s;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.dash-metric-card:hover{background:var(--surface-hover)}.dash-metric-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.dash-metric-value{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px;line-height:1;font-variant-numeric:tabular-nums;opacity:.85}.stat-card{background:var(--surface);border-radius:var(--radius-sm);padding:20px;border:1px solid var(--border)}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}.stat-value{font-size:36px;font-weight:700;color:var(--text-primary);letter-spacing:-1px;line-height:1}.time-filters{display:flex;gap:2px;background:var(--surface-hover);border:1px solid var(--border);padding:3px;border-radius:var(--radius-sm)}.time-filter-btn{padding:5px 10px;background:transparent;border:none;border-radius:2px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:all .12s}.time-filter-btn:hover{color:var(--text-primary)}.time-filter-btn.active{background:var(--surface);color:var(--text-primary);font-weight:600}.time-filters-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.custom-date-range{display:flex;align-items:center;gap:8px;padding:4px 6px;background:var(--surface-hover);border-radius:var(--radius-sm)}.custom-date-input{background:var(--surface);border:.5px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;padding:5px 8px;cursor:pointer;font-family:inherit;outline:none;transition:border-color .15s}.custom-date-input:focus{border-color:var(--primary)}.custom-date-input::-webkit-calendar-picker-indicator{filter:var(--icon-filter, none);cursor:pointer;opacity:.6}[data-theme=dark] .custom-date-input::-webkit-calendar-picker-indicator{filter:invert(1)}.custom-date-sep{color:var(--text-secondary);font-size:12px;font-weight:500;user-select:none}.custom-date-apply{padding:5px 10px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s;white-space:nowrap}.custom-date-apply:hover{opacity:.85}.custom-date-clear{padding:4px 7px;background:transparent;color:var(--text-muted);border:.5px solid var(--border);border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit;line-height:1;transition:color .15s,border-color .15s}.custom-date-clear:hover{color:var(--danger);border-color:var(--danger)}.chart-container{background:var(--surface);border-radius:var(--radius-md);padding:24px;border:.5px solid var(--border);margin-bottom:24px;box-shadow:var(--shadow-sm)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-title{font-size:20px;font-weight:600;letter-spacing:-.3px}.chart-filters{display:flex;gap:8px}.filter-btn{padding:5px 12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;transition:all .12s}.filter-btn:hover{background:#7c70f51a;color:var(--primary);border-color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.search-box{min-width:280px;height:30px;padding:0 12px;background:var(--surface-hover);border:.5px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);font-size:13px;transition:border-color .15s,box-shadow .15s}.inv-search-box{min-width:200px;height:30px;padding:0 10px;font-size:12px}.search-box:focus{outline:none;border-color:var(--text-muted);box-shadow:none;background:var(--surface)}.search-box::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;letter-spacing:-.1px;white-space:nowrap;font-family:inherit}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;transition:opacity .15s}.btn-primary:hover{opacity:.88;background:var(--primary)}.btn-secondary{background:var(--surface-hover);color:var(--text-primary);border:.5px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.btn-danger{background:#ff3b301f;color:#ff3b30;border:.5px solid rgba(255,59,48,.28)}.btn-danger:hover{background:#ff3b3038}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.table-container{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.table-wrapper{overflow-x:auto}
