@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg:#0b0f14;--surface:#131a22;--surface-raised:#1a232e;--border:#263140;--text:#e6edf3;--text-muted:#7c8a99;--blip:#39ff88;--blip-dim:#1c6b40;--alert:#ff8659;--font-display:"Space Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--header-pad-x:32px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}a{color:inherit}.scope-header{position:relative;padding:48px var(--header-pad-x) 32px;overflow:hidden;border-bottom:1px solid var(--border)}.scope-header:before{border-radius:50%;border:1px solid var(--border);background:radial-gradient(circle,rgba(57,255,136,.06) 0,transparent 70%)}.scope-header:after,.scope-header:before{content:"";position:absolute;top:-120px;right:-80px;width:320px;height:320px}.scope-header:after{border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(57,255,136,.35) 8deg,transparent 40deg);animation:sweep 4s linear infinite}@keyframes sweep{to{transform:rotate(1turn)}}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blip);margin:0 0 8px}h1{font-family:var(--font-display);font-weight:700;font-size:32px;margin:0;letter-spacing:-.01em}.subhead{color:var(--text-muted);font-size:14px;margin-top:8px;max-width:560px;line-height:1.5}main{max-width:920px;margin:0 auto;padding:32px}.audit-main{max-width:1180px}.grid{display:grid;grid-gap:12px;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px 12px;display:flex;flex-direction:column;gap:12px;min-width:0}.card:target{border-color:var(--blip);animation:target-flash 2.5s ease-out}@keyframes target-flash{0%{background:rgba(57,255,136,.16)}to{background:var(--surface)}}.card.inactive{opacity:.5}.card-link{justify-content:space-between;gap:16px;text-decoration:none;color:inherit}.card-link,.card-status{display:flex;align-items:center}.card-status{gap:12px;flex-shrink:0}.card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.card-actions a,.card-actions button{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}.card-actions a:hover,.card-actions button:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.card-actions button:disabled{opacity:.5;cursor:not-allowed}.card-actions button.btn-danger{color:var(--alert)}.card-actions button.btn-danger:hover:not(:disabled){border-color:var(--alert)}.card-left{display:flex;align-items:center;gap:14px;min-width:0}.card-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface-raised);cursor:zoom-in;transition:transform .15s ease-out,box-shadow .15s ease-out}.card-thumb:hover{transform:scale(4);position:fixed;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.5)}.ebay-listings{font-size:12px}.ebay-listing-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.ebay-listing-row{display:flex;align-items:center;gap:10px}.ebay-listing-row .card-thumb{width:28px;height:28px}.ebay-listing-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-size:12px}.ebay-listing-title:hover{-webkit-text-decoration-color:var(--blip);text-decoration-color:var(--blip);color:var(--blip)}.ebay-listing-price{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-shrink:0}.ebay-listing-price.in-range{color:var(--blip)}.blip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--border)}.blip-dot.live{background:var(--blip);box-shadow:0 0 0 0 rgba(57,255,136,.6);animation:ping 1.8s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(57,255,136,.5)}70%{box-shadow:0 0 0 10px rgba(57,255,136,0)}to{box-shadow:0 0 0 0 rgba(57,255,136,0)}}.product-name{font-family:var(--font-display);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-id{font-weight:500;font-size:11px;cursor:help}.mode-badge,.tracker-id{font-family:var(--font-mono);color:var(--text-muted);margin-right:6px}.mode-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;vertical-align:middle;border:1px solid var(--border)}.product-meta{font-size:12px;color:var(--text-muted);margin-top:2px;text-transform:capitalize}.meta-retailer{color:var(--text);font-weight:600;text-transform:none}.status{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.status.in-stock{color:var(--blip);border-color:var(--blip-dim);background:rgba(57,255,136,.08)}.status.out-of-stock,.status.watching{color:var(--text-muted)}.status.found{color:#e0c341;border-color:#e0c341;background:rgba(224,195,65,.08)}.blip-dot.found{background:#e0c341}.alert-pill{font-size:11px;white-space:nowrap;cursor:help}.alert-pill.sent{color:var(--text-muted)}.alert-pill.none{color:var(--alert)}.price{font-family:var(--font-mono);font-size:14px;min-width:64px;text-align:right}.empty-state{border:1px dashed var(--border);border-radius:8px;padding:40px 24px;text-align:center;color:var(--text-muted);font-size:13px}section+section{margin-top:40px}.section-title{font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.retailer-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.retailer-filter button{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.retailer-filter button:hover{color:var(--text);border-color:var(--text-muted)}.retailer-filter button.active{background:rgba(57,255,136,.12);border-color:rgba(57,255,136,.5);color:var(--blip)}.header-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border:1px solid var(--alert);border-radius:8px;background:rgba(255,134,89,.1);font-size:13px;line-height:1.5;max-width:720px;overflow-wrap:anywhere}.header-alert-icon{flex-shrink:0}.header-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.header-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;position:relative}.header-actions-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 -4px}.header-actions-admin{margin-left:calc(-1 * var(--header-pad-x));margin-right:calc(-1 * var(--header-pad-x));padding:10px var(--header-pad-x) 0;border-top:1px solid var(--border)}.header-actions-admin .btn-secondary{font-size:12px;padding:6px 12px;color:var(--text-muted);border-color:transparent}.header-actions-admin .btn-secondary:hover{color:var(--text);border-color:var(--border)}.admin-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px}.admin-toggle,.site-home-link{font-size:12px;color:var(--text-muted)}.site-home-link{display:inline-block;text-decoration:none;margin-bottom:10px}.site-home-link:hover{text-decoration:underline}.help-button{position:absolute;top:24px;right:32px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer;z-index:1}.help-button:hover{border-color:var(--text-muted);color:var(--text)}.tour-dots{display:flex;gap:6px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.tour-dot.active{background:var(--blip)}.polling-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin:4px 0 0}.btn-accent,.btn-secondary,button.btn-primary{font-family:var(--font-mono);font-size:13px;font-weight:500;padding:9px 16px;border-radius:6px;cursor:pointer}button.btn-primary{background:var(--blip);border:1px solid var(--blip);color:#06120a}button.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text);text-decoration:none;display:inline-block}.btn-secondary:hover:not(:disabled){border-color:var(--text-muted)}.btn-accent{background:rgba(57,255,136,.1);border:1px solid rgba(57,255,136,.4);color:var(--blip);text-decoration:none;display:inline-block}.btn-accent:hover:not(:disabled){background:rgba(57,255,136,.16);border-color:rgba(57,255,136,.6)}button.btn-accent:disabled,button.btn-primary:disabled,button.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:32px;display:flex;flex-direction:column;gap:14px;max-width:480px}.panel-title{font-family:var(--font-display);font-weight:600;font-size:15px;margin:0}.panel-id{font-family:var(--font-mono);font-size:11px;margin:2px 0 0;cursor:help}.field,.panel-id{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field input,.field select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:14px;padding:8px 10px;border-radius:6px}.field input:focus,.field select:focus{outline:none;border-color:var(--blip-dim)}.radio-row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.radio-row label{display:flex;align-items:center;gap:8px}.checkbox-field{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-muted)}.toggle{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:34px;height:18px;border-radius:999px;border:1px solid var(--border);background:repeating-linear-gradient(45deg,var(--border),var(--border) 3px,var(--surface) 3px,var(--surface) 6px);transition:background-color .15s ease-out,border-color .15s ease-out}.toggle input:checked+.toggle-track{background:var(--blip);border-color:var(--blip)}.toggle-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease-out,background-color .15s ease-out}.toggle input:checked+.toggle-track .toggle-knob{transform:translateX(16px);background:#06120a}.toggle.disabled{cursor:not-allowed;opacity:.6}.price-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.burst-fields{display:flex;flex-direction:column;gap:14px;position:relative}.burst-fields-disabled:after{content:"";position:absolute;inset:-6px;border-radius:6px;background:repeating-linear-gradient(45deg,rgba(11,15,20,.55),rgba(11,15,20,.55) 4px,transparent 0,transparent 8px);pointer-events:none;cursor:help}.field-hint{margin:-6px 0 0}.field-hint,.run-now-message{font-size:12px;color:var(--text-muted)}.run-now-message{margin:16px var(--header-pad-x) 0}.link-btn{background:none;border:none;color:var(--blip);font-family:var(--font-mono);font-size:12px;padding:0;cursor:pointer;text-decoration:underline}.form-error{color:var(--alert);font-size:13px;margin:0}.panel-actions{display:flex;gap:10px}.landing{position:relative;min-height:100vh;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;overflow:hidden}.landing:after,.landing:before{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center 10%;background-size:min(760px,92vw);pointer-events:none;z-index:0}.landing:before{background-image:url(/eagle-bg.webp);animation:eagle-morph-photo 16s ease-in-out infinite}.landing:after{background-image:url(/eagle.svg);animation:eagle-morph-vector 16s ease-in-out infinite}@keyframes eagle-morph-photo{0%,to{opacity:.55;filter:blur(0)}40%,60%{opacity:.06;filter:blur(2px)}50%{opacity:0;filter:blur(4px)}}@keyframes eagle-morph-vector{0%,to{opacity:0;filter:blur(3px)}40%,60%{opacity:.06;filter:blur(2px)}50%{opacity:.5;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.landing:after,.landing:before{animation:none}.landing:before{opacity:.5}.landing:after{opacity:0}}.landing>*{position:relative;z-index:1;max-width:560px;margin-left:auto;margin-right:auto;width:100%}.landing-link{display:inline-block;margin-top:8px;padding:9px 16px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:13px;font-weight:500;text-decoration:none;color:var(--text)}.landing-link:hover,.status.ok{border-color:var(--blip-dim);color:var(--blip)}.status.ok{background:rgba(57,255,136,.08)}.status.error{color:var(--alert);border-color:var(--alert);background:rgba(255,134,89,.08)}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table td,.audit-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.audit-table td.audit-alert,.audit-table td.audit-detail{white-space:normal;max-width:240px}.audit-detail-scroll{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;border-bottom:1px dotted var(--border)}.audit-detail-scroll:hover{border-bottom-color:var(--text-muted)}.audit-detail-scroll.expanded{-webkit-line-clamp:unset;overflow:visible;border-bottom:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.audit-detail-actions{display:flex;gap:10px;margin-top:2px}.audit-detail-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-size:12px}.audit-detail-link:hover{-webkit-text-decoration-color:var(--blip);text-decoration-color:var(--blip);color:var(--blip)}.audit-muted{color:var(--text-muted)}.audit-table th{font-family:var(--font-display);letter-spacing:.08em;font-weight:600}.audit-table td.audit-type,.audit-table th{color:var(--text-muted);font-size:11px;text-transform:uppercase}.audit-table td.audit-id{font-family:var(--font-mono);font-size:11px}.audit-table td.audit-id a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.audit-table td.audit-id a:hover{color:var(--blip);-webkit-text-decoration-color:var(--blip);text-decoration-color:var(--blip)}.audit-table td.audit-name{max-width:220px}.audit-name-scroll{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-bottom:1px dotted var(--border)}.audit-name-scroll:hover{border-bottom-color:var(--text-muted)}.audit-name-scroll.expanded{white-space:normal;overflow:visible;text-overflow:unset;border-bottom:none}.table-scroll{overflow-x:auto}.audit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.audit-toolbar input[type=text],.audit-toolbar select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:7px 10px;border-radius:6px}.audit-toolbar input[type=text]{flex:1 1 200px;min-width:140px}.audit-count{font-size:12px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-btn:hover{color:var(--text)}.sort-arrow{font-size:9px}@media (max-width:720px){.audit-toolbar .audit-count{margin-left:0;width:100%}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table td,.audit-table tr{display:block;width:100%}.audit-table tr{margin-bottom:10px;border:1px solid var(--border);border-radius:8px;padding:4px 10px}.audit-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);white-space:normal;max-width:none}.audit-table td:last-child{border-bottom:none}.audit-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.audit-table td.audit-name{text-align:right;max-width:none}.audit-name-scroll{max-width:none;overflow-x:visible;white-space:normal}}.budget-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--border);cursor:help}.budget-dot.green{background:var(--blip)}.budget-dot.yellow{background:#e0c341}.budget-dot.red{background:var(--alert)}.budget-pct{font-size:12px;font-weight:500;white-space:nowrap}.budget-pct.yellow{color:#e0c341}.budget-pct.red{color:var(--alert)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;z-index:100}.modal-dialog{width:100%;max-width:480px}.modal-dialog .panel{margin-bottom:0}@media (max-width:640px){:root{--header-pad-x:16px}.scope-header{padding:28px var(--header-pad-x) 20px}.help-button{top:14px;right:16px}h1{font-size:22px}main{padding:16px}.card-link{flex-wrap:wrap}.card-status{width:100%;justify-content:flex-end}.modal-backdrop{padding:16px;align-items:center}}.usage-highlight{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:20px 24px;border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.usage-highlight-value{font-family:var(--font-display);font-size:28px;font-weight:600}.usage-highlight-cost,.usage-highlight-label{color:var(--text-muted);font-size:13px}.usage-highlight-cost{margin-left:auto;font-family:var(--font-mono)}.usage-footnote{color:var(--text-muted);font-size:12px;margin-top:12px}.simple-table{width:100%;border-collapse:collapse;font-size:13px}.simple-table td,.simple-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.simple-table th{color:var(--text-muted);font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}