:root{--bg:#f5f2ff;--bg-soft:#eef8f3;--bg-strong:#ece8ff;--sidebar-bg:linear-gradient(210deg,#14082d,#041f18 52%,#083424);--sidebar-border:hsla(0,0%,100%,.08);--sidebar-highlight:hsla(0,0%,100%,.08);--text:#0f1226;--text-muted:#495065;--text-subtle:#6b728a;--text-inverse:hsla(0,0%,100%,.96);--text-inverse-muted:hsla(0,0%,100%,.65);--card:hsla(0,0%,100%,.94);--card-muted:rgba(245,247,255,.95);--card-border:rgba(40,27,80,.12);--card-border-strong:rgba(40,27,80,.2);--card-shadow:0 25px 60px -32px rgba(18,22,45,.4);--card-shadow-hover:0 35px 80px -28px rgba(18,22,45,.45);--border:rgba(40,27,80,.12);--border-light:rgba(40,27,80,.08);--border-subtle:rgba(40,27,80,.05);--primary:#6f3ef4;--primary-dark:#5027c7;--primary-soft:rgba(111,62,244,.18);--accent:#6f3ef4;--accent-dark:#5027c7;--accent-soft:rgba(111,62,244,.22);--gold:gold;--success:#12b76a;--success-soft:rgba(18,183,106,.12);--danger:#ef4444;--danger-soft:rgba(239,68,68,.12);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.14);--info:#0ea5e9;--info-soft:rgba(14,165,233,.16);--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--space-2xs:clamp(4px,0.4vw,8px);--space-xs:clamp(6px,0.6vw,10px);--space-sm:clamp(8px,0.8vw,12px);--space-md:clamp(12px,1.2vw,18px);--space-lg:clamp(14px,1.6vw,22px);--space-xl:clamp(18px,2.4vw,30px);--space-2xl:clamp(22px,3vw,36px);--content-max-width:min(100%,1040px);--sidebar-width:clamp(228px,28vw,260px);--transition-snappy:0.24s cubic-bezier(0.22,1,0.36,1);--safe-area-top:env(safe-area-inset-top);--safe-area-right:env(safe-area-inset-right);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--sidebar-padding-block:var(--space-2xl);--sidebar-padding-inline:var(--space-xl);--content-padding-top:var(--space-2xl);--content-padding-bottom:var(--space-2xl);--content-padding-inline:clamp(20px,5.5vw,48px)}*,:after,:before{box-sizing:border-box;font-family:inherit}#__next,body,html{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);background-image:radial-gradient(1200px 1200px at 85% 0,rgba(111,62,244,.18),transparent 65%),radial-gradient(900px 900px at 0 100%,rgba(3,84,61,.16),transparent 60%);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}main,svg{display:block}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;overflow:hidden}.sidebar{position:relative;display:flex;flex-direction:column;padding:calc(var(--sidebar-padding-block) + var(--safe-area-top)) calc(var(--sidebar-padding-inline) + var(--safe-area-right)) calc(var(--sidebar-padding-block) + var(--safe-area-bottom)) calc(var(--sidebar-padding-inline) + var(--safe-area-left));background:var(--sidebar-bg);color:var(--text-inverse);border-right:1px solid var(--sidebar-border)}.sidebar:after{content:"";position:absolute;inset:0;background:radial-gradient(520px 520px at 20% 0,rgba(111,62,244,.35),transparent 70%),radial-gradient(380px 380px at 80% 100%,rgba(0,156,109,.26),transparent 80%);opacity:.8;pointer-events:none}.sidebar-header{position:relative;z-index:1;padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--sidebar-border)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text-inverse)}.sidebar-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(111,62,244,.35),rgba(0,156,109,.35));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2),0 15px 30px rgba(12,8,31,.45)}.sidebar-logo-img{width:32px;height:32px}.sidebar-title{font-size:18px;font-weight:700}.sidebar-subtitle{display:block;white-space:nowrap}.sidebar-subtitle,.sidebar-tagline{font-size:13px;color:var(--text-inverse-muted)}.sidebar-tagline{margin-top:var(--space-md);line-height:1.5}.sidebar-nav{flex:1 1;position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:0}.sidebar-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:12px;color:var(--text-inverse-muted);text-decoration:none;font-weight:600;transition:background var(--transition-snappy),color var(--transition-snappy),transform var(--transition-snappy)}.sidebar-item svg{stroke:currentColor;opacity:.9}.sidebar-item:hover{background:hsla(0,0%,100%,.08);color:var(--text-inverse);transform:translateX(4px)}.sidebar-item.active{background:var(--accent-soft);color:var(--text-inverse);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.sidebar-footer{position:relative;z-index:1;border-top:1px solid var(--sidebar-border);padding-top:var(--space-lg);margin-top:var(--space-lg);font-size:13px;color:var(--text-inverse-muted);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-footer-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sidebar-user-email{font-weight:600;color:var(--text-inverse)}.main-content{position:relative;padding:calc(var(--content-padding-top) + var(--safe-area-top)) calc(var(--content-padding-inline) + var(--safe-area-right)) calc(var(--content-padding-bottom) + var(--safe-area-bottom)) calc(var(--content-padding-inline) + var(--safe-area-left));overflow-y:auto}.main-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(780px 780px at 80% 20%,rgba(111,62,244,.12),transparent 65%),radial-gradient(640px 640px at 10% 80%,rgba(0,156,109,.08),transparent 70%)}.main-content-inner{position:relative;z-index:1;max-width:var(--content-max-width);margin:0 auto;padding-bottom:var(--space-xl)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.page-header-actions{display:flex;gap:var(--space-md);align-items:center}.eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-sm)}.page-title{margin:0;font-size:clamp(24px,4vw,30px);font-weight:700;letter-spacing:-.01em;color:var(--text)}.page-description{margin:var(--space-sm) 0 0;font-size:clamp(14px,2.5vw,16px);color:var(--text-muted);max-width:740px}.header-controls,.page-actions{display:flex;align-items:center;gap:var(--space-sm)}.header-controls{justify-content:flex-end;flex-wrap:wrap;min-height:40px}.header-controls-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:13px;font-weight:600;background:rgba(0,200,133,.12);color:var(--primary-dark)}.header-controls-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.header-controls-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-snappy),box-shadow var(--transition-snappy),transform var(--transition-snappy)}.header-controls-button:disabled{cursor:not-allowed;opacity:.6}.header-controls-button--primary{background:linear-gradient(135deg,#00c885,#00a46a);color:#fff;box-shadow:0 12px 24px -12px rgba(0,156,109,.6)}.header-controls-button--primary:hover:not(:disabled){box-shadow:0 16px 26px -12px rgba(0,156,109,.65);transform:translateY(-1px)}.header-controls-button--outline{background:hsla(0,0%,100%,.65);color:var(--text);border:1px solid rgba(9,84,56,.12)}.header-controls-button--outline:hover:not(:disabled){background:rgba(0,200,133,.08);border-color:rgba(9,84,56,.2);transform:translateY(-1px)}.header-controls-button--ghost{background:transparent;color:var(--text-muted)}.header-controls-button--ghost:hover:not(:disabled){background:rgba(0,200,133,.08);color:var(--text)}.header-controls-button-icon{display:inline-flex;align-items:center;justify-content:center}.header-controls-button-icon .header-controls-spin{animation:header-controls-spin 1s linear infinite}@keyframes header-controls-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-controls-button--logout{border:1px solid rgba(9,84,56,.12)}.card{position:relative;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--card-border);padding:var(--space-xl);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow var(--transition-snappy),transform var(--transition-snappy)}.card:hover{box-shadow:var(--card-shadow-hover)}.card h1,.card h2,.card h3,.card h4{margin-top:0;color:var(--text)}.card-subtitle{margin-top:8px;color:var(--text-muted);font-size:14px}.card+.card{margin-top:var(--space-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-card{position:relative;overflow:hidden;padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(140deg,hsla(0,0%,100%,.98),rgba(111,62,244,.14) 55%,rgba(0,156,109,.12));border:1px solid rgba(111,62,244,.2);box-shadow:var(--card-shadow);transition:transform var(--transition-snappy),box-shadow var(--transition-snappy)}.stat-card--link{display:block;cursor:pointer;color:inherit;text-decoration:none}.stat-card:after{content:"";position:absolute;inset:5% 5% auto auto;width:220px;height:220px;background:radial-gradient(circle at 30% 30%,rgba(255,215,0,.28),transparent 60%),radial-gradient(circle at 70% 70%,rgba(111,62,244,.25),transparent 70%);border-radius:50%;opacity:.35;filter:blur(12px);pointer-events:none}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.stat-card--neutral{background:linear-gradient(140deg,hsla(0,0%,100%,.98),rgba(14,165,233,.18),rgba(111,62,244,.12));border-color:rgba(14,165,233,.22)}.stat-card--muted{background:linear-gradient(140deg,hsla(0,0%,100%,.98),rgba(249,168,37,.16),rgba(111,62,244,.1));border-color:rgba(249,168,37,.2)}.stat-value{position:relative;font-size:clamp(24px,4.5vw,32px);font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.stat-label{position:relative;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:var(--space-sm)}.stat-change{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:12px;font-weight:600}.stat-change svg{stroke-width:2}.stat-change.positive{background:var(--success-soft);color:var(--success)}.stat-change.neutral{background:var(--border-subtle);color:var(--text-muted)}.stat-change.negative{background:var(--danger-soft);color:var(--danger)}.stat-change--success{background:var(--success-soft);color:var(--success)}.stat-change--neutral{background:var(--border-subtle);color:var(--text-muted)}.stat-change--muted{background:rgba(249,168,37,.12);color:#f59e0b}.stat-change--info{background:var(--info-soft);color:var(--info)}.add-company-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%}.add-company-form .add-company-autocomplete{flex:1 1 100%}.input{flex:1 1;min-width:200px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:hsla(0,0%,100%,.92);color:var(--text);font-size:15px;transition:border-color var(--transition-snappy),box-shadow var(--transition-snappy)}.input:focus{border-color:rgba(0,200,133,.45);box-shadow:0 0 0 4px rgba(0,200,133,.18);outline:none}.input::placeholder{color:var(--text-subtle)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),background var(--transition-snappy),color var(--transition-snappy),border var(--transition-snappy)}.btn svg{stroke-width:2}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(130deg,#00c805,#00a96b);color:#022417;box-shadow:0 18px 35px rgba(0,156,109,.25)}.btn-primary:hover{box-shadow:0 25px 40px rgba(0,156,109,.32)}.btn-secondary{background:rgba(9,64,46,.08);color:var(--text);border:1px solid rgba(9,64,46,.16)}.btn-secondary:hover{background:rgba(9,64,46,.12)}.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(9,64,46,.2)}.btn-outline:hover{background:rgba(9,64,46,.08)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(239,68,68,.35)}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:13px;border-radius:999px}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn-google{background:linear-gradient(120deg,#4285f4,#0f9d58 70%,#34a853);color:#fff;border:none;box-shadow:0 25px 45px rgba(66,133,244,.28)}.btn-google:hover{box-shadow:0 32px 55px rgba(66,133,244,.32)}.btn-apple{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;border:none;box-shadow:0 25px 45px rgba(0,0,0,.35)}.btn-apple:hover{box-shadow:0 32px 55px rgba(0,0,0,.42)}.auth-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.form-error{margin-top:14px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.35);background:var(--danger-soft);color:var(--danger);font-size:13px}.toast-stack{position:fixed;top:clamp(18px,4vw,36px);right:clamp(18px,4vw,36px);display:flex;flex-direction:column;gap:var(--space-sm);z-index:100}.toast{min-width:260px;max-width:360px;border:1px solid rgba(4,72,53,.16);background:hsla(0,0%,100%,.96);box-shadow:0 22px 55px -24px rgba(6,61,42,.4),0 8px 24px -10px rgba(6,61,42,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast--success{border-color:rgba(0,200,133,.35);background:linear-gradient(135deg,rgba(229,255,242,.96),hsla(0,0%,100%,.96))}.toast--error{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,hsla(0,100%,96%,.96),hsla(0,0%,100%,.96))}.toast--info{border-color:rgba(3,84,61,.2)}.toast-content{padding:var(--space-md) var(--space-lg)}.toast-title{font-size:15px}.toast-description{margin:4px 0 0;font-size:13px}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.04);color:var(--text);font-size:16px;border-radius:50%;width:28px;height:28px;display:inline-flex;transition:background var(--transition-snappy)}.toast-close:hover{background:rgba(0,0,0,.08)}.watchlist-card{gap:var(--space-lg);position:relative;z-index:3}.watchlist,.watchlist-card{display:flex;flex-direction:column}.watchlist-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);transition:background var(--transition-snappy)}.watchlist-row:last-child{border-bottom:none}.watchlist-row:hover{background:rgba(0,200,133,.05)}.watchlist-symbol-group{display:flex;align-items:center;gap:var(--space-sm)}.watchlist-symbol-group .company-link{flex-shrink:0}.dashboard-signal-card{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.dashboard-signal-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.dashboard-company-row{display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.dashboard-company-row .company-link{font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.watchlist-symbol{display:flex;align-items:center;gap:var(--space-md)}.watchlist-symbol-link{text-decoration:none;color:inherit}.watchlist-symbol-link:focus .watchlist-ticker,.watchlist-symbol-link:hover .watchlist-ticker{color:var(--primary);text-decoration:underline}.watchlist-symbol-link:focus{outline:2px solid var(--primary);outline-offset:2px}.watchlist-ticker{font-size:18px;font-weight:700;color:var(--text);letter-spacing:.02em}.watchlist-name{color:var(--text-muted);font-size:14px}.watchlist-meta{display:flex;align-items:center;gap:var(--space-md)}.watchlist-pill{padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-xs)}.watchlist-pill--total{background:rgba(6,95,70,.08);color:var(--text)}.watchlist-pill--significant{background:var(--success-soft);color:var(--success)}.watchlist-limit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--card-muted)}.watchlist-limit--at-cap{border-color:rgba(239,68,68,.35);background:var(--danger-soft)}.limit-details{display:flex;flex-direction:column;gap:4px;min-width:0}.limit-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-subtle)}.limit-usage{font-size:15px;font-weight:600;color:var(--text)}.limit-message{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--text-muted);line-height:1.4}.limit-message--remaining,.limit-message--unlimited{color:var(--success);font-weight:600}.limit-message--at-cap{color:var(--danger);font-weight:600}.watchlist-actions{display:flex;align-items:center;gap:var(--space-sm)}.watchlist-toggle{position:relative;width:46px;height:26px;border-radius:999px;border:none;padding:0;background:rgba(15,118,110,.12);cursor:pointer;transition:background .2s ease,box-shadow .2s ease;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}.watchlist-toggle--on{background:rgba(4,120,87,.55);box-shadow:inset 0 0 0 1px rgba(4,120,87,.35)}.watchlist-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:transform .2s ease}.watchlist-toggle--on .watchlist-toggle__thumb{transform:translateX(20px)}.watchlist-toggle:focus-visible{outline:2px solid rgba(4,120,87,.45);outline-offset:2px}.watchlist-toggle-label{font-size:13px;font-weight:500;color:var(--text-muted)}.watchlist-toggle-label--on{color:var(--success)}.watchlist-toggle-label--off{color:var(--text-muted)}.empty-state{text-align:center;padding:clamp(32px,8vw,48px) clamp(20px,6vw,28px);background:var(--card-muted);border-radius:var(--radius-lg);border:1px dashed rgba(9,84,56,.2);display:grid;grid-gap:var(--space-md);gap:var(--space-md);justify-items:center}.empty-state-icon{width:clamp(48px,12vw,64px);height:clamp(48px,12vw,64px);border-radius:16px;background:rgba(0,200,133,.12);display:grid;place-items:center;color:var(--primary)}.empty-state-title{font-size:18px;font-weight:600;margin:0}.empty-state-description{margin:0;max-width:380px;color:var(--text-muted)}.empty-state-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start}.alert-card-wrapper{display:block;height:100%}.alert-card{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(111,62,244,.08));border-radius:var(--radius-lg);border:1px solid rgba(111,62,244,.18);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--transition-snappy),box-shadow var(--transition-snappy),border-color var(--transition-snappy);box-shadow:var(--card-shadow)}.alert-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(111,62,244,.25),transparent 70%);opacity:0;transition:opacity var(--transition-snappy);pointer-events:none}.alert-card:hover{transform:translateY(-4px);border-color:rgba(111,62,244,.35);box-shadow:var(--card-shadow-hover)}.alert-card:hover:after{opacity:1}.alert-card-link{display:block;color:inherit;text-decoration:none}.alert-card-inner{position:relative;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);flex:1 1}.alert-card-inner--compact{padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.alert-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.alert-card-ticker{font-size:clamp(18px,4vw,22px);font-weight:700;letter-spacing:.04em}.alert-card-ticker--link,.alert-card-ticker-row{display:inline-flex;align-items:center;gap:var(--space-xs)}.alert-card-ticker--link{cursor:pointer}.alert-card-ticker--link:focus,.alert-card-ticker--link:hover{color:var(--primary)}.alert-card-ticker--link:focus{outline:2px solid var(--primary);outline-offset:2px}.alert-card-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.page-header .alert-card-chips{margin-top:var(--space-md)}.alert-chip{padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(6,95,70,.08);color:var(--text)}.alert-chip--significant{background:var(--danger-soft);color:var(--danger)}.alert-chip--link{background:transparent;color:var(--primary);border:1px solid rgba(0,200,133,.3);cursor:pointer;font:inherit;transition:background var(--transition-snappy),color var(--transition-snappy),border-color var(--transition-snappy)}.alert-chip--link:focus,.alert-chip--link:hover{background:rgba(0,200,133,.08);border-color:rgba(0,200,133,.6);outline:none}.company-link{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);font-weight:700;text-decoration:none;transition:color var(--transition-snappy),-webkit-text-decoration var(--transition-snappy);transition:color var(--transition-snappy),text-decoration var(--transition-snappy);transition:color var(--transition-snappy),text-decoration var(--transition-snappy),-webkit-text-decoration var(--transition-snappy);flex:0 0 auto}.company-link:focus-visible,.company-link:hover{color:var(--primary-dark);text-decoration:underline}.company-link:focus-visible{outline:2px solid rgba(111,62,244,.6);outline-offset:2px}.company-link--sm{font-size:.9em}.ticker-link{color:var(--primary);font-weight:700;text-decoration:none;transition:color var(--transition-snappy)}.ticker-link:focus-visible,.ticker-link:hover{color:var(--primary-dark);text-decoration:underline}.ticker-link--inline{font-weight:600;font-size:.95em}.alert-card-value{text-align:right}.alert-card-value strong{display:block;font-size:clamp(16px,3.5vw,20px);color:var(--text)}.alert-card-value span{display:block;font-size:12px;color:var(--text-subtle)}.alert-card-company{color:var(--text-muted);font-size:15px;margin:0}.alert-card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.alert-card-meta-item{display:grid;grid-gap:6px;gap:6px}.alert-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.alert-meta-value{font-size:14px;font-weight:600;color:var(--text)}.alert-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:16px;margin-top:auto;border-top:1px solid var(--border-subtle);color:var(--text-subtle)}.alert-card-footer span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-muted)}.banner{border-radius:var(--radius-md);padding:16px 20px;font-size:14px;display:flex;gap:12px;align-items:center}.banner--error{background:var(--danger-soft);border:1px solid rgba(239,68,68,.35);color:var(--danger)}.banner--with-action{justify-content:space-between;flex-wrap:wrap;gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:var(--space-xl);margin-bottom:var(--space-2xl)}.detail-panel{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card);padding:24px;box-shadow:var(--card-shadow)}.detail-panel h2{font-size:18px;margin-bottom:16px}.detail-panel-content{display:grid;grid-gap:12px;gap:12px;font-size:14px;color:var(--text-muted)}.detail-panel-field{display:grid;grid-gap:6px;gap:6px}.detail-panel-field .alert-meta-value{word-break:break-word}.quick-links{display:grid;grid-gap:12px;gap:12px}.quick-links a{text-decoration:none}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);border-bottom:1px solid var(--border)}.table tbody td{padding:16px;border-bottom:1px solid var(--border-subtle);color:var(--text);font-weight:500}.table tbody tr:hover td{background:rgba(0,200,133,.04)}.text-right{text-align:right}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px}.summary-item{display:grid;grid-gap:8px;gap:8px}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.summary-value{font-size:20px;font-weight:700;color:var(--text)}.summary-subvalue{font-size:14px;color:var(--text-muted)}.code-text{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace;font-size:13px;letter-spacing:.04em}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:rgba(6,95,70,.12);color:var(--text);font-size:12px;font-weight:600}.muted{color:var(--text-subtle)}.settings-card{width:min(960px,100%)}.settings-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-sm) 0 var(--space-xl);font-size:clamp(13px,2.4vw,14px);color:var(--text-muted)}.settings-section{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-lg)}.settings-group{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg);border-radius:18px;border:1px solid var(--border-light);background:rgba(6,95,70,.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-group-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.settings-group-description{font-size:14px;color:var(--text-muted)}.settings-channel-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.settings-toggle{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:18px;border:1px solid rgba(6,95,70,.18);background:hsla(0,0%,100%,.92);cursor:pointer;transition:border var(--transition-snappy),transform var(--transition-snappy),box-shadow var(--transition-snappy)}.settings-toggle:hover{border-color:rgba(6,95,70,.35);transform:translateY(-1px);box-shadow:0 8px 20px rgba(3,37,23,.12)}.settings-toggle input{position:absolute;inset:0;opacity:0;cursor:inherit}.settings-toggle-indicator{width:46px;height:26px;border-radius:999px;background:rgba(6,95,70,.18);flex-shrink:0;position:relative;transition:background var(--transition-snappy)}.settings-toggle-indicator:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.18);transition:transform var(--transition-snappy)}.settings-toggle input:checked+.settings-toggle-indicator{background:linear-gradient(135deg,rgba(13,148,136,.95),rgba(34,197,94,.95))}.settings-toggle input:checked+.settings-toggle-indicator:after{transform:translateX(20px)}.settings-toggle-body{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.settings-toggle-title{font-weight:600;color:var(--text)}.settings-toggle-description{font-size:13px;color:var(--text-muted)}.settings-toggle--disabled{opacity:.6;cursor:not-allowed;border-style:dashed;box-shadow:none}.settings-toggle--disabled:hover{transform:none;box-shadow:none;border-color:rgba(6,95,70,.18)}.settings-input-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-field{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.settings-field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.settings-field-hint{font-size:12px;color:var(--text-muted)}.select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:14px;background:hsla(0,0%,100%,.92);color:var(--text);transition:border-color var(--transition-snappy),box-shadow var(--transition-snappy);-webkit-appearance:none;-moz-appearance:none;appearance:none}.select:focus{border-color:rgba(0,200,133,.45);box-shadow:0 0 0 4px rgba(0,200,133,.18);outline:none}.settings-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xl)}.banner--success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#166534;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md)}.auth-shell{min-height:100vh;padding:clamp(48px,8vw,72px) var(--space-lg);display:grid;place-items:center;background:linear-gradient(165deg,rgba(10,4,25,.96),rgba(12,41,35,.9));position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(620px 620px at 18% 15%,rgba(111,62,244,.5),transparent 70%),radial-gradient(520px 520px at 90% 80%,rgba(0,156,109,.32),transparent 65%);opacity:.8;pointer-events:none}.auth-shell--compact{background:none;padding:clamp(60px,10vw,96px) var(--space-lg)}.auth-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,380px);grid-gap:clamp(32px,6vw,56px);gap:clamp(32px,6vw,56px);align-items:center;max-width:min(100%,1120px);width:100%}.auth-hero{color:hsla(0,0%,100%,.95);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);text-shadow:0 8px 20px rgba(12,8,31,.55)}.auth-brand{display:flex;align-items:center;gap:var(--space-sm)}.auth-icon{width:clamp(40px,8vw,48px);height:clamp(40px,8vw,48px);border-radius:16px;background:linear-gradient(140deg,rgba(111,62,244,.35),rgba(0,156,109,.3));display:grid;place-items:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 12px 30px rgba(10,4,25,.55)}.auth-icon img{width:clamp(30px,5vw,36px);height:clamp(30px,5vw,36px)}.auth-brand-name{display:block;font-size:clamp(20px,4.5vw,24px);font-weight:700;line-height:1.2}.auth-brand-tagline{display:block;font-size:13px;color:hsla(0,0%,100%,.65);margin-top:2px}.auth-title{font-size:clamp(32px,7vw,44px);line-height:1.1;margin:0;letter-spacing:-.02em}.auth-lede{font-size:clamp(15px,3vw,18px);color:hsla(0,0%,100%,.78);margin:0;max-width:520px}.auth-features{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.feature-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:999px;background:hsla(0,0%,100%,.18);font-size:14px;font-weight:600}.feature-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(255,215,0,.6)}.auth-card{position:relative;background:hsla(0,0%,100%,.95);border-radius:24px;padding:var(--space-2xl);box-shadow:0 35px 70px rgba(12,8,31,.55);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.auth-card h3{margin:0;font-size:clamp(20px,4vw,26px);color:var(--text)}.auth-card p{margin:0;color:var(--text-muted)}.auth-note{font-size:clamp(11px,2.4vw,12px);color:var(--text-subtle);text-align:center;line-height:1.5}.auth-callback{max-width:420px;width:100%;text-align:center;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--card-shadow)}.auth-callback h1{margin-bottom:var(--space-sm);font-size:clamp(20px,3.6vw,24px)}.section-heading{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text)}@media (max-width:1200px){.app-layout{grid-template-columns:minmax(0,220px) 1fr}.main-content{--content-padding-top:var(--space-xl);--content-padding-bottom:var(--space-xl);--content-padding-inline:clamp(18px,5vw,40px)}}@media (max-width:1024px){.app-layout{grid-template-columns:1fr}.sidebar{--sidebar-padding-block:var(--space-md);--sidebar-padding-inline:var(--space-xl);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;gap:var(--space-lg)}.sidebar:after{display:none}.sidebar-header{margin:0;padding:0;border:none}.sidebar-footer,.sidebar-tagline{display:none}.sidebar-nav{flex-direction:row;justify-content:flex-end;flex:1 1}.sidebar-item{padding:var(--space-xs) var(--space-sm)}.main-content{--content-padding-top:var(--space-xl);--content-padding-inline:var(--space-lg);--content-padding-bottom:var(--space-2xl)}}@media (max-width:960px){.auth-grid{grid-template-columns:1fr;text-align:center}.auth-hero{align-items:center}.auth-brand,.feature-chip{justify-content:center}.auth-card{justify-self:center}}@media (max-width:768px){.sidebar{--sidebar-padding-inline:var(--space-lg);flex-direction:column;align-items:flex-start;gap:var(--space-md)}.sidebar-nav{flex:initial;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-xs)}.sidebar-item{flex:1 1 calc(50% - var(--space-xs));justify-content:center;text-align:center}.main-content{--content-padding-inline:var(--space-md)}.page-header{flex-direction:column;align-items:flex-start}.add-company-form,.page-actions{width:100%}.watchlist-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.watchlist-actions,.watchlist-meta{width:100%;justify-content:space-between}.watchlist-actions{flex-wrap:wrap;gap:var(--space-xs)}.alert-card-header{flex-direction:column;align-items:flex-start}.alert-card-value{text-align:left}.auth-shell{padding:clamp(36px,8vw,52px) var(--space-md)}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}.main-content{--content-padding-top:var(--space-xl);--content-padding-inline:var(--space-md);--content-padding-bottom:var(--space-2xl)}.auth-title{font-size:clamp(28px,8vw,36px)}}.breadcrumb{margin-bottom:16px}.breadcrumb-link{color:var(--text-muted);font-size:14px;text-decoration:none;transition:color var(--transition-snappy)}.breadcrumb-link:hover{color:var(--primary)}.transaction-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.summary-row span:first-child{color:var(--text-muted)}.summary-row strong{color:var(--text);font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card);border-radius:var(--radius-lg);padding:32px;max-width:400px;margin:20px;box-shadow:var(--card-shadow)}.modal-content h3{margin:0 0 12px;color:var(--text);font-size:20px;font-weight:600}.modal-content p{margin:0 0 24px;color:var(--text-muted);line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.context-section{display:grid;grid-gap:32px;gap:32px}.recent-activity h3,.significance-tags h3{margin:0 0 16px;color:var(--text);font-size:16px;font-weight:600}.tags-list{display:flex;flex-direction:column;gap:8px}.significance-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);font-size:14px}.tag-icon{font-size:12px;font-weight:700}.activity-list{margin-top:12px}.external-link{color:var(--primary);text-decoration:none;font-weight:500}.external-link:hover{text-decoration:underline}.btn-outline.btn-danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-outline.btn-danger:hover{background:var(--danger);color:#fff}@media (max-width:600px){.modal-content{margin:20px;padding:24px}.modal-actions{flex-direction:column}.context-section{gap:24px}}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.container{max-width:1200px;margin:0 auto;width:100%}.links{display:flex;gap:8px;margin-left:24px}.nav-link{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-weight:500;font-size:14px;transition:all var(--transition-snappy)}.nav-link:hover{color:var(--text);background:rgba(0,200,133,.08)}.nav-link.active{color:var(--primary);background:rgba(0,200,133,.12);font-weight:600}.whoami{font-size:14px;color:var(--text-muted);font-weight:500}.alert-detection-time{display:flex;align-items:center;gap:.25rem;font-weight:500}.alert-detection-time.alert-fresh{color:#10b981}.alert-detection-time.alert-recent{color:#f59e0b}.alert-detection-time.alert-old{color:#6b7280}.load-more-container{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.load-more-btn:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}.spinner-circle{stroke-dasharray:60;stroke-dashoffset:45}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.onboarding-shell{min-height:100vh;padding:clamp(32px,6vw,48px) clamp(16px,4vw,24px);background:var(--bg);background-image:radial-gradient(1200px 1200px at 85% 0,rgba(111,62,244,.18),transparent 65%),radial-gradient(900px 900px at 0 100%,rgba(3,84,61,.16),transparent 60%);position:relative;overflow:hidden}.onboarding-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(620px 620px at 18% 15%,rgba(111,62,244,.12),transparent 70%),radial-gradient(520px 520px at 90% 80%,rgba(0,156,109,.08),transparent 65%);opacity:.6;pointer-events:none}.onboarding-container{position:relative;z-index:1;max-width:min(100%,960px);margin:0 auto}.onboarding-header{text-align:center;margin-bottom:clamp(32px,6vw,48px);color:var(--text)}.onboarding-title{font-size:clamp(28px,6vw,40px);font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.onboarding-subtitle{font-size:clamp(15px,3vw,18px);color:var(--text-muted);margin:0}.progress-wrapper{position:relative;margin-bottom:clamp(32px,6vw,48px)}.progress-track{position:absolute;top:24px;left:0;right:0;height:2px;background:rgba(111,62,244,.15)}.progress-fill{height:100%;background:linear-gradient(90deg,#6f3ef4,#00c885);transition:width .5s cubic-bezier(.22,1,.36,1)}.progress-steps{position:relative;display:flex;justify-content:space-between}.progress-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;transition:transform var(--transition-snappy)}.progress-step:disabled{cursor:not-allowed;opacity:.6}.progress-step:not(:disabled):hover{transform:translateY(-2px)}.step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:rgba(111,62,244,.08);color:var(--text-subtle);border:3px solid rgba(111,62,244,.15);transition:all var(--transition-snappy),transform .3s ease}.progress-step.active .step-circle{width:56px;height:56px;background:linear-gradient(135deg,#6f3ef4,#00c885);color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(111,62,244,.4);transform:scale(1.1)}.progress-step.completed .step-circle{background:linear-gradient(135deg,#12b76a,#00c885);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(18,183,106,.3)}.step-label{font-size:13px;font-weight:600;color:var(--text-subtle);text-transform:capitalize}.progress-step.active .step-label{color:var(--primary)}.progress-step.completed .step-label{color:var(--success)}.wizard-card{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(111,62,244,.05));border-radius:var(--radius-lg);border:1px solid rgba(111,62,244,.15);box-shadow:var(--card-shadow);overflow:hidden}.wizard-card-header{background:linear-gradient(140deg,hsla(0,0%,100%,.95),rgba(111,62,244,.08));border-bottom:1px solid rgba(111,62,244,.12);padding:clamp(28px,5vw,40px) clamp(24px,5vw,40px)}.wizard-card-title{font-size:clamp(26px,5vw,32px);font-weight:700;color:var(--text);margin:0 0 12px;letter-spacing:-.01em}.wizard-card-subtitle{font-size:clamp(15px,3vw,17px);color:var(--text-muted);margin:0;line-height:1.5}.wizard-card-body{padding:clamp(28px,5vw,40px) clamp(24px,5vw,40px)}.wizard-section{margin-bottom:clamp(28px,5vw,36px)}.wizard-section:last-child{margin-bottom:0}.wizard-section-title{font-size:17px;font-weight:600;color:var(--text);margin:0 0 20px;display:flex;align-items:center;gap:10px}.wizard-section-icon{width:24px;height:24px;color:var(--primary)}.wizard-bullets{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;list-style:none}.wizard-bullet{display:flex;align-items:flex-start;gap:16px;transition:transform var(--transition-snappy)}.wizard-bullet:hover{transform:translateX(4px)}.bullet-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6f3ef4,#00c885);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px rgba(111,62,244,.25)}.bullet-icon svg{width:18px;height:18px;stroke:#fff;stroke-width:3}.bullet-text{flex:1 1;font-size:15px;color:var(--text-muted);line-height:1.6;padding-top:2px}.wizard-collapsible{position:relative}.collapsible-trigger{width:100%;background:rgba(111,62,244,.06);border:1px solid rgba(111,62,244,.12);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all var(--transition-snappy);text-align:left}.collapsible-trigger:hover{background:rgba(111,62,244,.1);border-color:rgba(111,62,244,.2)}.collapsible-trigger:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(111,62,244,.15)}.collapsible-content-wrap{display:flex;align-items:center;gap:12px}.collapsible-icon-box{width:40px;height:40px;border-radius:12px;background:rgba(111,62,244,.08);display:flex;align-items:center;justify-content:center}.collapsible-icon{width:20px;height:20px;color:var(--primary)}.collapsible-label{font-size:15px;font-weight:600;color:var(--primary)}.collapsible-chevron{width:20px;height:20px;color:var(--text-subtle);transition:transform var(--transition-snappy)}.collapsible-chevron.expanded{transform:rotate(180deg)}.collapsible-content{margin-top:12px;padding:20px;background:rgba(111,62,244,.04);border:1px solid rgba(111,62,244,.1);border-radius:var(--radius-md)}.collapsible-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 12px}.collapsible-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--transition-snappy)}.collapsible-link:hover{color:var(--primary-dark);text-decoration:underline}.collapsible-link svg{width:16px;height:16px}.wizard-card-footer{background:rgba(111,62,244,.04);border-top:1px solid rgba(111,62,244,.1);padding:clamp(20px,4vw,32px) clamp(24px,5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:16px}.wizard-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all var(--transition-snappy);text-decoration:none}.wizard-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.wizard-btn-skip{background:transparent;color:var(--text-muted);padding:12px 20px}.wizard-btn-skip:hover:not(:disabled){color:var(--text);background:rgba(0,0,0,.05)}.wizard-btn-primary{background:linear-gradient(130deg,#6f3ef4,#00c885);color:#fff;box-shadow:0 18px 35px rgba(111,62,244,.35)}.wizard-btn-primary:hover:not(:disabled){box-shadow:0 25px 45px rgba(111,62,244,.45);transform:translateY(-2px) scale(1.02)}.wizard-btn svg{width:20px;height:20px;transition:transform var(--transition-snappy)}.wizard-btn-primary:hover:not(:disabled) svg{transform:translateX(3px)}.wizard-error{margin-top:24px;padding:16px 20px;background:var(--danger-soft);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--danger);font-size:14px}@media (max-width:768px){.progress-steps{gap:8px}.step-circle{width:40px;height:40px;font-size:14px}.progress-step.active .step-circle{width:48px;height:48px}.step-label{font-size:11px}.wizard-card-footer{flex-direction:column-reverse}.wizard-btn{width:100%}}.highlights-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-light)}.filter-tab{padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-snappy)}.filter-tab:hover{color:var(--text);background:var(--card-muted)}.filter-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.highlights-table-container{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--card-shadow)}.highlights-table{width:100%;border-collapse:collapse}.highlights-table thead{background:linear-gradient(135deg,rgba(111,62,244,.08),rgba(111,62,244,.12));border-bottom:1px solid var(--border)}.highlights-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.highlights-table td{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.highlights-table tbody tr{transition:background var(--transition-snappy)}.highlights-table tbody tr:hover{background:var(--card-muted)}.highlights-table-window{font-size:.85rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.highlights-table-title{font-weight:500;color:var(--text)}.highlights-table-status{display:flex;flex-direction:column;gap:var(--space-xs)}.highlights-countdown-wrapper{font-size:.75rem;color:var(--text-subtle)}.highlights-table-created{font-size:.85rem;color:var(--text-muted)}.highlights-table-actions{display:flex;gap:var(--space-sm)}.highlights-empty,.highlights-error,.highlights-loading{padding:var(--space-2xl);text-align:center;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.highlights-empty p:first-child{font-size:3rem;margin-bottom:var(--space-md)}.highlights-empty h3{margin-bottom:var(--space-sm);color:var(--text)}.highlights-empty p{color:var(--text-muted)}.highlight-metadata{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.highlight-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.highlight-metadata-item{display:flex;flex-direction:column;gap:var(--space-xs)}.highlight-metadata-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.highlight-metadata-value{font-size:.9rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.highlight-editor-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-xl)}.highlight-editor-pane,.highlight-preview-pane{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--card-shadow);min-height:600px}.markdown-editor{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.markdown-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.markdown-editor-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.markdown-editor-counter{font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markdown-editor-title-input{width:100%;padding:var(--space-md);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;color:var(--text);transition:all var(--transition-snappy)}.markdown-editor-title-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-soft)}.markdown-editor-textarea{flex:1 1;width:100%;padding:var(--space-lg);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9rem;line-height:1.6;color:var(--text);resize:vertical;min-height:400px;transition:all var(--transition-snappy)}.markdown-editor-textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-soft)}.markdown-editor-hint{font-size:.75rem;color:var(--text-subtle);font-style:italic}.markdown-preview{height:100%;overflow-y:auto}.markdown-preview-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--border)}.markdown-preview-title{font-size:1.8rem;font-weight:700;color:var(--text);line-height:1.2}.markdown-preview-content{line-height:1.7;color:var(--text)}.markdown-preview-content h1{font-size:1.8rem;font-weight:700;margin:var(--space-2xl) 0 var(--space-lg);color:var(--text)}.markdown-preview-content h2{font-size:1.5rem;font-weight:600;margin:var(--space-xl) 0 var(--space-md);color:var(--text)}.markdown-preview-content h3{font-size:1.2rem;font-weight:600;margin:var(--space-lg) 0 var(--space-sm);color:var(--text)}.markdown-preview-content p{margin-bottom:var(--space-md)}.markdown-preview-content ol,.markdown-preview-content ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.markdown-preview-content li{margin-bottom:var(--space-xs)}.markdown-preview-content a{color:var(--primary);text-decoration:underline;transition:color var(--transition-snappy)}.markdown-preview-content a:hover{color:var(--primary-dark)}.markdown-preview-content code{background:rgba(111,62,244,.1);color:var(--primary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85em}.markdown-preview-content pre{background:linear-gradient(135deg,rgba(111,62,244,.08),rgba(80,39,199,.12));border:1px solid rgba(111,62,244,.2);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-md);overflow-x:auto}.markdown-preview-content pre code{background:transparent;color:var(--text);padding:0}.markdown-preview-content blockquote{border-left:4px solid var(--primary);background:var(--card-muted);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);font-style:italic;color:var(--text-muted)}.markdown-preview-content table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.markdown-preview-content th{background:linear-gradient(135deg,rgba(111,62,244,.08),rgba(111,62,244,.12));padding:var(--space-md);text-align:left;font-weight:600;border-bottom:1px solid var(--border)}.markdown-preview-content td{padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.markdown-preview-content tbody tr:nth-child(2n){background:var(--bg-soft)}.markdown-preview-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--space-2xl)}.source-trades-table{margin-bottom:var(--space-xl);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.source-trades-toggle{width:100%;padding:var(--space-md) var(--space-lg);background:var(--card-muted);border:none;display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:background var(--transition-snappy)}.source-trades-toggle:hover{background:var(--bg-soft)}.source-trades-toggle-icon{font-size:.7rem;color:var(--text-subtle)}.source-trades-toggle-label{font-weight:600;color:var(--text);font-size:.9rem}.source-trades-content{padding:var(--space-lg)}.source-trades-data-table{width:100%;border-collapse:collapse}.source-trades-data-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);border-bottom:1px solid var(--border)}.source-trades-data-table td{padding:var(--space-sm) var(--space-md);font-size:.85rem;border-bottom:1px solid var(--border-subtle)}.source-trades-ticker{font-weight:600;color:var(--primary)}.source-trades-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.unsaved-indicator{color:var(--warning);font-weight:700}.btn--success{background:var(--success);color:#fff;border:1px solid var(--success)}.btn--success:hover:not(:disabled){background:#0f9958;transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(18,183,106,.4)}.btn--warning{background:var(--warning);color:#fff;border:1px solid var(--warning)}.btn--warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(245,158,11,.4)}@media (max-width:768px){.highlight-editor-layout{grid-template-columns:1fr}.highlights-table-container{overflow-x:auto}.highlights-table{min-width:800px}}.highlight-actions{display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-xl);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);box-shadow:var(--card-shadow)}.highlights-table-window-time{font-size:.75rem;color:var(--text-subtle);margin-top:2px}.highlight-actions{gap:var(--space-lg)!important;padding:var(--space-2xl)!important}.highlight-actions .btn{min-width:140px}.highlights-pagination{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-xl);border-top:1px solid var(--border-subtle)}.highlights-pagination .btn{min-width:120px}.btn--danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(239,68,68,.4)}.btn--small.btn--danger{background:var(--danger);color:#fff}.confirm-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:480px;width:90%;box-shadow:0 35px 70px rgba(12,8,31,.55);animation:slideIn .3s cubic-bezier(.22,1,.36,1)}@keyframes slideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-dialog-header{margin-bottom:var(--space-lg)}.confirm-dialog-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.confirm-dialog-body{margin-bottom:var(--space-xl)}.confirm-dialog-message{color:var(--text-muted);line-height:1.6;margin:0;font-size:.95rem}.confirm-dialog-footer{display:flex;gap:var(--space-md);justify-content:flex-end}.confirm-dialog-button{min-width:120px;padding:var(--space-md) var(--space-xl);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-snappy);border:1px solid transparent;font-family:inherit}.confirm-dialog-button--cancel{background:rgba(0,0,0,.05);color:var(--text);border-color:rgba(0,0,0,.1)}.confirm-dialog-button--cancel:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}.confirm-dialog-button--info{background:var(--primary);color:#fff}.confirm-dialog-button--info:hover{background:#00a36e;transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(0,200,133,.4)}.confirm-dialog-button--danger{background:var(--danger);color:#fff}.confirm-dialog-button--danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(239,68,68,.4)}.confirm-dialog-button--warning{background:var(--warning);color:#fff}.confirm-dialog-button--warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(245,158,11,.4)}.confirm-dialog-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:2000;animation:slideInRight .3s cubic-bezier(.22,1,.36,1)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast{background:#fff;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);min-width:320px;max-width:420px;border:1px solid rgba(0,0,0,.05)}.toast--success{border-left:4px solid var(--success);background:linear-gradient(90deg,rgba(34,197,94,.05),#fff)}.toast--error{border-left:4px solid var(--danger);background:linear-gradient(90deg,rgba(239,68,68,.05),#fff)}.toast--warning{border-left:4px solid var(--warning);background:linear-gradient(90deg,rgba(245,158,11,.05),#fff)}.toast-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.toast-title{font-weight:600;color:var(--text);margin:0;font-size:.95rem;line-height:1.4}.toast-description{font-size:.85rem;color:var(--text-muted);margin:var(--space-xs) 0 0;line-height:1.4}.toast-close{background:none;border:none;color:var(--text-subtle);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-snappy);flex-shrink:0}.toast-close:hover{background:rgba(0,0,0,.05);color:var(--text)}