:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--line:#dbe3ef;--muted:#68758a;--panel:#fff;--ink:#172033;--blue:#2563eb;--blue-dark:#1d4ed8;--green:#15803d;--amber:#b45309;--red:#b91c1c;--gray:#64748b;--soft-blue:#eff6ff;--soft-green:#ecfdf3;--soft-red:#fef2f2;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button-like{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}button:hover,.button-like:hover{background:#f8fafc;border-color:#b7c4d8}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:#7aa2f7;box-shadow:0 0 0 3px #2563eb1f}.center-screen,.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-screen{background:linear-gradient(120deg,#2563eb14,#0000 32%),linear-gradient(300deg,#15803d14,#0000 30%),#f6f8fc}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(440px,100%);padding:32px;box-shadow:0 22px 70px #0f172a1f}.lock-mark{width:52px;height:52px;color:var(--blue);background:#eaf1ff;border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{color:var(--ink);margin:0;line-height:1.05}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:22px}.muted{color:var(--muted);margin:18px 0 24px}.primary-button{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.primary-button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.app-shell{width:min(1680px,100%);margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.user-chip{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}.icon-button{width:40px;padding:0}.summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:15px 16px;animation:.32s both summary-rise;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0b}.summary-card:before{content:"";background:#94a3b8;height:4px;position:absolute;inset:0 0 auto}.summary-card.gross{background:#fff}.summary-card.gross:before{background:#f97316}.summary-card.fees{background:#fff}.summary-card.fees:before{background:#ef4444}.summary-card.net{background:#fff}.summary-card.net:before{background:#10b981}.summary-card.profit{background:#fff}.summary-card.profit:before{background:#6366f1}.summary-card.sold{background:#fff}.summary-card.sold:before{background:#22c55e}.summary-card.stock{background:#fff}.summary-card.stock:before{background:#3b82f6}.summary-card span{color:#475569;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.summary-card strong{font-variant-numeric:tabular-nums;min-width:7ch;font-size:23px;font-weight:900;display:inline-block}.summary-card.gross strong{color:#c2410c}.summary-card.fees strong{color:#b91c1c}.summary-card.net strong,.summary-card.sold strong{color:#15803d}.summary-card.profit strong{color:#4338ca}.summary-card.stock strong{color:#1d4ed8}@keyframes summary-rise{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.summary-card{animation:none}}.views-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.view-tab{color:#475569;background:#fff;border-radius:999px;min-height:34px;padding:0 11px;font-size:13px}.view-tab span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.view-tab.active{background:var(--soft-blue);color:#1e3a8a;border-color:#9bb7f5;box-shadow:0 1px #2563eb14}.order-tab{color:#334155;border-color:#cbd5e1}.order-tab span{margin-left:2px}.toolbar{grid-template-columns:minmax(240px,1.25fr) minmax(170px,.65fr) minmax(132px,.42fr) minmax(190px,.65fr) minmax(220px,.8fr) repeat(5,auto);align-items:start;gap:10px;margin-bottom:16px;display:grid}.search-box,.vault-box,.select-with-icon{align-items:center;display:flex;position:relative}.search-box svg,.vault-box svg,.select-with-icon svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search-box input,.vault-box input,.select-with-icon select{padding-left:40px}.compact-select select{min-width:120px}.vault-control{min-width:220px}.field-message{color:#b45309;margin:6px 0 0;font-size:12px;font-weight:700}.hint-button{color:#475569}.vault-hint{color:#475569;border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:-6px 0 14px;padding:10px 12px;font-size:13px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto;box-shadow:0 12px 30px #0f172a0f}table{border-collapse:collapse;width:100%;min-width:1420px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;font-size:13px}th{color:#475569;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f8fafc;font-size:12px;position:sticky;top:0}td span{color:var(--muted);margin-top:2px;font-size:12px;display:block}tbody tr{transition:background .12s}tbody tr:hover{background:#fbfdff}.sort-button{min-height:0;color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;gap:5px;padding:0;font-weight:800}.sort-button:hover{color:var(--blue-dark);background:0 0}.sort-button span{display:none}.sort-button.active{color:var(--blue-dark)}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status.sold{color:var(--green);background:#dcfce7}.status.listed{color:var(--amber);background:#fef3c7}.status.purchased{color:var(--blue-dark);background:#dbeafe}.status.not-available{color:var(--gray);background:#f1f5f9}.small-button{min-height:30px;padding:0 9px;font-size:12px}.account-cell{min-width:190px}.account-cell strong,.market-cell strong,.money-cell strong{color:var(--ink);display:block}.games-cell{max-width:280px}.steam-details-cell{min-width:170px}.detail-badge-row{flex-wrap:wrap;gap:5px;display:flex}.detail-badge{color:#334155;background:#f8fafc;border:1px solid #d8dee9;border-radius:999px;align-items:center;width:fit-content;margin:0;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.detail-badge.yos{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.detail-badge.created{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.detail-badge.level{color:#92400e;background:#fffbeb;border-color:#fde68a}.detail-badge.playtime-zero{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.detail-badge.playtime-used{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.detail-badge.vac-clean{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.detail-badge.vac-bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tag-row{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.game-tag{color:#334155;background:#f8fafc;border:1px solid #d8dee9;border-radius:999px;align-items:center;width:fit-content;margin:0;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.game-tag.cod{color:#c2410c;background:#fff7ed;border-color:#fdba74}.game-tag.cs{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.game-tag.gta{color:#15803d;background:#f0fdf4;border-color:#86efac}.game-tag.valve{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.game-tag.dod{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.game-tag.strategy{color:#92400e;background:#fffbeb;border-color:#fde68a}.game-tag.lost-planet{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.game-tag.action{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.game-tag.adventure{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.game-tag.sin{color:#be123c;background:#fff1f2;border-color:#fecdd3}.game-tag.steam{color:#334155;background:#f8fafc;border-color:#cbd5e1}.game-tag.other{color:#475569;background:#f8fafc;border-color:#e2e8f0}.game-tag.more{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.empty-inline{color:#94a3b8}.market-cell{min-width:260px;max-width:360px}.listing-title{-webkit-line-clamp:3;color:#334155;-webkit-box-orient:vertical;max-width:340px;line-height:1.35;display:-webkit-box;overflow:hidden}.external-link{color:var(--blue-dark);align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.external-link:hover{text-decoration:underline}.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:92px}.money-cell strong{font-size:13px}.money-cell.positive strong{color:var(--green)}.money-cell.negative strong,.danger{color:var(--red)}.row-actions{gap:8px;display:flex}.secret-actions{align-items:center;gap:6px;display:flex}.secret-button{justify-content:center;width:38px;padding:0}.secret-button.revealed{justify-content:flex-start;width:auto;max-width:240px;padding:0 9px}.secret-button.revealed span{color:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal;max-width:180px;margin:0;display:inline-block}.empty-state{text-align:center;color:var(--muted);padding:40px}.modal-backdrop{z-index:20;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-modal{background:#fff;border-radius:8px;width:min(860px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #0f172a42}.modal-head,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head{margin-bottom:18px}.modal-actions{justify-content:flex-end;margin-top:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label span{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.label-with-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-hint-button{color:#475569;border-radius:6px;min-height:24px;padding:0 8px;font-size:11px}.wide-field{grid-column:1/-1}.error-box,.message{border-radius:8px;justify-content:flex-start;width:100%;margin:0 0 14px}.error-box{color:var(--red);background:#fef2f2;border:1px solid #fecaca;padding:12px 14px}.message{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}@media (width<=1120px){.summary-grid{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{padding:14px}.topbar{flex-direction:column}.topbar-actions,.toolbar,.form-grid,.summary-grid{grid-template-columns:1fr;width:100%}.topbar-actions{display:grid}.views-bar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.view-tab{flex:none}.table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}table,thead,tbody,tr,td{width:100%;min-width:0;display:block}thead{display:none}tbody tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:0 10px 24px #0f172a0f}td{border:0;padding:8px 0 8px 96px;position:relative}td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;width:82px;font-size:11px;font-weight:800;position:absolute;top:9px;left:0}td[data-label=Actions]:before{display:none}td[data-label=Actions]{padding-left:0}.money-cell{text-align:left}.row-actions{justify-content:flex-end}}
