.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-hero{display:flex;align-items:baseline;gap:12px;margin-top:8px}.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-mode-bar{display:flex;align-items:center;gap:10px;min-width:0;min-height:18px;margin-top:2px;font-size:12.5px;color:var(--text-muted)}.dash-mode-bar.is-link{cursor:pointer}.dash-mode-bar.is-link:hover .dmb-keys{color:var(--text-secondary)}.dmb-count{white-space:nowrap}.dmb-count b{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dmb-bar{display:flex;gap:1px;flex:none;width:200px;height:6px;border-radius:3px;overflow:hidden}.dmb-seg{min-width:2px;flex-basis:0}.dmb-keys{display:flex;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}.dmb-key{display:inline-flex;align-items:center;gap:4px}.dmb-sw{flex:none;width:7px;height:7px;border-radius:2px}.dmb-age0{background:color-mix(in srgb,var(--data-accent) 28%,var(--surface))}.dmb-age1{background:color-mix(in srgb,var(--data-accent) 52%,var(--surface))}.dmb-age2{background:color-mix(in srgb,var(--data-accent) 76%,var(--surface))}.dmb-age3{background:var(--data-accent)}.dmb-nodate,.dbr-none{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--data-accent) 34%,var(--surface)) 0 2px,transparent 2px 5px)}.dmb-stockx{background:var(--mkt-stockx)}.dmb-ebay{background:var(--mkt-ebay)}.dmb-alias{background:var(--mkt-alias)}.dmb-grailed{background:var(--mkt-grailed)}.dmb-mercari{background:var(--mkt-mercari)}.dmb-poshmark{background:var(--mkt-poshmark)}.dmb-other{background:var(--text-muted)}.dash-needs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:520px}.dash-needs[hidden]{display:none}.dash-need{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;font:inherit;color:var(--text-secondary);cursor:pointer;transition:background .12s}.dash-need:hover{background:var(--surface-hover)}.dash-need:focus-visible{outline:2px solid var(--data-accent);outline-offset:1px}.dash-need-n{font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-need-l{font-size:12.5px}.dash-need-x{font-size:12px;font-weight:600;color:var(--danger)}.dash-need.is-warn .dash-need-n{color:var(--danger)}.dash-bridge{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;margin:0 12px}.dash-bridge[hidden]{display:none}.dbr-bar{display:flex;flex:0 1 240px;min-width:80px;gap:2px;height:10px;border-radius:3px;overflow:hidden}.dbr-seg{min-width:3px;flex-basis:0}.dbr-net{background:var(--data-accent)}.dbr-exp{background:color-mix(in srgb,var(--data-accent) 64%,var(--surface))}.dbr-cost{background:color-mix(in srgb,var(--data-accent) 40%,var(--surface))}.dbr-fees{background:color-mix(in srgb,var(--data-accent) 22%,var(--surface))}.dbr-keys{display:flex;align-items:center;gap:4px 14px;min-width:0;overflow:hidden;font-size:12px;color:var(--text-secondary)}.dbr-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dbr-key b{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.dbr-key b.is-neg{color:var(--danger)}.dbr-sw{flex:none;width:9px;height:9px;border-radius:2px}.dbr-sw.dbr-none{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--data-accent) 34%,var(--surface))}.dbr-key--link{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.dbr-key--link:hover b{text-decoration:underline}.dbr-sub{color:var(--text-muted)}.dash-chart-canvas{--chart-box-h: 200px;height:var(--chart-box-h);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;color:var(--text-muted)}.dash-metrics-grid{display:flex;flex-wrap:wrap;gap:0;background:var(--surface);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);margin-bottom:20px}.dash-metric-card{background:transparent;padding:20px 22px;transition:background .12s;border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box;min-width:0;margin:0 -1px -1px 0}.dash-metrics-grid:before{content:"";order:1;flex:0 0 100%;height:0}.dash-metric-card.is-headline{order:0}.dash-metric-card:not(.is-headline){order:2}.dash-metric-card:hover{background:var(--surface-hover)}.dash-metric-card[draggable=true]{cursor:grab}.dash-metric-card.dash-metric-dragging{opacity:.4;cursor:grabbing}.dash-metric-card.dash-metric-dragover{outline:2px solid var(--primary);outline-offset:-2px}.dash-metric-label{font-size:12px;font-weight:500;color:var(--text-muted);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}.dash-metric-card.is-headline{flex:1 1 21%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value spark" "delta spark";column-gap:12px;padding:16px 22px 14px}.dash-metric-card.is-headline .dash-metric-label{grid-area:label;margin-bottom:8px}.dash-metric-card.is-headline .dash-metric-value{grid-area:value;font-size:24px;opacity:1}.dash-metric-card.is-headline .dash-metric-delta{grid-area:delta}.dash-metric-card.is-headline .dash-metric-spark{grid-area:spark;align-self:end;width:96px;height:30px}.dash-metric-card:not(.is-headline){flex:1 1 0;min-width:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value delta";align-items:baseline;column-gap:6px;padding:10px 16px 11px}.dash-metric-card:not(.is-headline) .dash-metric-label{grid-area:label;min-width:0;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-metric-card:not(.is-headline) .dash-metric-value{grid-area:value;font-size:15px;letter-spacing:-.2px;opacity:1;white-space:nowrap}.dash-metric-card:not(.is-headline) .dash-metric-delta{grid-area:delta;margin:0;min-height:0}.dash-metric-card:not(.is-headline) .dash-delta-vs,.dash-metric-card:not(.is-headline) .dash-metric-spark{display:none}.dash-metric-spark svg{display:block;color:var(--data-accent);overflow:visible}.dash-metric-spark .spark-line,.dash-metric-spark .spark-tail{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.dash-metric-spark .spark-tail{stroke-dasharray:2 3;opacity:.45}.dash-metric-spark circle{fill:currentColor}.dash-chart-ends{display:flex;justify-content:space-between;gap:12px;margin-top:6px;min-height:14px;font-size:11.5px;line-height:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.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:var(--on-primary);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:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:var(--primary)}.filter-btn.active{background:var(--primary);color:var(--on-primary);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[hidden]{display:none}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.88;background:var(--primary)}.btn-secondary{background:var(--surface-hover);color:var(--text-primary);border:.5px solid var(--border)}.btn-secondary:hover:not(:disabled){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:not(:disabled){background:#ff3b3038}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){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}body:has(#dashboard.page.active.dash-flat){background:var(--surface)}.dash-flat .dash-chart-card{background:transparent;border:none;border-radius:0;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.dash-flat .dash-chart-canvas{margin:0}.dash-flat .dash-tiles-card{background:transparent;border:none;border-radius:0;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.dash-flat .dash-metrics-wrap{background:transparent;border:none;border-radius:0;overflow:visible}.dash-flat .dash-metrics-header{padding:0 0 12px;border-bottom:none}.dash-flat .dash-metrics-wrap .dash-metrics-grid{border:1px solid var(--border);border-radius:var(--radius-sm)}.dash-flat .dash-tiles-title,.dash-flat .dash-metrics-heading{font-size:14px;letter-spacing:-.01em}@media(max-width:968px){.dash-metric-card.is-headline{flex:1 1 34%}.dash-metric-card:not(.is-headline){flex:1 1 34%;min-width:0;grid-template-areas:"label value";grid-template-columns:minmax(0,1fr) auto;padding:11px 16px}.dash-metric-card:not(.is-headline) .dash-metric-label{margin:0}.dash-metric-card:not(.is-headline) .dash-metric-delta{display:none}.dmb-bar{width:120px}.dmb-keys{display:none}.dash-bridge{flex-wrap:wrap;width:100%;margin:0}.dbr-bar{flex:1 1 100%}.dbr-keys{flex-wrap:wrap}.dash-needs{justify-content:flex-start;max-width:none}}@media(max-width:768px){.dash-flat .dash-chart-card,.dash-flat .dash-tiles-card{padding-bottom:18px;margin-bottom:18px}}@media(min-width:969px){.dash-flat{--dash-fixed-h: calc(588px + var(--topbar-h, 0px))}.dash-flat .dash-chart-canvas{--chart-box-h: clamp( 150px, calc(100vh * var(--chart-hit-fix, 1) - var(--dash-fixed-h)), 460px )}}@media(min-width:969px)and (max-height:908px){.dash-flat{--dash-fixed-h: calc(568px + var(--topbar-h, 0px))}.dash-flat .dash-metrics-wrap{margin-bottom:0}}@media(min-width:969px)and (max-height:818px){.dash-flat{--dash-fixed-h: calc(488px + var(--topbar-h, 0px))}.dash-flat>.page-content{padding-top:14px;padding-bottom:14px}.dash-flat .dash-chart-header{margin-bottom:14px}.dash-flat .dash-chart-hero{margin-top:4px}.dash-flat .dash-chart-card,.dash-flat .dash-tiles-card{padding-bottom:16px;margin-bottom:16px}.dash-flat .dash-tiles-header{margin-bottom:8px}.dash-flat .dash-metrics-header{padding-bottom:8px}.dash-flat .dash-tile{min-height:44px;padding:7px 10px 11px}.dash-flat .dash-metric-card.is-headline{padding:13px 22px 11px}.dash-flat .dash-metric-card.is-headline .dash-metric-label{margin-bottom:6px}.dash-flat .dash-metric-card:not(.is-headline){padding:9px 22px}}@media(min-width:969px)and (max-height:740px){.dash-flat{--dash-fixed-h: calc(456px + var(--topbar-h, 0px))}.dash-flat .dash-chart-card,.dash-flat .dash-tiles-card{padding-bottom:12px;margin-bottom:12px}.dash-flat .dash-tile{min-height:40px}.dash-flat .dash-metric-card.is-headline{padding:10px 22px 8px}.dash-flat .dash-metric-card.is-headline .dash-metric-label{margin-bottom:4px}.dash-flat .dash-metric-card:not(.is-headline){padding:7px 22px}.dash-flat .dash-chart-canvas{--chart-box-h: clamp( 120px, calc(100vh * var(--chart-hit-fix, 1) - var(--dash-fixed-h)), 460px )}}.time-filters-wrap{position:relative}.time-filter-year{display:inline-flex;align-items:center;gap:4px}.time-filter-year svg{opacity:.6}.year-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:140px;max-height:280px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-lg)}.year-menu[hidden]{display:none}.year-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:none;border-radius:4px;background:none;font:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:left;cursor:pointer}.year-menu-item span{font-size:11px;font-weight:400;color:var(--text-muted)}.year-menu-item:hover,.year-menu-item:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.year-menu-item.is-active{color:var(--text-primary);font-weight:600}.year-menu-empty{padding:8px 10px;font-size:12px;color:var(--text-muted)}.year-menu-sep{height:1px;margin:4px 6px;background:var(--border)}
