:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: var(--tg-theme-bg-color, #ffffff);--surface: var(--tg-theme-secondary-bg-color, #f3f4f7);--text: var(--tg-theme-text-color, #17212c);--muted: var(--tg-theme-hint-color, #718096);--accent: var(--tg-theme-button-color, #3276d2);--accent-text: var(--tg-theme-button-text-color, #ffffff);--link: var(--tg-theme-link-color, #3276d2);--danger: var(--tg-theme-destructive-text-color, #ca4747);--line: color-mix(in srgb, var(--text) 11%, transparent);--subtle: color-mix(in srgb, var(--text) 5%, var(--bg));--soft-accent: color-mix(in srgb, var(--accent) 11%, var(--bg));--good: #237a4d;--warn: #a56b17;background:var(--bg);color:var(--text)}html[data-theme=dark]{color-scheme:dark;--good: #7ed7a3;--warn: #f0c17a}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;background:var(--bg);color:var(--text);overscroll-behavior:contain}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--link)}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:228px;padding:20px 10px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:11px;padding:4px 10px 20px;border-bottom:1px solid var(--line)}.brand-mark,.profile-avatar,.source-logo{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--soft-accent);color:var(--accent);font-size:23px}.brand strong{display:block;font-size:17px;letter-spacing:-.02em}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em}.nav-sections{flex:1;padding-top:18px}.nav-group{margin-bottom:18px}.nav-group>p{margin:0 11px 7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em}.nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:14px}.nav-link:hover,.nav-link.active{background:var(--soft-accent);color:var(--accent)}.nav-icon{width:21px;text-align:center;font-size:18px}.nav-active-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--accent)}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:16px 10px 0;border-top:1px solid var(--line)}.sidebar-footer-dot,.live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--good)}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer small{margin-top:3px;color:var(--muted);font-size:11px}.main{min-height:100dvh;margin-left:228px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--line);background:var(--bg)}.topbar-left,.topbar-right,.topbar-status{display:flex;align-items:center;gap:12px}.breadcrumb,.topbar-status{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.05em}.breadcrumb span{padding:0 4px}.topbar-divider{width:1px;height:22px;background:var(--line)}.topbar-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft-accent);color:var(--accent);font-size:14px;font-weight:700}.page-content{width:min(100%,1140px);margin:0 auto;padding:32px clamp(18px,3vw,48px) 70px}.page-header,.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 23px}.page-header h1,.view-header h1{margin:5px 0 6px;font-size:clamp(30px,3.5vw,42px);line-height:1.1;font-weight:700;letter-spacing:-.045em}.page-description,.view-header p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.eyebrow,.section-kicker{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.page-header-action{flex:0 0 auto}.button,.icon-button,.text-link,.segmented button,.settings-home-group button{-webkit-tap-highlight-color:transparent}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none}.button-primary{background:var(--accent);color:var(--accent-text)}.button-secondary{background:var(--soft-accent);color:var(--accent)}.button-outline{background:var(--bg);border-color:var(--line);color:var(--text)}.button-quiet,.text-link{border:0;background:transparent;color:var(--link)}.button-danger,.destructive-text{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:transparent;color:var(--danger)}.text-link{min-height:44px;padding:6px 0;font-weight:650}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--accent);font-size:24px}.icon-button:hover,.button-outline:hover,.button-secondary:hover{background:var(--soft-accent)}.mobile-menu-button{display:none}.panel,.dashboard-section,.active-hunt{min-width:0;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--bg)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header:empty{display:none}.panel-header h2,.section-heading h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.panel-header p,.section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.badge,.state-tag{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em}.badge-good,.state-good{background:color-mix(in srgb,var(--good) 13%,var(--bg));color:var(--good)}.badge-warn,.state-warn{background:color-mix(in srgb,var(--warn) 13%,var(--bg));color:var(--warn)}.badge-bad{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:var(--danger)}.badge-gold{background:var(--soft-accent);color:var(--accent)}.detail-row,.setting-list>div,.source-mini{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-row:last-child,.setting-list>div:last-child,.source-mini:last-child{border-bottom:0}.detail-row>span,.setting-list span{color:var(--muted)}.detail-row>strong,.setting-list strong{font-weight:650;text-align:right;overflow-wrap:anywhere}.compact-empty,.dashboard-quiet{padding:24px 3px;color:var(--muted);font-size:14px;line-height:1.5}.two-column,.settings-grid,.source-list,.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.metrics-grid,.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.metric,.dashboard-stats>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.metric{display:flex;gap:10px}.metric-icon{color:var(--accent);font-size:20px}.metric-label,.dashboard-stats span{display:block;color:var(--muted);font-size:12px}.metric strong,.dashboard-stats strong{display:block;margin-top:7px;font-size:clamp(19px,2vw,27px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric small,.dashboard-stats small{color:var(--muted);font-size:11px}.dashboard-page,.deal-page,.settings-home{max-width:950px;margin:auto}.active-hunt{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface)}.active-hunt h2{margin:5px 0;font-size:22px;letter-spacing:-.025em}.active-hunt p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.active-hunt p strong{color:var(--text);font-variant-numeric:tabular-nums}.active-hunt button,.section-heading button{min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--link);font-size:14px;font-weight:650;white-space:nowrap}.dashboard-section{margin-top:17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.health-healthy,.health-ok{color:var(--good)}.health-degraded,.health-stale{color:var(--warn)}.health-failed,.health-broken{color:var(--danger)}.deal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.search-field{display:flex;align-items:center;gap:7px;flex:1 1 230px;min-width:0;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.search-field input{width:100%;min-width:0;height:42px;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.search-field input::placeholder,input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface)}.segmented button{min-width:65px;min-height:38px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:650}.segmented button.active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 10%,transparent)}.list-heading{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:650}.deal-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.deal-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:112px;padding:12px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.deal-row:last-child{border-bottom:0}.deal-row:hover{background:var(--subtle)}.deal-thumbnail{display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border-radius:9px;background:var(--surface)}.deal-thumbnail img{width:100%;height:100%;object-fit:contain}.photo-placeholder{color:var(--muted);font-size:27px}.deal-main,.deal-trailing,.deal-score,.deal-price{display:flex;flex-direction:column;min-width:0}.deal-main{gap:3px}.deal-source,.deal-nib,.deal-status{color:var(--muted);font-size:12px;line-height:1.3}.deal-main strong{font-size:16px;font-weight:700;line-height:1.3}.deal-status{color:var(--accent)}.deal-trailing{align-items:flex-end;gap:10px}.deal-score,.deal-price{align-items:flex-end}.deal-score strong{color:var(--accent);font-size:25px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.deal-score small,.deal-price small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.deal-price strong{margin-top:2px;font-size:16px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.deal-empty,.empty{max-width:450px;margin:30px auto;padding:25px;color:var(--muted);text-align:center}.deal-empty>div,.empty-mark{color:var(--accent);font-size:34px}.deal-empty h2,.empty h3{margin:12px 0 6px;color:var(--text);font-size:20px}.deal-empty p,.empty p{margin:0;font-size:14px;line-height:1.5}.deal-skeletons{display:grid;gap:7px}.deal-skeletons>div{height:104px;border-radius:12px;background:var(--surface);animation:pulse 1.4s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 52%,transparent)}.listing-detail{display:flex;flex-direction:column;width:min(100%,560px);height:100dvh;overflow:hidden;background:var(--bg);color:var(--text);box-shadow:-12px 0 40px color-mix(in srgb,#000 13%,transparent)}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:calc(54px + var(--tg-content-safe-area-inset-top, 0px));padding:var(--tg-content-safe-area-inset-top, 0px) 14px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:650}.detail-toolbar>span{margin-right:auto}.detail-toolbar-actions{display:flex;gap:2px}.detail-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,var(--tg-content-safe-area-inset-bottom, 0px))}.gallery-main,.gallery-empty{display:grid;place-items:center;width:100%;height:min(42vw,275px);min-height:190px;border:0;background:var(--surface)}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-empty{color:var(--muted)}.gallery-empty span{font-size:42px}.gallery-empty p{margin:-50px 0 0;font-size:13px}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:9px 16px;border-bottom:1px solid var(--line)}.gallery-thumbs button{flex:0 0 auto;width:56px;height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:var(--surface)}.gallery-thumbs button.active{border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#000 90%,transparent)}.image-overlay img{max-width:100%;max-height:90dvh;object-fit:contain}.image-close{position:absolute;top:12px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:27px}.detail-body{padding:20px 22px}.detail-source{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:650}.detail-body h2{margin:0;font-size:clamp(24px,4.2vw,32px);line-height:1.16;letter-spacing:-.035em}.priority-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}.priority-number{color:var(--accent);font-size:43px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.priority-line>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.priority-line strong{font-size:14px}.priority-line small{color:var(--muted);font-size:12px}.actionability{margin-left:auto;padding:7px 9px;border-radius:8px;font-size:12px;font-weight:650}.actionability-good{background:color-mix(in srgb,var(--good) 13%,var(--bg));color:var(--good)}.actionability-warn{background:color-mix(in srgb,var(--warn) 13%,var(--bg));color:var(--warn)}.actionability-muted{background:var(--surface);color:var(--muted)}.nib-summary{margin:0 0 16px;color:var(--muted);font-size:14px}.auction-headline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0 17px}.auction-headline>strong{font-size:18px;font-variant-numeric:tabular-nums}.detail-primary{width:100%;font-size:16px}.detail-error,.detail-refresh,.cost-note{color:var(--warn);font-size:13px;line-height:1.45}.detail-section{padding:20px 0;border-bottom:1px solid var(--line)}.detail-section h3{margin:0 0 13px;font-size:16px;font-weight:700}.detail-section>p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.price-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-lead>div{min-width:0;padding:14px;border-radius:11px;background:var(--surface)}.price-lead span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.price-lead strong{display:block;margin-top:7px;font-size:clamp(17px,4vw,25px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.price-breakdown{margin-top:9px}.price-breakdown>div,.detail-pairs>div,.score-lines>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px}.price-breakdown span,.detail-pairs span,.score-lines span{color:var(--muted)}.price-breakdown strong,.detail-pairs strong,.score-lines strong{text-align:right;font-weight:650;overflow-wrap:anywhere}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.decision-metric{min-width:0;padding:13px;border-radius:10px;background:var(--surface)}.decision-metric span,.decision-metric small{display:block;color:var(--muted);font-size:11px}.decision-metric span{font-weight:700;letter-spacing:.03em}.decision-metric strong{display:block;margin:7px 0 2px;font-size:26px;font-variant-numeric:tabular-nums}.why-section ul{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.why-section li+li{margin-top:6px}.market-value{margin-bottom:5px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.max-bid-row{display:flex;gap:8px;margin-top:14px}.max-bid-row input{flex:1;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.score-explanation{padding:19px 0;border-bottom:1px solid var(--line)}.score-explanation summary{cursor:pointer;color:var(--link);font-size:14px;font-weight:650}.score-explanation summary span{float:right}.score-explanation p{color:var(--muted);font-size:13px}.feedback-section>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-menu{position:absolute;top:54px;right:10px;z-index:3;width:min(240px,calc(100vw - 20px));padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--bg);box-shadow:0 8px 22px color-mix(in srgb,#000 17%,transparent)}.detail-menu button{display:block;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:14px}.detail-menu button:hover{background:var(--surface)}.detail-menu button.destructive-text{color:var(--danger)}.settings-home-group{margin:18px 0 22px}.settings-home-group h2{margin:0 0 8px 5px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.settings-home-group>div{overflow:hidden;border:1px solid var(--line);border-radius:13px}.settings-home-group button{display:flex;align-items:center;gap:9px;width:100%;min-height:51px;padding:10px 15px;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;font-size:15px}.settings-home-group button:last-child{border-bottom:0}.settings-home-group button:hover{background:var(--subtle)}.settings-home-group button>span:first-child{flex:1}.setting-summary{color:var(--muted);font-size:12px;text-align:right}.settings-home-group button>span:last-child{color:var(--muted);font-size:22px}.settings-profile{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settings-profile span{color:var(--muted);font-size:11px;font-weight:700}.settings-profile strong{font-size:14px}.profile-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.profile-card.selected{border-radius:9px;background:var(--soft-accent)}.profile-select{display:flex;align-items:center;gap:10px;flex:1;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.profile-select strong,.profile-select small{display:block}.profile-select strong{font-size:15px}.profile-select small{margin-top:3px;color:var(--muted);font-size:12px}.profile-actions,.profile-bottom-actions,.pause-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-actions button{min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--link);font-size:13px}.profile-bottom-actions,.pause-actions{margin-top:17px}.create-profile{display:flex;gap:8px;margin-top:18px}.create-profile input{flex:1;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.helper-copy{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.profile-picker{display:flex;flex-direction:column;gap:5px}.profile-picker>span{color:var(--muted);font-size:11px;font-weight:700}.profile-picker select,.field select{min-width:180px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:14px}.settings-grid .panel{align-self:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:10px 0 18px}.field-label{font-size:14px;font-weight:650}.field-input-wrap{position:relative;display:flex;align-items:center}.field input,.field textarea,.json-editor textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:15px;line-height:1.4}.field textarea{resize:vertical}.field-unit{position:absolute;right:12px;color:var(--muted);font-size:12px;pointer-events:none}.field input:has(+.field-unit){padding-right:52px}.field-hint{color:var(--muted);font-size:12px;line-height:1.4}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;padding:10px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row strong,.option-heading strong{font-size:14px}.setting-row p,.option-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.switch{position:relative;flex:0 0 auto;width:50px;height:32px;border:0;border-radius:17px;background:color-mix(in srgb,var(--text) 23%,var(--bg))}.switch span{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.divider{height:1px;margin:16px 0;background:var(--line)}.option-group{margin:17px 0}.option-heading{margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px}.chip.selected{border-color:var(--accent);background:var(--soft-accent);color:var(--accent)}.score-guide{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.score-guide span{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:8px;background:var(--surface);color:var(--accent);font-size:12px}.score-guide b{color:var(--muted);font-weight:500}.weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.json-editor textarea{min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.editor-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:10px}.editor-footer span{color:var(--muted);font-size:12px}.source-card-top{display:flex;align-items:center;gap:11px}.source-card-top>div:nth-child(2){min-width:0}.source-card-top h3{margin:0 0 4px;font-size:16px}.source-card-top .switch{margin-left:auto}.source-error{color:var(--danger);font-size:13px;overflow-wrap:anywhere}.ignored-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:8px 0;border-bottom:1px solid var(--line)}.ignored-row:last-child{border-bottom:0}.ignored-row strong{font-size:14px;overflow-wrap:anywhere}.comps-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.comp-form .field{margin-bottom:13px}.comp-form .button{width:100%;margin-top:6px}.comp-list{display:grid;gap:8px}.comp-item{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.comp-item-top,.comp-item-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.comp-item h3{margin:10px 0 4px;font-size:17px}.comp-item-price{color:var(--accent);font-size:23px;font-weight:700;font-variant-numeric:tabular-nums}.comp-item-meta{margin-top:8px}.success-banner,.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px;border-radius:9px;font-size:13px;line-height:1.4}.success-banner{background:color-mix(in srgb,var(--good) 13%,var(--bg));color:var(--good)}.error-banner{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:var(--danger)}.error-banner button{width:30px;height:30px;border:0;background:transparent;color:inherit;font-size:22px}.toast{position:fixed;right:16px;bottom:max(18px,var(--tg-content-safe-area-inset-bottom, 0px));z-index:70;max-width:min(90vw,350px);padding:12px 15px;border-radius:10px;background:var(--accent);color:var(--accent-text);font-size:13px;box-shadow:0 8px 24px #0003}.auth-screen,.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65dvh;text-align:center}.auth-emblem{color:var(--accent);font-size:50px}.auth-screen h1{margin:9px 0;font-size:36px}.auth-screen p:not(.eyebrow){max-width:35ch;color:var(--muted);font-size:16px;line-height:1.5}.auth-screen>span,.loading-screen{color:var(--muted);font-size:13px}.loading-ring{width:32px;height:32px;border:2px solid var(--surface);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav,.menu-backdrop{display:none}@media(max-width:900px){.sidebar{width:250px;transform:translate(-100%);transition:transform .22s ease}.sidebar.mobile-open{transform:translate(0)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;width:100%;border:0;background:color-mix(in srgb,#000 45%,transparent)}.main{margin-left:0}.mobile-menu-button{display:grid}.page-content{padding-bottom:calc(100px + var(--tg-content-safe-area-inset-bottom, 0px))}.bottom-nav{position:fixed;inset:auto 0 0;z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(61px + var(--tg-content-safe-area-inset-bottom, 0px));padding-bottom:var(--tg-content-safe-area-inset-bottom, 0px);border-top:1px solid var(--line);background:var(--bg)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:61px;padding:4px 1px;border:0;background:transparent;color:var(--muted)}.bottom-nav button.active{color:var(--accent)}.bottom-nav button span{font-size:22px;line-height:1.1}.bottom-nav button small{font-size:11px}.toast{bottom:calc(76px + var(--tg-content-safe-area-inset-bottom, 0px))}}@media(max-width:700px){.topbar{height:calc(49px + var(--tg-content-safe-area-inset-top, 0px));padding:var(--tg-content-safe-area-inset-top, 0px) 12px 0}.topbar-left{gap:4px}.topbar-status,.topbar-divider{display:none}.breadcrumb{font-size:10px}.page-content{padding:22px 15px calc(96px + var(--tg-content-safe-area-inset-bottom, 0px))}.page-header{flex-direction:column}.page-header-action,.page-header-action .profile-picker,.page-header-action select{width:100%}.two-column,.settings-grid,.source-list,.dashboard-columns,.comps-layout{grid-template-columns:1fr}.metrics-grid,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.dashboard-section,.active-hunt{padding:16px}.active-hunt{align-items:flex-start}.deal-row{grid-template-columns:62px minmax(0,1fr) auto;gap:10px;min-height:100px;padding:10px}.deal-thumbnail{width:62px;height:62px}.deal-main strong{font-size:14px}.deal-source,.deal-nib,.deal-status{font-size:11px}.deal-score strong{font-size:21px}.deal-price strong{font-size:14px}.gallery-main,.gallery-empty{height:195px}.detail-body{padding:18px 16px}.listing-detail{width:100%}}@media(max-width:390px){.form-grid{grid-template-columns:1fr;gap:0}.page-content{padding-inline:12px}.deal-row{grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding:9px 8px}.deal-thumbnail{width:50px;height:60px}.deal-main strong{font-size:13px}.deal-source,.deal-nib,.deal-status{font-size:10px}.deal-price strong{font-size:12px}.deal-price small,.deal-score small{font-size:9px}.deal-score strong{font-size:19px}.price-lead>div{padding:10px}.price-lead strong{font-size:17px}.priority-line .actionability{margin-left:0}.weight-grid{grid-template-columns:1fr}.active-hunt{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.purchase-form{margin-top:15px;padding:15px;border-radius:11px;background:var(--surface)}.purchase-form>p{margin:0 0 12px;color:var(--muted);font-size:13px}.purchase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-form label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:12px}.purchase-form input,.purchase-form select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-size:14px}.purchase-currency{margin:12px 0}.purchase-form>.button{width:100%}.collection-page{max-width:950px;margin:auto}.collection-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.collection-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border-bottom:1px solid var(--line)}.collection-row:last-child{border-bottom:0}.collection-row>div:first-child{min-width:0}.collection-row h2{margin:5px 0;font-size:17px;line-height:1.3}.collection-row p{margin:0;color:var(--muted);font-size:13px}.collection-cost{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:4px;text-align:right}.collection-cost small{color:var(--muted);font-size:10px;font-weight:700}.collection-cost strong{font-size:17px;font-variant-numeric:tabular-nums}.collection-cost button{min-height:35px;padding:0;border:0;background:transparent;color:var(--link);font-size:13px}@media(max-width:390px){.purchase-fields{grid-template-columns:1fr}.collection-row{align-items:flex-start;flex-direction:column;gap:11px}.collection-cost{align-items:flex-start;text-align:left}}.budget-steps{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:6px;padding:5px;border-radius:10px;background:var(--surface)}.budget-steps button{min-height:44px;padding:6px 11px;border:0;border-radius:8px;background:var(--bg);color:var(--link);font-size:13px;font-weight:650}.budget-steps span{min-width:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.auction-windows{margin-bottom:17px}@media(max-width:390px){.budget-steps button{padding-inline:8px;font-size:12px}}
