:root{--navy-900:#101b32;--navy-800:#16233c;--navy-700:#1d2b45;--navy-600:#2a3a55;--turquoise-500:#55d6be;--turquoise-600:#3fc0a6;--turquoise-700:#0b6b5c;--slate-50:#f8fafc;--slate-100:#eef2f7;--slate-200:#dbe3ed;--slate-300:#c3cede;--slate-500:#4b5a70;--green-500:#16a34a;--green-700:#15803d;--green-50:#f0fdf4;--red-500:#ef4444;--red-700:#b42318;--red-50:#fef2f2;--amber-600:#b45309;--amber-50:#fffbeb;--blue-600:#175cd3;--blue-50:#eff8ff;--white:#fff;--color-bg:var(--slate-50);--color-surface:var(--white);--color-surface-muted:var(--slate-100);--color-border:var(--slate-200);--color-border-strong:var(--slate-300);--color-text:var(--navy-900);--color-text-muted:var(--slate-500);--color-accent:var(--turquoise-500);--color-accent-hover:var(--turquoise-600);--color-accent-active:#2fa88f;--color-accent-contrast:var(--navy-900);--color-accent-ink:var(--turquoise-700);--color-link:var(--turquoise-700);--color-link-hover:#085347;--color-focus:var(--turquoise-700);--color-danger:var(--red-700);--color-danger-bg:var(--red-50);--color-positive:var(--green-500);--color-positive-ink:var(--green-700);--color-positive-bg:var(--green-50);--color-negative:var(--red-500);--color-negative-ink:#dc2626;--color-negative-bg:var(--red-50);--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--color-warning:var(--amber-600);--color-warning-bg:var(--amber-50);--color-header-bg:var(--navy-900);--color-header-text:#f1f5fb;--color-header-muted:#b7c5d8;--color-header-border:#ffffff14;--color-header-hover:#ffffff1a;--font-sans:system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:clamp(1.625rem, 1.4rem + .9vw, 2rem);--text-hero:clamp(2.1rem, 1.3rem + 3.4vw, 3.6rem);--text-section:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-cta:clamp(1.6rem, 1.3rem + 1.4vw, 2.25rem);--text-lead:clamp(1.1rem, 1rem + .6vw, 1.4rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--tracking-tight:-.015em;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #101b320d;--shadow-sm:0 1px 2px #101b320f, 0 4px 12px #101b320d;--shadow-md:0 2px 4px #101b320f, 0 12px 28px #101b3214;--shadow-lg:0 24px 60px #0308143d;--shadow-focus:0 0 0 3px #55d6be59;--shadow-card:var(--shadow-sm);--transition-fast:.14s ease;--transition-base:.22s ease;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--content-width:96rem;--page-padding:clamp(var(--space-4), 2.5vw, var(--space-6));--measure:72ch}@media (prefers-color-scheme:dark){:root{--color-bg:#0b1220;--color-surface:var(--navy-900);--color-surface-muted:var(--navy-700);--color-border:var(--navy-600);--color-border-strong:#3a4c6b;--color-text:#e6edf7;--color-text-muted:#a8b6cb;--color-accent:var(--turquoise-500);--color-accent-hover:var(--turquoise-600);--color-accent-active:#2fa88f;--color-accent-contrast:var(--navy-900);--color-accent-ink:#7ee7d3;--color-link:#7ee7d3;--color-link-hover:#a5f0e2;--color-focus:#7ee7d3;--color-danger:#fca5a5;--color-danger-bg:#2a1516;--color-positive:#4ade80;--color-positive-ink:#86efac;--color-positive-bg:#0f2417;--color-negative:#f87171;--color-negative-ink:#fca5a5;--color-negative-bg:#2a1516;--color-info:#93c5fd;--color-info-bg:#10202f;--color-warning:#fcd34d;--color-warning-bg:#241c0c;--color-header-bg:#0b1220;--color-header-border:#ffffff1a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #00000059, 0 4px 12px #00000040;--shadow-md:0 2px 4px #00000059, 0 12px 28px #0000004d;--shadow-card:var(--shadow-sm);--shadow-focus:0 0 0 3px #55d6be4d}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}a{color:var(--color-link);text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{left:-9999px;top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);position:absolute}.skip-link:focus{left:var(--space-2)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{color:var(--color-header-text);background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border)}.app-header__inner{gap:var(--space-3) var(--space-5);width:100%;padding:var(--space-3) var(--page-padding);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.brand{gap:var(--space-2);min-width:0;color:var(--color-header-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);grid-column:1;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-header-text);text-decoration:none}.brand-logo{flex:none;width:1.75rem;height:1.75rem;display:block}.brand-logo__tile{fill:var(--brand-tile,var(--navy-900))}.brand-logo__letters{stroke:var(--brand-letter,var(--turquoise-500));stroke-width:6px}.app-nav{gap:var(--space-4);flex-wrap:wrap;grid-column:2;justify-content:center;justify-self:center;min-width:0;display:flex}.app-nav__link{padding:var(--space-1) 0;color:var(--color-header-muted);font-weight:var(--weight-semibold);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;text-decoration:none}.app-nav__link:hover{color:var(--color-header-text)}.app-nav__link.active{color:var(--color-header-text);border-bottom-color:var(--color-accent)}.app-header :focus-visible{outline-color:var(--turquoise-500)}.app-header__account{gap:var(--space-3);flex-wrap:nowrap;grid-column:3;justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-header__account>*{flex-shrink:0}.account-email{min-width:0;max-width:16rem;color:var(--color-header-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);flex:0 auto;text-decoration:none;overflow:hidden}.account-email:hover,.account-email:focus-visible,.account-email[aria-current=page]{color:var(--turquoise-500);text-decoration:underline}.notifications-bell{display:flex;position:relative}.notifications-bell__button{width:2.25rem;height:2.25rem;color:var(--color-header-text);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #ffffff38;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notifications-bell__button:hover{background:var(--color-header-hover);border-color:#fff6}.notifications-bell__icon{width:1.15rem;height:1.15rem}.notifications-bell__badge{min-width:1.15rem;color:var(--white);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;background:var(--red-500);border-radius:var(--radius-pill);padding:0 .25rem;line-height:1.15rem;position:absolute;top:-.4rem;right:-.4rem}.notifications-bell__panel{z-index:30;top:calc(100% + var(--space-3));gap:var(--space-3);width:min(24rem, calc(100vw - 2 * var(--space-4)));max-height:min(32rem,70vh);padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0;overflow-y:auto}.notifications-bell__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.notifications-bell__title{font-size:var(--text-lg)}.notifications-bell__state{color:var(--color-text-muted);font-size:var(--text-base)}.notifications-bell__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notifications-bell__all{font-weight:var(--weight-semibold);justify-self:start}.notifications-bell__panel .button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.notifications-bell__panel .button--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-text-muted)}.notification-item{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:3px solid #0000;display:grid}.notification-item--unread{background:var(--color-info-bg);border-left-color:var(--color-info)}.notification-item__body{gap:var(--space-1);display:grid}.notification-item__meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.notification-item__state{font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.notification-item--unread .notification-item__state{color:var(--color-info)}.notification-item__title{font-size:var(--text-md)}.notification-item__message{color:var(--color-text-muted);font-size:var(--text-base)}.notification-item__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notifications-page__toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.notifications-page__count{color:var(--color-text-muted)}.notifications-page__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notifications-page__pagination{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.auth-card__email{margin-top:var(--space-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.language-select__select{color:var(--color-text);font:inherit;font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:.375rem .5rem}.app-header .language-select__select{color:var(--color-header-text);background:#ffffff14;border-color:#fff3}.app-header .language-select__select:hover{background:#ffffff24;border-color:#ffffff59}.app-header .button--secondary{color:var(--color-header-text);background:0 0;border-color:#ffffff47}.app-header .button--secondary:hover:not(:disabled){background:var(--color-header-hover);border-color:#ffffff73}.app-main{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--page-padding);flex:1;margin:0 auto}.site-footer{border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer__inner{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);width:100%;max-width:var(--content-width);padding:var(--space-5) var(--page-padding);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__version{color:var(--color-text);font-weight:var(--weight-semibold)}.site-footer__notice{max-width:70ch;line-height:1.6}.site-footer--dark{color:var(--landing-on-dark-muted);background:var(--landing-night);border-top-color:#ffffff14}.site-footer--dark .site-footer__version{color:var(--landing-on-dark)}.page{gap:var(--space-4);display:grid}.page__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page__lead{max-width:var(--measure);color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.page__lead--wide{max-width:none}.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-shell .auth-page{flex:1;min-height:0}.auth-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:radial-gradient(60rem 30rem at 50% -15%, #55d6be1a, transparent 70%), var(--color-bg);place-items:center;display:grid;position:relative}.auth-page__language{top:var(--space-4);right:var(--space-4);position:absolute}.auth-card{gap:var(--space-5);width:min(100%,26rem);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid}.auth-card__brand{gap:var(--space-2);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.auth-card__brand:hover{color:var(--color-text);text-decoration:none}.auth-card__brand .brand-logo{width:1.5rem;height:1.5rem}.auth-card--wide{width:min(100%,34rem)}.auth-card__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.auth-card__subtitle{margin-top:calc(-1 * var(--space-3));color:var(--color-text-muted);font-size:var(--text-md)}.auth-card__footer{color:var(--color-text-muted);font-size:var(--text-md)}.auth-form{gap:var(--space-4);display:grid}.auth-form__group{gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.auth-form__legend{margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-bold);padding:0}.auth-form__notice{color:var(--color-text-muted);font-size:var(--text-sm)}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.field__input,.field__select{width:100%;color:var(--color-text);font:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.625rem .75rem}.field__input::placeholder{color:var(--color-text-muted);opacity:.8}.field__input:hover:not(:disabled),.field__select:hover:not(:disabled){border-color:var(--color-text-muted)}.field__input:focus-visible,.field__select:focus-visible{border-color:var(--color-accent-ink);outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:var(--shadow-focus)}.field__select{cursor:pointer}.field__input:disabled,.field__select:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed}.field__input--invalid{border-color:var(--color-danger)}.field__input--invalid:focus-visible{outline-color:var(--color-danger);box-shadow:0 0 0 3px #ef444440}.field__error,.field__hint{font-size:var(--text-sm)}.field__error{color:var(--color-danger)}.field__hint{color:var(--color-text-muted)}.button{gap:var(--space-2);font:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-tight);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.5625rem 1.125rem;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button--primary{color:var(--color-accent-contrast);background:var(--color-accent)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--primary:active:not(:disabled){background:var(--color-accent-active)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-text-muted)}.button--secondary:active:not(:disabled){background:var(--color-border)}.button--ghost{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.button--block{width:100%}.alert{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-md);border:1px solid #0000;border-left-width:3px}.alert__title{font-weight:var(--weight-bold)}.alert--error{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.alert--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info)}.alert--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning)}.state{gap:var(--space-3);min-height:50vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent-ink);border-radius:50%;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.empty-state{gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid}.empty-state__title{font-size:var(--text-lg)}.empty-state__body{max-width:42rem;color:var(--color-text-muted)}.watchlist-form{align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.watchlist-form__search{gap:var(--space-2);min-width:0;display:grid}.watchlist-form__actions{align-items:flex-start;display:flex}.stock-search{gap:var(--space-2);min-width:0;display:grid}.stock-search__status{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;display:flex}.stock-search__results{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:1px;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stock-search__result{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:left;background:var(--color-surface);cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.stock-search__result:hover{background:var(--color-surface-muted)}.stock-search__result:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.stock-search__result-name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-search__result-symbol{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.stock-search__result-meta{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1}.stock-search__selected{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.stock-search__selected .stock-search__result-meta{grid-column:auto}.stock-search__selected .button{margin-left:auto}.watchlist{gap:var(--space-3);display:grid}.watchlist__title{font-size:var(--text-lg)}.watchlist__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.watchlist__table-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.watchlist__table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.watchlist__table caption{text-align:left}.watchlist__table th,.watchlist__table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.watchlist__table thead th{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-muted)}.watchlist__table tbody tr:last-child th,.watchlist__table tbody tr:last-child td{border-bottom:none}.watchlist__row th{font-weight:var(--weight-semibold)}.watchlist__price,.watchlist__variation{gap:var(--space-1);display:grid}.watchlist__amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.value--positive{color:var(--color-positive-ink)}.value--negative{color:var(--color-negative-ink)}.watchlist__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.watchlist__table--items .watchlist__cell--ticker{white-space:nowrap;width:1%}.watchlist__table--items .watchlist__actions{text-align:right;white-space:normal;width:12rem}.watchlist__actions-inner{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.watchlist__history-link{font-size:var(--text-sm);white-space:nowrap}.watchlist__table--items .watchlist__confirm-row td{padding:var(--space-2) var(--space-4) var(--space-3);background:var(--color-surface-muted)}.watchlist__confirm{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.watchlist__confirm-text{color:var(--color-text-muted);font-size:var(--text-base)}.watchlist__confirm-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.history-filter{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.history-filter__select{width:auto;min-width:12rem}.history-summary{color:var(--color-text-muted);font-size:var(--text-sm)}.history-table__time,.history-table__price{font-variant-numeric:tabular-nums}.history-table__price{font-weight:var(--weight-semibold)}.dashboard{gap:var(--space-4);display:grid}.dashboard__head{gap:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.dashboard__charts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.dashboard-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;display:grid}.dashboard-card__head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.dashboard-card__ticker{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.dashboard-card__price{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.dashboard-card__state{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.dashboard-card__state-title{color:var(--color-text);font-weight:var(--weight-semibold)}.dashboard-card__footer{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.dashboard-card__meta{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.price-chart{gap:var(--space-2);margin:0;display:grid;position:relative}.price-chart__svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.price-chart__grid{stroke:var(--color-border);stroke-width:1px}.price-chart__axis{fill:var(--color-text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.price-chart__line{fill:none;stroke:var(--color-accent-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.price-chart__dot{fill:var(--color-accent-ink);stroke:var(--color-surface);stroke-width:2px}.price-chart__crosshair{stroke:var(--color-text-muted);stroke-width:1px}.price-chart__tooltip{top:var(--space-1);z-index:1;padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);pointer-events:none;gap:2px;display:grid;position:absolute;transform:translate(-50%)}.price-chart__data{font-size:var(--text-sm)}.price-chart__data summary{color:var(--color-text-muted);cursor:pointer}.price-chart__table-scroll{max-height:15rem;margin-top:var(--space-2);overflow:auto}.price-chart__plot-link{color:inherit;border-radius:var(--radius-sm);display:block}.price-chart__plot-link:hover .price-chart__line{stroke-width:2.5px}.ticker-detail__panels{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.ticker-detail__panel,.ticker-detail__chart{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;display:grid}.ticker-detail__chart{gap:var(--space-3)}.ticker-detail__price{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.ticker-detail__state{color:var(--color-text-muted);font-size:var(--text-sm)}.ticker-detail__stats{gap:var(--space-3);display:grid}.ticker-detail__stats dt{color:var(--color-text-muted);font-size:var(--text-sm)}.ticker-detail__stats dd{font-variant-numeric:tabular-nums}.ticker-detail__stat-value{font-size:var(--text-lg);font-weight:var(--weight-semibold);display:block}.ticker-detail__stat-time{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.ticker-detail__table{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.ticker-detail__table .price-chart__table-scroll{max-height:24rem}.ticker-detail__actions{gap:var(--space-3);display:grid}.ticker-detail__actions-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.watchlist__note{max-width:48rem;color:var(--color-text-muted);font-size:var(--text-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.watchlist__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.watchlist__ticker{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.news__summary{color:var(--color-text-muted);font-size:var(--text-sm)}.news{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));margin:0;padding:0;list-style:none;display:grid}.news__group{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.news__ticker{margin-bottom:var(--space-3);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em}.news__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.news__article{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.news__list .news__article:last-child{border-bottom:none;padding-bottom:0}.news__title{font-weight:var(--weight-semibold)}.news__link{color:var(--color-text);text-underline-offset:.15em;text-decoration:underline}.news__link:hover{color:var(--color-link-hover)}.news__meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.news__source{font-variant-numeric:tabular-nums}.news__separator{color:var(--color-border)}.accordion{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.accordion--nested{padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-bg)}.accordion__heading{font-size:var(--text-md);margin:0}.accordion--main>.accordion__heading{font-size:var(--text-lg)}.accordion__trigger{gap:var(--space-2);width:100%;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;display:flex}.accordion__chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex:none;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.accordion__trigger[aria-expanded=true] .accordion__chevron{transform:rotate(45deg)}.accordion__title{font-weight:var(--weight-semibold)}.accordion__subtitle{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:right;margin-left:auto}.accordion__panel{gap:var(--space-3);display:grid}.accordion__panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.accordion__chevron{transition:none}}.summary__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.summary__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.summary__meta{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.summary__meta-line{color:var(--color-text-muted);font-size:var(--text-base)}.summary__heading{font-size:var(--text-lg)}.summary__subheading{margin-bottom:var(--space-2);font-size:var(--text-base)}.summary__warnings{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.summary__ticker-groups{gap:var(--space-2);display:grid}.summary__articles,.summary__points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.summary__excerpt{color:var(--color-text-muted);font-size:var(--text-sm)}.summary__figures{gap:var(--space-2);margin:0;display:grid}.summary__figure{gap:var(--space-1);display:grid}.summary__figure dt{color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.summary__figure dd{font-variant-numeric:tabular-nums;margin:0}.summary__narrative{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.summary__points li{gap:var(--space-1);max-width:var(--measure);display:grid}.summary__sources,.summary__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.summary__articles li{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.summary__articles li:last-child{border-bottom:none;padding-bottom:0}.summary__disclaimer{margin-top:var(--space-4)}.summary__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;display:block}.summary__history-link{margin-left:auto}.summary-history{gap:var(--space-5);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;display:grid}.summary-history__panel{gap:var(--space-3);display:grid}.summary-history__title{font-size:var(--text-lg)}.summary-history__dates{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.summary-history__date{gap:var(--space-2);width:100%;padding:var(--space-3);color:inherit;font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:baseline;display:flex}.summary-history__date:hover{border-color:var(--color-border-strong)}.summary-history__date[aria-pressed=true]{border-color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px var(--color-accent-ink)}.summary-history__availability{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-history__detail .state{justify-content:flex-start;min-height:0}.admin-shell{gap:var(--space-4);min-width:0;display:grid}.admin-nav{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.admin-nav__link{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-decoration:none}.admin-nav__link:hover{color:var(--color-text);background:var(--color-surface-muted)}.admin-nav__link[aria-current=page]{color:var(--color-text);background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-accent-ink)}.admin-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.admin-stat{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid}.admin-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.admin-stat__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.admin-dashboard__actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.admin-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;display:grid}.admin-card__title{font-size:var(--text-lg)}.admin-card__lead{color:var(--color-text-muted);font-size:var(--text-base)}.admin-card .button{justify-self:start}.admin-filters{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;display:flex}.admin-filters .field{flex:13rem;min-width:0}.admin-results-count{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-user-list{gap:var(--space-3);display:grid}.admin-users{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.admin-users__header,.admin-user-row{gap:var(--space-4);grid-template-columns:minmax(12rem,2.4fr) 7rem 8rem 11rem 1.25rem;align-items:center;display:grid}.admin-users__header{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.admin-users__list{margin:0;padding:0;list-style:none}.admin-users__item+.admin-users__item{border-top:1px solid var(--color-border)}.admin-user-row{width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0}.admin-user-row:hover,.admin-user-row:focus-visible{background:var(--color-surface-muted)}.admin-user-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.admin-user-row__identity{gap:.1rem;min-width:0;display:grid}.admin-user-row__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.admin-user-row__email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-user-row__cell{min-width:0;font-size:var(--text-sm);display:flex}.admin-user-row__role{color:var(--color-text-muted)}.admin-user-row__date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-user-row__label{display:none}.admin-user-row__chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform var(--transition-fast);justify-self:end;transform:rotate(-45deg)}.admin-user-row:hover .admin-user-row__chevron{transform:translate(2px)rotate(-45deg)}.admin-status{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.admin-status__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:.4rem;height:.4rem}.admin-status--pending{color:var(--color-warning)}.admin-status--active{color:var(--color-positive-ink)}.admin-status--rejected{color:var(--color-danger)}.admin-drawer-backdrop{z-index:100;background:#101b3273;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(34rem,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.admin-drawer__header{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.admin-drawer__identity{gap:var(--space-1);min-width:0;display:grid}.admin-drawer__eyebrow{color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-drawer__name{font-size:var(--text-xl);overflow-wrap:anywhere}.admin-drawer__email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-drawer__close{width:2rem;height:2rem;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.admin-drawer__close:hover{color:var(--color-text);background:var(--color-surface-muted)}.admin-drawer__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-drawer__body{gap:var(--space-5);padding:var(--space-5);display:grid;overflow-y:auto}.admin-drawer__section{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.admin-drawer__section:last-child{border-bottom:0;padding-bottom:0}.admin-drawer__section-title{font-size:var(--text-md)}.admin-details__facts{gap:var(--space-2);display:grid}.admin-details__fact{gap:var(--space-3);grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);align-items:baseline;display:grid}.admin-details__fact dt{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-details__fact dd{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.admin-details__technical{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-drawer__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-drawer .admin-preferences{background:0 0;padding:0}@media (width<=52rem){.admin-users__header{display:none}.admin-user-row{gap:var(--space-2) var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity chevron""role chevron""status chevron""date chevron"}.admin-user-row__identity{grid-area:identity}.admin-user-row__role{grid-area:role}.admin-user-row__status{grid-area:status}.admin-user-row__date{grid-area:date}.admin-user-row__chevron{grid-area:chevron;align-self:center}.admin-user-row__cell{gap:var(--space-2);align-items:baseline}.admin-user-row__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex:0 0 5.5rem;display:inline}}@media (width<=48rem){.admin-drawer__header,.admin-drawer__body{padding:var(--space-4)}.admin-details__fact{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-user-row,.admin-user-row__chevron{transition:none}.admin-user-row:hover .admin-user-row__chevron{transform:rotate(-45deg)}}.admin-user-card{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid}.admin-user-card__head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.admin-user-card__name{font-size:var(--text-lg);overflow-wrap:anywhere}.admin-user-card__email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-user-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-badge{padding:.15rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.admin-badge--pending{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning)}.admin-badge--active{color:var(--color-positive-ink);background:var(--color-positive-bg);border-color:var(--color-positive)}.admin-badge--rejected{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.admin-badge--role{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info)}.admin-user-card__facts,.admin-preferences__facts{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.admin-user-card__facts dt,.admin-preferences__facts dt{color:var(--color-text-muted)}.admin-user-card__facts dd,.admin-preferences__facts dd{overflow-wrap:anywhere;min-width:0}.admin-user-card__notice{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-preferences{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid}.admin-preferences__title{font-size:var(--text-md)}.admin-user-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-confirm{gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);flex-wrap:wrap;flex:100%;align-items:center;display:flex}.admin-confirm p{color:var(--color-text);flex-basis:100%}.admin-pagination{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=48rem){.admin-user-card__facts,.admin-preferences__facts{grid-template-columns:minmax(0,1fr)}.admin-user-card__facts dt,.admin-preferences__facts dt{margin-top:var(--space-1);font-weight:var(--weight-semibold)}}.settings-layout{gap:var(--space-4);grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;display:grid}.settings-nav{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;display:grid}.settings-nav__item{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:inherit;font-weight:var(--weight-semibold);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.settings-nav__item:hover{color:var(--color-text);background:var(--color-surface-muted)}.settings-nav__item[aria-current=page]{color:var(--color-text);background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-accent-ink)}.settings-panel{gap:var(--space-4);min-width:0;display:grid}.settings-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;display:grid}.settings-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.settings-card__lead,.settings-card__hint,.settings-card__facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-card__facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.settings-card__facts dt{font-weight:var(--weight-semibold)}.settings-card__facts dd{overflow-wrap:anywhere;margin:0}.settings-form{gap:var(--space-3);justify-items:start;display:grid}.settings-form .field{width:100%}.settings-toggle{gap:var(--space-2);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.settings-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent-ink);cursor:pointer}.settings-choice{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.settings-choice__legend{font-size:var(--text-md);font-weight:var(--weight-semibold);padding:0}.settings-choice__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.settings-choice__options{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.settings-choice__option{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:.375rem .75rem;display:inline-flex}.settings-choice__option:hover{border-color:var(--color-text-muted)}.settings-choice__option:has(input:checked){font-weight:var(--weight-semibold);background:var(--color-surface-muted);border-color:var(--color-accent-ink)}.settings-choice__option input{accent-color:var(--color-accent-ink);cursor:pointer}.settings-choice__amounts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.settings-behaviour{gap:var(--space-1);display:grid}.settings-behaviour .settings-choice__hint{padding-left:calc(1.125rem + var(--space-2))}.settings-form--wide{justify-items:stretch}.settings-form--wide>.button{justify-self:start}@media (width<=48rem){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}}@media (width<=81rem){.app-header__inner{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.brand{grid-area:1/1}.app-header__account{grid-area:1/2}.app-nav{grid-area:2/1/auto/-1}}@media (width<=60rem){.summary-history{grid-template-columns:minmax(0,1fr)}.watchlist__table-scroll--items{background:0 0;border:0;border-radius:0;overflow:visible}.watchlist__table--items,.watchlist__table--items tbody,.watchlist__table--items tr,.watchlist__table--items th,.watchlist__table--items td{display:block}.watchlist__table--items thead{display:none}.watchlist__table--items tbody{gap:var(--space-3);display:grid}.watchlist__table--items tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.watchlist__table--items tbody tr.watchlist__row{padding:var(--space-2) var(--space-4) var(--space-3)}.watchlist__table--items tbody th,.watchlist__table--items tbody td{padding:var(--space-2) 0;border-bottom:0}.watchlist__table--items tbody th[scope=row]{padding-top:var(--space-2);padding-bottom:var(--space-1);font-size:var(--text-lg)}.watchlist__table--items tbody td{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);align-items:baseline;display:grid}.watchlist__table--items tbody td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.watchlist__table--items .watchlist__cell--ticker{white-space:normal;width:auto}.watchlist__table--items .watchlist__actions{text-align:left;width:auto}.watchlist__table--items .watchlist__actions-inner{justify-content:flex-start}.watchlist__table--items .watchlist__confirm-row td{padding:var(--space-3) var(--space-4);display:block}.watchlist__table--items .watchlist__confirm-row td:before{content:none}.watchlist__table--items .watchlist__confirm{justify-content:flex-start}.watchlist__table--items .watchlist__confirm-actions{margin-left:0}}@media (width<=40rem){.app-header__inner{padding-inline:var(--space-4);align-items:flex-start}.app-nav{gap:var(--space-2) var(--space-4)}.account-email{display:none}.app-header__account{flex-wrap:wrap}.auth-card{padding:var(--space-5)}.watchlist-form{grid-template-columns:minmax(0,1fr)}.watchlist-form__actions .button{width:100%}.watchlist__table--items tbody td{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.app-header .brand__name{display:none}}.advisor-action{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.advisor-action__hint{max-width:18rem;color:var(--color-text-muted);font-size:var(--text-xs)}.advisor-action__error{max-width:22rem;color:var(--color-danger);font-size:var(--text-sm)}.advisor{gap:var(--space-4);display:grid}.advisor__header,.advisor__section,.advisor__footer{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.advisor__header{gap:var(--space-3);border-left-width:4px;display:grid}.advisor__header--buy{border-left-color:var(--color-positive)}.advisor__header--watch{border-left-color:var(--color-info)}.advisor__header--avoid{border-left-color:var(--color-danger)}.advisor__header--insufficient{border-left-color:var(--color-warning)}.advisor__header--failed{border-left-color:var(--color-danger)}.advisor__section{gap:var(--space-3);align-content:start;display:grid}.advisor__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.advisor__title-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.advisor__identity{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.advisor__company{font-size:var(--text-2xl);line-height:1.2}.advisor__ticker{background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:.06em;padding:.1rem .6rem}.advisor__decision-note{color:var(--color-text-muted)}.advisor__generated-note{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.advisor-decision{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;border:1px solid;align-items:center;padding:.35rem .85rem;display:inline-flex}.advisor-decision--buy{color:var(--color-positive-ink);background:var(--color-positive-bg)}.advisor-decision--watch{color:var(--color-info);background:var(--color-info-bg)}.advisor-decision--avoid{color:var(--color-danger);background:var(--color-danger-bg)}.advisor-decision--insufficient{color:var(--color-warning);background:var(--color-warning-bg)}.advisor-decision--failed{color:var(--color-danger);background:var(--color-danger-bg)}.advisor-status{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid;align-items:center;padding:.1rem .5rem;display:inline-flex}.advisor-status--available,.advisor-status--complete{color:var(--color-positive-ink)}.advisor-status--partial,.advisor-status--insufficient{color:var(--color-warning)}.advisor-status--unavailable{color:var(--color-text-muted)}.advisor__heading{font-size:var(--text-lg);letter-spacing:-.01em}.advisor__subheading{font-size:var(--text-base)}.advisor__summary{font-size:var(--text-md)}.advisor__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.advisor__list{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.advisor__columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.advisor__columns .advisor__section{align-content:start}.advisor__reasons{gap:var(--space-3);margin:0;padding-left:1.25rem;display:grid}.advisor__reason p{margin-top:var(--space-1);font-size:var(--text-md)}.advisor__point{gap:var(--space-1);align-content:start;display:grid}.advisor__point p{margin:0}.advisor__material{border-radius:var(--radius-pill);color:var(--color-danger);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border:1px solid;justify-self:start;padding:.05rem .45rem}.advisor__reason-kind{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border:1px solid;padding:.05rem .45rem;display:inline-flex}.advisor__reasons li::marker{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.advisor__evidence{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.advisor__evidence-block{gap:var(--space-2);margin-top:var(--space-2);display:grid}.advisor__evidence-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.advisor__cited-sources-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.advisor__evidence-item{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.advisor__evidence-item dt{color:var(--color-text-muted)}.advisor__evidence-item dd{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0}.advisor__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.advisor__grid-item dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.advisor__grid-item dd{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold)}.advisor__flags{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.advisor__flag{padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-pill);font-size:var(--text-sm)}.advisor__reliability-summary{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.advisor__dimensions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.advisor__dimension{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.advisor__dimension-head{gap:var(--space-2);margin-bottom:var(--space-1);font-weight:var(--weight-semibold);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.advisor__table-scroll{overflow-x:auto}.advisor__facts{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.advisor__facts th,.advisor__facts td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.advisor__facts thead th{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.advisor__facts td:nth-child(2){font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.advisor__sources{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.advisor__source{padding-left:var(--space-3);border-left:3px solid var(--color-border)}.advisor__source--cited{padding-left:var(--space-2);font-size:var(--text-sm);border-left-width:2px}.advisor__source-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.advisor__source-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.advisor__section--limits{padding:var(--space-4);background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.advisor__excerpt{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.advisor__footer{gap:var(--space-2);display:grid}.advisor-history{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.advisor-history__link{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);grid-template-columns:minmax(10rem,1.4fr) minmax(11rem,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.advisor-history__link:hover{border-color:var(--color-accent-ink)}.advisor-history__ticker{gap:var(--space-1);display:grid}.advisor-history__date{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.advisor-history__pagination{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=60rem){.advisor-history__link{grid-template-columns:minmax(0,1fr) auto}.advisor-history__date{grid-column:1}}@media (width<=40rem){.advisor__header,.advisor__section,.advisor__footer{padding:var(--space-4)}.advisor-history__link{grid-template-columns:minmax(0,1fr)}}.landing{--landing-night:var(--navy-900);--landing-surface:var(--navy-700);--landing-surface-deep:var(--navy-800);--landing-accent:var(--turquoise-500);--landing-accent-strong:var(--turquoise-600);--landing-accent-ink:var(--turquoise-700);--landing-paper:var(--slate-50);--landing-ink:var(--navy-900);--landing-muted:var(--slate-500);--landing-on-dark:var(--color-header-text);--landing-on-dark-muted:var(--color-header-muted);--landing-border:var(--slate-200);--landing-border-dark:var(--color-header-border);background:var(--landing-paper);min-height:100vh;color:var(--landing-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;display:flex}.landing__main{flex:1}.landing :focus-visible{outline-color:var(--landing-accent-ink)}.landing__header :focus-visible,.landing-hero :focus-visible,.landing-value :focus-visible,.landing-cta__panel :focus-visible{outline-color:var(--landing-accent)}.landing__header{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border)}.landing__header-inner{gap:var(--space-4);width:100%;max-width:var(--content-width);padding:var(--space-4) var(--page-padding);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing__brand{color:var(--color-header-text)}.landing__header-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.landing__signin{color:var(--landing-on-dark-muted);font-weight:var(--weight-semibold);text-decoration:none}.landing__signin:hover{color:var(--landing-on-dark);text-decoration:underline}.landing .language-select__select{color:var(--landing-night);background:var(--white);border-color:#0000}.landing .button--ghost{color:var(--landing-on-dark);background:0 0;border-color:#ffffff4d}.landing .button--ghost:hover:not(:disabled){background:#ffffff14}.landing-button--lg{font-size:var(--text-md);border-radius:var(--radius-md);padding:.75rem 1.25rem}.landing-hero{padding:clamp(3.5rem, 8vw, 6.5rem) var(--page-padding) clamp(4rem, 9vw, 7rem);color:var(--landing-on-dark);background:var(--landing-night)}.landing-hero__inner{max-width:var(--content-width);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.landing-hero__title{max-width:22ch;font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.06}.landing-hero__subtitle{margin-top:var(--space-5);color:var(--landing-accent);font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:-.01em}.landing-hero__description{max-width:46ch;margin-top:var(--space-4);color:var(--landing-on-dark-muted);font-size:var(--text-lg);line-height:1.65}.landing-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-hero__visual{gap:var(--space-3);min-width:0;display:grid}.landing-preview{background:var(--landing-surface-deep);border:1px solid var(--landing-border-dark);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 50px #03081473}.landing-preview__bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--landing-border-dark);gap:.4rem;display:flex}.landing-preview__bar span{background:#ffffff2e;border-radius:50%;width:.5rem;height:.5rem}.landing-preview__bar span:first-child{background:var(--landing-accent)}.landing-preview__body{gap:var(--space-3);padding:var(--space-4);display:grid}.landing-preview__panel{padding:var(--space-3) var(--space-4);background:var(--landing-surface);border:1px solid var(--landing-border-dark);border-radius:var(--radius-md)}.landing-preview__label{color:var(--landing-on-dark-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.landing-preview__svg{width:100%;height:auto;margin-top:var(--space-2);color:var(--landing-accent);display:block}.landing-preview__grid path{fill:none;stroke:currentColor;stroke-width:1px;opacity:.12}.landing-preview__line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.landing-preview__dot{fill:currentColor}.landing-preview__rows{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.landing-preview__row{gap:var(--space-2);grid-template-columns:.5rem 1fr 2.5rem;align-items:center;display:grid}.landing-preview__ticker{background:var(--landing-accent);opacity:.8;border-radius:50%;width:.5rem;height:.5rem}.landing-preview__track,.landing-preview__value{border-radius:var(--radius-pill);background:#ffffff29;height:.4rem}.landing-preview__value{background:#ffffff47}.landing-preview__chips{gap:var(--space-2);color:var(--landing-on-dark-muted);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.landing-preview__chips span{border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff24;padding:.35rem .6rem}.landing-preview__caption{color:var(--landing-on-dark-muted);font-size:var(--text-sm);text-align:center}.landing-section{padding:clamp(3rem, 7vw, 5.5rem) var(--page-padding)}.landing-section__inner{max-width:var(--content-width);margin:0 auto}.landing-section__title{max-width:28ch;font-size:var(--text-section);letter-spacing:-.02em}.landing-section__title--dark{color:var(--landing-on-dark)}.landing-section__lead{max-width:60ch;margin-top:var(--space-3);color:var(--landing-muted);font-size:var(--text-lg);line-height:1.6}.landing-section__lead--dark{color:var(--landing-on-dark-muted)}.landing-features{background:var(--landing-paper)}.landing-features__grid{gap:var(--space-5);margin:var(--space-7) 0 0;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.landing-feature{align-content:start;gap:var(--space-3);padding:var(--space-6);background:var(--white);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid}.landing-feature__mark{width:2.75rem;height:2.75rem;color:var(--landing-accent-ink);border-radius:var(--radius-md);background:#55d6be29;place-items:center;display:grid}.landing-feature__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.landing-feature__body{color:var(--landing-muted);font-size:var(--text-base);line-height:1.6}.landing-value{color:var(--landing-on-dark);background:var(--landing-night)}.landing-value__grid{gap:var(--space-5);margin:var(--space-7) 0 0;counter-reset:landing-value;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.landing-value__item{gap:var(--space-4);padding:var(--space-5);background:var(--landing-surface);border:1px solid var(--landing-border-dark);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.landing-value__number{width:2rem;height:2rem;color:var(--landing-night);font-size:var(--text-sm);font-weight:var(--weight-bold);background:var(--landing-accent);border-radius:50%;place-items:center;display:grid}.landing-value__number:before{counter-increment:landing-value;content:counter(landing-value)}.landing-value__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}.landing-value__body{margin-top:var(--space-1);color:var(--landing-on-dark-muted);font-size:var(--text-base);line-height:1.6}.landing-cta{background:var(--landing-paper)}.landing-cta__panel{justify-items:center;gap:var(--space-4);max-width:var(--content-width);color:var(--landing-on-dark);text-align:center;background:var(--landing-night);border-top:3px solid var(--landing-accent);border-radius:var(--radius-lg);margin:0 auto;padding:clamp(2rem,5vw,4rem);display:grid}.landing-cta__title{max-width:24ch;font-size:var(--text-cta);letter-spacing:-.02em}.landing-cta__body{max-width:55ch;color:var(--landing-on-dark-muted);font-size:var(--text-lg);line-height:1.6}.landing-cta__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=68rem){.landing-hero__inner{grid-template-columns:minmax(0,1fr)}.landing-hero__visual{max-width:36rem}}@media (width<=48rem){.landing__header-cta{display:none}.landing-hero__title{max-width:none}.landing-feature{padding:var(--space-5)}}@media (width<=40rem){.landing__header-inner{row-gap:var(--space-3)}.landing-hero{padding-top:var(--space-7)}.landing-hero__actions>*,.landing-cta__actions>*{flex:100%}.landing-preview__chips{display:none}.landing-cta__panel{border-radius:var(--radius-md)}}
