.display-contents{display:contents}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:light dark;--bg: #0f1419;--fg: #e7ecf1;--muted: #8b9aab;--long: #3dd68c;--short: #f87171;--flat: #fbbf24;--border: #2a3544;--accent: #60a5fa}*{box-sizing:border-box}body{margin:0 auto;max-width:52rem;padding:1.25rem 1.5rem 3rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}a{color:var(--accent)}.site-header-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.5rem}.site-header nav{display:flex;gap:1rem;margin-bottom:0}.auth-nav{display:flex;align-items:center;gap:.35rem .5rem;margin:0 0 0 auto;flex-shrink:0;font-size:.8125rem}.auth-nav--muted{color:var(--muted)}.auth-nav form{margin:0}.auth-session{display:flex;align-items:center;gap:.4rem;min-width:0}.auth-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#60a5fa2e;color:var(--accent);font-size:.625rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.auth-user{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--fg)}.auth-status{white-space:nowrap}.auth-button{font:inherit;font-size:.75rem;line-height:1.2;padding:.28rem .55rem;border-radius:.35rem;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}.auth-button-primary{border-color:var(--accent);color:var(--accent)}.auth-button-ghost{border-color:transparent;color:var(--muted)}.auth-button:hover,.auth-button-primary:hover{background:#60a5fa1f}.auth-button-ghost:hover{color:var(--fg);background:#ffffff0f}@media (max-width: 28rem){.auth-user{display:none}}.site-header nav a[aria-current=page]{font-weight:700;text-decoration:none;color:var(--fg)}.muted{color:var(--muted);font-size:.9rem}.intent-long{color:var(--long)}.intent-short{color:var(--short)}.intent-flat{color:var(--flat)}.trade-form{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.trade-form input{flex:1 1 10rem;min-width:8rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.35rem;background:#1a2330;color:var(--fg)}.trade-form button{padding:.5rem 1rem;border:none;border-radius:.35rem;background:var(--accent);color:#0b1220;font-weight:600;cursor:pointer}.trade-form button:disabled{opacity:.6;cursor:wait}#output-panel{min-height:4rem}.favorites-panel h2{font-size:1.1rem;margin:0 0 .5rem}.favorites-list{list-style:none;padding:0;margin:0}.favorite-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.favorite-symbol{font-weight:700;text-decoration:none}.favorite-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:.35rem;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;opacity:.65;transition:opacity .15s ease,background-color .15s ease}.favorite-remove:hover{opacity:1;background-color:#ffffff14}.trade-quote-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.trade-quote-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.2rem}.trade-quote-title-row sf-checkbox-button[compact]{flex-shrink:0}.trade-quote-title{margin:0;font-size:1.65rem;font-weight:700;line-height:1.2}.trade-quote-title-row sf-checkbox-button[compact]{&:not(:defined),&::part(button){padding:.1rem .15rem;border:none;border-radius:.25rem;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1.2;transform:translateY(.06em);cursor:pointer;&:hover{color:var(--fg);background:#ffffff0f}}&:state(checked)::part(button){color:#fbbf24}}.trade-quote-title a{color:var(--fg);text-decoration:none}.trade-quote-title a:hover{color:var(--accent);text-decoration:underline}.trade-quote-venue{margin:0 0 .5rem;font-size:.9rem}.trade-quote-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem}.trade-quote-price{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.trade-quote-change{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.trade-quote-asof{margin:.35rem 0 0}.trade-intent-heading{margin:1rem 0 .5rem;font-size:1.1rem}.trade-detail-block{margin:1rem 0 0}.trade-detail-block h3{margin:0 0 .35rem;font-size:1rem;font-weight:600}.trade-detail-block pre{white-space:pre-wrap;word-break:break-word;background:#1a2330;border:1px solid var(--border);border-radius:.35rem;padding:.75rem;font-size:.8rem;margin:0}.error{color:var(--short)}.stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.symbol-list{list-style:none;padding:0}.symbol-row{display:block;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.symbol-row-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.symbol-row-line .symbol{font-weight:700;margin-right:.25rem}.symbol-row-analytics{display:block;margin-top:.2rem}.scan-favorites-heading{color:#fbbf24}.scan-favorites-loading{min-height:3.5rem}.scan-favorite-row .symbol-row-line .favorite-remove{margin-left:auto}.scan-section h2{margin-top:1.5rem}
