:root,[data-theme=dark]{--bg: #0D0B1D;--bg-raised: #181233;--bg-elevated: #221947;--bg-hover: #2A1F58;--border: #2E2456;--border-light: #1F1840;--text: #ececf0;--text-secondary: #9B95B0;--text-muted: #65607A;--accent: #A855FF;--accent-hover: #6B3CFF;--accent-glow: rgba(168,85,255,.18);--accent-bright: #C58CFF;--cyan: #2D9BFF;--cyan-glow: rgba(45,155,255,.16);--green: #22c55e;--green-bg: rgba(34,197,94,.1);--amber: #2D9BFF;--amber-bg: rgba(45,155,255,.14);--red: #ef4444;--red-bg: rgba(239,68,68,.1);--blue: #2D9BFF;--blue-bg: rgba(45,155,255,.14);--navy: #0D0B1D;--navy-light: #1F1747;--gold: #6B3CFF;--gold-light: #A855FF;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-lg: 0 8px 32px rgba(0,0,0,.4);--transition: .15s ease}[data-theme=light]{--bg: #FBFAFF;--bg-raised: #ffffff;--bg-elevated: #F4F0FF;--bg-hover: rgba(107,60,255,.06);--border: rgba(13,11,29,.1);--border-light: rgba(13,11,29,.05);--text: #0D0B1D;--text-secondary: #3F3760;--text-muted: #7A7194;--accent: #6B3CFF;--accent-hover: #5828E0;--accent-glow: rgba(107,60,255,.1);--accent-bright: #A855FF;--cyan: #2D9BFF;--cyan-glow: rgba(45,155,255,.12);--green: #10b981;--green-bg: rgba(16,185,129,.1);--amber: #2D9BFF;--amber-bg: rgba(45,155,255,.12);--red: #ef4444;--red-bg: rgba(239,68,68,.08);--blue: #2D9BFF;--blue-bg: rgba(45,155,255,.1);--navy: #0D0B1D;--gold: #6B3CFF;--gold-light: #A855FF;--shadow: 0 2px 8px rgba(13,11,29,.06), 0 0 0 1px rgba(0,0,0,.02);--shadow-lg: 0 16px 48px rgba(13,11,29,.1), 0 0 0 1px rgba(0,0,0,.02);--radius: 10px;--radius-lg: 14px}[data-theme=light] body,[data-theme=light] .layout{background:radial-gradient(1100px 700px at 88% 8%,rgba(168,85,255,.1),transparent 60%),radial-gradient(900px 600px at 12% 92%,rgba(45,155,255,.1),transparent 60%),linear-gradient(160deg,#f2eeff,#ece5ff,#dde5ff 60%,#f2eeff);background-attachment:fixed}[data-theme=light] .header{background:#fff;border-bottom:1px solid rgba(107,60,255,.1);box-shadow:0 2px 0 var(--amber),0 1px #00000008}[data-theme=light] .logo-img{filter:brightness(.9)}[data-theme=light] .tagline{color:var(--text-secondary)}[data-theme=light] .summary-card{box-shadow:0 2px 12px #6b3cff0f;border-color:#6b3cff0f;transition:all .25s ease}[data-theme=light] .summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6b3cff1a}[data-theme=light] .summary-card-primary{background:linear-gradient(135deg,#6b3cff0f,#2d9bff0a);border-color:#6b3cff1f}[data-theme=light] .summary-card-primary .summary-card-value{background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .summary-card-value{color:#2d3436}[data-theme=light] .upload-zone{border-style:dashed;border-color:#6b3cff26;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .upload-zone:hover,[data-theme=light] .upload-zone.drag-over{border-color:#6b3cff;background:#6b3cff08;box-shadow:0 0 0 3px #6b3cff14}[data-theme=light] .upload-strip-inner{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#6b3cff14}[data-theme=light] .toolbar{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#6b3cff0f}[data-theme=light] .table-wrap{box-shadow:0 2px 16px #6b3cff0f;border-color:#6b3cff0f}[data-theme=light] .inv-card{box-shadow:0 2px 12px #6b3cff0d;border-color:#6b3cff0f;transition:all .25s ease}[data-theme=light] .inv-card:hover{border-color:#6b3cff33;box-shadow:0 12px 32px #6b3cff1a;transform:translateY(-3px)}[data-theme=light] .inv-row:hover{background:#6b3cff08}[data-theme=light] .totals-bar{background:linear-gradient(135deg,#ffffffe6,#ede7f680);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #6b3cff0f;border-color:#6b3cff14}[data-theme=light] .total-amount.avg{background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.2rem}[data-theme=light] .btn-gold{background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);color:#fff;box-shadow:0 3px 12px #6b3cff40;border:none}[data-theme=light] .btn-gold:hover:not(:disabled){box-shadow:0 6px 20px #6b3cff59;transform:translateY(-2px)}[data-theme=light] .btn-accent{background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);color:#fff;border:none}[data-theme=light] .btn-outline{border-color:#6b3cff26}[data-theme=light] .btn-outline:hover:not(:disabled){border-color:#6b3cff;color:#0d0b1d;background:#6b3cff0a}[data-theme=light] .cat-badge{background:#6b3cff14;color:#0d0b1d;border-color:#6b3cff1f}[data-theme=light] .cond-Excellent{background:#00b8941a;color:#22c55e}[data-theme=light] .cond-Good{background:#74b9ff1a;color:#3b82f6}[data-theme=light] .cond-Fair{background:#2d9bff26;color:#2d9bff}[data-theme=light] .cond-Poor{background:#ff6b6b1a;color:#ff6b6b}[data-theme=light] .view-toggle{background:#6b3cff0a;border-color:#6b3cff14}[data-theme=light] .view-toggle-btn.active{background:#fff;color:#0d0b1d;box-shadow:0 2px 6px #6b3cff1f}[data-theme=light] .modal{box-shadow:0 24px 64px #6b3cff1f,0 0 0 1px #0000000a;border-color:#6b3cff0f}[data-theme=light] .modal-overlay.open{background:#6b3cff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .fab-btn{background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);box-shadow:0 4px 20px #6b3cff59,0 0 0 3px #6b3cff1a}[data-theme=light] .fab-icon-room{background:#6b3cff}[data-theme=light] .fab-icon-item{background:#a855ff}[data-theme=light] .fab-icon-manual{background:#22c55e}[data-theme=light] .price-tooltip{background:#fff;box-shadow:0 12px 40px #6b3cff1f;border-color:#6b3cff14}[data-theme=light] .tooltip-source{color:#0d0b1d}[data-theme=light] ::-webkit-scrollbar{width:6px}[data-theme=light] ::-webkit-scrollbar-track{background:transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#6b3cff26;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#6b3cff4d}[data-theme=light] .empty-icon{color:#6b3cff;opacity:.6}[data-theme=light] .empty-state h3{color:#2d3436}[data-theme=light] .header{background:var(--bg-raised);border-bottom-color:var(--border)}[data-theme=light] .logo{background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html{font-size:18px}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{font-family:Quicksand,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;position:relative}body:before{content:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.value-update-banner{background:linear-gradient(135deg,#2d9bff2e,#2d9bff14);border-bottom:1px solid rgba(45,155,255,.35);padding:10px 28px}.value-update-banner-inner{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--text);max-width:1060px;margin:0 auto}.value-update-banner-inner svg{flex:0 0 auto;color:var(--amber)}.value-update-banner-inner span{flex:1 1 auto}.value-update-dismiss{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 4px;color:var(--text-muted)}.value-update-dismiss:hover{color:var(--text)}@media (max-width: 640px){.value-update-banner{padding:10px 16px}.value-update-banner-inner{flex-wrap:wrap;gap:8px;font-size:.78rem}.value-update-banner-inner span{flex:1 1 100%;order:2}.value-update-banner-inner svg{order:1}.value-update-dismiss{order:1;margin-left:auto}.value-update-banner-inner .btn{order:3}}.header{background:var(--bg-raised);border-bottom:1px solid var(--border);box-shadow:0 2px 0 var(--amber);padding:0 28px;min-height:88px;padding-top:var(--curiyo-top-inset, var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;position:sticky;top:var(--beta-banner-h, 0px);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:4px;align-self:center;background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.header-left:hover{opacity:.8}.header-left:focus-visible{outline:2px solid #A855FF;outline-offset:4px;border-radius:8px}.app-brand-symbol{height:72px;width:auto;flex-shrink:0;display:block}.app-brand-lockup{height:64px;width:auto;max-width:100%;flex-shrink:1;min-width:0;object-fit:contain;display:block}.app-brand-word{font-family:Quicksand,Inter,sans-serif;font-weight:800;font-size:29px;letter-spacing:.04em;line-height:1;text-transform:uppercase;color:#a855ff;white-space:nowrap}.app-brand-word-dark{color:#c9a9ff}.site-brand{display:inline-block;background:url(/assets/brand/curiyo-horizontal.png) no-repeat left center / contain;aspect-ratio:1199 / 346}.site-brand-symbol{display:none}.site-brand-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-brand-nav{height:68px}@media (max-width: 1359px){.site-brand-nav{height:64px}}.site-brand-foot{height:30px}@media (max-width: 768px){.site-brand-nav{height:64px}}.logo{font-family:Fraunces,Playfair Display,serif;font-size:2rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline{font-family:Fraunces,Playfair Display,serif;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;padding-left:16px;border-left:3px solid var(--amber);background:linear-gradient(135deg,#6b3cff,#a855ff,#2d9bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.header-right{display:flex;gap:8px;align-items:center}.header-tabs,.user-avatar-chev{display:none}@media (min-width: 1024px){.header{--u: clamp(.9px, calc(100vw / 1122), 1.4px);min-height:calc(68 * var(--u));padding-left:calc(30 * var(--u));padding-right:calc(24 * var(--u))}.app-brand-lockup{height:calc(52 * var(--u))}.header-tabs{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;padding-right:calc(44 * var(--u))}.header-tab{position:relative;height:calc(39 * var(--u));padding:0 calc(22 * var(--u));background:none;border:0;border-radius:calc(10 * var(--u));font-family:inherit;font-size:calc(12.6 * var(--u));font-weight:500;color:var(--text);white-space:nowrap;cursor:pointer;transition:background var(--transition),color var(--transition)}.header-tab:hover{color:var(--accent)}.header-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-tab.active{background:var(--bg-elevated);color:var(--accent)}.header-tab.active:after{content:"";position:absolute;left:calc(22 * var(--u));right:calc(22 * var(--u));bottom:calc(1 * var(--u));height:2px;border-radius:2px;background:var(--accent)}.header .user-avatar-btn{gap:calc(9 * var(--u));padding:calc(5 * var(--u)) calc(14 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u));border-radius:calc(22 * var(--u));background:var(--bg-raised)}.header .user-avatar{width:calc(29 * var(--u));height:calc(29 * var(--u));font-size:calc(14 * var(--u))}.header .user-name-label{font-size:calc(12.6 * var(--u))}.user-avatar-chev{display:block;margin-left:calc(6 * var(--u));color:var(--text-secondary)}}.icon{font-size:.85em}.api-banner{background:var(--amber-bg);border-bottom:1px solid rgba(45,155,255,.15);padding:10px 28px}.api-banner-inner{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--amber)}.api-banner-icon{font-size:1rem}.btn{font-family:Quicksand,Inter,sans-serif;font-size:.78rem;font-weight:500;padding:7px 14px;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.btn:disabled{opacity:.3;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.btn-gold,.btn-accent{background:var(--accent);color:#fff;font-weight:600}.btn-gold:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-ink{background:var(--text);color:var(--bg)}.btn-ink:hover:not(:disabled){background:#d4d4d8}.btn-teal{background:var(--green);color:#fff}.btn-teal:hover:not(:disabled){background:#16a34a}.btn-sm{padding:5px 10px;font-size:.72rem}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(239,68,68,.25)}.btn-danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--text-muted)}.layout{max-width:1060px;margin:0 auto;padding:24px 28px 60px}.layout-home{max-width:1571px;padding-left:clamp(24px,calc(100vw * 27 / 1122),38px);padding-right:clamp(24px,calc(100vw * 27 / 1122),38px)}@media (min-width: 1024px){.layout-home{padding-bottom:28px}.layout-home~.app-footer{margin-top:0;padding:16px clamp(30px,calc(100vw * 30 / 1122),42px)}.layout-home~.app-footer .app-footer-inner{max-width:1571px}.layout-home~.app-footer .app-footer-links{margin-right:130px}}.content{width:100%}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.summary-card-sold{border-color:#16a34a59}.summary-card-sold .summary-card-value{color:#16a34a}.summary-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 14px;text-align:center}.summary-card-primary{border-color:var(--accent);background:var(--accent-glow)}.summary-card-value{display:block;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.6rem}.summary-card-primary .summary-card-value{color:var(--accent);font-size:1.3rem}.summary-card-alert{color:var(--amber)!important}.summary-card-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-top:4px}.upload-strip{margin-bottom:14px}.health-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 16px;background:var(--accent-glow, rgba(196, 163, 82, .08));border:1px solid var(--accent, rgba(196, 163, 82, .35));border-left:3px solid var(--accent, #c4a352);border-radius:var(--radius)}.health-strip-body{display:flex;align-items:flex-start;gap:10px;min-width:0}.health-strip-icon{color:var(--accent, #c4a352);flex:0 0 auto;margin-top:1px}.health-strip-copy{min-width:0}.health-strip-title{margin:0;font-size:.86rem;font-weight:650;color:var(--text);line-height:1.35}.health-strip-text{margin:3px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.health-strip-clear{flex:0 0 auto;white-space:nowrap}@media (max-width: 640px){.health-strip{flex-direction:column;align-items:stretch}.health-strip-clear{align-self:flex-start}}.upload-strip-inner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--radius);transition:all .2s;color:var(--text-muted)}.upload-strip-inner:hover,.upload-strip-inner.drag-over{border-color:var(--accent);background:var(--accent-glow)}.upload-strip-text{font-size:.78rem;color:var(--text-secondary);flex:1}@media (max-width: 768px){.desktop-only,.hide-mobile{display:none!important}.summary-cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.summary-card{padding:12px 10px}.summary-card-value{font-size:1rem}.summary-card-primary .summary-card-value{font-size:1.05rem}}.upload-section{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;max-width:680px;margin-left:auto;margin-right:auto}.upload-zone{background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .2s;cursor:pointer}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}.upload-zone-sm{padding:22px 18px}.upload-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.mobile-only{display:none}@media (max-width: 768px){.mobile-only{display:inline-flex}}.upload-icon{font-size:1.8rem;margin-bottom:2px;opacity:.6}.upload-title{font-size:.88rem;font-weight:700;letter-spacing:-.01em}.upload-desc{font-size:.74rem;color:var(--text-muted);max-width:300px;line-height:1.5;margin-bottom:6px}.scanning-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--accent-glow);border:1px solid rgba(109,92,255,.2);border-radius:var(--radius);font-size:.8rem;font-weight:500;color:var(--accent-bright);margin-bottom:18px}.scanning-spinner{width:16px;height:16px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.scanning-spinner.sm{width:13px;height:13px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{--toolbar-control-h: 34px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin-bottom:14px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;z-index:40}.toolbar-left,.toolbar-right{display:contents}.toolbar-left>*,.toolbar-right>*{flex:0 0 auto}.toolbar .search-input,.toolbar .filter-select,.toolbar .btn,.toolbar .view-toggle,.toolbar .toolbar-icon-btn,.toolbar .sort-dir-btn{height:var(--toolbar-control-h);box-sizing:border-box}.toolbar .view-toggle{align-items:center}.toolbar .export-dropdown{display:flex;align-items:center}.toolbar .btn{justify-content:center}.toolbar-icon-btn{width:var(--toolbar-control-h, 34px);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.toolbar-icon-btn:hover,.toolbar-icon-btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.toolbar .category-select{flex:0 1 170px;width:170px;min-width:96px}.toolbar .sort-control{flex:0 1 auto;min-width:0}.toolbar .sort-select{flex:0 1 auto;min-width:84px}@media (max-width: 1199px){.toolbar .btn .btn-label{display:none}.toolbar .btn{width:var(--toolbar-control-h);padding:0}.toolbar .btn svg{width:14px;height:14px}}.search-input,.filter-select{font-family:Quicksand,Inter,sans-serif;font-size:.78rem;padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);outline:none;transition:border-color var(--transition)}.search-input{flex:0 1 190px;width:190px;min-width:110px}.search-input::placeholder{color:var(--text-muted)}.search-input:focus,.filter-select:focus{border-color:var(--accent)}.filter-select{cursor:pointer}.filter-select option{background:var(--bg-elevated)}.empty-state{text-align:center;padding:56px 20px;color:var(--text-muted)}.empty-icon{font-size:2.4rem;margin-bottom:10px;opacity:.35}.empty-state h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.empty-state p{font-size:.8rem;margin-bottom:20px;max-width:340px;margin-left:auto;margin-right:auto;line-height:1.5}.empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.empty-photo-btn{cursor:pointer}.view-toggle{display:flex;background:var(--bg-elevated);border-radius:8px;padding:2px;border:1px solid var(--border-light)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s}.view-toggle-btn:hover{color:var(--text)}.view-toggle-btn.active{background:var(--bg-raised);color:var(--accent);box-shadow:0 1px 3px #00000014}.inv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.inv-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;padding:18px;transition:all .2s ease;display:flex;flex-direction:column;gap:14px}.inv-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.inv-card-header{display:flex;gap:12px;align-items:flex-start}.inv-card-header .item-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.inv-card-header .item-thumb-placeholder{width:56px;height:56px;border-radius:10px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.inv-card-name{flex:1;min-width:0}.inv-card-name .item-name{display:block;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;line-height:1.3;margin-bottom:6px}.inv-card-name .item-name:hover{color:var(--accent)}.inv-card-badges{display:flex;flex-wrap:wrap;gap:4px}.inv-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;border-top:1px solid var(--border-light)}.inv-card-qty{display:flex;align-items:center;gap:4px}.inv-card-actions{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--border-light);justify-content:flex-end}@media (max-width: 600px){.inv-cards{grid-template-columns:1fr;gap:10px}.inv-card{padding:14px}.inv-card-header .item-thumb,.inv-card-header .item-thumb-placeholder{width:44px;height:44px}}.table-wrap{background:var(--bg-raised);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:visible;position:relative;width:100%;max-width:100%}tr.inv-row:has(.kebab-btn.kebab-active){position:relative;z-index:100}.inv-table{width:100%;border-collapse:collapse;font-size:.78rem}.inv-table thead{background:var(--bg-elevated)}.inv-table th{padding:9px 14px;text-align:left;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.th-sortable{cursor:pointer}.th-sortable:hover{color:var(--text-secondary)}.th-actions,.td-actions{width:150px;min-width:150px;white-space:nowrap;padding-right:14px!important;position:sticky;right:0;z-index:2;background:var(--bg-raised);box-shadow:-8px 0 12px #0000001a}.inv-row:hover .td-actions{background:var(--bg-hover)}.inv-table thead .th-actions{background:var(--bg-elevated)}[data-theme=light] .th-actions,[data-theme=light] .td-actions{background:#fff}[data-theme=light] .inv-row:hover .td-actions{background:#6b3cff0a}[data-theme=light] .inv-table thead .th-actions{background:var(--bg-elevated)}.inv-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);vertical-align:middle}.inv-row{transition:background .1s}.inv-row:hover{background:var(--bg-hover)}.inv-row:last-child td{border-bottom:none}.item-submeta{display:contents}.item-added-line,.item-bene-line,.rarity-glyph,.sort-control{display:none}@media (min-width: 761px){.table-wrap{background:transparent;border:none;box-shadow:none;overflow:visible}.inv-table{display:block;font-size:.82rem}.inv-table>thead{display:none}.inv-table>tbody{display:block}.inv-table>tbody>.inv-row{display:flex;align-items:center;gap:20px;padding:16px 20px;margin-bottom:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.inv-table>tbody>.inv-row:hover{transform:translateY(-2px);box-shadow:0 10px 28px #7c3aed29;background:var(--bg-raised)}.inv-row>td{display:block;border:none!important;padding:0!important;background:transparent!important}.inv-row>.td-actions{position:static;width:auto;min-width:0;box-shadow:none;padding-right:0!important;text-align:right}.inv-row>.td-name{flex:1 1 auto;min-width:0}.inv-row>.td-price{flex:0 0 auto;width:210px}.inv-row>.td-qty{flex:0 0 auto}.inv-row>.td-actions{flex:0 0 auto}.inv-row .name-cell{gap:16px;align-items:center}.inv-row .td-name .item-thumb,.inv-row .td-name .item-thumb-placeholder{width:80px;height:80px;border-radius:14px;object-fit:cover;box-shadow:0 4px 14px #14142824}.inv-row .name-cell-text{flex-direction:column;align-items:flex-start;gap:5px;flex-wrap:nowrap}.inv-row .item-name{font-size:1.06rem;font-weight:700}.inv-row .item-submeta{display:flex;align-items:center;gap:8px}.inv-row .item-cat-line{font-size:.8rem}.inv-row .item-added-line{display:inline-flex;align-items:center;font-size:.78rem;color:var(--text-muted)}.inv-row .item-added-line:before{content:"\2022";margin-right:8px;color:var(--text-muted)}.inv-row .item-bene-line{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.inv-row .item-bene-line app-lucide{color:var(--text-muted)}.inv-row .rarity-stars{display:none}.inv-row .rarity-glyph{display:inline-flex}.inv-row .rarity-chip{height:auto;padding:4px 11px;border-radius:999px;background:var(--accent-glow);gap:5px}.inv-row .rarity-chip .rarity-label{margin-left:1px}.inv-row .td-price .price-wrap{padding:0;background:transparent;gap:2px}.inv-row .td-price .price-wrap-link:hover{background:transparent}.inv-row .td-price .price-label{display:block!important;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.inv-row .td-price .price-main{font-size:1.6rem;font-weight:800;line-height:1.1}.inv-row .td-price .price-range{font-size:.8rem;color:var(--text-muted)}.inv-row .td-price .conf-chip{font-size:.76rem;gap:6px;margin-top:3px}.inv-row .conf-chip app-lucide{display:none}.inv-row .conf-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.inv-row .kebab-btn{border:1px solid var(--border);border-radius:10px;width:38px;height:38px}.inv-row .kebab-btn:hover{border-color:var(--accent)}.inv-table>tbody>.linked-articles-row{display:block;margin:-8px 0 12px}.inv-table>tbody>.linked-articles-row>td{display:block;padding:12px 20px!important}.sort-control{display:inline-flex;align-items:center;gap:6px}.sort-dir-btn{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;font-size:.95rem;line-height:1}.sort-dir-btn:hover{border-color:var(--accent);color:var(--accent)}}.row-menu-wrap{position:relative;display:inline-flex;vertical-align:middle}.kebab-btn.kebab-active{color:var(--accent);background:var(--accent-glow)}.row-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:188px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000047;padding:6px;display:flex;flex-direction:column;gap:2px}.row-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:7px;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;white-space:nowrap}.row-menu-item:hover{background:var(--bg-hover)}.row-menu-item svg{flex:0 0 auto;color:var(--text-secondary)}.row-menu-item .doc-count{margin-left:auto;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:999px}.row-menu-danger{color:#ef4444}.row-menu-danger svg{color:#ef4444}.row-menu-danger:hover{background:#ef44441a}.rarity-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.rarity-extremely-rare{color:#8b5cf6;background:#8b5cf624;border-color:#8b5cf666}.rarity-very-rare{color:#a855f7;background:#a855f71f;border-color:#a855f759}.rarity-rare{color:#3b82f6;background:#3b82f61f;border-color:#3b82f659}.rarity-uncommon{color:#14b8a6;background:#14b8a61f;border-color:#14b8a659}.rarity-common{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.rarity-unknown{color:var(--text-muted);background:transparent;border-color:var(--border-light)}.td-bene{white-space:nowrap}.bene-cell{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;cursor:pointer;color:var(--text);font:inherit;max-width:160px}.bene-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:0 0 auto}.bene-avatar-initials{display:grid;place-items:center;background:var(--accent-glow);color:var(--accent);font-size:.6rem;font-weight:700}.bene-name{font-size:.74rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bene-cell:hover .bene-name{color:var(--accent)}.bene-assign{background:none;border:1px dashed var(--border);border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:600;color:var(--text-muted);cursor:pointer}.bene-assign:hover{border-color:var(--accent);color:var(--accent)}app-lucide{display:inline-flex;line-height:0;flex:0 0 auto}.chip-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:pointer}.status-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:.68rem;font-weight:600;white-space:nowrap;cursor:pointer}.status-chip app-lucide{color:var(--accent)}.status-chip:hover{border-color:var(--accent);color:var(--text)}.item-cat-line{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.td-name .rarity-chip{height:auto;margin:1px 0}.td-bene .bene-avatar{width:22px;height:22px;font-size:.6rem}.td-bene .bene-name{font-size:.72rem}.td-bene .bene-cell{gap:6px}.bene-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.bene-view-title{font-size:1.1rem;font-weight:700;margin:0 0 2px;color:var(--text)}.bene-manage{display:flex;gap:4px;margin-left:10px}.bene-manage-btn{background:none;border:1px solid var(--border);border-radius:7px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);flex:0 0 auto}.bene-manage-btn:hover{border-color:var(--accent);color:var(--accent)}.bene-manage-danger:hover{border-color:#ef4444;color:#ef4444}.bene-empty{font-size:.82rem;color:var(--text-muted);padding:8px 4px;margin:0}.bene-page{display:flex;flex-direction:column;gap:18px}.bene-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bene-hd-title{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.bene-hd-sub{font-size:.9rem;color:var(--text-muted);margin:5px 0 0}.bene-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-bright) 100%);color:#fff;border:none;border-radius:999px;padding:11px 20px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px var(--accent-glow)}.bene-add-btn:hover{filter:brightness(1.06)}.bene-stats{display:flex;align-items:center;gap:0;padding:0 4px}.bene-stat{display:flex;align-items:center;gap:14px;flex:1 1 0;min-width:0}.bene-stat+.bene-stat{border-left:1px solid var(--border);padding-left:28px}.bene-stat-ic{width:52px;height:52px;border-radius:50%;flex:0 0 auto;background:var(--accent-glow);color:var(--accent);display:flex;align-items:center;justify-content:center}.bene-stat-num{font-size:1.55rem;font-weight:800;color:var(--accent);line-height:1.1}.bene-stat-lbl{font-size:.85rem;color:var(--text-muted);margin-top:2px}.bene-dist{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 16px #0d0b1d0d}.bene-dist-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer}.bene-dist-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.bene-dist-sub{font-size:.8rem;color:var(--text-muted);margin:3px 0 0}.bene-dist-chev{background:none;border:none;color:var(--text-secondary);cursor:pointer;line-height:0;transition:transform .2s;flex:0 0 auto}.bene-dist-chev.open{transform:rotate(180deg)}.bene-dist-body{display:flex;align-items:center;gap:30px;margin-top:18px;flex-wrap:wrap}.bene-donut{position:relative;width:168px;height:168px;flex:0 0 auto;margin:0 auto}.bene-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.bene-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bene-donut-total{font-size:1.15rem;font-weight:800;color:var(--accent)}.bene-donut-cap{font-size:.75rem;color:var(--text-muted);margin-top:1px}.bene-legend{flex:1 1 230px;display:flex;flex-direction:column;gap:15px;min-width:200px}.bene-legend-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px}.bene-legend-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.bene-legend-name{font-size:.92rem;color:var(--text)}.bene-legend-pct{font-size:.9rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bene-legend-val{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.bene-toolbar{display:flex;gap:12px}.bene-search{position:relative;flex:1}.bene-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.bene-search input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;padding:13px 14px 13px 44px;font-size:.92rem;color:var(--text)}.bene-search input::placeholder{color:var(--text-muted)}.bene-search input:focus{outline:none;border-color:var(--accent)}.bene-filters-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;padding:0 18px;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.bene-filters-btn:hover,.bene-filters-btn.active{border-color:var(--accent);color:var(--accent)}.bene-cards{display:flex;flex-direction:column;gap:16px}.bene-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:18px;padding:16px 18px;cursor:pointer;box-shadow:0 2px 16px #0d0b1d0d;transition:border-color .15s,box-shadow .15s}.bene-card:hover{border-color:var(--accent);box-shadow:0 6px 22px var(--accent-glow)}.bene-card-top{display:flex;align-items:center;gap:14px}.bene-card-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;flex:0 0 auto}.bene-card-avatar-photo{width:100%;height:100%;object-fit:cover}.bene-card-id{flex:1;min-width:0}.bene-card-name{font-size:1.25rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.bene-card-meta{font-size:.9rem;color:var(--text-muted);margin:3px 0 0}.bene-card-val{color:var(--accent);font-weight:700}.bene-rel-tag{color:var(--accent);font-weight:600}.bene-card-chev{background:none;border:none;color:var(--accent);cursor:pointer;flex:0 0 auto;line-height:0;transition:transform .2s}.bene-card-chev.open{transform:rotate(90deg)}.bene-card-assets{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.bene-asset{display:flex;align-items:center;gap:10px;flex:1 1 calc(50% - 6px);min-width:170px;cursor:pointer}.bene-asset-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:var(--bg-elevated)}.bene-asset-no-thumb{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.bene-asset-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.bene-asset-name{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.25}.bene-rarity-chip{height:auto;align-self:flex-start;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.bene-rarity-chip .rarity-label{margin-left:3px}.bene-more{flex:0 0 auto;min-width:72px;min-height:56px;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);color:var(--text-secondary);font-size:.9rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.bene-more span{font-weight:500;font-size:.78rem;color:var(--text-muted)}.bene-more:hover{border-color:var(--accent);color:var(--accent)}.bene-card-actions{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.bene-card-dragover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 24px var(--accent-glow)}.bene-asset{cursor:grab}.bene-asset:active{cursor:grabbing}.bene-drag-handle{color:var(--text-muted);flex:0 0 auto;opacity:0;transition:opacity .15s;cursor:grab}.bene-card:hover .bene-drag-handle{opacity:.7}.bene-asset-assign{margin-left:auto;flex:0 0 auto;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bene-asset-assign:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.bene-drop-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:11px;border-radius:12px;border:1.5px dashed var(--accent);color:var(--accent);background:var(--accent-glow);font-size:.85rem;font-weight:700}@media (max-width: 560px){.bene-hd-title{font-size:1.5rem}.bene-stat-num{font-size:1.35rem}.bene-asset{flex-basis:100%}}.inv-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:4px 0 2px}.inv-card-meta .chip-row{flex-wrap:wrap}.inv-card-price .price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.inspector-backdrop{position:fixed;inset:0;z-index:300;background:#00000059;animation:fadeIn .18s ease}.inspector-panel{position:fixed;top:0;right:0;bottom:0;width:min(600px,92vw);z-index:301;background:var(--bg-raised, #fff);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0000002e;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;padding-top:var(--safe-area-inset-top, env(safe-area-inset-top, 0px))}.inspector-open{transform:translate(0)}.inspector-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.inspector-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.inspector-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;line-height:0}.inspector-close:hover{background:var(--bg-elevated);color:var(--text)}.inspector-head-actions{display:flex;align-items:center;gap:6px}.inspector-del{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;cursor:pointer;color:var(--text-muted);padding:5px 8px;border-radius:8px;line-height:0;font-size:.82rem;font-weight:600}.inspector-del:hover{background:#ef444414;color:#ef4444}.inspector-del-confirm{background:#ef44441f;border-color:#ef444466;color:#ef4444}.inspector-del-label{line-height:1}.inspector-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.inspector-photo{width:100%;aspect-ratio:1/1;flex:0 0 auto;min-height:300px;border-radius:16px;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.inspector-photo img{width:100%;height:100%;object-fit:contain}.inspector-photo-empty{color:var(--text-muted)}.inspector-titlerow{display:flex;flex-direction:column;gap:10px}.inspector-titlerow-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inspector-titlecol{display:flex;flex-direction:column;gap:3px;min-width:0}.inspector-name{font-size:1.4rem;font-weight:800;margin:0;color:var(--text);line-height:1.2;letter-spacing:-.01em}.inspector-subtitle{font-size:.92rem;color:var(--text-muted)}.inspector-headchips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inspector-cat-chip{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:.74rem;font-weight:700;padding:4px 11px;border-radius:999px}.inspector-conf-dot{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text)}.inspector-conf-dot .conf-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex:0 0 auto}.inspector-conf-dot.conf-high .conf-dot{background:#16a34a}.inspector-conf-dot.conf-moderate .conf-dot{background:#d97706}.inspector-conf-dot.conf-low .conf-dot{background:#dc2626}.inspector-desc{font-size:.88rem;line-height:1.5;color:var(--text-secondary);margin:0}.inspector-desc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inspector-seemore{background:none;border:none;color:var(--accent);font-weight:700;font-size:.84rem;cursor:pointer;padding:4px 0 0;display:block}.inspector-section{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.inspector-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.inspector-k{color:var(--text-muted);flex:0 0 auto}.inspector-v{color:var(--text);font-weight:600;text-align:right;flex:1 1 auto;min-width:0}.inspector-v-link{background:none;border:none;cursor:pointer;color:var(--accent);font-weight:600;padding:0}.inspector-h{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}@media (max-width: 719px){.inspector-h{font-size:.78rem;letter-spacing:.14em;color:var(--accent);display:flex;align-items:center;gap:8px}.inspector-h:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}.inspector-twocol .inspector-section{padding-top:16px;gap:10px}}.inspector-text{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0;white-space:pre-wrap}.inspector-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.inspector-actions .btn{width:100%}.inspector-tabs{display:flex;flex:0 0 auto;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);margin:2px -16px 0;padding:0 16px;scrollbar-width:none}.inspector-tabs::-webkit-scrollbar{display:none}.inspector-tab{flex:0 0 auto;background:none;border:none;padding:11px 8px;min-height:40px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.inspector-tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 719px){.inspector-tab{white-space:normal;max-width:6.2em;padding:8px 5px;font-size:.78rem;line-height:1.2;text-align:center}}.inspector-tabpanel{display:flex;flex-direction:column;gap:14px}.inspector-est{background:color-mix(in srgb,var(--accent) 9%,var(--bg-elevated));border-radius:14px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start}.inspector-est-left{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.inspector-est-range{font-size:1.45rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.inspector-est-mid{font-size:.72rem;color:var(--text-muted)}.inspector-est-why{flex:1 1 45%;border-left:1px solid var(--border);padding-left:16px;display:flex;flex-direction:column;gap:3px}.inspector-est-why-h{font-size:.8rem;font-weight:700;color:var(--text)}.inspector-est-why-t{font-size:.72rem;color:var(--text-muted);line-height:1.45}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inspector-gcell{display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated);border-radius:10px;padding:10px 12px}.inspector-specgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;border:1px solid var(--border);border-radius:14px;padding:16px 18px}.inspector-spec{display:flex;flex-direction:column;gap:2px}.inspector-spec-k{font-size:.68rem;font-weight:600;color:var(--text-muted)}.inspector-spec-v{font-size:.9rem;font-weight:700;color:var(--text)}.inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-link-btn{background:none;border:none;color:var(--accent);font-size:.78rem;font-weight:700;cursor:pointer;padding:0}.inspector-twocol{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 720px){.inspector-twocol{grid-template-columns:1fr 1fr;align-items:start}}.inspector-twocol>.inspector-section:only-child{grid-column:1 / -1}.inspector-features{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.inspector-features li{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;color:var(--text);line-height:1.35}.inspector-features app-lucide{color:var(--accent);flex:0 0 auto;margin-top:1px}.comp-row{display:grid;grid-template-columns:56px 1.6fr 1fr 1fr 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.comp-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex:0 0 auto}.comp-thumb img{width:100%;height:100%;object-fit:cover}.comp-main{display:flex;flex-direction:column;gap:2px;min-width:0}.comp-name{font-size:.86rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.comp-similar-tag{display:inline-block;vertical-align:middle;margin-left:6px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;color:#8a6d3b;background:#8a6d3b1f;border:1px solid rgba(138,109,59,.35)}.comp-spec,.comp-sold{font-size:.72rem;color:var(--text-muted)}.comp-col{display:flex;flex-direction:column;gap:3px;min-width:0}.comp-col-k{font-size:.66rem;font-weight:600;color:var(--text-muted)}.comp-price-kind{font-weight:700;color:var(--text-secondary)}.comp-col-v{font-size:.85rem;font-weight:700;color:var(--text)}.comp-col-link{font-size:.82rem;font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.comp-rangebar{display:flex;gap:11px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));border-radius:12px;padding:13px 15px;margin-top:6px}.comp-rangebar app-lucide{color:var(--accent);flex:0 0 auto;margin-top:1px}.comp-rangebar>div{display:flex;flex-direction:column;gap:2px}.comp-rangebar-h{font-size:.82rem;font-weight:700;color:var(--text)}.comp-rangebar-t{font-size:.74rem;color:var(--text-muted);line-height:1.4}@media (max-width: 600px){.comp-row{grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:6px}.comp-thumb{width:48px;height:48px;grid-column:1;grid-row:1}.comp-main{grid-column:2}.comp-col{grid-column:2;flex-direction:row;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.comp-col-k{flex:0 0 auto;min-width:64px}.comp-col-v,.comp-col-link{min-width:0;text-align:right;overflow-wrap:anywhere}.comp-col-link{justify-content:flex-end}}.inspector-source{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;text-decoration:none}.inspector-source+.inspector-source{margin-top:8px}.inspector-source-ic{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.inspector-source>app-lucide{color:var(--text-muted);flex:0 0 auto}.inspector-source-main{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.inspector-source-name{font-size:.86rem;font-weight:700;color:var(--text)}.inspector-source-desc{font-size:.74rem;color:var(--text-muted)}.inspector-empty{font-size:.85rem;color:var(--text-muted);padding:12px 0;margin:0}.inspector-photo{position:relative}.inspector-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#00000073;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .15s ease}.inspector-photo-nav:hover{background:#000000a6}.inspector-photo-prev{left:8px}.inspector-photo-next{right:8px}.inspector-photo-count{position:absolute;bottom:8px;right:10px;background:#0000008c;color:#fff;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px}.inspector-photo-add{position:absolute;bottom:8px;left:8px;width:34px;height:34px;border-radius:50%;background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .15s ease}.inspector-photo-add:hover{background:var(--accent)}.inspector-photo-empty-add{flex-direction:column;gap:8px;cursor:pointer;transition:color .15s ease,border-color .15s ease;border:1px dashed var(--border);color:var(--text-muted)}.inspector-photo-empty-add:hover{color:var(--accent);border-color:var(--accent)}.inspector-photo-empty-label{font-size:.8rem;font-weight:600}@media (max-width: 760px){.inspector-panel{width:100vw}.inspector-photo{aspect-ratio:1 / 1;border-radius:0;margin:-16px -16px 4px;width:calc(100% + 32px)}.inspector-name{font-size:1.35rem}}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:1100;background:#13132b;color:#e7e8f5;display:flex;flex-direction:column;padding:20px 14px;padding-top:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));border-right:1px solid rgba(255,255,255,.07);transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.app-sidebar.rail-open{transform:translate(0);box-shadow:4px 0 24px #00000059}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin:4px 4px 20px}.app-sidebar-logo{height:30px;width:auto;object-fit:contain}.app-sidebar-close{display:none;width:36px;height:36px;border-radius:9px;border:none;background:#ffffff0f;color:#c9cbe6;align-items:center;justify-content:center;cursor:pointer}.app-sidebar-close:hover{background:#ffffff1f;color:#fff}.app-sidebar-nav{display:flex;flex-direction:column;gap:4px}.app-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:10px;border:none;background:none;color:#b9bbd6;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.app-nav-item svg{flex:0 0 auto}.app-nav-item:hover{background:#ffffff0f;color:#fff}.app-nav-item.active{background:var(--accent);color:#fff}.app-sidebar-quote{margin-top:auto;padding:18px 10px 6px;font-size:.78rem;line-height:1.5;color:#8a8db0;font-style:italic;border-top:1px solid rgba(255,255,255,.06)}.app-rail-toggle{position:fixed;top:calc(9px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));left:9px;z-index:101;width:38px;height:38px;border-radius:10px;background:var(--bg-raised, #fff);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001f}.app-sidebar-backdrop{position:fixed;inset:0;z-index:1099;background:#00000073;animation:fadeIn .18s ease}@media (max-width: 1023px){.header{padding-left:56px}}@media (min-width: 1024px){.app-sidebar{transform:none;box-shadow:none}.app-rail-toggle,.app-sidebar-backdrop,.app-bottomnav{display:none}.app-has-rail{margin-left:240px}}.app-bottomnav{display:none}@media (max-width: 1023px){.app-rail-toggle,.fab-container{display:none!important}.app-bottomnav{position:fixed;left:10px;right:10px;bottom:calc(8px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));z-index:90;display:flex;align-items:center;justify-content:space-around;background:var(--bg-raised);border:1px solid var(--border-light);border-radius:28px;padding:8px 10px;box-shadow:0 10px 30px #0d0b1d1f}.app-bn-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:.6rem;font-weight:600;cursor:pointer;flex:1;padding:4px 0;min-width:0}.app-bn-item.active{color:var(--accent)}.app-bn-item svg{flex:0 0 auto}.app-bn-add{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:0 4px 4px;cursor:pointer;color:var(--accent);font-size:.6rem;font-weight:700;-webkit-tap-highlight-color:transparent}.app-bn-add-disc{width:54px;height:54px;border-radius:50%;background:linear-gradient(160deg,var(--accent-bright),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #6b3cff61;margin-top:-30px}.app-bn-add:active .app-bn-add-disc{transform:scale(.96)}.layout{padding-bottom:96px}}.cond-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-muted);display:inline-block;flex:0 0 auto}.cond-chip.cond-Excellent:before{background:#22c55e}.cond-chip.cond-Good:before{background:#eab308}.cond-chip.cond-Fair:before{background:#f97316}.cond-chip.cond-Poor:before{background:#ef4444}.rarity-chip{display:inline-flex;align-items:center;gap:2px;height:24px;font-size:.7rem;font-weight:700;white-space:nowrap}.rarity-chip .rarity-label{margin-left:5px}.rarity-common{color:var(--text-muted)}.rarity-uncommon{color:#14b8a6}.rarity-rare{color:var(--accent)}.rarity-very-rare{color:#a855f7}.rarity-museum{color:#eab308}.rarity-unknown{color:var(--text-muted);font-weight:600}.conf-chip{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:600;color:var(--text-muted);margin-top:2px}.conf-high{color:#16a34a}.conf-moderate{color:#f59e0b}.conf-low{color:#ef4444}.verify-chip{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;padding:1px 6px;border-radius:4px}.verify-unverified{color:#c77d3a;background:#c77d3a24}.verify-nosources{color:#dc2626;background:#dc262624}.pending-chip{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;padding:1px 6px;border-radius:4px;color:var(--accent);background:#a855ff24}.pending-chip app-lucide{display:inline-flex;animation:pending-spin 1s linear infinite}@keyframes pending-spin{to{transform:rotate(360deg)}}.inspector-conf-explain{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-light);font-size:13px;line-height:1.5;color:var(--text-secondary)}.inspector-conf-explain-label{font-weight:700;margin-right:6px}.conf-band-high{border-color:#16a34a66}.conf-band-high .inspector-conf-explain-label{color:#16a34a}.conf-band-moderate{border-color:#f59e0b66}.conf-band-moderate .inspector-conf-explain-label{color:#d97706}.conf-band-low{border-color:#ea7c3a66}.conf-band-low .inspector-conf-explain-label{color:#c77d3a}.conf-band-very-low,.conf-band-not-appraisable{border-color:#dc262673}.conf-band-very-low .inspector-conf-explain-label,.conf-band-not-appraisable .inspector-conf-explain-label{color:#dc2626}.td-price .price-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.td-price .conf-chip{margin-top:1px}.bene-collapse-chevron{background:none;border:none;padding:0;margin-right:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;flex:0 0 auto;transition:transform .18s ease}.bene-collapse-chevron.collapsed{transform:rotate(-90deg)}.chat-teaser-wrap{position:relative;margin-bottom:14px}.chat-teaser{position:relative;display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--amber-bg) 0%,var(--bg-raised) 70%);border:1px solid rgba(45,155,255,.3);border-left:4px solid var(--amber);cursor:pointer;font:inherit;text-align:left;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-teaser:hover{transform:translateY(-1px);border-color:#2d9bff8c;box-shadow:0 6px 22px #2d9bff26}.chat-teaser-icon{font-size:1.6rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(45,155,255,.35))}.chat-teaser-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-teaser-title{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:-.005em}.chat-teaser-sub{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.chat-teaser-cta{font-size:.82rem;font-weight:700;color:var(--amber);white-space:nowrap;padding:6px 12px;border-radius:999px;background:#2d9bff1a;border:1px solid rgba(45,155,255,.35);flex-shrink:0}.chat-teaser:hover .chat-teaser-cta{background:#2d9bff2e}.chat-teaser-dismiss{position:absolute;top:6px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:50%}.chat-teaser-dismiss:hover{color:var(--text);background:#0000000d}@media (max-width: 600px){.chat-teaser{flex-wrap:wrap;padding:14px 16px 16px}.chat-teaser-cta{margin-left:auto}.chat-teaser-sub{font-size:.74rem}}.sync-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.02em;vertical-align:middle;-webkit-user-select:none;user-select:none;margin-right:4px}.dev-tier-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;background:repeating-linear-gradient(-45deg,#2d9bff1f,#2d9bff1f 4px,#2d9bff38 4px 8px);color:var(--text, #0D0B1D);border:1px dashed #2D9BFF;cursor:pointer;margin-right:6px;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:filter .15s ease,transform .05s ease}.dev-tier-pill:hover{filter:brightness(.95)}.dev-tier-pill:active{transform:translateY(1px)}.sync-syncing{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.sync-saved{background:var(--green-bg);color:var(--green);border:1px solid rgba(16,185,129,.3)}.sync-error{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(45,155,255,.45);cursor:pointer}.sync-error:hover{background:#2d9bff2e}.sync-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:sync-spin .7s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.story-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;background:var(--amber-bg);color:var(--amber);border:1px solid rgba(45,155,255,.32);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;transition:background .15s,border-color .15s,transform .1s}.story-badge:hover{background:#2d9bff2e;border-color:#2d9bff80;transform:translateY(-1px)}.cite-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;background:var(--accent-glow);color:var(--accent);border:1px solid rgba(107,60,255,.22);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:lowercase;letter-spacing:.02em;vertical-align:middle;transition:background .15s,border-color .15s}.cite-badge:hover{background:#6b3cff2e;border-color:#6b3cff73}.cite-badge-warn{background:var(--amber-bg);color:var(--amber);border-color:#2d9bff61;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.cite-badge-warn:hover{background:#2d9bff33;border-color:#2d9bff8c}.doc-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.56rem;padding:1px 6px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.doc-certified{background:linear-gradient(135deg,#6b3cff26,#6b3cff26);color:var(--accent);border:1px solid rgba(107,60,255,.3)}.doc-receipt{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(59,130,246,.2)}.doc-invoice{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(45,155,255,.2)}.inv-row:has(.doc-certified){background:#6b3cff0d;border-left:3px solid var(--accent)}.inv-row:has(.doc-certified):hover{background:#6b3cff1a}.name-cell{display:flex;align-items:center;gap:10px}.name-cell-text{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.thumb-wrap{cursor:pointer;flex-shrink:0;display:block}.item-thumb{width:50px;height:50px;border-radius:6px;object-fit:contain;border:1px solid var(--border);display:block;transition:border-color var(--transition);background:var(--bg-elevated);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.thumb-wrap:hover .item-thumb{border-color:var(--accent)}.item-thumb-placeholder{width:46px;height:46px;border-radius:6px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition)}.thumb-wrap:hover .item-thumb-placeholder{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.item-name{font-weight:500;cursor:pointer;transition:color var(--transition);letter-spacing:-.01em}.item-name:hover{color:var(--accent)}.cat-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.78rem;padding:4px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;cursor:pointer;letter-spacing:.02em;color:var(--text-secondary);transition:all var(--transition)}.cat-badge:hover{border-color:var(--accent);color:var(--accent)}.cond-pill{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.78rem;padding:4px 12px;font-weight:600;letter-spacing:.03em;border-radius:6px}.cond-Excellent{background:var(--green-bg);color:var(--green)}.cond-Good{background:#22c55e12;color:#4ade80}.cond-Fair{background:var(--amber-bg);color:var(--amber)}.cond-Poor{background:var(--red-bg);color:var(--red)}.td-qty{white-space:nowrap}.qty-btn{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);cursor:pointer;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;transition:all .1s;color:var(--text-secondary)}.qty-btn:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text)}.qty-val{display:inline-block;width:26px;text-align:center;font-family:JetBrains Mono,monospace;font-weight:500;font-size:.78rem}.td-price{white-space:nowrap;min-width:110px}.price-main{font-family:JetBrains Mono,monospace;font-weight:500;font-size:.82rem;display:block;color:var(--text)}.price-range{font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-muted)}.price-wrap{position:relative;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:4px;transition:background var(--transition)}.price-wrap:hover{background:var(--bg-hover)}.price-tooltip{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;width:280px;max-width:85vw;box-shadow:var(--shadow-lg);z-index:50;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.price-tooltip:after{content:"";position:absolute;bottom:100%;right:16px;border:6px solid transparent;border-bottom-color:var(--border)}.price-wrap:hover .price-tooltip{display:block}.tooltip-source-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;margin-bottom:2px}.tooltip-source{display:block;font-size:.7rem;font-weight:600;color:var(--accent);margin-bottom:3px;word-break:break-word}.tooltip-sources-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tooltip-source-tag{display:inline-block;font-size:.6rem;padding:2px 6px;background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.tooltip-rationale{display:block;font-size:.68rem;color:var(--text-secondary);line-height:1.5;word-break:break-word;margin-bottom:4px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.tooltip-disclaimer{display:block;font-size:.66rem;color:var(--amber, #2D9BFF);line-height:1.5;margin-bottom:6px;padding:6px 8px;background:var(--amber-bg, rgba(45,155,255,.08));border-left:2px solid var(--amber, #2D9BFF);border-radius:3px;word-break:break-word;overflow-wrap:break-word;white-space:normal}.tooltip-comps{margin:6px 0 4px;padding-top:6px;border-top:1px solid var(--border)}.tooltip-comps-title{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.tooltip-comp{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;text-decoration:none;color:var(--text-secondary);font-size:.65rem;transition:color .1s}.tooltip-comp:hover{color:var(--accent)}.comp-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-price{font-family:JetBrains Mono,monospace;font-weight:500;white-space:nowrap;color:var(--text)}.tooltip-comp:hover .comp-price{color:var(--accent)}.tooltip-action{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;color:var(--accent);font-weight:500;margin-top:2px;padding-top:4px;border-top:1px solid var(--border)}.price-edit-icon{opacity:0;color:var(--accent);margin-left:3px;vertical-align:middle;transition:opacity .15s}.price-wrap:hover .price-edit-icon{opacity:1}.appraised-badge{font-size:.58rem;background:linear-gradient(135deg,#6b3cff26,#6b3cff26);color:var(--accent);padding:2px 6px;border-radius:3px;margin-left:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border:1px solid rgba(107,60,255,.3)}.overridden-badge{font-size:.58rem;background:var(--amber-bg);color:var(--amber);padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.estimate-badge{font-size:.58rem;background:#2d9bff1f;color:var(--amber);padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border:1px dashed rgba(45,155,255,.4);cursor:help}.art-disclaimer{margin-top:8px;padding:8px 10px;background:var(--amber-bg);border-left:3px solid var(--amber);border-radius:4px;font-size:.7rem;line-height:1.45;color:var(--text)}.art-disclaimer strong{color:var(--amber)}.price-loading{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pending-chip-researching{white-space:nowrap}.th-date{min-width:96px}.td-date{white-space:nowrap;font-size:.78rem;min-width:96px;padding-right:16px}.date-cell{position:relative;display:inline-block;cursor:default}.date-main{color:var(--muted)}.date-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:10px;padding:10px 14px;min-width:200px;box-shadow:0 8px 24px #0000001f;z-index:20}.date-cell:hover .date-tooltip{display:block}.date-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--card-bg, #fff);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.date-tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:16px}.date-tooltip-row+.date-tooltip-row{border-top:1px solid var(--border)}.date-tooltip-label{font-size:.7rem;color:var(--muted);font-weight:500}.date-tooltip-val{font-size:.75rem;color:var(--text);font-weight:600}[data-theme=dark] .date-tooltip{background:#1a1d2e;border-color:#ffffff14;box-shadow:0 8px 24px #0006}[data-theme=dark] .date-tooltip:after{background:#1a1d2e;border-color:#ffffff14}.beneficiary-label{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--accent);font-weight:500;margin-top:2px;cursor:pointer;background:none;border:none;padding:1px 6px 1px 0;border-radius:4px;transition:background .15s}.beneficiary-label:hover{background:#6b3cff14}.bene-thumb{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.bene-saved-list{margin-bottom:16px}.bene-saved-label{display:block;font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.bene-saved-chips{display:flex;flex-wrap:wrap;gap:8px}.bene-saved-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#6b3cff0f;border:1px solid rgba(107,60,255,.15);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.bene-saved-chip:hover{background:#6b3cff1f;border-color:var(--accent)}.bene-saved-photo{width:20px;height:20px;border-radius:50%;object-fit:cover}.bene-photo-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.bene-photo-upload{flex-shrink:0;cursor:pointer}.bene-photo-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(107,60,255,.3);box-shadow:0 3px 12px #0000001a;transition:border-color .2s}.bene-photo-upload:hover .bene-photo-img{border-color:var(--accent)}.bene-photo-placeholder{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#6b3cff0f;border:2px dashed rgba(107,60,255,.2);color:var(--muted);transition:all .2s}.bene-photo-placeholder span{font-size:.6rem;font-weight:600}.bene-photo-upload:hover .bene-photo-placeholder{border-color:var(--accent);color:var(--accent);background:#6b3cff1a}.bene-photo-fields{flex:1;display:flex;flex-direction:column;gap:10px}.bene-avatar-photo{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;border:2px solid rgba(107,60,255,.3);box-shadow:0 3px 12px #6b3cff26}.bene-edit-btn{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.bene-edit-btn span{flex:1}.bene-privacy-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;margin-top:8px;background:#16a34a0d;border:1px solid rgba(22,163,74,.12);font-size:.72rem;color:var(--muted);line-height:1.5}.bene-privacy-note svg{flex-shrink:0;margin-top:1px;color:#16a34a}.bene-view{display:flex;flex-direction:column;gap:28px;animation:beneFadeIn .4s ease both}@keyframes beneFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bene-group{border-radius:18px;background:var(--card-bg, #fff);border:none;box-shadow:0 1px 4px #0000000f;overflow:hidden;transition:box-shadow .3s ease}.bene-group:hover{box-shadow:0 6px 24px #0000001a}.bene-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:linear-gradient(135deg,#6b3cff0a,#6b3cff03);border-bottom:1px solid rgba(0,0,0,.04)}.bene-header-left{display:flex;align-items:center;gap:16px}.bene-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6b3cff,#5828e0);color:#fff;box-shadow:0 3px 12px #6b3cff40}.bene-name{font-size:1.1rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.bene-meta{font-size:.72rem;color:var(--muted);margin-top:2px}.bene-total{text-align:right}.bene-total-label{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:500}.bene-total-amount{font-size:1.3rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}.bene-items{display:flex;flex-direction:column}.bene-item{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background .2s,padding-left .2s}.bene-item:last-child{border-bottom:none}.bene-item:hover{background:#6b3cff08;padding-left:28px}.bene-item-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0}.bene-item-no-thumb{display:flex;align-items:center;justify-content:center;background:#0000000a;color:var(--muted)}.bene-item-info{flex:1;min-width:0}.bene-item-name{display:block;font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bene-item-cat{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}.bene-rarity-chip{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 9px;border-radius:999px;background:var(--accent-glow)}.bene-item-value{font-size:.92rem;font-weight:700;color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums}.bene-item-unpriced{color:var(--muted);font-weight:400}[data-theme=dark] .bene-group{background:#ffffff06;box-shadow:0 1px 4px #0003}[data-theme=dark] .bene-group:hover{box-shadow:0 8px 32px #0000004d}[data-theme=dark] .bene-header{background:linear-gradient(135deg,#6b3cff0a,#6b3cff03);border-color:#ffffff0a}[data-theme=dark] .bene-item{border-color:#ffffff08}[data-theme=dark] .bene-item:hover{background:#ffffff08}[data-theme=dark] .bene-item-no-thumb{background:#ffffff0f}.bene-drag-hint{font-size:.72rem;color:var(--muted);text-align:center;margin-bottom:8px;opacity:.6}.bene-drag-handle{color:var(--muted);opacity:.3;flex-shrink:0;cursor:grab;transition:opacity .2s}.bene-item:hover .bene-drag-handle{opacity:.7}.bene-item[draggable=true]{cursor:grab}.bene-item[draggable=true]:active{cursor:grabbing;opacity:.5}.bene-group-dragover{outline:2px dashed var(--accent);outline-offset:-2px;background:#6b3cff0a!important}.bene-group-dragover .bene-header{background:#6b3cff14!important}.bene-drop-zone{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:.78rem;font-weight:600;color:var(--accent);background:#6b3cff0a;border-top:1px dashed rgba(107,60,255,.2)}@media (max-width: 600px){.bene-header{padding:18px}.bene-avatar{width:40px;height:40px}.bene-name{font-size:.95rem}.bene-total-amount{font-size:1.1rem}.bene-item{padding:12px 18px;gap:10px}.bene-item-thumb{width:36px;height:36px}.bene-item-name{font-size:.82rem}.bene-drag-handle{display:none}}.linked-articles-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--blue, #3b82f6);font-weight:600;background:#3b82f60f;border:1px solid rgba(59,130,246,.12);padding:2px 10px;border-radius:12px;cursor:pointer;transition:all .2s;margin-top:3px}.linked-articles-badge:hover{background:#3b82f61a;border-color:#3b82f640}.linked-chevron{transition:transform .25s ease}.linked-chevron-open{transform:rotate(180deg)}.linked-articles-row td{padding:0!important}.linked-articles-cell{background:#3b82f605}.th-expand,.td-expand{width:36px;padding-left:12px!important;padding-right:0!important;text-align:center}.inv-table .td-name{width:100%}.row-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-raised);color:var(--text-muted);cursor:pointer;transition:all .18s ease}.row-expand-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.row-expand-btn svg{transition:transform .2s ease}.row-expand-open{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.row-expand-open svg{transform:rotate(90deg)}.inv-row-expanded,.inv-row-expanded:hover{background:var(--bg-elevated)}.value-details-row td{padding:0!important}.value-details-cell{background:var(--bg-elevated);border-top:1px solid var(--border-light)}.vd-panel{padding:18px 20px 22px}.vd-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.vd-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.vd-sub{font-size:.78rem;color:var(--text-secondary)}.vd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.vd-section{min-width:0}.vd-section-wide{grid-column:1 / -1}.vd-section-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.vd-range-table{width:100%;border-collapse:collapse;background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.vd-range-table th,.vd-range-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-light)}.vd-range-table th{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated)}.vd-range-table tbody tr:last-child td{border-bottom:none}.vd-range-table td{font-size:.9rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.vd-range-table .vd-range-avg-cell{color:var(--accent);font-size:1rem}.vd-method{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem}.vd-method-label{color:var(--text-muted)}.vd-method-val{color:var(--text);font-weight:500}.vd-method-flag{padding:2px 8px;border-radius:4px;background:var(--amber-bg);color:var(--amber);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.vd-detail-btn{margin-left:auto;padding:4px 10px;border-radius:4px;background:var(--accent-glow);color:var(--accent);border:1px solid rgba(107,60,255,.3);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s}.vd-detail-btn:hover{background:#6b3cff2e}.vd-detail-btn-secondary{margin-left:0;background:transparent}.vd-detail-btn-secondary:hover{background:var(--accent-glow)}.price-wrap-link{cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px;transition:background .15s,transform .1s}.price-wrap-link:hover{background:var(--accent-glow)}.price-wrap-link:active{transform:scale(.98)}.price-wrap-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-rationale{margin:10px 0 0;font-size:.8rem;line-height:1.5;color:var(--text-secondary);font-style:italic}.vd-disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:var(--amber-bg, rgba(45,155,255,.08));border:1px solid rgba(45,155,255,.25);border-left:3px solid var(--amber, #2D9BFF);border-radius:6px;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.vd-disclaimer svg{color:var(--amber, #2D9BFF);flex-shrink:0;margin-top:2px}.vd-comps-internal{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--accent-glow);border:1px solid rgba(107,60,255,.25);border-radius:var(--radius);font-size:.78rem;color:var(--text)}.vd-comps-internal svg{flex-shrink:0}.vd-comps-internal strong{color:var(--accent)}.vd-inputs{list-style:none;margin:0;padding:0}.vd-inputs li{display:grid;grid-template-columns:110px auto 1fr;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border-light);font-size:.78rem}.vd-inputs li:last-child{border-bottom:none}.vd-input-key{color:var(--text-muted);font-weight:500}.vd-input-val{color:var(--text);font-weight:500}.vd-input-note{color:var(--text-secondary);font-size:.72rem}.vd-muted{color:var(--text-muted);font-style:italic}.vd-empty{color:var(--text-muted);font-style:italic;font-size:.8rem;margin:0}.vd-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.vd-comp{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--border-light);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:var(--transition)}.vd-comp:hover{border-color:var(--accent);transform:translateY(-1px)}.vd-comp-name{flex:1;min-width:0;font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-comp-price{font-size:.78rem;font-weight:700;color:var(--accent)}.vd-comp svg{color:var(--text-muted);flex-shrink:0}.vd-sources{display:flex;flex-wrap:wrap;gap:6px}.vd-source-tag{padding:4px 10px;border-radius:4px;background:var(--bg-raised);border:1px solid var(--border-light);font-size:.7rem;color:var(--text-secondary)}@media (max-width: 760px){.th-expand,.td-expand{position:sticky;left:0;width:28px!important;background:var(--bg-raised);z-index:2}.row-expand-btn{width:24px;height:24px;border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.row-expand-btn svg{width:12px;height:12px}.th-name,.td-name{position:sticky;left:28px;z-index:2;background:var(--bg-raised);box-shadow:8px 0 12px #0000001a}.inv-table .th-name,.inv-table .td-name{width:150px;min-width:150px;max-width:150px;white-space:normal}.inv-table thead .th-name{background:var(--bg-elevated)}.inv-row:hover .td-name{background:var(--bg-hover)}[data-theme=light] .th-name,[data-theme=light] .td-name{background:#fff}[data-theme=light] .inv-row:hover .td-name{background:#6b3cff0a}.th-actions,.td-actions{position:static;width:auto;min-width:0;box-shadow:none;padding-right:12px!important}.vd-panel{padding:14px 14px 18px;max-width:100%;box-sizing:border-box}.vd-header{flex-direction:column;align-items:flex-start;gap:2px}.vd-grid{grid-template-columns:1fr;gap:14px}.vd-range-table{display:block;border-radius:var(--radius)}.vd-range-table thead{display:none}.vd-range-table tbody,.vd-range-table tr{display:block}.vd-range-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-range-table td{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);font-size:.86rem}.vd-range-table td:nth-child(2n){border-right:none}.vd-range-table td:before{content:attr(data-label);display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.vd-range-table .vd-range-avg-cell{font-size:.95rem}.vd-inputs li{grid-template-columns:1fr;gap:4px;padding:10px 0}.vd-input-key,.vd-input-note{font-size:.7rem}.vd-comps{grid-template-columns:1fr}}.linked-articles-list{display:flex;flex-direction:column;padding:8px 16px}.linked-article{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:background .15s}.linked-article:hover{background:#3b82f60a}.linked-article-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:1;min-width:0}.linked-article-link svg{color:var(--blue, #3b82f6);flex-shrink:0}.linked-article-info{flex:1;min-width:0}.linked-article-title{display:block;font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-article-meta{display:block;font-size:.68rem;color:var(--muted)}.linked-article-remove{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.linked-article-remove:hover{background:#ef44441a;color:#ef4444}.inv-card-articles{padding:0 16px 8px}.inv-card-articles .linked-articles-list{padding:8px 0 0}[data-theme=dark] .linked-articles-badge{background:#3b82f614;border-color:#3b82f626}[data-theme=dark] .linked-articles-cell{background:#3b82f608}.inv-card-date{font-size:.68rem;color:var(--muted);margin-top:2px;opacity:.7}.td-actions{white-space:nowrap;text-align:center;padding-right:12px}.icon-btn{width:26px;height:26px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;transition:all .1s;color:var(--text-muted)}.appraisal-btn:hover{background:var(--accent-glow);color:var(--accent)}.edit-btn:hover{background:var(--blue-bg);color:var(--blue)}.del-btn:hover{background:var(--red-bg);color:var(--red)}.totals-bar{margin-top:14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.totals-label{flex:1}.totals-title{font-size:.92rem;font-weight:700;display:block;margin-bottom:2px;letter-spacing:-.01em}.totals-count{font-size:.7rem;color:var(--text-muted)}.totals-values{display:flex;gap:24px}.total-col{text-align:center}.total-col.primary{transform:scale(1.05)}.total-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.total-amount{font-family:JetBrains Mono,monospace;font-weight:500;font-size:.95rem}.total-amount.avg{color:var(--accent);font-size:1.1rem}.trial-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:11px 16px;background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:.8rem;color:var(--text);line-height:1.5}.trial-banner svg{flex-shrink:0;color:var(--accent)}.trial-banner span{flex:1 1 auto;min-width:0}.trial-banner-cta{flex:0 0 auto;background:none;border:none;padding:0;color:var(--accent);font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.trial-banner-ended{border-left-color:var(--amber)}.trial-banner-ended svg{color:var(--amber)}.disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius);font-size:.72rem;color:var(--text-muted);line-height:1.55}.disclaimer svg{flex-shrink:0;margin-top:1px;color:var(--amber)}.appraiser-link{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none;white-space:nowrap}.appraiser-link:hover{text-decoration:underline}.actions-bar{margin-top:10px;display:flex;justify-content:flex-end}.modal-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:1000;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-overlay.open{display:flex}.modal{background:var(--bg-raised);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-muted);line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .1s}.modal-close:hover{color:var(--text);background:var(--bg-hover)}.modal-body{padding:22px;overflow-y:auto;flex:1}.modal-footer{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.modal-hint{font-size:.76rem;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.limit-dialog-overlay{z-index:1100}.modal.limit-dialog{max-width:460px;border-radius:var(--radius-lg);padding:30px 28px 24px;align-items:center;text-align:center}.limit-dialog-mark{width:52px;height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-glow);color:var(--accent);margin-bottom:16px}.limit-dialog-title{font-family:Fraunces,Playfair Display,serif;font-size:1.32rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text);margin:0 0 10px}.limit-dialog-body{font-family:Quicksand,Inter,sans-serif;font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}.limit-dialog-error{font-size:.82rem;line-height:1.45;color:var(--red);background:var(--red-bg);border-radius:var(--radius);padding:8px 12px;margin:0 0 14px}.limit-dialog-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 12px}.limit-dialog-offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;cursor:pointer;text-align:left;font:inherit;background:var(--bg-raised);border:1.5px solid var(--border-light);color:var(--text)}.limit-dialog-offer-on{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-glow);padding:13px 15px}.limit-dialog-offer:disabled{opacity:.6;cursor:default}.limit-dialog-offer-name{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.limit-dialog-offer-on .limit-dialog-offer-name{color:var(--accent)}.limit-dialog-offer-price{font-size:1.5rem;font-weight:700;line-height:1.2}.limit-dialog-actions{display:flex;flex-direction:column;gap:10px;width:100%}.limit-dialog-btn{width:100%;font-family:Quicksand,Inter,sans-serif;font-size:.95rem;font-weight:700;padding:13px 18px;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition)}.limit-dialog-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 8px 24px var(--accent-glow)}.limit-dialog-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.limit-dialog-btn-ghost{background:var(--bg-raised);border-color:var(--border);color:var(--text)}.limit-dialog-btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.limit-dialog-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.limit-dialog-note{font-size:.74rem;color:var(--text-muted);margin:14px 0 0}@media (max-width: 480px){.modal.limit-dialog{padding:24px 18px 20px}.limit-dialog-title{font-size:1.16rem}.limit-dialog-body{font-size:.88rem}}.form-group{margin-bottom:14px}.form-hint{display:block;font-size:.72rem;line-height:1.45;color:var(--text-secondary);margin-top:4px}.form-hint-row{margin-top:-6px;margin-bottom:10px}.form-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:5px}.form-input{font-family:Quicksand,Inter,sans-serif;font-size:.82rem;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-input option{background:var(--bg-elevated)}.form-input[type=date],.form-input[type=datetime-local],.form-input[type=month]{-webkit-appearance:none;appearance:none;display:block;min-width:0;min-height:calc(1.025rem + 18px);line-height:1.25;background-clip:padding-box}.form-input[type=date]::-webkit-date-and-time-value,.form-input[type=datetime-local]::-webkit-date-and-time-value,.form-input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}.form-input[type=date]::-webkit-datetime-edit,.form-input[type=datetime-local]::-webkit-datetime-edit{padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr 100px;gap:12px}.api-key-input{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.02em}textarea.form-input{resize:vertical;min-height:60px;line-height:1.5}.pw-input-wrap{position:relative}.pw-input{padding-right:40px!important}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.pw-toggle:hover{color:var(--accent)}.certified-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);margin-top:4px}.certified-check:hover{border-color:var(--accent);background:var(--accent-glow)}.check-box{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all var(--transition)}.check-box.checked{background:var(--accent);border-color:var(--accent);color:#fff}.check-label{display:block;font-size:.8rem;font-weight:600}.check-hint{display:block;font-size:.68rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.report-preview-info{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--accent-glow);border:1px solid rgba(107,60,255,.15);border-radius:var(--radius);font-size:.72rem;color:var(--text-secondary);line-height:1.5;margin-top:4px}.report-preview-info svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.room-results{display:flex;flex-direction:column;gap:5px}.room-result-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .1s;background:var(--bg)}.room-result-row:hover{border-color:var(--text-muted)}.room-result-row.selected{border-color:var(--accent);background:var(--accent-glow)}.room-check{font-size:1rem;color:var(--accent)}.room-name{flex:1;font-weight:500;font-size:.8rem}.room-result-row{align-items:flex-start}.room-result-row>svg{flex:0 0 auto;margin-top:2px}.room-result-main{flex:1 1 auto;min-width:0}.room-result-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.room-result-line .room-name{flex:1 1 auto;min-width:0}.room-result-lowconf{border-style:dashed}.room-conf{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.room-conf-low{background:#dc825024;color:#c06a2e;border:1px solid rgba(220,130,80,.35)}.room-conf-medium{background:#78788c1f;color:var(--text-secondary);border:1px solid var(--border)}.room-conf-why{margin:4px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-muted)}.room-lowconf-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:8px;background:#dc825014;border:1px solid rgba(220,130,80,.28);font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.room-lowconf-note svg{color:#c06a2e;flex:0 0 auto;margin-top:1px}.room-lowconf-note strong{color:var(--text)}.room-qty{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--text-muted)}.appraiser-list{display:flex;flex-direction:column;gap:6px}.appraiser-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:all var(--transition);background:var(--bg)}.appraiser-card:hover{border-color:var(--accent);background:var(--bg-elevated)}.appraiser-icon{font-size:1.3rem}.appraiser-info{flex:1}.appraiser-name{font-weight:600;font-size:.82rem;display:block;margin-bottom:1px}.appraiser-desc{font-size:.7rem;color:var(--text-muted);line-height:1.4}.appraiser-arrow{color:var(--text-muted);font-size:.85rem}.toast{position:fixed;bottom:20px;right:20px;background:var(--bg-elevated);color:var(--text);padding:10px 16px;font-size:.8rem;z-index:9999;border-radius:var(--radius);border:1px solid var(--border);transform:translateY(70px);opacity:0;transition:all .25s ease;display:flex;align-items:center;gap:8px;max-width:320px;box-shadow:var(--shadow-lg)}.toast.show{transform:translateY(0);opacity:1}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast{display:inline-flex;align-items:center;gap:14px}.toast-message{flex:0 1 auto}.toast-title{display:block;font-weight:700;margin-bottom:2px}.toast-action{flex:0 0 auto;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.toast-action:hover{background:var(--accent);color:#fff}.photo-count{margin-left:8px;font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:10px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:6px}.photo-tile{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-elevated);padding:0;width:100%;cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none;transition:var(--transition)}.photo-tile:hover{border-color:var(--accent)}.photo-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-tile-default{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.photo-default-badge{position:absolute;top:6px;left:6px;background:var(--accent);color:var(--bg);font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.photo-tile-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.photo-tile:hover .photo-tile-actions,.photo-tile:focus-within .photo-tile-actions{opacity:1}.photo-action{width:26px;height:26px;border-radius:50%;border:none;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.photo-action:hover{background:var(--accent)}.photo-action-remove:hover{background:var(--red)}.photo-add-tile{aspect-ratio:1;border:1.5px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:var(--transition);font-size:.72rem;font-weight:500;text-align:center;padding:8px}.photo-add-tile:hover,.photo-upgrade-tile{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.photo-upgrade-tile:hover{background:var(--accent);color:var(--bg)}.photo-hint{display:block;margin-top:8px;font-size:.7rem;color:var(--text-muted);font-style:italic}.photo-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.photo-section-title{margin:0;display:flex;align-items:center}.photo-add-action{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.photo-add-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.photo-add-action svg{flex:none}.photo-add-action-upgrade{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.photo-add-action-upgrade:hover{background:var(--accent);color:var(--bg)}.photo-tile-zoom,.aw-photo-tile .photo-tile-zoom{position:absolute;bottom:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.photo-tile:hover .photo-tile-zoom,.photo-tile:focus-visible .photo-tile-zoom,.aw-photo-tile:hover .photo-tile-zoom,.aw-photo-tile:focus-visible .photo-tile-zoom{opacity:1}.photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:28px 16px;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);font-size:.8rem;font-weight:500;text-align:center;cursor:pointer;transition:var(--transition)}.photo-empty:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}@media (max-width: 600px){.photo-gallery{grid-template-columns:repeat(3,1fr)}.photo-tile-zoom,.aw-photo-tile .photo-tile-zoom{opacity:1}}.lightbox-overlay{position:fixed;inset:0;z-index:3000;background:#000000eb;display:flex;align-items:center;justify-content:center;gap:8px;padding:max(16px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) 12px max(16px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));animation:lightboxFade .18s ease}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:max(14px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));right:16px;width:42px;height:42px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lightbox-close:hover{background:#ffffff40}.lightbox-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(94vw,1100px);max-height:88vh}.lightbox-img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 16px 60px #00000080}.lightbox-toolbar{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;justify-content:center}.lightbox-spacer{flex:1;min-width:0}.lightbox-counter{font-size:.78rem;font-weight:600;color:#ffffffbf}.lightbox-default-tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--accent)}.lightbox-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.lightbox-btn:hover{background:#fff3;border-color:#fff6}.lightbox-btn-danger:hover{background:var(--red);border-color:var(--red)}.lightbox-nav{flex:none;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lightbox-nav:hover{background:#ffffff40}@media (max-width: 600px){.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-img{max-height:68vh}}.dep-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.dep-section-title{font-size:.8rem;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}.dep-preview{margin-top:8px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.dep-bar-wrap{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden;margin-bottom:6px}.dep-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--amber));border-radius:3px;transition:width .3s ease}.dep-stats{display:flex;justify-content:space-between;font-size:.66rem;color:var(--text-muted)}.dep-badge{display:block;font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--amber);margin-top:1px}.resources-section{margin-top:16px}.resources-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:Quicksand,Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.resources-toggle:hover{border-color:var(--accent)}.resources-chevron{margin-left:auto;transition:transform .2s}.resources-chevron.open{transform:rotate(180deg)}.resources-body{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:20px;background:var(--bg-raised)}.res-block{margin-bottom:20px}.res-block:last-child{margin-bottom:0}.res-title{font-size:.85rem;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.res-desc{font-size:.74rem;color:var(--text-muted);margin-bottom:10px;line-height:1.5}.checklist{display:flex;flex-direction:column;gap:6px}.check-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.76rem;cursor:pointer;transition:all var(--transition)}.check-row:hover{border-color:var(--accent);background:var(--accent-glow)}.check-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.res-card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.res-card-title{display:block;font-size:.78rem;font-weight:600;margin-bottom:3px;color:var(--accent)}.res-card-desc{display:block;font-size:.68rem;color:var(--text-secondary);line-height:1.45}.res-links{display:flex;flex-direction:column;gap:6px}.res-link{display:block;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:all var(--transition);background:var(--bg)}.res-link:hover{border-color:var(--accent);background:var(--bg-hover)}.res-link-title{display:block;font-size:.78rem;font-weight:600;margin-bottom:2px}.res-link-desc{display:block;font-size:.68rem;color:var(--text-muted);line-height:1.4}@media (max-width: 600px){.res-grid{grid-template-columns:1fr}.resources-body{padding:14px}}.price-check-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.price-check-ts{font-size:.65rem;color:var(--text-muted)}.price-change-list{display:flex;flex-direction:column;gap:10px}.price-change-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:opacity .2s}.price-change-card.accepted{opacity:.5}.price-change-card.dismissed{opacity:.4}.pc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pc-name{font-weight:600;font-size:.82rem}.pc-pct{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.78rem;padding:2px 8px;border-radius:4px}.pc-pct.up{background:var(--green-bg);color:var(--green)}.pc-pct.down{background:var(--red-bg);color:var(--red)}.pc-values{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pc-old,.pc-new{flex:1}.pc-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:2px}.pc-amount{display:block;font-family:JetBrains Mono,monospace;font-weight:600;font-size:.88rem}.pc-range{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-muted)}.pc-new .pc-amount{color:var(--accent)}.pc-actions{display:flex;gap:6px;justify-content:flex-end}.pc-status{text-align:right;font-size:.7rem;color:var(--green);font-weight:500}.pc-status.dismissed{color:var(--text-muted)}.thumb-wrap{position:relative}.thumb-wrap:hover .thumb-preview{display:block}tr.inv-row:has(.thumb-wrap:hover),.inv-card:has(.thumb-wrap:hover){position:relative;z-index:80}.thumb-preview{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:81;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--bg-elevated)}.thumb-preview img{display:block;width:240px;height:auto;max-height:240px;object-fit:contain;image-rendering:auto}.docs-btn{position:relative}.doc-count{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:.52rem;font-weight:700;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.docs-btn:hover{background:var(--accent-glow);color:var(--accent)}.doc-upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;color:var(--text-muted);font-size:.78rem;margin-bottom:14px}.doc-upload-zone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.doc-list{display:flex;flex-direction:column;gap:6px}.doc-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--transition)}.doc-item:hover{border-color:var(--text-muted)}.doc-preview{flex-shrink:0;cursor:pointer}.doc-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.doc-file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:4px;color:var(--text-muted)}.doc-info{flex:1;cursor:pointer;min-width:0}.doc-name{display:block;font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-date{display:block;font-size:.65rem;color:var(--text-muted)}.doc-empty{text-align:center;padding:20px;font-size:.78rem;color:var(--text-muted)}.dup-comparison{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dup-card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.metal-hint-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.metal-hint-row .form-label{font-size:.82rem;margin-bottom:6px;display:block}.metal-hint-row .form-input{width:100%;padding:9px 12px;font-size:.92rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);box-sizing:border-box}.metal-hint-row .form-input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #2d9bff2e}.clarify-questions{margin:12px 0 16px;padding:12px 18px 12px 32px;list-style:decimal outside;background:var(--amber-bg);border-left:3px solid var(--amber);border-radius:6px;font-size:.9rem;line-height:1.5;color:var(--text)}.clarify-questions li{margin-bottom:4px}.clarify-questions li:last-child{margin-bottom:0}.clarify-asof{margin-top:14px}.clarify-asof-row{display:flex;gap:8px;align-items:center}.clarify-asof-row .form-input{flex:1 1 auto;min-width:0}.clarify-subject{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(120, 90, 220, .07))}.clarify-subject-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:0 0 72px;background:var(--surface, #fff)}.clarify-subject-text{display:flex;flex-direction:column;gap:2px;min-width:0}.clarify-subject-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.clarify-subject-name{font-weight:700;font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}.clarify-subject-meta{font-size:.76rem;color:var(--text-muted)}.clarify-metal{display:grid;gap:10px;margin:0 0 14px}.clarify-metal .clarify-label{margin:4px 0 0}.clarify-metal-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clarify-metal-row .form-input{flex:1 1 140px;min-width:0}.clarify-note-toggle{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:.85rem;cursor:pointer;text-align:left;text-decoration:underline}.clarify-metal .auth-error{margin:0}.clarify-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.clarify-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.92rem;line-height:1.5;resize:vertical;box-sizing:border-box}.clarify-textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #2d9bff2e}.disambig-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.disambig-option{width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .15s ease,background .15s ease,transform .05s ease}.disambig-option:hover{border-color:var(--accent);background:var(--accent-glow)}.disambig-option:active{transform:translateY(1px)}.disambig-label{font-weight:600;font-size:.95rem}.disambig-detail{font-size:.82rem;color:var(--text-muted)}.dup-card.new{border-color:var(--accent);background:var(--accent-glow)}.dup-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.dup-name{display:block;font-weight:600;font-size:.85rem;margin-bottom:2px}.dup-detail{display:block;font-size:.72rem;color:var(--text-secondary)}.auth-divider{text-align:center;margin:14px 0;position:relative}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.auth-divider span{position:relative;background:var(--bg-raised);padding:0 12px;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-error{padding:10px 14px;background:#f3f0ff;color:#1b1830;font-size:.85rem;line-height:1.45;border-radius:var(--radius);border:1px solid #ddd6fe;border-left:4px solid #7c3aed;margin-top:4px}.auth-success{padding:8px 12px;background:var(--green-bg);color:var(--green);font-size:.75rem;border-radius:var(--radius);border:1px solid rgba(34,197,94,.2);margin-bottom:12px}.auth-toggle{text-align:center;font-size:.75rem;color:var(--text-muted)}.auth-toggle a{color:var(--accent);cursor:pointer;font-weight:500}.auth-toggle a:hover{text-decoration:underline}.remember-me{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.google-btn{font-weight:500}.user-btn{color:var(--accent)!important;border-color:#6b3cff33!important}.mobile-menu-btn{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:6px;color:var(--text);cursor:pointer;transition:all .2s}.mobile-menu-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.mobile-menu{position:absolute;top:calc(100% + 4px);right:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;min-width:220px;max-height:calc(100vh - 100% - 16px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));max-height:calc(100dvh - 100% - 16px - var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:modalIn .15s ease}.mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;background:none;border:none;color:var(--text);font-size:.88rem;cursor:pointer;transition:background .15s;text-align:left}.mobile-menu-item:hover{background:var(--bg-hover)}.mobile-menu-item:disabled{opacity:.4;cursor:not-allowed}.mobile-menu-upgrade{color:var(--accent);font-weight:600}.mobile-menu-upgrade:hover{background:var(--accent-glow)}.mobile-menu-signout{color:var(--red)}.mobile-menu-signout:hover{background:var(--red-bg)}.mobile-menu-divider{height:1px;background:var(--border)}.desktop-only{display:flex}@media (max-width: 600px){.mobile-menu-btn{display:flex}.desktop-only{display:none!important}.toolbar-searching .category-select{display:none}.toolbar{padding:8px;gap:5px}.toolbar .view-toggle-btn{width:28px}.toolbar .category-select{padding:6px 4px 6px 8px;font-size:.72rem;text-overflow:ellipsis}}.tools-dropdown{position:relative}.tools-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;min-width:200px;overflow:hidden;animation:modalIn .12s ease}.resources-modal{max-width:700px;max-height:80vh}.user-dropdown{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:24px;padding:4px 14px 4px 4px;cursor:pointer;transition:all .2s}.user-avatar-btn:hover{border-color:var(--text-muted);background:var(--bg-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);color:#fff;font-weight:700;font-size:.85rem}.user-avatar-lg{width:40px;height:40px;font-size:1rem;flex-shrink:0}.user-name-label{color:var(--text);font-size:.82rem;font-weight:500}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:260px;overflow:hidden;max-height:calc(100vh - var(--beta-banner-h, 0px) - 108px);max-height:calc(100dvh - var(--beta-banner-h, 0px) - 108px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:modalIn .15s ease}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px 18px}.user-menu-name{display:block;font-weight:600;color:var(--text);font-size:.9rem}.user-menu-email{display:block;color:var(--text-muted);font-size:.78rem;margin-top:2px}.user-menu-divider{height:1px;background:var(--border);margin:0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 18px;background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s;text-align:left}.user-menu-item:hover{background:var(--bg-hover)}.user-menu-item:disabled{opacity:.4;cursor:not-allowed}.user-menu-upgrade{color:var(--accent);font-weight:600}.user-menu-upgrade:hover{background:var(--accent-glow)}.user-menu-signout{color:var(--red)}.user-menu-signout:hover{background:var(--red-bg)}.membership-badge{margin-left:auto;background:linear-gradient(135deg,#6b3cff26,#6b3cff26);color:#6b3cff;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:12px}.signout-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:modalIn .3s ease}.signout-card{text-align:center;color:var(--text-muted)}.signout-card svg{color:var(--accent);margin-bottom:16px;opacity:.7}.signout-card h2{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:8px}.signout-card p{color:var(--text-muted);font-size:.9rem}.export-dropdown{position:relative}.export-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;min-width:140px;overflow:hidden;animation:modalIn .12s ease}.export-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;color:var(--text);font-family:Quicksand,Inter,sans-serif;font-size:.76rem;cursor:pointer;transition:background var(--transition);text-align:left}.export-option:hover{background:var(--bg-hover)}.export-option+.export-option{border-top:1px solid var(--border-light)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 900px){.header{padding-left:16px;padding-right:16px}.layout{padding:20px 16px}.upload-section{grid-template-columns:1fr}.tagline{font-size:.8rem}.form-row{grid-template-columns:1fr}.totals-bar{flex-direction:column;text-align:center;padding:16px 18px}.totals-values{width:100%;justify-content:space-around}.toolbar{gap:6px;padding:8px 10px}.toolbar .category-select{flex:1 1 0;width:auto}.toolbar .search-input{flex:1 1 110px;width:auto}.api-key-input{width:100%}.table-wrap{overflow-x:auto}.modal{max-width:95vw}}@media (max-width: 600px){.header{padding-left:8px;padding-right:8px;height:auto;min-height:56px;gap:4px;flex-wrap:nowrap}.header-left{gap:2.9px;flex-shrink:1;min-width:0;overflow:hidden}.header-right{gap:2px;flex-shrink:0}.app-brand-symbol{height:56px;width:auto;flex-shrink:0}.app-brand-lockup{height:48px}.app-brand-word{font-size:22px;letter-spacing:.04em}.tagline{font-size:.7rem;padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout{padding:14px 12px 40px}.layout-home{padding-top:8px}.header-right .btn-ghost{padding:6px 8px;font-size:0;gap:0}.header-right .btn-ghost svg{width:16px;height:16px}.header-right .btn-accent{font-size:.68rem;padding:5px 10px}.user-name-label{display:none}.user-avatar-btn{padding:4px}.toolbar{padding:8px;gap:5px}.toolbar .category-select{min-width:0}.upload-section{gap:6px}.upload-zone{padding:10px;gap:2px}.upload-zone-sm{padding:8px 10px}.upload-section,.desktop-upload{display:none!important}.inv-table{font-size:.74rem}.inv-table th{padding:7px 10px;font-size:.64rem}.inv-table td{padding:8px 10px}.name-cell{gap:8px}.item-thumb,.item-thumb-placeholder{width:30px;height:30px}.item-name{font-size:.76rem}.doc-badge{font-size:.5rem;padding:1px 4px}.cat-badge{font-size:.58rem;padding:1px 5px}.cond-pill{font-size:.58rem;padding:2px 6px}.qty-btn{width:20px;height:20px;font-size:.68rem}.qty-val{width:22px;font-size:.72rem}.price-main{font-size:.76rem}.price-range{font-size:.58rem}.icon-btn{width:24px;height:24px}.icon-btn svg{width:11px;height:11px}.totals-bar{padding:14px 16px;border-radius:8px}.totals-title{font-size:.82rem}.total-amount{font-size:.85rem}.total-amount.avg{font-size:1rem}.total-label{font-size:.56rem}.disclaimer{font-size:.66rem;padding:10px 12px}.modal{max-width:100vw;border-radius:10px 10px 0 0;max-height:95vh;max-height:88dvh}.modal-header{padding:14px 18px;flex:0 0 auto}.modal-title{font-size:.88rem}.modal-body{padding:18px;min-height:0}.modal-footer{padding:12px 18px calc(12px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));flex:0 0 auto}.form-row{grid-template-columns:1fr!important}.toast{left:12px;right:12px;bottom:12px;max-width:none}.export-menu{right:-40px}.api-banner{padding:8px 12px}.api-banner-inner{font-size:.72rem;flex-wrap:wrap}.scanning-bar{font-size:.74rem;padding:10px 14px}.empty-state{padding:40px 16px}.empty-icon svg{width:36px;height:36px}.empty-state h3{font-size:.95rem}.empty-state p{font-size:.76rem}}.services-hub{margin-top:20px}.services-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);font-family:Quicksand,Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.services-toggle:hover{border-color:var(--accent)}.services-toggle svg:first-child{color:var(--accent)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;background:var(--bg-raised);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);animation:modalIn .15s ease}.svc-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);background:var(--bg);position:relative}.svc-card:hover{border-color:var(--accent);background:var(--accent-glow)}.svc-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);color:var(--accent);flex-shrink:0}.svc-info{flex:1;min-width:0}.svc-name{display:block;font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:2px}.svc-desc{display:block;font-size:.65rem;color:var(--text-muted);line-height:1.3}.svc-premium{border-color:#6b3cff40;background:#6b3cff0a}.svc-premium:hover{border-color:#6b3cff80;background:#6b3cff14}.svc-premium-badge{position:absolute;top:6px;right:8px;background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);color:#0d0b1d;font-size:.58rem;font-weight:700;padding:2px 8px;border-radius:10px}.svc-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.svc-status-card{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:center}.svc-status-label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.svc-status-value{display:block;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;color:var(--accent)}.services-page{max-width:900px;margin:0 auto;padding:24px 16px 48px;min-height:100vh}.services-page-header{margin-bottom:28px}.services-page-header .btn{margin-bottom:16px}.services-page-title h1{font-family:Fraunces,Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--text);margin-bottom:6px}.services-page-title p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.svc-section-header{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px;margin-top:4px}.svc-section-included{color:var(--text-secondary);margin-top:24px}.services-page .services-grid{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:0}.svc-more-coming{margin:22px 0 4px;text-align:center;font-size:.92rem;color:var(--text-secondary)}.svc-card-disabled{cursor:default;pointer-events:none;opacity:.55;filter:grayscale(.35)}.svc-card-disabled:after{content:"Coming soon";position:absolute;top:10px;right:12px;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.svc-card-disabled.svc-premium:after{top:auto;bottom:8px}.tools-menu-label{display:block;padding:6px 12px 2px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tools-menu-divider{height:1px;margin:6px 8px;background:var(--border-light)}.export-option-premium{color:var(--accent)!important}.export-option-premium:hover{background:var(--accent-glow)!important}.tools-price{font-weight:700;font-size:.62rem;background:linear-gradient(135deg,#6b3cff,#a855ff 45%,#2d9bff);color:#0d0b1d;padding:1px 6px;border-radius:8px;margin-left:2px}.mobile-menu-section-label{display:block;padding:4px 16px 0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pm-metal-selector{display:flex;gap:6px;flex-wrap:wrap}.pm-metal-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.pm-metal-btn:hover{border-color:var(--accent);background:var(--accent-glow)}.pm-metal-btn.active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.pm-metal-dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}.pm-metal-dot--gold{background:gold}.pm-metal-dot--silver{background:silver}.pm-metal-dot--platinum{background:#e5e4e2}.pm-metal-dot--palladium{background:#bec2cb}.pm-results{margin-top:16px;padding:16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.pm-results-header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--accent);margin-bottom:12px}.pm-results-detail{margin-top:12px;display:flex;flex-direction:column;gap:6px}.pm-detail-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-light)}.pm-detail-row:last-child{border-bottom:none}.pm-detail-row span:last-child{font-weight:600;color:var(--text)}.pm-results-notes{margin-top:10px;font-size:.72rem;color:var(--text-muted);line-height:1.5;font-style:italic}.pm-loading{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px;background:var(--bg-elevated);border-radius:var(--radius);font-size:.78rem;color:var(--text-secondary)}.pm-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:pmSpin .7s linear infinite}@keyframes pmSpin{to{transform:rotate(360deg)}}.pm-upgrade-banner{display:flex;gap:14px;align-items:flex-start;padding:16px;margin-bottom:16px;background:linear-gradient(135deg,#6b3cff14,#6b3cff05);border:1px solid rgba(107,60,255,.25);border-radius:var(--radius-lg)}.pm-upgrade-icon{flex-shrink:0;margin-top:2px}.pm-upgrade-text strong{display:block;font-size:.88rem;color:var(--accent);margin-bottom:6px}.pm-upgrade-text p{font-size:.78rem;color:var(--text-secondary);line-height:1.55;margin:0}.pm-detected-list{margin-top:8px}.pm-coin-fields{padding:12px;margin-bottom:4px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius)}.pm-coin-hint{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.72rem;color:var(--amber);line-height:1.5}.pm-coin-hint svg{flex-shrink:0;margin-top:1px}.aw-wizard .modal-body{padding-top:0}.aw-step-pane{animation:pmStepIn .3s ease both}.aw-step-title{font-size:1.1rem;font-weight:700;margin:0 0 6px;color:var(--text)}.aw-step-help{font-size:.78rem;color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.aw-optional{color:var(--text-muted);font-weight:400;font-size:.7rem;font-style:italic}.aw-ai-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent-glow);border:1px solid rgba(107,60,255,.25);border-radius:var(--radius);font-size:.78rem;color:var(--text);margin-bottom:18px}.aw-ai-banner svg{flex-shrink:0}.aw-steps{display:flex;align-items:center;justify-content:center;padding:16px 22px 12px;gap:0;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.aw-step{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:.72rem;font-weight:600;color:var(--text-muted);transition:all .2s;cursor:default}.aw-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);font-size:.68rem;font-weight:700}.aw-step-line{flex:0 0 24px;height:2px;background:var(--bg-elevated);margin:0 4px}.aw-step-line-done{background:var(--accent)}.aw-step-active{color:var(--accent)}.aw-step-active .aw-step-num{background:var(--accent);color:var(--bg)}.aw-step-done .aw-step-num{background:var(--accent-glow);color:var(--accent)}.form-checkbox{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.aw-photo-checklist{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:18px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius)}.aw-photo-need{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--text-secondary);line-height:1.4}.aw-photo-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:.62rem;font-weight:700;flex-shrink:0}.aw-disclaimer-preview{display:flex;gap:10px;padding:12px 14px;background:var(--amber-bg);border-left:3px solid var(--amber);border-radius:var(--radius);font-size:.76rem;line-height:1.5;color:var(--text);margin-top:12px}.aw-disclaimer-preview svg{flex-shrink:0;margin-top:2px}.aw-disclaimer-preview strong{color:var(--amber)}.aw-photo-count{margin-left:8px;font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:10px}.aw-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.aw-photo-tile{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-elevated);padding:0;width:100%;cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none;transition:var(--transition)}.aw-photo-tile:hover{border-color:var(--accent)}.aw-photo-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aw-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.aw-photo-tile-default{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.aw-photo-default{position:absolute;top:6px;left:6px;background:var(--accent);color:var(--bg);font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.aw-photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;opacity:0}.aw-photo-tile:hover .aw-photo-remove{opacity:1}.aw-photo-remove:hover{background:var(--red)}.aw-photo-add{aspect-ratio:1;border:1.5px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:var(--transition);font-size:.72rem;font-weight:500;text-align:center;padding:8px}.aw-photo-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.cc-condition-tiers{display:grid;gap:8px;margin-bottom:18px}.cc-tier{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:var(--bg-raised)}.cc-tier:hover{border-color:var(--text-muted)}.cc-tier-active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.cc-tier input[type=radio]{grid-row:1 / span 2;align-self:center;margin-top:0;width:16px;height:16px}.cc-tier strong{font-size:.88rem;color:var(--text)}.cc-tier-active strong{color:var(--accent)}.cc-tier span{font-size:.74rem;color:var(--text-secondary);line-height:1.4;grid-column:2}.cc-photo-checklist{grid-template-columns:repeat(3,1fr)}@media (max-width: 600px){.aw-steps{padding:12px 8px}.aw-step-label{display:none}.aw-step-line{flex:0 0 12px}.aw-photo-checklist,.cc-photo-checklist{grid-template-columns:1fr}}.pm-wizard .modal-body{padding-top:0}.pm-wizard-step{animation:pmStepIn .3s ease both}@keyframes pmStepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.pm-steps{display:flex;align-items:center;justify-content:center;padding:18px 24px 14px;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.pm-step{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s}.pm-step:hover{background:#00000008}.pm-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--border);color:var(--muted);transition:all .3s ease}.pm-step-label{font-size:.78rem;font-weight:600;color:var(--muted);transition:color .3s ease}.pm-step-active .pm-step-num{background:var(--accent);color:#fff;box-shadow:0 2px 10px #6b3cff4d}.pm-step-active .pm-step-label{color:var(--text)}.pm-step-done .pm-step-num{background:var(--green, #16a34a);color:#fff}.pm-step-done .pm-step-label{color:var(--green, #16a34a)}.pm-step-line{width:40px;height:2px;background:var(--border);margin:0 4px;border-radius:2px;transition:background .3s ease}.pm-step-line-done{background:var(--green, #16a34a)}.pm-hint{display:block;margin-top:6px;font-size:.7rem;color:var(--muted);line-height:1.45}.form-input-lg{font-size:1.1rem;padding:14px;font-weight:600}.pm-weigh-guide{margin-bottom:24px}.pm-weigh-hero{text-align:center;padding:20px 0 16px}.pm-weigh-hero h3{margin:12px 0 0;font-size:1.15rem;font-weight:700;color:var(--text)}.pm-weigh-tips{display:flex;flex-direction:column;gap:12px;margin:16px 0}.pm-tip-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#6b3cff0a;border:1px solid rgba(107,60,255,.1);transition:border-color .2s}.pm-tip-card:hover{border-color:#6b3cff40}.pm-tip-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:var(--accent);color:#fff}.pm-tip-card strong{display:block;font-size:.85rem;color:var(--text);margin-bottom:4px}.pm-tip-card p{font-size:.78rem;color:var(--muted);line-height:1.55;margin:0}.pm-weigh-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;margin-top:12px;background:var(--accent-glow);border:1px solid var(--accent);font-size:.78rem;color:var(--text);line-height:1.5}.pm-weigh-callout svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.pm-weigh-inputs{margin-top:20px}.pm-error{margin-bottom:12px;padding:10px 14px;background:var(--red-bg);border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:.82rem}.pm-ready-prompt{text-align:center;padding:32px 16px}.pm-ready-prompt h3{margin:16px 0 8px;font-size:1.1rem;font-weight:700;color:var(--text)}.pm-ready-prompt p{font-size:.85rem;color:var(--muted);line-height:1.55;max-width:380px;margin:0 auto}[data-theme=dark] .pm-tip-card{background:#6b3cff0a;border-color:#6b3cff1a}[data-theme=dark] .pm-tip-card:hover{border-color:#6b3cff40}[data-theme=dark] .pm-weigh-callout{background:#3b82f614;border-color:#3b82f626}[data-theme=dark] .pm-step:hover{background:#ffffff0a}@media (max-width: 600px){.pm-steps{padding:12px 12px 10px}.pm-step-label{display:none}.pm-step-line{width:24px}}.price-tooltip.mobile-show,.thumb-preview.mobile-show{display:block!important}@media (max-width: 768px){.price-wrap:hover .price-tooltip,.thumb-wrap:hover .thumb-preview{display:none}.price-tooltip.mobile-show,.thumb-preview.mobile-show{display:block!important}.price-tooltip{width:250px;max-width:80vw;right:-20px;left:auto}.thumb-preview img{width:200px;max-height:200px}}@media (max-width: 600px){.services-grid,.svc-status-grid{grid-template-columns:1fr}.pm-metal-selector{gap:4px}.pm-metal-btn{padding:6px 10px;font-size:.72rem}}.delete-all-confirm{margin-bottom:12px}.delete-all-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--red-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);font-size:.82rem;color:var(--text)}.delete-all-actions{display:flex;gap:8px;margin-left:auto}.sale-prompt-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));background:#0000008c}.sale-prompt{width:100%;max-width:420px;max-height:calc(100dvh - 40px - var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));overflow-y:auto;padding:22px;background:var(--card, #fff);border:1px solid var(--border, rgba(0,0,0,.12));border-radius:var(--radius);box-shadow:0 18px 48px #00000047}.sale-prompt-title{margin:0 0 8px;font-size:1.15rem;font-weight:600;color:var(--text)}.sale-prompt-sub{margin:0 0 18px;font-size:.86rem;line-height:1.5;color:var(--text-muted, #6b7280)}.sale-prompt-actions{display:flex;gap:10px;flex-wrap:wrap}.sale-prompt-wrong{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sale-prompt-wrong .sale-prompt-sub{margin:6px 0 0;font-size:.82rem}.sale-prompt-actions .btn{flex:1 1 auto;min-width:140px}.sale-prompt-cancel{display:block;margin:14px auto 0;padding:4px;background:none;border:0;cursor:pointer;font-size:.8rem;color:var(--text-muted, #6b7280);text-decoration:underline}.sale-field{display:block;margin-bottom:14px}.sale-field>span{display:block;margin-bottom:6px;font-size:.82rem;font-weight:500;color:var(--text)}.sale-field input,.sale-field select{width:100%;padding:10px 12px;border:1px solid var(--border, rgba(0,0,0,.15));border-radius:var(--radius);font-size:16px;color:var(--text);background:var(--bg, #fff)}.sale-error{margin:0 0 12px;font-size:.82rem;color:var(--red, #ef4444)}.sale-prompt-cancel+.sale-prompt-cancel{margin-top:6px}.sale-prompt-cancel:disabled{opacity:.5;cursor:default}.sold-wrap{cursor:pointer}.sold-badge{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#15803d;background:#16a34a24;border:1px solid rgba(22,163,74,.35);border-radius:6px;padding:2px 8px;white-space:nowrap}.sold-was{display:block;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-muted);text-decoration:line-through;text-decoration-color:#7f7f7f80}.td-price .sold-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.inv-card-price .sold-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1px}@media (min-width: 1024px){.inv-row .td-price .sold-badge{font-size:.95rem;padding:4px 12px}.inv-row .td-price .sold-was{font-size:.78rem}}.sold-btn:hover{color:#15803d;background:#16a34a1f}.sold-btn-done{color:#15803d}.sold-select{max-width:170px}.inspector-sold-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);padding:5px 10px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.inspector-sold-btn:hover{border-color:#16a34a;color:#15803d;background:#16a34a14}.inspector-sold-done{border-color:#16a34a73;color:#15803d;background:#16a34a1a}@media (max-width: 400px){.inspector-sold-btn span{display:none}.inspector-sold-btn{padding:6px 8px}}.inspector-sold{background:#16a34a14;border:1px solid rgba(22,163,74,.3);border-radius:14px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.inspector-sold-left{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.inspector-sold-price{font-size:1.45rem;font-weight:800;color:#15803d;letter-spacing:-.01em}.inspector-sold-meta{font-size:.78rem;color:var(--text-secondary)}.inspector-sold-was{font-size:.72rem;color:var(--text-muted);margin-top:4px}.inspector-sold-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.inspector-sold-undo{background:none;border:0;padding:2px;cursor:pointer;font-size:.76rem;color:var(--text-muted);text-decoration:underline}.inspector-sold-undo:hover{color:var(--text)}.inspector-sold-undo:disabled,.inspector-sold .btn:disabled{opacity:.5;cursor:default}@media (max-width: 640px){.sale-prompt-backdrop{align-items:flex-end;padding:0}.sale-prompt{max-width:none;max-height:88dvh;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:calc(22px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.sale-prompt-actions .btn{flex:1 1 100%}}.fab-container{position:fixed;bottom:24px;right:20px;z-index:900;display:none;flex-direction:column;align-items:flex-end;gap:0}@media (max-width: 768px){.fab-container{display:flex}}.fab-btn{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;cursor:pointer;box-shadow:0 4px 16px #0000004d,0 0 0 3px #6b3cff26;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;color:#fff}.fab-btn:active{transform:scale(.93)}.fab-btn.open{transform:rotate(45deg)}.fab-btn .fab-icon-plus{transition:transform .2s ease}.fab-scrim{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:899}.fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:14px;opacity:0;pointer-events:none;transform:translateY(20px) scale(.9);transition:opacity .18s ease,transform .18s ease}.fab-menu.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.fab-option{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.fab-option-label{background:var(--bg-raised);color:var(--text);font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:8px;box-shadow:0 2px 10px #00000040;border:1px solid var(--border);white-space:nowrap}.fab-option-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;color:#fff;flex-shrink:0}.fab-icon-room{background:var(--accent)}.fab-icon-item{background:var(--blue)}.fab-icon-manual{background:var(--green)}@keyframes newsSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.news-feed{margin-top:40px;padding-bottom:8px}.news-header{margin-bottom:24px}.news-header-top{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.news-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0}.news-subtitle{font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:.02em}.news-tabs{display:flex;gap:6px;flex-wrap:wrap}.news-tab{padding:6px 16px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;background:#0000000a;color:var(--muted);transition:all .2s ease}.news-tab:hover{background:#00000014;color:var(--text)}.news-tab-active{background:var(--text);color:var(--card-bg, #fff);border-color:transparent}.news-tab-active:hover{background:var(--text);color:var(--card-bg, #fff)}.news-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 20px;margin:0 -4px;touch-action:pan-x}.news-carousel::-webkit-scrollbar{display:none}.news-track{display:flex;gap:22px;padding:4px 4px 8px;width:max-content;max-width:100%}.news-card{flex:0 0 340px;min-width:300px;border-radius:18px;display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;position:relative;background:var(--card-bg, #fff);box-shadow:0 1px 3px #0000000f;text-decoration:none;color:inherit;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);animation:newsSlideIn .5s cubic-bezier(.22,1,.36,1) both}.news-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0000001f,0 8px 16px #0000000f}.news-card-hero{display:block;position:relative;width:100%;height:200px;overflow:hidden;text-decoration:none;color:#fff}.news-card-hero img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.news-card:hover .news-card-hero img{transform:scale(1.06)}.news-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;gap:8px;transition:background .4s ease}.news-card:hover .news-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.2) 55%,transparent 100%)}.news-card-cat-badge{align-self:flex-start;padding:3px 10px;border-radius:4px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.news-card-title{font-size:1rem;font-weight:700;color:#fff;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.3)}.news-card-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:12px;flex:1}.news-card-snippet{font-size:.8rem;color:var(--muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.news-card-source{font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:.02em;opacity:.7}.news-save-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--card-bg, #fff);border:1px solid var(--border);color:var(--muted);cursor:pointer;position:relative;z-index:2;transition:all .3s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.news-save-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.15);box-shadow:0 4px 14px #6b3cff4d}.news-empty{text-align:center;padding:40px 16px;font-size:.85rem;color:var(--muted)}.link-article-preview{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:12px;margin-bottom:16px;background:var(--hover-bg, rgba(0,0,0,.03));border:1px solid var(--border)}.link-article-img{width:80px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.link-article-info{flex:1;min-width:0}.link-article-source{font-size:.7rem;color:var(--muted);font-weight:500;display:block;margin-bottom:4px}.link-article-title{font-size:.85rem;font-weight:700;color:var(--text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .link-article-preview{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .news-card{background:#ffffff08;box-shadow:0 1px 4px #0003}[data-theme=dark] .news-card:hover{box-shadow:0 28px 56px #00000073,0 0 40px #6b3cff0a}[data-theme=dark] .news-tab{background:#ffffff0d;border-color:transparent;color:#ffffff73}[data-theme=dark] .news-tab:hover{background:#ffffff1a;color:#fffc}[data-theme=dark] .news-tab-active{background:#ffffffe6;color:#0d0b1d}[data-theme=dark] .news-save-btn{border-color:#ffffff14;color:#ffffff59}[data-theme=dark] .news-save-btn:hover{background:#a855ff;border-color:#6b3cff;color:#0d0b1d}@media (max-width: 600px){.news-card{flex:0 0 280px;min-width:260px}.news-card-hero{height:170px}.news-tabs{gap:4px}.news-tab{padding:5px 12px;font-size:.66rem}.news-card-body{padding:14px 16px 16px}}.about-modal{text-align:center}.about-modal-header{padding:28px 24px 0}.about-logo{height:60px;width:auto;display:block;margin:0 auto 10px}.about-modal-header h2{font-family:Fraunces,Playfair Display,serif;font-size:1.4rem;font-weight:800;color:var(--text);margin:0}.about-tagline{font-size:.78rem;color:var(--muted);margin:4px 0 0;letter-spacing:.04em}.about-text{font-size:.85rem;color:var(--text-secondary);line-height:1.65;text-align:left;margin-bottom:20px}.about-founders{display:flex;flex-direction:column;gap:12px;text-align:left}.about-founder{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 20px;border-radius:12px;background:#6b3cff0a;border:1px solid var(--border)}.about-founder-photo{width:92px;height:92px;flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center 8%;border:2px solid rgba(107,60,255,.2)}.about-founder>div{min-width:18ch}.about-founder strong{display:block;font-size:.85rem;color:var(--text)}.about-founder span{display:block;font-size:.7rem;color:var(--accent);font-weight:500}@media (max-width: 560px){.about-founder{flex-direction:column;gap:12px;padding:20px 16px;text-align:center}.about-founder-photo{width:76px;height:76px}.about-founder>div{min-width:0}.about-founder strong{font-size:.95rem}.about-founder span{font-size:.78rem;margin-top:2px}}.feedback-fab{position:fixed;right:20px;bottom:20px;z-index:95;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--accent-hover),var(--accent-bright));color:#fff;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:0 6px 22px var(--accent-glow),0 2px 8px #00000047;transition:transform .15s ease,box-shadow .15s ease}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--accent-glow),0 4px 12px #00000052}.feedback-fab:active{transform:translateY(0)}@media (max-width: 1023px){.feedback-fab{bottom:calc(84px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));right:14px}}@media (max-width: 768px){.feedback-fab{padding:12px}.feedback-fab-text{display:none}}.app-footer{border-top:1px solid var(--border);padding:24px 32px;margin-top:48px}.app-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.app-footer-left{display:flex;align-items:center;gap:12px}.app-footer-logo{height:28px;width:auto;opacity:.5;mix-blend-mode:multiply}.app-footer-lockup{height:42px;width:auto;display:block;flex-shrink:0}.app-footer-copy{font-size:.7rem;color:var(--muted);opacity:.6}.app-footer-links{display:flex;gap:20px}.app-footer-links a{font-size:.72rem;color:var(--muted);font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s;white-space:nowrap}.app-footer-links a:hover{color:var(--accent)}@media (max-width: 600px){.app-footer{padding:20px 16px;margin-top:32px}.app-footer-inner{flex-direction:column;gap:10px;text-align:center}.app-footer-left{flex-direction:column;gap:6px}}@media print{.app-footer{display:none}}@media print{.header,.api-banner,.upload-section,.scanning-bar,.toolbar,.actions-bar,.modal-overlay,.toast,.del-btn,.qty-btn,.icon-btn,.btn{display:none!important}body{background:#fff;color:#000}.layout{padding:0;max-width:none}.table-wrap,.totals-bar{background:#fff;border-color:#ddd}.inv-table td,.inv-table th{border-color:#ddd}}@media (max-width: 760px){.table-wrap{overflow:visible;background:transparent;border:none;box-shadow:none;padding:0}.inv-table{display:block;width:100%}.inv-table thead{display:none}.inv-table tbody{display:block;counter-reset:invrow}tr.inv-row{position:relative;display:flex;align-items:stretch;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:0;margin-bottom:10px;min-height:96px;counter-increment:invrow;flex-wrap:wrap}tr.inv-row:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-50%) rotate(-45deg);opacity:.55}tr.inv-row>td{display:block;padding:0;border:none!important;background:transparent!important;position:static!important;width:auto!important;min-width:0!important;box-shadow:none!important}.inv-table .td-expand,.inv-table .td-qty,.inv-table .td-date,.inv-table .td-actions,.inv-table .td-name .rarity-chip,.inv-table .td-name .chip-row,.inv-table .td-name .linked-articles-badge,.inv-table tr.inv-row>td:has(.cond-pill){display:none!important}.inv-table .td-name{margin:0;display:flex;flex:1 1 0;min-width:calc(104px + 7em)!important;width:auto!important;max-width:none!important}.inv-table .td-name .name-cell{display:flex;align-items:flex-start;gap:0;flex:1 1 auto;min-width:0}.inv-table .td-name .thumb-wrap{position:relative;align-self:flex-start;width:104px!important;height:104px!important;border-radius:0;flex:0 0 auto}.inv-table .td-name .item-thumb,.inv-table .td-name .item-thumb-placeholder{width:104px!important;height:104px!important;border-radius:0;object-fit:cover;object-position:center 40%}.inv-table .td-name .thumb-wrap:before{content:counter(invrow);position:absolute;top:6px;left:6px;z-index:2;min-width:19px;height:19px;padding:0 5px;border-radius:6px;background:#ffffffeb;border:1px solid var(--border);font-size:.64rem;font-weight:800;color:var(--text-muted);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000002e}.inv-table .td-name .name-cell-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;flex:1 1 auto;padding:12px 12px 12px 14px}.inv-table .item-name{font-size:.95rem;font-weight:700;line-height:1.2;overflow-wrap:break-word}.inv-table .item-era-line{display:block;font-size:.76rem;color:var(--text-muted)}.inv-table .item-cat-line{display:inline-block;margin-top:1px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px}.inv-table .td-price{position:static!important;transform:none;flex:0 0 auto;width:min-content!important;max-width:44%;min-width:min-content!important;margin-left:auto;align-self:center;padding:12px 26px 12px 8px;text-align:right;white-space:normal}.inv-table .td-price .price-label,.inv-table .td-price .price-main,.inv-table .td-price .price-qty,.inv-table .td-price .price-range,.inv-table .td-price .price-range-compact{white-space:nowrap}.inv-table .td-price .price-wrap{align-items:flex-end}.inv-table .td-price .price-label{display:block;font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.inv-table .td-price .price-main{font-size:.92rem;font-weight:800}.inv-table .td-price .price-range{font-size:.64rem;color:var(--text-muted)}.inv-table .td-price .price-range:not(.price-range-compact){display:none}.inv-table .td-price .price-range-compact{display:block}.inv-table .td-price .conf-chip{justify-content:flex-end;font-size:.6rem;background:none;padding:2px 0;margin-top:2px}.inv-table .td-price .conf-chip app-lucide{display:none}.inv-table .td-price .conf-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;margin-right:5px;flex:0 0 auto}.inv-table .td-price .pending-chip,.inv-table .td-price .verify-chip{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:100%;margin-top:3px;padding:2px 7px;font-size:.6rem;line-height:1.3;text-align:right;white-space:normal}.inv-table .td-price .pending-chip app-lucide,.inv-table .td-price .verify-chip app-lucide{display:none}tr.value-details-row{display:block}tr.value-details-row>td{display:block;padding:0;border:none}tr.linked-articles-row{display:block}}@media (min-width: 761px){.td-price .price-label,.item-era-line{display:none}}@media (max-width: 600px){.summary-cards{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-bottom:10px}.summary-card{padding:8px 4px;border-radius:10px}.summary-card-value{font-size:.92rem;line-height:1.2rem}.summary-card-primary .summary-card-value{font-size:.98rem}.summary-card-label{font-size:.52rem;letter-spacing:.04em;margin-top:2px}.usage-strip{font-size:.74rem;margin:-4px 0 10px}tr.inv-row{min-height:80px;margin-bottom:8px;border-radius:12px}tr.inv-row:after{right:9px}.inv-table .td-name{min-width:calc(80px + 6em)!important}.inv-table .td-name .thumb-wrap,.inv-table .td-name .item-thumb,.inv-table .td-name .item-thumb-placeholder{width:80px!important;height:80px!important}.inv-table .td-name .name-cell-text{padding:8px 8px 8px 10px;gap:2px}.inv-table .item-name{font-size:.86rem;line-height:1.2}.inv-table .item-era-line{font-size:.7rem}.inv-table .item-cat-line{font-size:.62rem;padding:2px 7px}.inv-table .td-price{max-width:38%;padding:8px 22px 8px 6px}.inv-table .td-price .price-label{font-size:.56rem}.inv-table .td-price .price-main{font-size:.88rem}.inv-table .td-price .price-qty,.inv-table .td-price .price-range-compact{font-size:.6rem}.inv-table .td-price .pending-chip,.inv-table .td-price .verify-chip{font-size:.54rem;padding:2px 6px;margin-top:2px}}.price-range-compact{display:none}.form-optional{margin-left:6px;font-size:.7rem;font-weight:500;color:var(--text-muted, #71717a);text-transform:none;letter-spacing:0}.form-optional-help{display:block;margin-top:5px;font-size:.7rem;line-height:1.45;color:var(--text-muted, #71717a)}.form-locked-help{color:#c06a2e}.empty-collection{border:2px dashed transparent;border-radius:var(--radius-lg);transition:border-color .15s,background .15s}.empty-collection.drag-over{border-color:var(--accent);background:#7c3aed0d}.deleted-items-link{display:flex;justify-content:flex-end;margin:8px 0}.deleted-items-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.deleted-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.deleted-item-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:8px;object-fit:cover;background:var(--bg-elevated)}.deleted-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.deleted-item-name{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted-item-meta{font-size:.74rem;color:var(--text-muted)}.deleted-items-empty{color:var(--text-muted);font-size:.85rem}.limit-dialog-deleted{font-size:.82rem;color:var(--text-secondary);margin:4px 0 12px}.limit-dialog-link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.export-option.mobile-only{display:none}@media (max-width: 768px){.export-option.mobile-only{display:block}}.empty-collection{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 8px 32px}.ec-illustration{width:min(440px,80%);height:auto;margin:0 auto -6px;pointer-events:none;-webkit-user-select:none;user-select:none}.ec-title{margin:0 0 10px;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15}.ec-sub{margin:0 auto 28px;max-width:780px;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.ec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1280px;margin-bottom:28px}.ec-card{display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;padding:22px 20px;border-radius:16px;background:var(--bg-raised, #fff);border:1px solid var(--border-light, rgba(124, 58, 237, .08));box-shadow:0 8px 28px #6c4cdc14;transition:transform .15s,box-shadow .15s,border-color .15s}.ec-card:hover,.ec-card:focus-within{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 32px #6c4cdc29}.ec-card-icon{flex:0 0 56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#7c3aed14;color:var(--accent)}.ec-card-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.ec-card-text strong{font-size:1rem;color:var(--text)}.ec-card-text span{font-size:.82rem;line-height:1.5;color:var(--text-muted)}.ec-card-go{flex:0 0 36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text);background:var(--bg-raised, #fff)}.ec-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.ec-actions .btn{min-height:52px;padding:0 28px;font-size:1rem;border-radius:14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.ec-primary{min-width:240px;justify-content:center}@media (max-width: 1100px){.ec-cards{grid-template-columns:1fr;max-width:560px}}@media (min-width: 1101px){.ec-cards.ec-cards-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}}@media (max-width: 640px){.ec-br{display:none}.ec-sub{font-size:.92rem;margin-bottom:20px}.ec-card{padding:16px;gap:12px}.ec-card-icon{flex-basis:48px;height:48px}.ec-actions{flex-direction:column;width:100%;max-width:420px}.ec-actions .btn{width:100%;justify-content:center}}@media (min-width: 1101px){.ec-card{padding:18px 16px;gap:12px}.ec-card-icon{flex-basis:48px;height:48px}.ec-card-go{flex-basis:32px;height:32px}}body:has(.modal-overlay.open) .app-bottomnav,body:has(.sale-prompt-backdrop) .app-bottomnav{display:none!important}@media (max-width: 600px){.bene-modal-footer{flex-wrap:wrap}.bene-modal-footer>.btn,.bene-modal-actions>.btn{flex:1 1 0;min-width:0;white-space:normal;justify-content:center}.bene-modal-footer>.bene-remove-btn{flex-basis:100%}.bene-modal-actions{flex:1 1 100%;min-width:0}}.story-section{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.story-head{display:flex;align-items:center;gap:10px}.story-head .inspector-h{margin:0;flex:1 1 auto}.story-icon{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#5828e01a;color:var(--accent, #5828E0)}.story-intro{margin:8px 0 12px;font-size:.86rem;line-height:1.55;color:var(--muted)}.story-input{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;font-size:.92rem;line-height:1.55}.story-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.story-count{flex:1 1 auto;font-size:.72rem;color:var(--muted)}.story-text{margin:0;white-space:pre-wrap;font-size:.92rem;line-height:1.65;color:var(--text)}.story-add{width:100%;text-align:left;cursor:pointer;font:inherit;font-size:.88rem;line-height:1.5;color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.story-add:hover{border-color:var(--accent, #5828E0)}.story-add-cta{color:var(--accent, #5828E0);font-weight:600}.thumb-zoom{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:zoom-in}.inspector-photo-img{cursor:zoom-in}.usage-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-6px 0 14px;padding:0 4px;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.usage-strip strong{font-weight:700;color:var(--text)}.usage-stat{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left}.usage-used{position:relative;display:inline-flex;align-items:center;gap:5px}.usage-sep{color:var(--border)}.usage-deleted:not(:disabled){cursor:pointer;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.usage-deleted:not(:disabled):hover{color:var(--accent);text-decoration-color:var(--accent)}.usage-left-none strong{color:var(--red)}.usage-left-low strong{color:#d97706}.usage-buy{background:none;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:1px 10px;font:inherit;font-weight:600;cursor:pointer}.usage-buy:hover{background:var(--accent);color:#fff}.usage-info{display:inline-grid;place-items:center;width:18px;height:18px;background:none;border:0;padding:0;margin:0;color:var(--text-muted);cursor:pointer;border-radius:50%}.usage-info:hover,.usage-info:focus-visible{color:var(--accent)}.usage-tip{position:absolute;left:0;top:calc(100% + 6px);z-index:45;width:min(360px,80vw);padding:10px 12px;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.8rem;line-height:1.45;font-weight:400;display:none}.usage-tip.open,.usage-used:hover .usage-tip,.usage-info:focus-visible+.usage-tip{display:block}.header.header-app{min-height:56px;height:auto;padding:0 8px 0 4px;gap:4px;display:flex;align-items:center;flex-wrap:nowrap}.header.header-app .app-bar-back{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.header.header-app .app-bar-back:active{background:#5828e01a}.header.header-app .app-bar-brand{height:36px;width:auto;margin-left:12px;flex-shrink:0}.header.header-app .app-bar-title{flex:1;min-width:0;margin:0 0 0 4px;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.2;letter-spacing:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout.app-more-behind,.app-footer.app-more-behind{display:none}.app-more{max-width:640px;margin:0 auto;padding:16px 16px calc(132px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)))}.app-more-who{display:flex;align-items:center;gap:14px;padding:4px 6px 12px}.app-more-who-text{min-width:0}.app-more-name,.app-more-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-more-name{font-size:1.1rem;font-weight:700;color:var(--text)}.app-more-email{font-size:.875rem;color:var(--text-secondary)}.app-more-group{margin:20px 8px 8px;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.app-more-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;overflow:hidden}.app-more-row{width:100%;min-height:56px;display:flex;align-items:center;gap:14px;padding:0 14px 0 16px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.app-more-card .app-more-row:first-child{border-top:0}.app-more-row:active{background:var(--accent-glow)}.app-more-row[disabled]{opacity:.45;cursor:default}.app-more-icon{flex-shrink:0;color:var(--accent)}.app-more-label{flex:1;min-width:0}.app-more-chev{flex-shrink:0;color:var(--text-muted)}.app-more-alert,.app-more-signin,.app-more-signout{width:100%;min-height:52px;margin-top:24px;border-radius:16px;background:var(--bg-raised);border:1px solid var(--border);font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.app-more-alert{margin-top:0;color:var(--red);border-color:var(--red);background:var(--red-bg)}.app-more-signin{color:var(--accent)}.app-more-signout{color:var(--red)}html.android-app .lp-nav,html.android-app .lp-nav-overlay,html.android-app app-global-footer,html.android-app .app-footer,html.android-app .ct-footer{display:none!important}
