:root{--ground:#f5f6f8;--surface:#fff;--sunk:#eceff3;--ink:#14161a;--ink-soft:#5b6169;--ink-faint:#878e98;--rule:#dde1e7;--accent:#33418c;--strong-buy:#1a6f30;--buy:#468a5b;--hold:#9a7200;--sell:#b25e1c;--strong-sell:#b83c37;--na:#878e98;--data:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--ground:#0f1115;--surface:#161920;--sunk:#1c2028;--ink:#e8ebef;--ink-soft:#9aa2ad;--ink-faint:#767e8a;--rule:#272c35;--accent:#9aa3ee;--strong-buy:#5ec97c;--buy:#7fb894;--hold:#d6ad3c;--sell:#e0904f;--strong-sell:#ea6f69;--na:#767e8a}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}.page{flex-direction:column;gap:1.75rem;max-width:1600px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}header h1{letter-spacing:-.02em;font-size:1.6rem;font-family:var(--data);margin:0}header p{color:var(--ink-soft);margin:.35rem 0 0}.input{flex-direction:column;gap:.75rem;display:flex}textarea{width:100%;font-family:var(--data);color:var(--ink);background:var(--surface);border:1px solid var(--rule);resize:vertical;border-radius:6px;padding:.75rem .9rem;font-size:.95rem}textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.actions button{color:var(--ink);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:6px;padding:.5rem 1.05rem;font-family:inherit;font-size:.94rem}.actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.actions button.primary:hover:not(:disabled){color:#fff;filter:brightness(1.1)}.actions button:disabled{opacity:.45;cursor:not-allowed}.progress{font-family:var(--data);color:var(--ink-soft);align-items:center;gap:.75rem;margin:0;font-size:.86rem;display:flex}.bar{background:var(--sunk);border-radius:2px;flex:1;max-width:22rem;height:4px;overflow:hidden}.bar>span{background:var(--accent);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.bar>span{transition:none}}.error{border-left:3px solid var(--strong-sell);background:var(--surface);color:var(--ink);border-radius:0 5px 5px 0;margin:0;padding:.6rem .9rem}.posted{color:var(--ink-soft);margin:0}.posted a{color:var(--accent)}.table-scroll{background:var(--surface);border:1px solid var(--rule);border-radius:6px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--rule);padding:.45rem .7rem}thead th{background:var(--sunk);border-bottom:1px solid var(--rule);padding:0;position:sticky;top:0}thead th button{width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;text-align:inherit;background:0 0;border:none;padding:.5rem .7rem;font-size:.72rem;font-weight:600}thead th button:hover{color:var(--accent)}th.right,th.right button,td.right{text-align:right}th.fundamental:first-of-type,th.technical:first-of-type,th.level:first-of-type{border-left:2px solid var(--rule)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--sunk)}td.ticker,.ticker{font-family:var(--data);font-weight:600}td.rating{font-weight:650}.rating-strongbuy{color:var(--strong-buy)}.rating-buy{color:var(--buy)}.rating-hold{color:var(--hold)}.rating-sell{color:var(--sell)}.rating-strongsell{color:var(--strong-sell)}.rating-na{color:var(--na)}.notes h2,.glossary summary{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.78rem}.notes ul{color:var(--ink-soft);margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem}.glossary{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:.9rem 1.1rem}.glossary summary{cursor:pointer;font-weight:600}.glossary dl{gap:.55rem;margin:1rem 0 0;display:grid}.glossary dl>div{grid-template-columns:8rem 1fr;align-items:baseline;gap:0 1rem;display:grid}.glossary dt{font-family:var(--data);font-size:.86rem;font-weight:600}.glossary dd{color:var(--ink-soft);margin:0;font-size:.92rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.langs,.tabs{gap:.35rem;display:flex}.langs button,.tabs button{font:inherit;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-size:.9rem}.langs button.active,.tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.tabs{border-bottom:1px solid var(--rule);padding-bottom:.75rem}.toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;display:flex}.holdings,.tax{flex-direction:column;gap:.9rem;display:flex}.holdings-head h2{margin:0;font-size:1.05rem}.holdings-head p{color:var(--ink-soft);max-width:70ch;margin:.25rem 0 0;font-size:.9rem}table.editor input{width:100%;min-width:6rem;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:4px;padding:.35rem .5rem;font-size:.88rem}table.editor input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.icon{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .55rem}button.icon:hover{color:var(--strong-sell);border-color:var(--rule)}.saved{color:var(--ink-faint);align-self:center;font-size:.88rem}.summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:.15rem;padding:.8rem .95rem;display:flex}.stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.stat-value{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:1.15rem}.stat small{color:var(--ink-faint);font-size:.78rem}.stat .rate{width:100%;font-family:var(--data);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:4px;padding:.3rem .45rem;font-size:1.05rem}.gain{color:var(--strong-buy)}.loss{color:var(--strong-sell)}.empty{text-align:center;color:var(--ink-faint);background:var(--surface);border:1px dashed var(--rule);border-radius:6px;margin:0;padding:1.5rem}[dir=rtl] td.right,[dir=rtl] .stat-value,[dir=rtl] .ticker{direction:ltr}[dir=rtl] td.right{text-align:left}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth{background:var(--surface);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:.85rem;width:min(24rem,100%);padding:1.75rem;display:flex}.auth h1{font-family:var(--data);letter-spacing:-.02em;margin:0;font-size:1.5rem}.auth-lede{color:var(--ink-soft);margin:-.5rem 0 .25rem;font-size:.92rem}.auth label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.auth input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:6px;padding:.55rem .7rem;font-size:.95rem}.auth input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth button.primary{font:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:.6rem;font-weight:600}.auth button.link{font:inherit;color:var(--accent);cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0;font-size:.88rem}.auth-foot{border-top:1px solid var(--rule);color:var(--ink-faint);margin:.5rem 0 0;padding-top:.85rem;font-size:.78rem}.harvest{flex-direction:column;gap:1.1rem;display:flex}.harvest-group{flex-direction:column;gap:.4rem;display:flex}.harvest-label{letter-spacing:.02em;margin:0;font-size:.86rem;font-weight:650}.harvest-label.clean-exit{color:var(--strong-buy)}.harvest-label.harvest{color:var(--hold)}.harvest-label.costly-exit{color:var(--sell)}.harvest-label.hold{color:var(--ink-faint)}.picker{flex-direction:column;gap:.5rem;display:flex}.picker-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.picker-tabs button{font:inherit;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:.4rem .95rem;font-size:.92rem}.picker-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.picker-tabs button.add{color:var(--accent);border-style:dashed}.picker-tabs button:disabled{opacity:.4;cursor:not-allowed}.picker-actions{gap:.9rem;display:flex}.picker-actions .link,.auth button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.picker-actions .link.danger{color:var(--strong-sell)}.picker-note{color:var(--ink-faint);margin:0;font-size:.86rem}.as-of{font-family:var(--data);color:var(--ink-faint);font-size:.8rem;margin:.3rem 0 0!important}footer{border-top:1px solid var(--rule);color:var(--ink-faint);padding-top:1rem;font-size:.85rem}@media (width<=40rem){.glossary dl>div{grid-template-columns:1fr;gap:.1rem}}
