:root{color-scheme:light;--bg: #f6f6f4;--surface-1: #fcfcfb;--surface-2: #f0efec;--border: #e2e1dc;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #7c7b76;--accent: #2a78d6;--accent-ink: #1c5cab;--demo-bg: #fff4d6;--demo-ink: #6b4e00;--good: #2f8a3e;--bad: #c0392b;--warn: #b7791f;--seq-0: #f0efec;--seq-1: #cde2fb;--seq-2: #9ec5f4;--seq-3: #6da7ec;--seq-4: #3987e5;--seq-5: #256abf;--seq-6: #184f95;--seq-7: #0d366b;--radius: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #121211;--surface-1: #1a1a19;--surface-2: #232321;--border: #2f2f2c;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #8f8e86;--accent: #5598e7;--accent-ink: #86b6ef;--demo-bg: #3a2f10;--demo-ink: #f3d68a;--good: #5cc46c;--bad: #ef6b5b;--warn: #e0a84a;--seq-0: #232321;--seq-1: #0d366b;--seq-2: #104281;--seq-3: #184f95;--seq-4: #256abf;--seq-5: #3987e5;--seq-6: #6da7ec;--seq-7: #9ec5f4}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);padding:1px 5px;border-radius:4px}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.nav{background:var(--surface-1);border-right:1px solid var(--border);padding:16px 12px;position:sticky;top:0;height:100vh}.nav .brand{font-weight:650;font-size:15px;margin:0 8px 16px}.nav .brand small{display:block;font-weight:400;color:var(--text-muted);font-size:12px}.nav a{display:block;padding:7px 10px;border-radius:6px;color:var(--text-secondary)}.nav a.active{background:var(--surface-2);color:var(--text-primary);font-weight:550}.nav a:hover{text-decoration:none;background:var(--surface-2)}.main{padding:20px 28px 48px;max-width:1280px;min-width:0}h1{font-size:20px;margin:0 0 4px}h2{font-size:15px;margin:28px 0 10px}.sub{color:var(--text-secondary);margin:0 0 16px}.muted{color:var(--text-muted)}.crumbs{color:var(--text-muted);font-size:13px;margin-bottom:6px}.crumbs a{color:var(--text-secondary)}.banner{background:var(--demo-bg);color:var(--demo-ink);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:13px}.banner code{background:transparent;border:1px solid currentColor}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.card .label{color:var(--text-secondary);font-size:12px}.card .value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.card .hint{color:var(--text-muted);font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:12px 0 4px}.filters label{color:var(--text-secondary);font-size:12px;display:flex;gap:6px;align-items:center}.filters select{font:inherit;font-size:13px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}.chips{display:inline-flex;gap:3px}.chip{font:inherit;font-size:12px;padding:3px 7px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.filters .reset{margin-left:auto;font-size:12px}.table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}th{font-size:12px;font-weight:550;color:var(--text-secondary);background:var(--surface-1);position:sticky;top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sorted:after{content:" ▾"}th.num,td.num{text-align:right}tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-2)}td.title{white-space:normal;min-width:220px}.n{display:block;color:var(--text-muted);font-size:11px}.badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);margin-left:4px}.badge.new{border-color:var(--accent);color:var(--accent-ink)}.badge.demo{background:var(--demo-bg);color:var(--demo-ink);border-color:transparent}.outcome-sold{color:var(--good)}.outcome-unsold{color:var(--text-muted)}.outcome-giveaway{color:var(--warn)}.outcome-pending{color:var(--text-secondary)}.thumb{width:100px;height:130px;object-fit:contain;border-radius:4px;background:var(--surface-2);display:block}.lot-picture{min-width:130px;white-space:normal;font-size:12px}.gallery{display:flex;flex-wrap:wrap;gap:8px}.gallery img{width:160px;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.heat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px;position:relative}.heat-grid{display:grid;grid-template-columns:34px repeat(24,minmax(14px,1fr));gap:2px}.heat-grid .cell{height:20px;border-radius:3px}.heat-grid .axis{font-size:10px;color:var(--text-muted);text-align:center;line-height:20px}.heat-grid .row-label{font-size:11px;color:var(--text-secondary);line-height:20px}.heat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px;flex-wrap:wrap}.legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.legend .ramp{display:flex;gap:1px}.legend .ramp span{width:14px;height:10px;border-radius:2px}.tooltip{position:absolute;pointer-events:none;background:var(--text-primary);color:var(--surface-1);font-size:12px;padding:6px 8px;border-radius:6px;white-space:nowrap;z-index:5;transform:translate(-50%,calc(-100% - 8px))}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.json{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font:12px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:70vh;overflow:auto;margin:0}button.btn{font:inherit;font-size:13px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer}button.btn:hover{background:var(--surface-2)}button.star{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-muted);padding:0 4px}button.star.on{color:var(--warn)}.empty{padding:28px;text-align:center;color:var(--text-muted)}.error{color:var(--bad)}@media(max-width:760px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;display:flex;flex-wrap:wrap;gap:4px;padding:10px 16px}.nav .brand{width:100%;margin:0 0 6px}.main{padding:16px}.split{grid-template-columns:1fr}}.auth-card{max-width:440px;margin:10vh auto;padding:28px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.auth-card label{display:block;margin:18px 0}.auth-card input{display:block;width:100%;margin-top:6px;padding:10px;box-sizing:border-box}.panel{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:10px}.panel .btn{margin-right:8px}.copy-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recorder-setup ol{padding-left:24px}.recorder-setup li{padding-left:4px;margin:20px 0}.recorder-setup h3{font-size:14px;margin:0}.recorder-setup p{max-width:72ch}.recorder-setup .recorder-download{display:inline-block;padding:8px 12px;border-radius:6px;background:var(--accent-ink);color:var(--bg)}.recorder-setup summary{cursor:pointer}.lot-workspace h2{margin:0 0 5px;font-size:21px}.lot-gallery-heading,.lot-detail-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lot-gallery-heading{margin-top:28px}.lot-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.lot-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:12px}.lot-toolbar input,.lot-toolbar select{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:5px;padding:8px;min-height:36px}.lot-toolbar input[type=number]{width:100px}.lot-toolbar .lot-search{flex:1;min-width:180px}.lot-toolbar .lot-checkbox{flex-direction:row;align-items:center;min-height:36px}.lot-toolbar input[type=checkbox]{min-height:auto}.lot-help{font-size:12px;color:var(--text-secondary);line-height:1.6}.lot-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:20px}.lot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lot-card{display:block;overflow:hidden;color:var(--text-primary);border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.lot-card:hover{text-decoration:none;border-color:var(--accent)}.lot-card.is-selected{outline:2px solid var(--accent);outline-offset:1px}.lot-card-picture{background:var(--surface-2);aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden}.lot-card-picture img{display:block;width:100%;height:100%;object-fit:contain}.lot-card-body{padding:12px}.lot-card-body h3{font-size:14px;margin:5px 0 12px;overflow-wrap:anywhere}.lot-card-id{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.lot-card-result{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px}.lot-card-result strong{font-size:17px}.lot-card-result span{font-size:12px;border:1px solid var(--border);border-radius:5px;padding:2px 6px}.lot-card-body p{margin:8px 0 0;color:var(--text-secondary);font-size:12px}.lot-frame-missing{text-align:center;padding:25px 14px;color:var(--text-secondary);font-size:13px}.lot-frame-missing span{display:block;font-size:11px;margin-top:8px}.lot-detail{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:18px;min-width:0;margin-top:45px}.lot-detail h3{font-size:19px;overflow-wrap:anywhere}.lot-detail-heading{font-size:12px}.lot-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lot-facts dt{color:var(--text-secondary);font-size:11px}.lot-facts dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.lot-detail-frame{margin:20px 0 0;border-top:1px solid var(--border);padding-top:16px}.lot-detail-frame img{width:100%;max-height:440px;object-fit:contain;background:var(--surface-2)}.lot-detail-frame a span{font-size:12px;display:block;margin-top:4px}.lot-detail-frame figcaption{font-size:12px;margin-top:12px}.lot-detail-frame dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;color:var(--text-secondary)}.lot-detail-frame dd{margin:0;overflow-wrap:anywhere}.lot-empty{padding:32px 14px;color:var(--text-secondary);text-align:center}.lot-workspace :is(a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1050px){.lot-workspace-grid{grid-template-columns:minmax(0,1fr)}.lot-detail{margin-top:0}}@media(max-width:520px){.lot-card-grid{grid-template-columns:minmax(0,1fr)}.lot-gallery-heading{flex-wrap:wrap;margin-bottom:12px}.lot-toolbar .lot-search{min-width:100%}.lot-facts{grid-template-columns:minmax(0,1fr)}}.show-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0;padding-bottom:10px;border-bottom:1px solid var(--border)}.show-view-tabs a{padding:8px 14px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary)}.show-view-tabs a.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.show-analysis h2{margin:0 0 8px;font-size:20px}.show-analysis h3{font-size:15px}.show-sales{list-style:none;padding:0}.show-sales li{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border)}.show-sales strong{font-size:22px}.show-sales span{color:var(--text-secondary);font-size:12px}.show-recording{margin:22px 0;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.show-intervals{margin-top:18px;overflow-wrap:anywhere}.show-intervals h4{margin:12px 0 6px}.show-intervals ul{padding-left:20px;font-size:13px}.show-gap{border-left:3px dashed var(--warn);padding:9px;color:var(--text-secondary)}.show-time-axis{margin:24px 0;padding:0 0 0 18px;border-left:2px solid var(--border);list-style:none}.show-time-axis li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin:12px 0;position:relative}.show-time-axis li:before{content:"";position:absolute;top:22px;left:-24px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.show-time-axis li.is-selected{border-color:var(--accent)}.show-time-axis h3{margin:0 0 7px;font-size:14px}.show-time-axis p{margin:6px 0;overflow-wrap:anywhere}.show-time-axis time{color:var(--text-secondary);font-size:12px}@media(max-width:520px){.show-time-axis li{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.show-recording{padding:13px}}.show-manual-pictures{margin-top:30px}.show-picture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.show-picture{margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);min-width:0}.show-picture img{display:block;width:100%;height:260px;object-fit:contain;background:var(--surface-2)}.show-picture a span{display:block;font-size:12px;margin:6px 0 15px}.show-picture figcaption{font-size:12px}.show-picture dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;color:var(--text-secondary)}.show-picture dd{margin:0;overflow-wrap:anywhere}.storage-notice p{margin:6px 0 0}@media(max-width:520px){.show-picture-grid{grid-template-columns:minmax(0,1fr)}.show-picture{padding:12px}}.quantity-review{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.quantity-review h4{margin:0 0 8px}.quantity-review label{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;margin:12px 0}.quantity-review input{width:100px;padding:8px;border:1px solid var(--border);border-radius:5px;color:var(--text-primary);background:var(--surface-1);font:inherit}.quantity-review .btn{margin:0 0 8px}.show-metrics details{margin:16px 0;color:var(--text-secondary);font-size:12px}.show-metrics summary{cursor:pointer}.show-metrics li{overflow-wrap:anywhere}
