:root{color-scheme:dark;--bg: #0f1216;--panel: #161b22;--sunken: #0d1117;--raised: #1b2230;--line: #232a33;--line-soft: #1b2027;--detail: #11151b;--text: #e6edf3;--text-secondary: #b1bac4;--muted: #8b949e;--on-accent: #04121f;--on-warn: #1a1204;--accent: #58a6ff;--good: #3fb950;--bad: #f85149;--warn: #d29922;--series-1: #3987e5;--series-2: #d95926;--profit: #3987e5;--loss: #e66767;--axis: #6e7681;--gridline: #232a33;--band: rgba(139, 148, 158, .08);--band-strong: rgba(139, 148, 158, .16);--chip: rgba(139, 148, 158, .18);--chip-on: rgba(4, 18, 31, .22);--meter-track: rgba(57, 135, 229, .18);--good-wash: rgba(63, 185, 80, .08);--warn-wash: rgba(210, 153, 34, .08);--outline: rgba(177, 186, 196, .35);--shadow: rgba(0, 0, 0, .45);--logo-tile: #ffffff}:root[data-theme=light]{color-scheme:light;--bg: #f4f6f8;--panel: #ffffff;--sunken: #f7f9fb;--raised: #eef3f9;--line: #d9dfe6;--line-soft: #e8ecf1;--detail: #f7f9fb;--text: #16202b;--text-secondary: #3f4c5a;--muted: #64717f;--on-accent: #ffffff;--on-warn: #1a1204;--accent: #1667c8;--good: #1a7f37;--bad: #c3291c;--warn: #9a6700;--series-1: #2a78d6;--series-2: #eb6834;--profit: #2a78d6;--loss: #e34948;--axis: #6e7681;--gridline: #e3e8ee;--band: rgba(100, 113, 127, .1);--band-strong: rgba(100, 113, 127, .18);--chip: rgba(100, 113, 127, .14);--chip-on: rgba(255, 255, 255, .28);--meter-track: rgba(42, 120, 214, .18);--good-wash: rgba(26, 127, 55, .08);--warn-wash: rgba(154, 103, 0, .1);--outline: rgba(63, 76, 90, .35);--shadow: rgba(16, 32, 43, .14);--logo-tile: transparent}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]){color-scheme:light;--bg: #f4f6f8;--panel: #ffffff;--sunken: #f7f9fb;--raised: #eef3f9;--line: #d9dfe6;--line-soft: #e8ecf1;--detail: #f7f9fb;--text: #16202b;--text-secondary: #3f4c5a;--muted: #64717f;--on-accent: #ffffff;--accent: #1667c8;--good: #1a7f37;--bad: #c3291c;--warn: #9a6700;--series-1: #2a78d6;--series-2: #eb6834;--profit: #2a78d6;--loss: #e34948;--gridline: #e3e8ee;--band: rgba(100, 113, 127, .1);--band-strong: rgba(100, 113, 127, .18);--chip: rgba(100, 113, 127, .14);--chip-on: rgba(255, 255, 255, .28);--meter-track: rgba(42, 120, 214, .18);--good-wash: rgba(26, 127, 55, .08);--warn-wash: rgba(154, 103, 0, .1);--outline: rgba(63, 76, 90, .35);--shadow: rgba(16, 32, 43, .14);--logo-tile: transparent}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{padding:20px 24px 60px;max-width:1600px;margin:0 auto}.topbar{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs{display:flex;gap:4px;flex-wrap:wrap}@media (max-width: 560px){.tab{padding:9px 10px 8px;font-size:13px}.topbar{gap:8px 16px}.topbar .who{margin-left:0}}.tab{color:var(--muted);text-decoration:none;padding:12px 14px 11px;border-bottom:2px solid transparent;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.page-head{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.page-head p{max-width:72ch;margin:0}h1{font-size:18px;margin:0;padding:12px 0}h2{font-size:14px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}h3{font-size:13px;margin:20px 0 8px}h4{font-size:12px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}.num{text-align:right;font-variant-numeric:tabular-nums}button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 14px;cursor:pointer;font:inherit}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}button.link{background:none;border:none;color:var(--muted);padding:2px 6px;font-size:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}input{background:var(--sunken);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}select{background:var(--sunken);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit}a.button{display:inline-block;margin-top:4px;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:6px;padding:7px 14px;text-decoration:none;font-weight:500}a.button:hover{background:var(--raised)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media (max-width: 1000px){.layout{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}.panel form.inline-row{display:flex;gap:8px}.panel form.inline-row button{flex:0 0 auto}.watchlist{list-style:none;margin:12px 0 0;padding:0}.watchlist li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}.watchlist .ticker{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none}.watchlist .ticker:hover{color:var(--accent)}.watchlist .earnings{width:135px;font-size:12px;padding:3px 6px}.strategies{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check input{width:auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.provider{margin:0}.results-pane{min-width:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.summary{display:flex;gap:20px;flex-wrap:wrap;align-items:baseline;margin-bottom:12px;font-size:13px}table.results{width:100%;border-collapse:collapse;font-size:13px}table.results thead th{position:sticky;top:0;z-index:1;background:var(--bg)}table.results th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none}table.results th.num{text-align:right}table.results .results-sort,table.results .results-expand{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;white-space:nowrap}table.results .results-sort:hover{color:var(--text)}table.results .results-sort:focus-visible,table.results .results-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}table.results th:first-child,table.results td:first-child{text-align:left}table.results td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}tr.row{cursor:pointer}tr.row:hover,tr.row.open{background:var(--line-soft)}tr.row.earnings td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.toggle{color:var(--muted);display:inline-block;width:14px;margin-right:6px}.flag{display:inline-block;margin-left:6px;background:var(--warn);color:var(--on-warn);border-radius:3px;padding:0 4px;font-size:10px;font-weight:700}.detail-row td{padding:0;background:var(--detail)}.detail{position:sticky;left:0;width:min(1180px,calc(100vw - 380px));padding:16px 20px 20px 32px}@media (max-width: 1000px){.detail{width:calc(100vw - 48px)}}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.detail-grid>section{min-width:0;overflow-x:auto}@media (max-width: 1200px){.detail-grid{grid-template-columns:1fr}}table.legs{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}table.legs th{text-align:right;padding:4px 8px;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}table.legs th:first-child,table.legs th:nth-child(2){text-align:left}table.legs td{padding:4px 8px;text-align:right;border-bottom:1px solid var(--line-soft)}table.legs td:first-child,table.legs td:nth-child(2){text-align:left}table.legs tr.sell td:first-child{color:var(--bad);font-weight:600}table.legs tr.buy td:first-child{color:var(--good);font-weight:600}table.components{width:100%;border-collapse:collapse;font-size:12px}table.components td{padding:4px 8px}table.components tr.best td:first-child{color:var(--good)}table.components tr.worst td:first-child{color:var(--warn)}.bar{width:90px}.bar span{display:block;height:6px;background:var(--accent);border-radius:3px}.facts{margin:14px 0 0;font-size:12px}.facts div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid var(--line-soft)}.facts dt{color:var(--muted);margin:0}.facts dd{margin:0;font-variant-numeric:tabular-nums}.page-intro{max-width:80ch;margin:0 0 14px}.controls{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:16px}.control{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.control strong{color:var(--text);font-variant-numeric:tabular-nums}.control.grow{flex:1 1 260px}.control input[type=range]{padding:0;accent-color:var(--accent)}.w-symbol{width:90px;text-transform:uppercase;font-weight:600}.w-range{width:170px}.w-qty{width:84px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{border:none;border-radius:0;padding:6px 12px;background:var(--sunken);color:var(--muted)}.segmented button+button{border-left:1px solid var(--line)}.segmented button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.sim-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start;transition:opacity .15s}.sim-body.stale{opacity:.55}@media (max-width: 1100px){.sim-body{grid-template-columns:minmax(0,1fr)}}.sim-main{min-width:0}.chart-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-bottom:6px}.chart-head h2{margin:0;color:var(--text);text-transform:none;letter-spacing:0;font-size:15px}.whatif{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.payoff{position:relative;width:100%}.payoff-svg{display:block;max-width:100%;cursor:crosshair}.payoff-svg:focus-visible{outline-offset:-2px}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 2px;padding:0;font-size:12px;color:var(--text-secondary)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend-band{display:inline-block;width:16px;height:10px;background:var(--band-strong);border-radius:2px}.sigma-band{fill:var(--band)}.gridline{stroke:var(--gridline);stroke-width:1}.zero{stroke:var(--axis);stroke-width:1.25}.axis-label{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.fill-profit{fill:var(--profit);fill-opacity:.16}.fill-loss{fill:var(--loss);fill-opacity:.16}.ln-expiry{fill:none;stroke:var(--series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ln-projected{fill:none;stroke:var(--series-2);stroke-width:2;stroke-dasharray:6 4;stroke-linejoin:round}.guide-strike{stroke:var(--axis);stroke-width:1;stroke-dasharray:2 3}.guide-spot{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:4 3}.be-dot{fill:var(--text);stroke:var(--panel);stroke-width:2}.direct-label{fill:var(--text-secondary);font-size:11px;font-weight:500;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.marker-label{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.marker-spot{fill:var(--text);font-weight:600}.marker-be{fill:var(--text)}.crosshair line{stroke:var(--text-secondary);stroke-width:1}.dot-expiry{fill:var(--series-1);stroke:var(--panel);stroke-width:2}.dot-projected{fill:var(--series-2);stroke:var(--panel);stroke-width:2}.tooltip{position:absolute;pointer-events:none;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;min-width:180px;box-shadow:0 6px 18px var(--shadow);font-variant-numeric:tabular-nums}.tt-head{margin-bottom:4px}.tt-head strong{font-size:13px}.tt-row{display:flex;align-items:center;gap:8px;padding:2px 0}.tt-row strong{min-width:64px;text-align:right}.pos,.neg{color:var(--text)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.tile{display:flex;flex-direction:column;gap:2px;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.tile-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;padding-top:2px;border-top:3px solid transparent}.tile-value.pos{border-top-color:var(--profit)}.tile-value.neg{border-top-color:var(--loss)}.tile-label{font-size:11px;color:var(--muted)}.tile-hint{display:block;font-size:10px;opacity:.85}.facts .hint{display:block;color:var(--muted);font-size:11px}.facts dt{color:var(--text-secondary)}.warning{border-left:3px solid var(--warn);background:var(--warn-wash);padding:6px 10px;margin:0 0 10px;border-radius:0 4px 4px 0}.grid-wrap,.scroll-x{overflow-x:auto}table.pnl-grid{width:100%;border-collapse:separate;border-spacing:2px;font-size:12px;font-variant-numeric:tabular-nums}table.pnl-grid caption{caption-side:bottom;text-align:left;padding-top:8px}table.pnl-grid th{color:var(--muted);font-weight:500;padding:4px 8px;white-space:nowrap;text-align:left}table.pnl-grid thead th.num{text-align:right}table.pnl-grid td{padding:5px 8px;border-radius:3px;white-space:nowrap}table.pnl-grid .sub{display:block;font-size:10px;opacity:.8}table.pnl-grid .row-tags{color:var(--text-secondary);font-size:10px}table.pnl-grid tr.key-row th{color:var(--text)}table.pnl-grid tr.spot-row th{font-weight:600}table.pnl-grid tr.spot-row td{outline:1px solid var(--outline);outline-offset:-1px}table.legs td:first-child{white-space:nowrap}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:10px}.link-button{background:none;border:none;color:var(--accent);padding:4px 2px;font:inherit}.link-button:hover{text-decoration:underline}.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.signin-card{width:min(380px,100%);margin:0;display:flex;flex-direction:column;gap:12px}.signin-card h1{padding:0}.signin-card p{margin:0}.signin-card button{margin-top:4px}.stack{display:flex;flex-direction:column;gap:12px;max-width:360px}.stack button{align-self:flex-start}.notice{border-left:3px solid var(--good);background:var(--good-wash);padding:8px 12px;border-radius:0 4px 4px 0}.w-email{width:230px}table.users-table td,table.users-table th{text-align:left}table.users-table td select{padding:3px 6px;font-size:12px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{padding:4px 9px;font-size:12px}.tag{display:inline-block;margin-left:6px;border:1px solid var(--line);border-radius:3px;padding:0 5px;font-size:10px;color:var(--muted)}.tag.warn{border-color:var(--warn);color:var(--warn)}.account-page,.users-page{max-width:900px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand img{height:40px;width:auto;display:block}.brand h1{padding:12px 0}.brand:hover h1{color:var(--text)}.signin-logo{align-self:center;background:var(--logo-tile);border-radius:14px;padding:18px 22px;width:min(260px,78%);height:auto;margin-bottom:6px}.ticker-page{min-width:0}.lookup{display:flex;gap:8px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.chip.on{border-color:var(--accent);color:var(--text)}.quote-head{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.quote-head .actions{margin-left:auto;align-self:center}.quote-symbol{font-size:20px;margin:0;color:var(--text);text-transform:none;letter-spacing:0}.quote-name{margin:2px 0 0}.quote-price{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-variant-numeric:tabular-nums}.quote-price strong{font-size:30px;font-weight:600;line-height:1.1}.quote-change{color:var(--text-secondary);font-size:13px}.ticker-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;margin-top:14px;transition:opacity .15s}.ticker-body.stale{opacity:.55}@media (max-width: 1000px){.ticker-body{grid-template-columns:minmax(0,1fr)}}.chart-pane{min-width:0}.stats-pane{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stats-pane h4{margin-top:14px}.stats-pane h4:first-child{margin-top:0}.stats-pane .facts{margin-top:6px}.series-table{margin-top:12px}.series-table summary{cursor:pointer}.series-table table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.series-table th,.series-table td{padding:3px 8px;text-align:left;font-weight:400}.series-table thead th{color:var(--muted);position:sticky;top:0;background:var(--bg)}.series-table caption{caption-side:bottom;text-align:left;padding-top:6px}.scroll-y{max-height:320px;overflow-y:auto}.pricechart{position:relative;width:100%}.price-svg{display:block;max-width:100%;cursor:crosshair}.price-svg:focus-visible{outline-offset:-2px}.price-line{fill:none;stroke:var(--series-1);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.price-area{fill:var(--series-1);fill-opacity:.1;stroke:none}.baseline{stroke:var(--axis);stroke-width:1;stroke-dasharray:4 3}.price-dot{fill:var(--series-1);stroke:var(--panel);stroke-width:2}.tt-grid{display:grid;grid-template-columns:auto auto;gap:1px 12px;font-variant-numeric:tabular-nums}.tt-grid span:nth-child(2n){text-align:right}.tt-since{margin-top:5px;padding-top:4px;border-top:1px solid var(--line)}.sr-only{display:inline-block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.watchlist-page{max-width:1100px}.add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:14px}.add-row label{display:flex;flex-direction:column;gap:3px}.add-row label.grow{flex:1 1 260px}.add-row button{flex:0 0 auto}table.watchlist-table{width:100%;border-collapse:collapse}table.watchlist-table caption{caption-side:bottom;text-align:left;padding-top:8px}table.watchlist-table th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 8px;white-space:nowrap}table.watchlist-table th.num{text-align:right}table.watchlist-table td{padding:5px 8px;border-top:1px solid var(--line);vertical-align:middle}table.watchlist-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}table.watchlist-table input{padding:4px 7px;font-size:13px}table.watchlist-table .note-cell{width:100%;min-width:220px}table.watchlist-table td:not(.note-cell),table.watchlist-table th:not(:nth-child(4)){white-space:nowrap;width:1%}table.watchlist-table .earnings{width:150px}.order-cell{white-space:nowrap}.order-cell .link{font-size:14px;padding:2px 3px;line-height:1;vertical-align:middle}.order-cell .link:disabled{opacity:.25}.ticker-link{font-weight:600;color:var(--text);text-decoration:none;font-variant-numeric:tabular-nums}.ticker-link:hover{color:var(--accent);text-decoration:underline}table.watchlist-table .row-actions{flex-wrap:nowrap}table.watchlist-table .row-actions a.link-button{text-decoration:none;white-space:nowrap}table.watchlist-table .row-actions button{padding:4px 9px;font-size:12px}.lists{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lists .chip{padding:6px 12px;font-size:13px;font-weight:500;letter-spacing:0}.lists .chip .count{display:inline-block;margin-left:6px;padding:0 5px;border-radius:8px;background:var(--chip);font-size:11px;font-variant-numeric:tabular-nums}.lists .chip.on .count{background:var(--chip-on)}.lists .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.lists .chip.new{border-style:dashed;color:var(--muted)}.list-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.list-bar button{padding:6px 12px;font-size:13px}.list-name{flex:0 1 260px}.list-name input{font-weight:600;font-size:15px;padding:6px 10px}.scan-scope{display:flex;align-items:center;gap:8px}.scan-scope select{max-width:220px}.greeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.greek{background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.greek dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.greek dd{margin:2px 0 0;display:flex;flex-direction:column;gap:1px}.greek-value{font-size:18px;font-weight:600}.greek-hint{color:var(--muted);font-size:10px}.greeks-note{margin:8px 0 0}@media (max-width: 620px){.greeks{grid-template-columns:repeat(2,minmax(0,1fr))}}.ask-panel{margin-top:16px;max-width:80ch}.ask-panel h2{color:var(--text);text-transform:none;letter-spacing:0;font-size:15px}.ask-panel code{background:var(--sunken);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px}.ask-form{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.ask-form textarea{flex:1 1 auto;background:var(--sunken);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;resize:vertical;min-height:44px}.ask-form textarea:focus{outline:none;border-color:var(--accent)}.ask-form button{flex:0 0 auto}.suggestions{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.suggestions .link-button{text-align:left;padding:3px 0;font-size:12px}.answer{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.answer p{margin:0 0 10px}.answer .warning{margin:10px 0}.answer-foot{margin-bottom:0}@media (max-width: 560px){.ask-form{flex-wrap:wrap}.ask-form button{width:100%}}.positions-page{min-width:0}.goals{max-width:1000px}.goals-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.goals-head h2{margin:0;color:var(--text);text-transform:none;letter-spacing:0;font-size:15px}.goals-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.goal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}@media (max-width: 760px){.goal-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal{display:flex;flex-direction:column;gap:3px;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.goal-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.goal-value{font-size:20px;font-weight:600}.goal-hint{font-size:10px;color:var(--muted)}.meter{display:block;height:5px;border-radius:3px;background:var(--meter-track);overflow:hidden;margin:3px 0 1px}.meter-fill{display:block;height:100%;background:var(--series-1);border-radius:3px}.add-position{margin:14px 0}.position-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:14px 0}.form-actions{display:flex;gap:8px;align-items:center}.positions-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px}.positions-head h2{margin:0;color:var(--text);text-transform:none;letter-spacing:0;font-size:15px}table.positions-table{width:100%;border-collapse:collapse;font-size:13px}table.positions-table caption{caption-side:bottom;text-align:left;padding-top:8px}table.positions-table th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 8px;white-space:nowrap}table.positions-table th.num{text-align:right}table.positions-table td{padding:6px 8px;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}table.positions-table td.num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.warn-text{color:var(--warn)}tr.pos-breached td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.pos-closed td,tr.pos-rolled td,tr.pos-assigned td{opacity:.62}.badge{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:10px;border:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tone-new{border-color:var(--good);color:var(--good)}.tone-done{border-color:var(--accent);color:var(--accent)}.tone-muted{border-color:var(--muted);color:var(--muted)}.tone-warn{border-color:var(--warn);color:var(--warn)}.tone-watch{border-color:var(--series-2);color:var(--series-2)}.tone-serious{border-color:var(--bad);color:var(--bad)}tr.settle-row td{background:var(--sunken);white-space:normal}.settle-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:4px 0}.settle-form .segmented button{padding:5px 11px;font-size:12px}.settle-form p{flex-basis:100%;margin:0}.theme-toggle select{padding:4px 8px;font-size:12px;background:var(--sunken);border-color:var(--line)}.signin-theme{display:flex;align-items:center;gap:8px;margin-top:16px;justify-content:center}.signin-modes{align-self:stretch}.signin-modes button{flex:1 1 0}.signin-card .field .small{margin-top:2px}.dividend-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px}.dividend-controls>button{margin-left:auto}.chart-heading{margin:0 0 8px;font-size:13px}.income-chart{margin:0}.income-chart svg{width:100%;height:auto;display:block}.income-chart figcaption{margin-top:4px;min-height:16px}.chart-value{fill:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}table.dividend-table{width:100%}table.dividend-table td{vertical-align:top}table.dividend-table .row-actions{flex-wrap:nowrap}table.dividend-table tr.quiet td,table.dividend-table tr.quiet strong{color:var(--text-secondary)}.risk{border-left:3px solid var(--line);padding-left:7px;min-width:190px}.risk-label{display:block;font-size:12px}.risk-why{display:block;line-height:1.35;margin-top:1px}.risk-covered{border-left-color:var(--good)}.risk-watch{border-left-color:var(--warn)}.risk-stretched{border-left-color:var(--bad)}.risk-covered .risk-label{color:var(--good)}.risk-watch .risk-label{color:var(--warn)}.risk-stretched .risk-label{color:var(--bad)}.risk-unknown .risk-label{color:var(--muted)}.holding-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px 14px}.holding-form .field{flex:1 1 170px}.holding-form .field.wide{flex:2 1 320px}.holding-form .provider-note{flex:2 1 320px;margin:0 0 6px;line-height:1.4}.holding-form .row-actions{flex:0 0 auto}.footnote{max-width:80ch;margin-top:14px;line-height:1.45}.ex-div{display:block;margin-top:3px;color:var(--warn);font-size:10px;line-height:1.35}.ex-div.likely{font-weight:600}@media (max-width: 720px){.dividend-controls>button{margin-left:0}.risk{min-width:0;border-left-width:4px}.risk-why{display:none}table.dividend-table td{padding-top:6px;padding-bottom:6px}}.brief{border-left:3px solid var(--accent)}.brief-quiet{border-left-color:var(--line)}.brief-empty{border-left-color:var(--line);margin-bottom:16px}.brief-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.brief-head h3{margin:0;font-size:14px}.brief-actions{display:flex;align-items:baseline;gap:12px}.brief-summary{margin:8px 0 10px;font-size:14px;line-height:1.5;max-width:80ch}.brief-findings{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.finding{border-left:3px solid var(--line);padding:2px 0 2px 9px}.finding.sev-high{border-left-color:var(--bad)}.finding.sev-watch{border-left-color:var(--warn)}.finding-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.finding-head .ticker-link{font-weight:600}.finding-tags{display:flex;flex-wrap:wrap;gap:4px}.finding-why{list-style:none;margin:2px 0 0;padding:0}.finding-why li{line-height:1.4}.brief-footnote{margin:12px 0 0;max-width:80ch;line-height:1.4}@media (max-width: 720px){.brief-head{flex-direction:column;align-items:flex-start}.brief-actions{flex-wrap:wrap}}.decay-chart{margin:0}.decay-chart svg{width:100%;height:auto;display:block}.decay-chart figcaption{margin-top:4px;min-height:16px}.decay-facts{margin-top:12px}.decay-panel .chart-head{margin-bottom:10px}.save-position{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.save-form{border-left:3px solid var(--accent)}.save-form h3{margin:0 0 4px;font-size:14px}.save-form>p{margin:0 0 12px;max-width:80ch}.save-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-bottom:12px}.save-fields .field{flex:1 1 180px}.save-fields .field.wide{flex:2 1 300px}.save-form .row-actions{align-items:center}.save-form .row-actions .small{flex:1 1 260px}.saved-note{margin-bottom:16px;padding:8px 10px;border:1px solid var(--good);border-radius:6px;background:var(--good-wash)}.chart-head .save-position{margin-left:auto;margin-bottom:0}.chart-head .save-form{flex-basis:100%;margin:10px 0 0}.chart-head .saved-note{flex-basis:100%;margin:8px 0 0}.scan-progress{display:grid;gap:8px}.scan-progress-line{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.scan-progress progress{width:100%;height:6px;accent-color:var(--accent)}.scan-progress p{margin:0}.scan-stale .link-button{margin-left:4px}
