:root{--color-bg: #111;--color-surface: #1c1c1c;--color-surface-raised: #252525;--color-border: #2a2a2a;--color-ink: #f2f2f2;--color-ink-muted: #909090;--color-accent: #e8ff47;--color-danger: #ff4f4f;--color-success: #4fcc8a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--leading-tight: 1.2;--leading-base: 1.5;--radius-none: 0;--radius-sm: 3px;--radius-full: 9999px;--shadow-card: 4px 4px 0 #000;--shadow-card-hover: 2px 2px 0 #000;--shadow-card-active: 0px 0px 0 #000;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .1s;--duration-base: .2s}.app-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:10}.app-logo{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.search-input{flex:1;max-width:400px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-none)}.header-actions{display:flex;gap:var(--space-2);flex-shrink:0}.header-action-btn{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em;padding:var(--space-1) var(--space-3);white-space:nowrap;cursor:pointer}.app-body{display:flex;flex:1;overflow:hidden;height:calc(100vh - 49px)}.sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-8)}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-2)}.list-nav{list-style:none;display:flex;flex-direction:column;gap:2px}.list-nav-item{width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-none)}.list-nav-item.active{background:var(--color-surface-raised);color:var(--color-accent)}.group-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-area{flex:1;overflow-y:auto;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;position:sticky;top:0;background:var(--color-bg);z-index:5}.date-filters,.sort-options{display:flex;align-items:center;gap:var(--space-2)}.product-grid{padding:var(--space-2) 0;display:flex;flex-direction:column;gap:0}.product-group{display:contents}.group-label{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:2}.product-row{display:contents}.product-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:6px var(--space-4);border-bottom:1px solid var(--color-border);box-shadow:none;border-left:none;border-right:none;border-top:none;border-radius:0;overflow:hidden;min-height:48px}.product-card:hover{box-shadow:none;transform:none;background:var(--color-surface-raised)}.product-card:active{box-shadow:none;transform:none;background:var(--color-surface)}.product-img{width:36px;height:36px;flex:0 0 36px;background:var(--color-surface-raised);overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain;padding:2px}.product-img-placeholder{width:100%;height:100%;background:var(--color-surface-raised)}.product-info{flex:1 1 0;display:grid;grid-template-columns:minmax(0,1fr) min-content;grid-template-rows:auto auto;column-gap:var(--space-3);min-width:0}.product-retailer{grid-column:1;grid-row:1;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.product-name{grid-column:1;grid-row:2;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-footer{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;white-space:nowrap;margin-top:0}.product-footer .price-stamp{font-size:var(--text-sm);padding:2px 6px}.product-footer .pill{display:none}.empty-state{grid-column:1 / -1;padding:var(--space-16) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.detail-overlay{position:fixed;inset:0;z-index:100;background:#0009;display:flex;justify-content:flex-end}.detail-panel{position:relative;width:380px;max-width:90vw;height:100%;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:-8px 0 #000;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);animation:detail-slide var(--duration-base) var(--ease-out)}@keyframes detail-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.detail-close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;padding:0;justify-content:center;font-size:var(--text-base)}.detail-hero{width:100%;height:200px;background:var(--color-surface-raised);display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-hero img{max-width:100%;max-height:100%;object-fit:contain}.detail-name{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight)}.detail-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.detail-price-row .price-stamp{font-size:var(--text-lg);padding:var(--space-1) var(--space-3)}.detail-delta{font-family:var(--font-mono);font-size:var(--text-xs)}.detail-delta.down{color:var(--color-success)}.detail-delta.up{color:var(--color-danger)}.detail-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sparkline{width:100%;height:56px;background:var(--color-surface);border:1px solid var(--color-border)}.price-log{list-style:none;display:flex;flex-direction:column;gap:2px}.price-log li{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0}.price-log-price{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm)}.match-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.match-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.match-row:hover{background:var(--color-surface-raised)}.match-retailer{font-size:var(--text-sm);font-weight:600}.id-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-4);row-gap:var(--space-1);font-size:var(--text-sm)}.id-grid dt{color:var(--color-ink-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;align-self:center}.id-grid dd{font-family:var(--font-mono);word-break:break-all}.notes-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-none);resize:vertical}.detail-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.detail-delete{color:var(--color-danger);border-color:var(--color-danger)}.product-card.bought{opacity:.55}.product-card.bought:hover{opacity:1}.bought-check{color:var(--color-success);font-weight:700;font-size:var(--text-xs);margin-right:3px}.bought-from-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-success);white-space:nowrap;margin-left:var(--space-2)}.decided-section{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border))}.decided-header{display:flex;align-items:center;gap:var(--space-3)}.decided-icon{font-size:var(--text-lg);font-weight:700;color:var(--color-success);line-height:1}.decided-info{flex:1;display:flex;flex-direction:column;gap:2px}.decided-label{font-size:var(--text-sm);font-weight:700;color:var(--color-success)}.decided-date{font-size:var(--text-xs)}.decided-undo{font-size:var(--text-xs);padding:2px var(--space-2)}.decided-detail{font-size:var(--text-sm);display:flex;gap:var(--space-2)}.buying-form-section{background:var(--color-surface)}.research-context{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border)}.research-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.research-row .muted{min-width:90px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.research-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.research-stores{font-size:var(--text-sm)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label-sm{display:flex;align-items:center;gap:var(--space-2)}.form-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-ink-muted);font-size:var(--text-xs)}select.bought-retailer-select{font-family:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);cursor:pointer;width:100%;outline:none}select.bought-retailer-select:focus{border-color:var(--color-accent)}input.bought-model-input,input.bought-retailer-other{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);width:100%}.form-check-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.form-check-row input[type=checkbox]{width:14px;height:14px;margin-top:2px;accent-color:var(--color-accent);flex-shrink:0}.buying-form-actions{display:flex;gap:var(--space-3)}.btn-skip{font-size:var(--text-xs);color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.btn-skip:hover{color:var(--color-ink)}.sw-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(12px);opacity:0;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:200;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);white-space:nowrap;pointer-events:none}.sw-toast--visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.sw-toast-close{background:none;border:none;cursor:pointer;color:var(--color-ink-muted);font-size:var(--text-xs);padding:0;line-height:1}.toast-error{color:var(--color-danger)}.category-view{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-6) 0 var(--space-12)}.cat-section{display:flex;flex-direction:column;gap:0}.cat-header{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6) var(--space-4)}.cat-header:after{content:"";flex:1;height:1px;background:var(--color-border)}.cat-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);flex-shrink:0}.cat-shelves{display:flex;flex-direction:column;gap:var(--space-6)}.shelf-header{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-3)}.shelf-thumbs{display:flex;flex-direction:row;flex-shrink:0}.shelf-thumb{width:22px;height:22px;object-fit:cover;border:2px solid var(--color-bg);background:var(--color-surface-raised);flex-shrink:0}.shelf-thumb+.shelf-thumb{margin-left:-7px}.shelf-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);flex:1}.shelf-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:1px 6px;line-height:1.6}.shelf-scroll-wrap{position:relative}.shelf-scroll{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;padding:0 var(--space-6) var(--space-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.shelf-scroll::-webkit-scrollbar{display:none}.shelf-fade{position:absolute;right:0;top:0;bottom:0;width:72px;background:linear-gradient(to right,transparent,var(--color-bg));pointer-events:none}.shelf-card{flex-shrink:0;width:136px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);cursor:pointer;scroll-snap-align:start;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.shelf-card:hover{box-shadow:var(--shadow-card-hover);transform:translate(2px,2px)}.shelf-card:active{box-shadow:var(--shadow-card-active);transform:translate(4px,4px)}.shelf-card--decided{opacity:.45}.shelf-card--decided:hover{opacity:.85}.shelf-card-img{width:100%;aspect-ratio:1;background:var(--color-surface-raised);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.shelf-card-img img{width:100%;height:100%;object-fit:contain;padding:var(--space-2)}.shelf-card-img-ph{width:100%;height:100%;background:var(--color-surface-raised)}.shelf-card-done{position:absolute;inset:0;background:#1111118c;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--color-accent)}.shelf-card-body{padding:var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.shelf-card-name{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-ink);margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--text-xs) * var(--leading-tight) * 2)}.shelf-card-price{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);font-weight:700}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:var(--space-4);padding:var(--space-6);align-items:start}.comp-card{display:flex;flex-direction:column;border-radius:var(--radius-none)}.comp-img-wrap{width:100%;aspect-ratio:1 / 1;background:var(--color-surface-raised);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-img-wrap img{width:100%;height:100%;object-fit:contain;padding:var(--space-3)}.comp-img-placeholder{width:100%;height:100%;background:var(--color-surface-raised)}.comp-match-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-accent);color:#000;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:1px var(--space-2);pointer-events:none}.comp-done-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center}.comp-done-check{font-size:var(--text-2xl);font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.comp-body{padding:var(--space-3);display:flex;flex-direction:column;gap:3px;flex:1}.comp-retailer{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);line-height:1.3}.comp-name{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--text-sm) * var(--leading-tight) * 2)}.comp-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.comp-decided{opacity:.5}.comp-decided:hover{opacity:.85}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.organize-btn{width:100%;justify-content:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-color:var(--color-border)}.organize-btn.active,.organize-btn:hover{background:var(--color-accent);color:#000;border-color:#000}.org-panel{width:440px}.org-header{display:flex;flex-direction:column;gap:var(--space-3)}.org-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.org-apply-all{font-size:var(--text-sm);justify-content:center}.org-apply-all:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.org-loading,.org-empty{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) 0;align-items:center}.org-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);border-top:3px solid var(--color-border);transition:border-top-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.org-card-selected{border-top-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.org-card-header{display:flex;align-items:center;gap:var(--space-2)}.org-card-header .org-dismiss{margin-left:auto}.org-select-wrap{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.org-checkbox{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0}.org-rename-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1)}.org-rename-input{flex:1;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);min-width:0}.org-rename-row .section-label{white-space:nowrap;flex-shrink:0}.org-badge{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1px var(--space-2);display:inline-block}.badge-accent{background:var(--color-accent);color:#000}.badge-ink{background:var(--color-ink);color:var(--color-bg)}.badge-danger{background:var(--color-danger);color:#fff}.badge-muted{background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-border)}.org-dismiss{font-size:var(--text-xs);color:var(--color-ink-muted);padding:0 var(--space-1);line-height:1}.org-card-title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight)}.org-card-subtitle{font-size:var(--text-sm)}.org-card-detail{font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-apply-btn{align-self:flex-start;font-size:var(--text-sm);margin-top:var(--space-1)}.org-info-label{font-size:var(--text-xs);margin-top:var(--space-1)}.import-dropdown{position:relative}.import-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);z-index:50;display:none;flex-direction:column;min-width:160px}.import-menu.open{display:flex}.import-menu-item{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;display:block;color:var(--color-ink)}.import-menu-item:hover{background:var(--color-surface-raised)}.import-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.import-menu-hint{display:block;font-size:10px;letter-spacing:0;color:var(--color-ink-muted);margin-top:2px;font-family:var(--font-sans)}.bm-overlay{position:fixed;inset:0;z-index:100;background:#000000a6;display:flex;align-items:center;justify-content:center}.bm-modal{width:600px;max-width:90vw;max-height:80vh;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:-8px 8px #000;display:flex;flex-direction:column;animation:bm-in var(--duration-base) var(--ease-out)}@keyframes bm-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.bm-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-shrink:0}.bm-title{font-size:var(--text-lg);font-weight:700}.bm-subtitle{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:2px}.bm-close{width:28px;height:28px;padding:0;justify-content:center;flex-shrink:0}.bm-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.bm-tab{padding:var(--space-2) 0;font-size:var(--text-sm);font-family:var(--font-mono);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--color-ink-muted);margin-bottom:-1px;transition:color var(--duration-fast),border-color var(--duration-fast)}.bm-tab.active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.bm-list{flex:1;overflow-y:auto}.bm-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none}.bm-item:hover{background:var(--color-surface-raised)}.bm-item input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.bm-info{flex:1;min-width:0}.bm-item-title{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-item-domain{font-size:var(--text-xs);color:var(--color-ink-muted);font-family:var(--font-mono)}.bm-signals{display:flex;gap:var(--space-1);flex-shrink:0}.bm-signal{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px}.bm-signal-retailer{background:var(--color-accent);color:#000}.bm-signal-url{background:var(--color-ink);color:var(--color-bg)}.bm-signal-keyword{background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-border)}.bm-footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.bm-sel-actions{display:flex;gap:var(--space-3);flex:1}.bm-sel-btn{font-size:var(--text-xs);color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.bm-sel-btn:hover{color:var(--color-ink)}.bm-import-btn{font-size:var(--text-sm)}.share-modal{max-width:480px}.share-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.share-url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);word-break:break-all}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);outline:none}input:focus,textarea:focus{border-color:var(--color-accent)}.price-stamp{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;background:var(--color-ink);color:var(--color-bg);padding:2px 6px;display:inline-block;border-radius:var(--radius-none)}.price-stamp.drop{background:var(--color-accent);color:#000}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);cursor:pointer}.card:hover{box-shadow:var(--shadow-card-hover);transform:translate(2px,2px)}.card:active{box-shadow:var(--shadow-card-active);transform:translate(4px,4px)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:var(--color-surface);font-size:var(--text-sm);font-weight:600;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{box-shadow:var(--shadow-card-hover);transform:translate(2px,2px)}.btn:active{box-shadow:var(--shadow-card-active);transform:translate(4px,4px)}.btn-primary{background:var(--color-accent);color:#000;border-color:#000}.btn-ghost{box-shadow:none;border-color:transparent}.btn-ghost:hover{box-shadow:none;transform:none;background:var(--color-surface-raised)}.pill{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-surface-raised);white-space:nowrap}.pill.active{background:var(--color-accent);color:#000;border-color:#000}.section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.muted{color:var(--color-ink-muted);font-size:var(--text-sm)}.divider{border:none;border-top:1px solid var(--color-border)}
