:root{--bg: #07090d;--bg-1: #0c0f15;--bg-2: #11151d;--bg-3: #181d28;--grid: #1c2230;--rule: #232a3a;--rule-2: #2c3447;--ink: #e8ecf2;--ink-2: #aab2c2;--ink-3: #8d94a7;--ink-4: #6e7589;--cyan: #4dd2ff;--cyan-2: #28b9ee;--cyan-tint: rgba(77, 210, 255, .1);--cyan-tint-2: rgba(77, 210, 255, .18);--green: #00d4a4;--green-2: #00b88e;--green-tint: rgba(0, 212, 164, .1);--red: #ff4d6a;--red-tint: rgba(255, 77, 106, .1);--violet: #a78bff;--violet-tint: rgba(167, 139, 255, .1);--amber: #ffb020;--amber-tint: rgba(255, 176, 32, .1);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-micro: 11px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-body: 13px;--fs-md: 14px;--fs-lg: 18px;--fs-stat: 30px;--fs-stat-xl: 50px;--tracking-caps: .14em;--tracking-caps-lg: .2em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 2px;--radius-md: 3px;--radius-pill: 999px;--glow-cyan: 0 0 12px rgba(77, 210, 255, .4);--bg-card: var(--bg-1);--bg-card-hover: var(--bg-2);--border: var(--rule);--text: var(--ink);--text-muted: var(--ink-3);--text-dim: var(--ink-4);--accent: var(--cyan);--accent-dim: var(--cyan-tint-2);--green-dim: var(--green-tint);--yellow: var(--amber);--yellow-dim: var(--amber-tint);--red-dim: var(--red-tint);--orange: var(--amber);--purple: var(--violet);--purple-dim: var(--violet-tint)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);overflow-x:hidden}body{font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.45;font-feature-settings:"zero","ss02";-webkit-font-smoothing:antialiased}.tabular,.amount,.stat-value,td.amount{font-variant-numeric:tabular-nums}.sans{font-family:var(--font-sans)}#root{max-width:1200px;margin:0 auto;padding:var(--space-6) 28px}h1{font-size:var(--fs-lg);font-weight:700;letter-spacing:.04em;line-height:1.1;margin-bottom:var(--space-1)}h2{font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-4)}h3{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-bottom:var(--space-3)}.header,.pagehead{display:flex;align-items:baseline;gap:var(--space-5);padding:18px 0 14px;border-bottom:1px solid var(--rule-2);margin-bottom:var(--space-5);flex-wrap:nowrap;white-space:nowrap}.header h1,.pagehead h1{flex-shrink:0;margin-bottom:0;color:var(--ink)}.header p,.pagehead .meta{margin-left:auto;color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;flex-shrink:0;font-variant-numeric:tabular-nums}.panel-head{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--bg-1);border:1px solid var(--rule);border-bottom:1px solid var(--rule-2);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);font-weight:700;height:30px;white-space:nowrap;overflow:hidden}.panel-head .lab{color:var(--cyan);font-weight:700;flex-shrink:0}.panel-head .grow{flex:1;min-width:8px}.panel-head .meta{color:var(--ink-4);letter-spacing:.08em;font-weight:500;flex-shrink:0}.glow-cyan{color:var(--cyan);text-shadow:var(--glow-cyan)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width:768px){.grid,.grid-3,.grid-4{grid-template-columns:1fr}}.form-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px;background:var(--bg-1);border:1px solid var(--rule);border-bottom:2px solid var(--cyan);margin-bottom:var(--space-4);position:sticky;top:0;z-index:5}.form-actions-bar h2{font-size:var(--fs-md);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cyan)}.card{background:var(--bg-1);border:1px solid var(--rule);border-radius:0;padding:var(--space-5);margin-bottom:var(--space-4)}.card-full{grid-column:1 / -1}.stat-card{background:var(--bg-1);border:1px solid var(--rule);border-radius:0;padding:var(--space-4) 18px}.stat-card .label,.stat-label{font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700;margin-bottom:6px}.stat-card .value,.stat-value{font-size:var(--fs-stat);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.stat-card .value.positive,.stat-green{color:var(--green)}.stat-card .value.negative,.stat-red{color:var(--red)}.stat-yellow{color:var(--amber)}.stat-accent{color:var(--cyan)}.tabs{display:flex;gap:0;background:var(--bg-1);border:1px solid var(--rule);border-radius:0;padding:0;margin-bottom:var(--space-5);flex-wrap:wrap}.tab{padding:9px 16px;border-radius:0;border:none;border-right:1px solid var(--rule);background:transparent;color:var(--ink-3);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.tab:last-child{border-right:none}.tab:hover{color:var(--ink);background:var(--bg-2)}.tab.active{background:var(--cyan-tint);color:var(--cyan);font-weight:600}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;color:var(--ink-3);font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:10px 12px;border-bottom:1px solid var(--rule-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table th:hover{color:var(--ink)}.table th:last-child,.table td:last-child{text-align:right}.table td{padding:10px 12px;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer;transition:background .12s}.table tr.clickable:hover{background:var(--bg-2)}.sort-indicator{margin-left:4px;font-size:var(--fs-micro);color:var(--cyan)}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:500;letter-spacing:.04em;white-space:nowrap}.badge-video-game{background:var(--cyan-tint-2);color:var(--cyan)}.badge-video-game-hardware{background:#94a3b826;color:#94a3b8}.badge-board-game{background:var(--cyan-tint);color:var(--cyan)}.badge-graphic-novel{background:var(--violet-tint);color:var(--violet)}.badge-action-figure{background:var(--red-tint);color:var(--red)}.badge-lego{background:var(--amber-tint);color:var(--amber)}.badge-pinball{background:var(--green-tint);color:var(--green)}.badge-unlisted{background:var(--bg-3);color:var(--ink-3)}.badge-listed{background:var(--cyan-tint);color:var(--cyan)}.badge-sold{background:var(--green-tint);color:var(--green)}.badge-shipped,.badge-picked-up{background:var(--violet-tint);color:var(--violet)}.bar-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.bar-label{flex:0 0 120px;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:18px;background:var(--bg-3);border-radius:0;overflow:hidden}.bar-fill{height:100%;border-radius:0;transition:width .3s ease}.bar-amount{flex:0 0 80px;text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-3)}.bar-count{flex:0 0 40px;text-align:right;font-size:var(--fs-sm);color:var(--ink-4)}.section{margin-bottom:var(--space-6)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.input-group{margin-bottom:var(--space-4)}.input-group label{display:block;font-size:var(--fs-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700;margin-bottom:4px}.input-group input,.input-group select,.input-group textarea,input,select,textarea{width:100%;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--bg-3);color:var(--ink);font-size:var(--fs-sm);font-family:inherit;font-variant-numeric:tabular-nums;outline:none;transition:border-color .12s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--cyan)}.input-group textarea,textarea{min-height:80px;resize:vertical}.input-group select,select{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}@media(max-width:768px){.form-row,.form-row-3{grid-template-columns:1fr}}.checkbox-group{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer}.checkbox-group label{font-size:var(--fs-sm);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);margin-bottom:0}button{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;padding:7px 14px;letter-spacing:.02em;transition:background .12s,color .12s,border-color .12s}.btn{background:var(--bg-2);color:var(--ink);border:1px solid var(--rule)}.btn:hover{background:var(--bg-3);border-color:var(--rule-2)}.btn-primary,button.primary{background:var(--cyan);border:1px solid var(--cyan);color:var(--bg);font-weight:600}.btn-primary:hover,button.primary:hover{background:var(--cyan-2);border-color:var(--cyan-2)}.btn-danger{background:var(--red-tint);border:1px solid var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:var(--bg)}.btn-sm{padding:4px 10px;font-size:var(--fs-micro)}.btn-group{display:flex;gap:var(--space-2);flex-wrap:wrap}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}.btn-primary:not(:disabled):active,button.primary:not(:disabled):active{box-shadow:var(--glow-cyan)}.filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center}.filters input,.filters select{padding:6px 10px;font-size:var(--fs-sm)}.filters input{min-width:200px}.detail-back{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-size:var(--fs-sm);cursor:pointer;margin-bottom:var(--space-4);background:none;border:none;padding:0;font-family:inherit;letter-spacing:.02em}.detail-back:hover{text-shadow:var(--glow-cyan)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.detail-header h2{margin-bottom:4px;font-size:var(--fs-lg)}.detail-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.detail-section{margin-bottom:var(--space-6)}.detail-grid{display:grid;grid-template-columns:140px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.detail-grid dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-micro);font-weight:700}.detail-grid dd{font-weight:500;font-variant-numeric:tabular-nums}.status-pipeline{display:flex;gap:4px;align-items:center}.status-step{padding:5px 12px;border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);cursor:pointer;border:1px solid var(--rule);background:var(--bg-1);color:var(--ink-4);transition:background .12s,color .12s,border-color .12s;font-family:inherit}.status-step.active{background:var(--cyan-tint);border-color:var(--cyan);color:var(--cyan)}.status-step.completed{background:var(--green-tint);border-color:var(--green);color:var(--green)}.status-step:hover:not(.active){border-color:var(--rule-2);color:var(--ink-3)}.status-arrow{color:var(--ink-4);font-size:var(--fs-micro)}.research-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.research-link{padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--bg-1);color:var(--cyan);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.research-link:hover{background:var(--cyan-tint);border-color:var(--cyan)}.bulk-entry-row{display:flex;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3)}.bulk-entry-row .input-group{margin-bottom:0;flex:1}.bulk-added{padding:10px 14px;background:var(--green-tint);color:var(--green);border:1px solid var(--green);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;margin-bottom:var(--space-4);animation:fadeIn .2s ease}.bulk-added strong{color:var(--ink);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.marketplace-tags{display:flex;gap:6px;flex-wrap:wrap}.marketplace-tag{padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--bg-1);color:var(--ink-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.marketplace-tag.selected{background:var(--cyan-tint);border-color:var(--cyan);color:var(--cyan)}.marketplace-tag:hover:not(.selected){border-color:var(--rule-2);color:var(--ink)}.export-section{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.import-area{border:2px dashed var(--rule);border-radius:0;padding:32px;text-align:center;color:var(--ink-3);transition:border-color .12s,background .12s}.import-area:hover{border-color:var(--cyan);background:var(--cyan-tint)}.import-area input[type=file]{display:none}.import-area label{cursor:pointer;color:var(--cyan);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--fs-micro)}.empty-state{text-align:center;padding:48px 24px;color:var(--ink-3)}.empty-state h3{font-size:var(--fs-md);margin-bottom:var(--space-2);color:var(--ink);text-transform:none;letter-spacing:.02em}.empty-state p{font-size:var(--fs-sm);margin-bottom:var(--space-4)}.note{font-size:var(--fs-micro);color:var(--ink-4);margin-top:var(--space-2);letter-spacing:.04em}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.priority-list{display:flex;flex-direction:column;gap:2px}.priority-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:0;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--rule)}.priority-item:last-child{border-bottom:none}.priority-item:hover{background:var(--bg-2)}.priority-item-name{font-size:var(--fs-sm);font-weight:500}.priority-item-meta{display:flex;align-items:center;gap:var(--space-3)}.priority-item-value{font-size:var(--fs-sm);font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--rule-2)}
