@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dd5f33c6-module__WggDGG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dd5f33c6-module__WggDGG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:var(--font-geist-sans), Arial, sans-serif;--font-family-mono:var(--font-geist-mono), monospace;--font-size-caption:.68rem;--font-size-label:.7rem;--font-size-fine:.72rem;--font-size-meta:.76rem;--font-size-nav-mobile:.77rem;--font-size-timeline:.78rem;--font-size-message:.8rem;--font-size-body-sm:.82rem;--font-size-control:.84rem;--font-size-body:.86rem;--font-size-nav:.88rem;--font-size-card-title:.98rem;--font-size-title:1rem;--font-size-input-mobile:1rem;--font-size-days:1.1rem;--font-size-prominent:1.2rem;--font-size-price:1.28rem;--font-size-heading:1.35rem;--font-size-stat:1.65rem;--font-size-detail-price:2rem;--font-weight-regular:450;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:700;--font-weight-strong:750;--font-weight-heavy:800;--font-weight-black:850;--line-height-body:1.5;--line-height-tight:1.2;--line-height-card-title:1.35;--line-height-display:1;--tracking-brand:-.08em;--tracking-brand-title:.02em;--tracking-label:.06em;--tracking-wide:.08em;--tracking-eyebrow:.12em;--tracking-tight:-.025em;--tracking-tighter:-.04em;--tracking-display:-.055em;--color-canvas:#f6f3ed;--color-surface:#fff;--color-surface-soft:#ece8e0;--color-surface-subtle:#fbfaf7;--color-surface-image:#eeeae3;--color-surface-thumbnail:#f1eee8;--color-text:#171512;--color-text-muted:#6f6a62;--color-border:#ded9d1;--color-border-subtle:#ebe7e0;--color-border-control:#ccc5bc;--color-border-hover:#a8a197;--color-border-strong:#bab3aa;--color-border-emphasis:#cbbfb4;--color-border-choice:#d7d1c8;--color-brand:#df252c;--color-brand-strong:#b8171d;--color-success:#19754a;--color-warning:#a86700;--color-danger:#9e2a22;--color-danger-strong:#a42324;--color-change-old:#8c413f;--color-chip-text:#504a43;--color-status-neutral-text:#575149;--color-status-neutral-surface:#ece8e1;--color-success-surface:#e1f3e9;--color-brand-surface:#fde6e7;--color-danger-surface:#fbe2df;--color-warning-surface:#fff0d2;--color-warning-panel:#fff6e4;--color-warning-panel-text:#6d4709;--color-danger-panel:#fff0ee;--color-border-warning:#efcf94;--color-border-danger:#e7afaa;--color-header:#171512f5;--color-header-text:#fff;--color-header-text-muted:#bcb7af;--color-navigation-text:#ddd8d0;--color-local-text:#cfc9c0;--color-local-indicator:#38c77b;--color-surface-translucent:#ffffffbd;--color-surface-translucent-soft:#ffffff80;--color-header-hover:#ffffff14;--color-brand-glow:#df252c17;--color-focus-ring:#df252c47;--color-local-ring:#38c77b26;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-36:36px;--space-40:40px;--space-42:42px;--space-48:48px;--space-60:60px;--space-70:70px;--space-80:80px;--space-130:130px;--radius-sm:8px;--radius-control:9px;--radius-md:10px;--radius-brand:11px;--radius-lg:12px;--radius-panel:14px;--radius-card:16px;--radius-listing-card:17px;--radius-empty:18px;--radius-hero:20px;--radius-pill:999px;--radius-round:50%;--shadow-raised:0 16px 42px #2d261d14;--shadow-focus:0 0 0 3px var(--color-focus-ring);--content-max-width:1440px;--control-height:44px;--control-height-compact:42px;--header-height:76px;--header-height-mobile:68px}*{box-sizing:border-box}html{background:var(--color-canvas)}body{color:var(--color-text);background:radial-gradient(circle at 88% -8%, var(--color-brand-glow), transparent 28rem), var(--color-canvas);font-family:var(--font-family-sans);line-height:var(--line-height-body);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:var(--shadow-focus);outline:3px solid #0000}.app-header{z-index:20;color:var(--color-header-text);background:var(--color-header);border-bottom:3px solid var(--color-brand);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{width:min(var(--content-max-width), calc(100% - 40px));min-height:var(--header-height);align-items:center;gap:var(--space-36);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-12);min-width:210px;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border-radius:var(--radius-brand);background:var(--color-brand);width:40px;color:var(--color-header-text);font-family:var(--font-family-mono);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-brand);place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:var(--font-size-title);letter-spacing:var(--tracking-brand-title)}.brand small{color:var(--color-header-text-muted);font-size:var(--font-size-fine)}.primary-nav{align-self:stretch;align-items:center;gap:var(--space-8);display:flex}.primary-nav a{padding:var(--space-10) var(--space-13);border-radius:var(--radius-sm);color:var(--color-navigation-text);font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--color-header-text);background:var(--color-header-hover)}.local-badge{align-items:center;gap:var(--space-8);color:var(--color-local-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-left:auto;display:inline-flex}.local-badge i{border-radius:var(--radius-round);background:var(--color-local-indicator);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-local-ring)}.account-menu{align-items:center;margin-left:auto;display:flex}.app-main{width:min(var(--content-max-width), calc(100% - 40px));padding:var(--space-48) 0 var(--space-80);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-30);margin-bottom:var(--space-30);display:flex}.eyebrow{margin:0 0 var(--space-8);color:var(--color-brand-strong);font-size:var(--font-size-meta);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-8);font-size:clamp(2rem,4vw,3.5rem);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}h2{margin-bottom:var(--space-8);font-size:var(--font-size-heading);letter-spacing:var(--tracking-tight)}h3{margin-bottom:var(--space-6);font-size:var(--font-size-title)}.lede{max-width:720px;color:var(--color-text-muted);font-size:var(--font-size-title);margin-bottom:0}.summary-grid{gap:var(--space-14);margin-bottom:var(--space-30);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card{padding:var(--space-22);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-translucent)}.summary-card span{margin-bottom:var(--space-7);color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.summary-card strong{font-size:var(--font-size-stat);letter-spacing:var(--tracking-tighter);display:block}.summary-card small{color:var(--color-text-muted)}.section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-20);margin:var(--space-34) 0 var(--space-16);display:flex}.section-description{max-width:620px;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body)}.change-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.change-scope-form{align-items:end;gap:var(--space-8);display:flex}.change-scope-form label{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;display:grid}.change-scope-form select{min-width:230px;min-height:var(--control-height-compact);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.text-link{color:var(--color-brand-strong);font-weight:var(--font-weight-bold);text-underline-offset:3px}.listing-grid{gap:var(--space-18);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.listing-card{border:1px solid var(--color-border);border-radius:var(--radius-listing-card);background:var(--color-surface);box-shadow:var(--shadow-raised);overflow:hidden}.listing-image-link{text-decoration:none;display:block}.listing-image{aspect-ratio:1.2;background:linear-gradient(145deg, var(--color-surface), var(--color-surface-image));border-bottom:1px solid var(--color-border-subtle);position:relative}.listing-image img{object-fit:contain;padding:var(--space-15)}.listing-body{padding:var(--space-18)}.listing-title{min-height:3em;margin-bottom:var(--space-10);font-size:var(--font-size-card-title);line-height:var(--line-height-card-title)}.listing-title a{text-decoration:none}.listing-title a:hover{text-underline-offset:3px;text-decoration:underline}.listing-price{margin-bottom:var(--space-13);font-size:var(--font-size-price);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-tight)}.listing-meta{gap:var(--space-7);margin-bottom:var(--space-16);color:var(--color-text-muted);font-size:var(--font-size-body-sm);display:grid}.meta-row{align-items:center;gap:var(--space-8);display:flex}.meta-dot{border-radius:var(--radius-round);background:var(--color-brand);width:7px;height:7px}.button,.button-secondary{min-height:var(--control-height);padding:var(--space-9) var(--space-15);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-control);font-weight:var(--font-weight-strong);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button{color:var(--color-header-text);background:var(--color-brand)}.button:hover{background:var(--color-brand-strong)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover{border-color:var(--color-border-hover)}.button:disabled,.button-secondary:disabled{cursor:wait;opacity:.55}.listing-actions{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.listing-actions .button-secondary{width:100%;padding-inline:var(--space-8)}.empty-state{padding:var(--space-70) var(--space-30);border:1px dashed var(--color-border-strong);border-radius:var(--radius-empty);background:var(--color-surface-translucent-soft);text-align:center}.empty-state strong{margin-bottom:var(--space-8);font-size:var(--font-size-prominent);display:block}.empty-state p{max-width:560px;margin:0 auto var(--space-20);color:var(--color-text-muted)}.change-list{gap:var(--space-12);display:grid}.change-card{gap:var(--space-18);padding:var(--space-15);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;display:grid}.change-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-thumbnail);width:80px;position:relative;overflow:hidden}.change-thumb img{object-fit:contain;padding:var(--space-6)}.change-copy p{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.change-copy h3 a{text-decoration:none}.change-copy h3 a:hover{text-decoration:underline}.change-actions{gap:var(--space-8);display:flex}.event-detail{color:var(--color-text)!important}.event-old{color:var(--color-change-old);text-decoration:line-through}.event-arrow{padding:0 var(--space-6);color:var(--color-text-muted)}.event-new{color:var(--color-success);font-weight:var(--font-weight-bold)}.status-pill{width:fit-content;padding:var(--space-5) var(--space-9);border-radius:var(--radius-pill);background:var(--color-status-neutral-surface);color:var(--color-status-neutral-text);font-size:var(--font-size-label);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.status-pill.new,.status-pill.reappeared,.status-pill.succeeded{color:var(--color-success);background:var(--color-success-surface)}.status-pill.price_changed{color:var(--color-brand-strong);background:var(--color-brand-surface)}.status-pill.failed,.status-pill.incomplete{color:var(--color-danger);background:var(--color-danger-surface)}.status-pill.not_observed,.status-pill.presumed_unavailable{color:var(--color-warning);background:var(--color-warning-surface)}.filter-panel{gap:var(--space-10);padding:var(--space-16);margin-bottom:var(--space-22);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:1.3fr repeat(5,minmax(120px,.75fr)) auto;display:grid}.field{gap:var(--space-5);display:grid}.field label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label)}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height-compact);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.field textarea{resize:vertical}.filter-actions{gap:var(--space-8);align-items:end;display:flex}.watchlist-list{gap:var(--space-16);display:grid}.watchlist-card{gap:var(--space-24);padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);grid-template-columns:minmax(260px,1.2fr) minmax(360px,2fr) minmax(210px,.8fr);display:grid}.watchlist-card p{color:var(--color-text-muted);font-size:var(--font-size-body)}.chip-list{gap:var(--space-6);flex-wrap:wrap;display:flex}.chip{padding:var(--space-5) var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-chip-text);font-size:var(--font-size-fine);font-weight:var(--font-weight-semibold)}.watchlist-run{align-content:start;gap:var(--space-10);display:grid}.scan-message{font-size:var(--font-size-meta)!important;margin:0!important}.scan-message.success{color:var(--color-success)}.scan-message.error{color:var(--color-danger-strong)}.code{font-family:var(--font-family-mono);font-size:var(--font-size-meta)}.watchlist-card .code{overflow-wrap:anywhere}.breadcrumb{gap:var(--space-8);margin-bottom:var(--space-22);color:var(--color-text-muted);font-size:var(--font-size-body-sm);display:flex}.breadcrumb a{color:var(--color-brand-strong);font-weight:var(--font-weight-bold);text-underline-offset:3px}.listing-detail-hero{gap:var(--space-42);padding:var(--space-28);border:1px solid var(--color-border);border-radius:var(--radius-hero);background:var(--color-surface);box-shadow:var(--shadow-raised);grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:center;display:grid}.listing-detail-image{aspect-ratio:1;border-radius:var(--radius-card);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-image));position:relative;overflow:hidden}.listing-detail-image img{object-fit:contain;padding:var(--space-22)}.listing-detail-copy .eyebrow{margin-top:var(--space-18)}.listing-detail-copy h1{max-width:820px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08}.listing-price-row{justify-content:space-between;align-items:baseline;gap:var(--space-18);max-width:820px;margin:var(--space-20) 0;display:flex}.listing-detail-price{font-size:var(--font-size-detail-price);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tighter);margin:0}.days-listed{gap:var(--space-1);color:var(--color-brand-strong);text-align:right;margin:0;display:grid}.days-listed span{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.days-listed strong{font-size:var(--font-size-days);line-height:var(--line-height-tight)}.listing-facts{gap:var(--space-12);margin:0 0 var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-facts div{padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.listing-facts dt,.observation-card dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.listing-facts dd,.observation-card dd{margin:var(--space-3) 0 0;font-weight:var(--font-weight-semibold)}.listing-detail-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.listing-history-section{margin-top:var(--space-42)}.membership-grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.membership-card,.observation-card{padding:var(--space-18);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.membership-card h3{margin-top:var(--space-12)}.membership-card p{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.history-timeline{gap:var(--space-14);margin:0;padding:0;list-style:none;display:grid;position:relative}.history-timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:12px;bottom:12px;left:9px}.history-timeline li{gap:var(--space-16);grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.timeline-marker{z-index:1;width:20px;height:20px;margin-top:var(--space-20);border:4px solid var(--color-canvas);border-radius:var(--radius-round);background:var(--color-brand);position:relative}.timeline-marker.new,.timeline-marker.reappeared{background:var(--color-success)}.timeline-marker.not_observed,.timeline-marker.presumed_unavailable{background:var(--color-warning)}.timeline-card{padding:var(--space-18);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.timeline-heading{justify-content:space-between;gap:var(--space-18);display:flex}.timeline-heading h3{margin:var(--space-8) 0 0}.timeline-heading time{color:var(--color-text-muted);font-size:var(--font-size-timeline);white-space:nowrap}.timeline-card>p{margin-bottom:var(--space-7)}.timeline-source{color:var(--color-text-muted);font-size:var(--font-size-timeline)}.timeline-card details,.observation-card details{color:var(--color-text-muted);font-size:var(--font-size-meta)}.timeline-card details .code,.observation-card details .code{overflow-wrap:anywhere}.observation-list{gap:var(--space-12);display:grid}.observation-card>div:first-child{justify-content:space-between;gap:var(--space-18);margin-bottom:var(--space-14);display:flex}.observation-card time{color:var(--color-text-muted);font-size:var(--font-size-message)}.observation-card dl{gap:var(--space-10);margin:0 0 var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.observation-card dl div{padding:var(--space-10);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.create-watchlist-panel,.watchlist-editor{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.create-watchlist-panel{margin-bottom:var(--space-22);box-shadow:var(--shadow-raised)}.import-watchlist-panel{border-color:var(--color-border-emphasis)}.watchlist-editor{background:var(--color-surface-subtle);grid-column:1/-1}.create-watchlist-panel>summary,.watchlist-editor>summary{padding:var(--space-17) var(--space-20);cursor:pointer;font-weight:var(--font-weight-strong)}.create-watchlist-panel>summary span{gap:var(--space-2);margin-left:var(--space-6);display:inline-grid}.create-watchlist-panel>summary small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.watchlist-form{gap:var(--space-16);padding:var(--space-20);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.watchlist-name-field,.watchlist-path-field{grid-column:span 2}.watchlist-store-fieldset{min-width:0;padding:var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-column:1/-1}.watchlist-store-fieldset legend{padding:0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.store-choice-grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.store-choice,.enabled-choice{align-items:flex-start;gap:var(--space-9);padding:var(--space-10);border:1px solid var(--color-border-choice);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;display:flex}.store-choice input,.enabled-choice input{margin-top:var(--space-4);accent-color:var(--color-brand)}.store-choice span,.enabled-choice span{display:grid}.store-choice strong,.enabled-choice strong{font-size:var(--font-size-body-sm)}.store-choice small,.enabled-choice small{color:var(--color-text-muted);font-size:var(--font-size-label)}.enabled-choice{grid-column:1/-1;width:fit-content}.field-error{color:var(--color-danger-strong);font-size:var(--font-size-fine);font-weight:var(--font-weight-semibold)}.watchlist-form-actions{align-items:center;gap:var(--space-14);grid-column:1/-1;display:flex}.form-guidance{color:var(--color-text-muted);font-size:var(--font-size-meta);margin:0}.watchlist-form-result{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-14);border-radius:var(--radius-control);font-size:var(--font-size-message);grid-column:1/-1;display:flex}.watchlist-form-result.success{color:var(--color-success);background:var(--color-success-surface)}.watchlist-form-result.error{color:var(--color-danger);background:var(--color-danger-surface)}.bookmark-importer{padding:var(--space-20);border-top:1px solid var(--color-border)}.bookmark-import-form{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.bookmark-import-message{margin:var(--space-14) 0 0;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold)}.bookmark-import-message.success{color:var(--color-success)}.bookmark-import-message.error{color:var(--color-danger-strong)}.bookmark-warnings{margin-top:var(--space-14);padding:var(--space-14) var(--space-16);border:1px solid var(--color-border-warning);border-radius:var(--radius-md);background:var(--color-warning-panel);color:var(--color-warning-panel-text);font-size:var(--font-size-body-sm)}.bookmark-warnings ul{margin:var(--space-8) 0 0;padding-left:var(--space-20)}.bookmark-warnings li+li{margin-top:var(--space-5)}.bookmark-preview{margin-top:var(--space-18);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.bookmark-preview>div{padding:var(--space-18) var(--space-20) var(--space-10);background:var(--color-surface-subtle)}.bookmark-preview .watchlist-form{border-top:0}.error-box{padding:var(--space-24);border:1px solid var(--color-border-danger);border-radius:var(--radius-panel);background:var(--color-danger-panel)}.auth-shell{align-items:center;gap:clamp(var(--space-40), 9vw, var(--space-130));grid-template-columns:minmax(0,1fr) minmax(320px,440px);min-height:min(660px,100vh - 204px);display:grid}.auth-intro{max-width:620px}.auth-denied{max-width:760px;margin:var(--space-60) auto}.auth-account-control{margin-top:var(--space-12);padding:var(--space-10) var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:inline-flex}@media (max-width:1100px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(3,1fr)}.watchlist-card{grid-template-columns:1fr 1.4fr}.watchlist-run{grid-column:1/-1}.watchlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}.store-choice-grid{grid-template-columns:repeat(2,1fr)}.listing-detail-hero{gap:var(--space-26);grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.header-inner{width:min(calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--content-max-width));min-height:var(--header-height-mobile);gap:var(--space-8) var(--space-18);padding:calc(var(--space-10) + env(safe-area-inset-top)) 0 var(--space-10);flex-wrap:wrap}.brand{min-width:0}.account-menu{margin-left:auto}.brand small,.local-badge{display:none}.primary-nav{order:3;width:100%;overflow-x:auto}.primary-nav a{min-height:var(--control-height);white-space:nowrap;padding:var(--space-8) var(--space-10);align-items:center;display:inline-flex}.app-main{width:min(calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--content-max-width));padding-top:var(--space-32);padding-bottom:calc(var(--space-80) + env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.change-card{grid-template-columns:64px minmax(0,1fr)}.change-thumb{width:64px}.change-card>.button-secondary,.change-actions{grid-column:1/-1}.change-actions .button-secondary{flex:1}.watchlist-card,.watchlist-form{grid-template-columns:1fr}.watchlist-name-field,.watchlist-path-field{grid-column:auto}.store-choice-grid{grid-template-columns:1fr}.watchlist-form-actions,.watchlist-form-result{flex-direction:column;align-items:stretch}.bookmark-importer{padding:var(--space-14)}.bookmark-import-form{grid-template-columns:1fr}.bookmark-import-form .button{width:100%}.listing-detail-hero{padding:var(--space-16);gap:var(--space-22);grid-template-columns:1fr}.listing-detail-image{aspect-ratio:1.15}.membership-grid{grid-template-columns:1fr}.observation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{gap:var(--space-28);grid-template-columns:1fr;min-height:auto}}@media (max-width:480px){.primary-nav{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.primary-nav a{min-width:0;padding-inline:var(--space-4);font-size:var(--font-size-nav-mobile);justify-content:center}.listing-grid,.filter-panel{grid-template-columns:1fr}.filter-actions{grid-column:auto}.field input,.field select,.field textarea{font-size:var(--font-size-input-mobile)}.page-heading{margin-bottom:var(--space-22)}.section-toolbar{flex-direction:column;align-items:flex-start}.change-toolbar-actions{justify-content:flex-start;align-items:stretch;width:100%}.change-scope-form{width:100%}.change-scope-form label{flex:1}.change-scope-form select{width:100%;min-width:0}.listing-actions,.listing-facts{grid-template-columns:1fr}.listing-price-row{align-items:flex-end}.listing-detail-actions{display:grid}.timeline-heading,.observation-card>div:first-child{align-items:flex-start;gap:var(--space-6);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:none;outline-color:highlight}}
