:root{--green: #2e3d32;--green-2: #3d5244;--gold: #c2a671;--gold-light: #d4bc92;--gold-tint: #f7f0e4;--ground: #f2efe8;--card: #faf8f4;--line: #e8e5de;--ink: #1c1c1a;--ink-2: #2e2e2b;--muted: #6e6c64;--red: #9b3b2f;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}h1{font-family:var(--serif);font-weight:400;font-size:40px;color:var(--green);margin:6px 0 24px}p{line-height:1.6}a{color:var(--green)}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.rule{height:1px;background:var(--gold);opacity:.6}.card{background:var(--card);border:1px solid var(--line);padding:24px}.splash{min-height:100vh;display:grid;place-items:center;font-family:var(--serif);font-size:32px;color:var(--green)}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.sidebar{flex:1 1 220px;max-width:100%;background:var(--green);color:#faf8f4;padding:28px 22px;display:flex;flex-direction:column;gap:24px}.content{flex:999 1 560px;min-width:0;padding:40px 48px 64px}@media(max-width:800px){.shell{flex-direction:column;flex-wrap:nowrap}.sidebar{flex:none;padding:18px 16px 12px;gap:12px}.content{flex:1;padding:24px 16px 48px}.account .eyebrow{display:none}}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:.02em}.brand.dark{color:var(--green)}.nav{display:flex;flex-direction:column;gap:4px}@media(max-width:800px){.nav{flex-direction:row;flex-wrap:wrap}}.nav a{color:#faf8f4;text-decoration:none;padding:12px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.nav a:hover{background:var(--green-2)}.nav a.active{background:var(--gold);color:var(--green)}.account{margin-top:auto;border:1px solid var(--green-2);padding:14px;font-size:13px;font-weight:300;display:flex;flex-direction:column;gap:4px;word-break:break-all}.account .eyebrow{color:var(--gold-light)}button{font-family:var(--sans);cursor:pointer}button.link{align-self:flex-start;background:none;border:none;color:var(--gold-light);padding:6px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;min-height:32px}button.primary{background:var(--green);color:#faf8f4;border:none;padding:15px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;min-height:48px}button.primary:hover{background:var(--green-2)}button:disabled{opacity:.6;cursor:default}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);padding:36px 32px;display:flex;flex-direction:column;gap:18px}.tagline{margin:-6px 0 0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;color:var(--ink-2)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.06em;color:var(--ink-2)}input{font-family:var(--sans);font-size:16px;padding:12px 14px;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:0}input:focus{outline:2px solid var(--gold);outline-offset:1px}.error{margin:0;color:var(--red);font-size:14px}.page{display:flex;flex-direction:column;gap:20px;max-width:1280px}.page h1{margin:4px 0 0}.page h2{font-family:var(--serif);font-weight:400;font-size:23px;color:var(--green);margin:0 0 14px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.head-meta,.muted{color:var(--muted);font-size:13px}.small{font-size:12px}.footnote{color:var(--muted);font-size:11px;margin:10px 0 0;line-height:1.5}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.card-head h2{margin:0}.card.empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.notice{margin:0;background:#eef2ee;border-left:0;padding:12px 14px;font-size:13px;line-height:1.5}.notice.gold{background:var(--gold-tint)}.up{color:#2f6b3f}.down,.warn{color:var(--red)}.strong{font-weight:500;color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.kpi{background:var(--card);border:1px solid var(--line);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.kpi.gold{background:var(--gold-tint);border-color:var(--gold-light)}.kpi-value{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--green);line-height:1.15}.kpi-value.up{color:#2f6b3f}.kpi-value.down{color:var(--red)}.kpi-sub{font-size:12px;font-weight:300;color:var(--ink-2)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.table th{text-align:left;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--gold);white-space:nowrap}.table td{padding:11px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table .r{text-align:right;white-space:nowrap}.table td:first-child{min-width:150px}.table.compact,.table.compact td:first-child{min-width:0}.table.compact td.sub{white-space:normal}.table .sub,.sub{font-size:11px;color:var(--muted)}.table tr.editing input{width:96px;padding:6px 8px;font-size:13px;text-align:right}.badge{font-size:11px;padding:3px 8px;letter-spacing:.04em}.badge.buy{background:#eef2ee;color:var(--green)}.badge.sell{background:var(--gold-tint);color:#6b5320}a.button{display:inline-block;text-decoration:none}a.button.primary{background:var(--green);color:#faf8f4;padding:15px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}button.secondary{background:transparent;color:var(--green);border:1px solid var(--green);padding:14px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;min-height:48px}.page button.link{color:var(--green);text-decoration:underline;text-underline-offset:3px;letter-spacing:.04em;text-transform:none;font-size:13px;padding:4px 2px;min-height:32px}.page button.link.danger{color:var(--red)}.confirm{display:inline-flex;gap:10px}.form{display:flex;flex-direction:column;gap:18px}.form h2{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}select{font-family:var(--sans);font-size:16px;padding:12px 14px;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:0}.actions{display:flex;flex-wrap:wrap;gap:10px}.segmented{border:none;padding:0;margin:0;display:flex;gap:0}.segmented legend{font-size:12px;letter-spacing:.06em;color:var(--ink-2);margin-bottom:6px}.segmented label{flex-direction:row;align-items:center;justify-content:center;min-width:110px;min-height:44px;border:1px solid var(--green);color:var(--green);font-size:13px;cursor:pointer}.segmented label.on{background:var(--green);color:#faf8f4}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented label:focus-within{outline:2px solid var(--gold);outline-offset:1px}.picked{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ground);padding:12px 14px}.picker,.add-security{display:flex;flex-direction:column;gap:10px}.add-security>button.primary{align-self:flex-start}.results{list-style:none;margin:0;padding:0;border:1px solid var(--line);max-height:320px;overflow-y:auto}.results li+li{border-top:1px solid var(--line)}.results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:var(--card);border:none;padding:12px 14px;min-height:52px;color:var(--ink)}.results button:hover,.results button:focus-visible{background:var(--gold-tint)}.results .name{display:block;font-size:14px}.results .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);white-space:nowrap}.year-switch{display:flex;flex-wrap:wrap;gap:4px}.year-switch button{min-width:64px;min-height:40px;border:1px solid var(--line);background:var(--card);color:var(--green);font-size:13px}.year-switch button.on{background:var(--green);color:#faf8f4;border-color:var(--green)}.legend{display:flex;gap:16px;font-size:12px}.legend span{display:flex;align-items:center;gap:6px}.sw{display:inline-block;width:11px;height:11px}.sw.paid,.bar.paid{background:var(--green)}.sw.expected,.bar.expected{background:var(--gold-light)}.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:220px;padding-top:8px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.bar-amt{font-size:10px;color:var(--muted);height:14px;white-space:nowrap}.bar-stack{flex:1;width:100%;max-width:34px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.bar-label{font-size:11px;color:var(--ink-2)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:20px}.two-col>*{min-width:0}@media(max-width:480px){.two-col{grid-template-columns:1fr}.bars{gap:3px}.bar-amt{display:none}}.upcoming{list-style:none;margin:0;padding:0}.upcoming li{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.upcoming .day{width:52px;text-align:center;font-family:var(--serif);font-size:20px;color:var(--green);line-height:1}.upcoming .day span{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:3px}.upcoming .what{flex:1;min-width:0;font-size:14px}.upcoming .amt{font-weight:500;color:var(--green);white-space:nowrap;font-size:14px}.card.attention{border-color:var(--gold);background:var(--gold-tint);display:flex;flex-direction:column;gap:10px}.card.attention .muted{margin:0;color:var(--ink-2)}.pending{list-style:none;margin:0;padding:0}.pending li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--gold-light)}.pending .what{flex:1 1 260px;min-width:0;font-size:14px}.pending input{background:var(--card);padding:9px 12px}label.inline{flex-direction:row}button.small-btn{min-height:42px;padding:10px 16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.announce{border-top:1px solid var(--line);margin-top:12px;padding-top:14px;display:flex;flex-direction:column;gap:12px}.announce h3{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--green);margin:0}.notice a{color:var(--green);font-weight:500}@media(max-width:800px){.account{margin-top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border:none;padding:0}.account .eyebrow{display:none}}.input-unit{display:flex;gap:0}.input-unit input{flex:1;min-width:0}.input-unit select{border-left:none;padding:12px 10px}.hint{font-size:11px;letter-spacing:0;color:var(--muted)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-toggle{display:none}@media(max-width:800px){.sidebar{gap:0;padding:14px 16px;position:sticky;top:0;z-index:20}.brand{font-size:23px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;padding:0;background:transparent;border:none;color:#faf8f4}.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bars-icon{position:relative;width:22px;height:16px;display:block}.bars-icon span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.bars-icon span:nth-child(1){top:0}.bars-icon span:nth-child(2){top:7px}.bars-icon span:nth-child(3){top:14px}.sidebar.open .bars-icon span:nth-child(1){top:7px;transform:rotate(45deg)}.sidebar.open .bars-icon span:nth-child(2){opacity:0}.sidebar.open .bars-icon span:nth-child(3){top:7px;transform:rotate(-45deg)}.sidebar .rule,.sidebar .nav,.sidebar .account{display:none}.sidebar.open .rule{display:block;margin:14px 0 8px}.sidebar.open .nav{display:flex;flex-direction:column;gap:2px}.sidebar.open .account{display:flex;margin-top:12px;padding-top:14px;border-top:1px solid var(--green-2)}.nav a{padding:14px 12px}}@media(prefers-reduced-motion:reduce){.bars-icon span{transition:none}}.badge.split{background:#e8eef3;color:#2f4a5c;white-space:nowrap}tr.ignored td{color:var(--muted)}tr.ignored .badge.split{text-decoration:line-through}.depot-select{color:var(--gold-light);gap:6px}.depot-select span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.depot-select select{background:var(--green-2);color:#faf8f4;border:1px solid var(--green-2);padding:10px 12px;font-size:15px}@media(max-width:800px){.sidebar .depot-select{display:none}.sidebar.open .depot-select{display:flex;margin-bottom:8px}}.h3{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--green);margin:18px 0 4px}.map-list,.nav-list{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.map-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) minmax(160px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.map-row .sub,.nav-row .sub{font-size:12px;color:var(--muted)}.depot-row{grid-template-columns:minmax(160px,1.4fr) minmax(160px,1fr) minmax(120px,.8fr) auto}.map-row .error,.nav-row .error{grid-column:1 / -1}.nav-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 160px 140px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.nav-row.due>div:first-child>div:first-child:after{content:" •";color:var(--gold)}input[type=file]{padding:10px}@media(max-width:800px){.map-row,.depot-row,.nav-row{grid-template-columns:1fr}}.tx-table td:nth-child(2){min-width:230px}.tx-table td:last-child{white-space:nowrap}.nav-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.nav-head label{max-width:220px}.nav-row{grid-template-columns:minmax(220px,1.8fr) 150px auto}@media(max-width:640px){.nav-row{grid-template-columns:minmax(0,1fr) auto}.nav-row>div:first-child{grid-column:1 / -1}.nav-row input{width:100%}}.row-msg{font-size:12px;margin-top:4px}.row-msg.saved{color:var(--green)}.row-msg.history{color:#6b5320}.row-msg.error{color:var(--red)}.title-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold-light)}.title-link:hover{color:var(--green);border-bottom-color:var(--green)}.eyebrow a{color:inherit}.big-price{font-family:var(--serif);font-size:28px;color:var(--green);text-align:right}.page-head .head-meta{text-align:right}.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:14px}.facts dt{color:var(--muted);font-size:12px;letter-spacing:.04em;padding-top:2px}.facts dd{margin:0}.price-chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.price-chart .grid{stroke:var(--line);stroke-width:1}.price-chart .axis{fill:var(--muted);font-size:11px;font-family:var(--sans)}.price-chart .line{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}.price-chart .mark{stroke:var(--card);stroke-width:2}.price-chart .mark.buy{fill:var(--gold)}.price-chart .mark.sell{fill:var(--red)}.price-chart .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.price-chart .dot{fill:var(--green);stroke:var(--card);stroke-width:2}.chart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2);margin-top:6px}.chart-foot .legend{display:inline-flex;align-items:center;gap:6px}.chart-foot .key{width:9px;height:9px;border-radius:50%;display:inline-block;margin-left:8px}.chart-foot .key.buy{background:var(--gold)}.chart-foot .key.sell{background:var(--red)}@media(max-width:800px){.page-head .head-meta,.big-price{text-align:left}}.detail-title{font-size:clamp(26px,4vw,40px);line-height:1.15}.page-head .detail-meta,.detail-meta .big-price{text-align:left}.detail-tx td{white-space:nowrap}.wealth-list{display:flex;flex-direction:column;container-type:inline-size}.wealth-row{border-bottom:1px solid var(--line);padding:12px 0}.wealth-main{display:grid;gap:4px 16px;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "info link"}.wealth-name{grid-area:name;min-width:0}.wealth-info{grid-area:info;min-width:0}.wealth-total{grid-area:total;text-align:right;font-family:var(--serif);font-size:20px;color:var(--green);white-space:nowrap}.wealth-main>button.link{grid-area:link;justify-self:end;align-self:start;white-space:nowrap}.wealth-info .sub span{white-space:nowrap}@container (min-width: 760px){.wealth-main{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) 130px auto;grid-template-areas:"name info total link"}.wealth-info{text-align:right}.wealth-main>button.link{align-self:center}}.wealth-row .strong{font-weight:500}.balances{margin-top:12px;padding:14px;background:var(--ground);display:flex;flex-direction:column;gap:10px}.balance-form{display:grid;grid-template-columns:170px 170px 1fr auto;gap:10px;align-items:end}@media(max-width:800px){.balance-form{grid-template-columns:1fr 1fr}}:root{--k-cash: #2f8a57;--k-free: #b88a2e;--k-pillar3a: #3f6fb5;--k-pillar2: #b5503a}.chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--sans)}.chart text.bar-label{fill:var(--ink-2);font-size:11px;font-family:var(--sans)}.chart text.bar-label.up{fill:#2f6b3f}.chart text.bar-label.down{fill:var(--red)}.chart path.bar{stroke:none}.chart .k-cash{fill:var(--k-cash);background:var(--k-cash)}.chart .k-free{fill:var(--k-free);background:var(--k-free)}.chart .k-pillar3a{fill:var(--k-pillar3a);background:var(--k-pillar3a)}.chart .k-pillar2{fill:var(--k-pillar2);background:var(--k-pillar2)}.chart .k-current{fill:var(--gold);background:var(--gold)}.chart path.line{fill:none;stroke-width:2;stroke-linejoin:round}.chart path.line.k-value{stroke:var(--green);fill:none}.chart path.line.k-invested{stroke:var(--gold);fill:none}.chart path.line.dashed{stroke-dasharray:5 4}.chart path.area.k-value{fill:var(--green);opacity:.07}.chart path.bar.k-value{fill:var(--green)}.chart .dot{stroke:var(--card);stroke-width:2}.chart .dot.k-value{fill:var(--green)}.chart .dot.k-invested{fill:var(--gold)}.chart .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink-2);margin-bottom:6px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.swatch.k-cash{background:var(--k-cash)}.swatch.k-free{background:var(--k-free)}.swatch.k-pillar3a{background:var(--k-pillar3a)}.swatch.k-pillar2{background:var(--k-pillar2)}.swatch.k-value{background:var(--green)}.swatch.k-invested{background:var(--gold)}.swatch.dashed{height:2px;width:14px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 8px);vertical-align:3px}.chart-tip{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2);min-height:20px;margin-top:6px}.chart-tip strong{color:var(--ink);font-weight:500}.chart-card .card-head{align-items:center}.period{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:2px 0 12px}.period-keys{display:flex;flex-wrap:wrap;border:1px solid var(--line)}.period-keys button,.export button{font-size:12px;letter-spacing:.04em;padding:7px 11px;min-height:34px;background:transparent;border:none;color:var(--ink-2)}.period-keys button+button{border-left:1px solid var(--line)}.period-keys button.on{background:var(--green);color:#faf8f4}.period-keys button:focus-visible,.export button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.period select,.period input{padding:6px 10px;font-size:14px}.period-range{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2)}.export{display:inline-flex;align-items:center;gap:2px}.export button{border:1px solid var(--line);margin-left:4px;color:var(--green)}.export button:hover{border-color:var(--green)}.print-only{display:none}@media print{@page{size:A4 landscape;margin:14mm}body.print-one *{visibility:hidden}body.print-one .print-target,body.print-one .print-target *{visibility:visible}body.print-one .print-target{position:absolute;left:0;top:0;width:100%;border:none;box-shadow:none}body.print-one .print-target .export,body.print-one .print-target .period,body.print-one .print-target .chart-tip{display:none}body.print-one .print-target .print-only{display:revert}body.print-one .print-target table.print-only{display:table;margin-top:12px;break-inside:auto}body.print-one .sidebar{display:none}}.depot-filter{position:relative;display:flex;flex-direction:column;gap:6px}.df-label{color:var(--gold-light);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.df-button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:var(--green-2);color:#faf8f4;border:1px solid var(--green-2);padding:10px 12px;font-size:15px}.df-button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.df-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:280px;max-height:70vh;overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px #0000002e;padding:12px;display:flex;flex-direction:column;gap:10px}.df-quick{display:flex;flex-wrap:wrap;gap:6px}.df-quick button{font-size:12px;padding:6px 9px;border:1px solid var(--line);background:transparent;color:var(--green)}.df-quick button.on{background:var(--green);color:#faf8f4;border-color:var(--green)}.df-group{border:none;margin:0;padding:0 0 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.df-group label{flex-direction:row;align-items:center;gap:8px;color:var(--ink);letter-spacing:0;cursor:pointer;min-height:32px}.df-kind{font-size:13px;font-weight:500}.df-depot{font-size:14px;padding-left:22px}.df-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);padding:0}.df-hint{margin:0;font-size:11px;color:var(--muted)}@media(max-width:800px){.sidebar .depot-filter{display:none}.sidebar.open .depot-filter{display:flex;margin-bottom:8px}.df-panel{position:static;width:auto;box-shadow:none}}.source-switch{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.source-switch select{padding:6px 8px;font-size:13px}@media(max-width:640px){.div-pay thead{display:none}.table.div-pay,.div-pay tbody{display:block;min-width:0}.div-pay tr:not(.editing){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 10px;padding:12px 0;grid-template-areas:"name name name net" "date date act act" "shares gross wh back";border-bottom:1px solid var(--line)}.table.div-pay tr:not(.editing) td{display:block;padding:0;border:0;min-width:0}.div-pay .c-name>div:first-child{overflow-wrap:anywhere}.div-pay .c-name{grid-area:name}.div-pay .c-net{grid-area:net;font-size:16px}.div-pay .c-date{grid-area:date;color:var(--muted);font-size:13px}.div-pay .c-act{grid-area:act}.div-pay .c-act .link{padding:0}.div-pay .c-shares{grid-area:shares;margin-top:8px;text-align:left}.div-pay .c-gross{grid-area:gross;margin-top:8px}.div-pay .c-wh{grid-area:wh;margin-top:8px}.div-pay .c-back{grid-area:back;margin-top:8px}.div-pay td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);letter-spacing:.04em}.div-pay tr.editing{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.div-pay tr.editing td{display:block;border:0;padding:0}.div-pay tr.editing input{width:7em}}@media(max-width:640px){.table.compact th,.table.compact td{padding-left:4px;padding-right:4px}.table.compact th{letter-spacing:.06em}.c-way{display:none}}.only-narrow{display:none}@media(max-width:640px){.only-narrow{display:block}}@media(max-width:640px){.table.m-cards{display:block;min-width:0}.m-cards thead{display:none}.m-cards tbody{display:block}.m-cards tr{display:grid;grid-template-columns:repeat(var(--m-cols, 3),minmax(0,1fr));gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--line)}.table.m-cards td{display:block;padding:0;border:0;min-width:0;text-align:left}.table.m-cards td:first-child{min-width:0}.m-cards .m-head{grid-row:1;grid-column:1 / -2;overflow-wrap:anywhere}.table.m-cards .m-key{grid-row:1;grid-column:-2 / -1;text-align:right;font-size:15px;font-weight:500;white-space:nowrap}.m-cards .m-date{grid-row:2;grid-column:1 / -2;color:var(--muted);font-size:12px}.table.m-cards .m-badge{grid-row:2;grid-column:-2 / -1;text-align:right}.m-cards .m-badge .sub{display:none}.m-cards td[data-label]{margin-top:8px;white-space:normal}.m-cards td[data-label]:before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.m-cards .m-hide{display:none!important}.table.m-cards .m-act{order:10;grid-column:1 / -1;margin-top:8px;text-align:left}.m-cards .m-act .link:first-child{padding-left:0}.m-cards .m-act:empty{display:none}}.symbol-switch{display:flex;flex-direction:column;gap:8px}.symbol-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.symbol-search input{flex:1 1 160px;min-width:0}.listing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.listing-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.listing-list li.stale{opacity:.55}.facts dd{min-width:0}.symbol-search input{width:auto}.alloc-list{display:flex;flex-direction:column}.alloc-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) minmax(110px,auto);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.alloc-label{display:flex;flex-direction:column;min-width:0}.alloc-label strong{font-weight:500}.alloc-track{position:relative;height:12px;background:var(--ground);border-radius:6px}.alloc-bar{position:absolute;left:0;top:0;bottom:0;background:var(--green);border-radius:6px}.alloc-target{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink)}.alloc-nums{white-space:nowrap}@media(max-width:640px){.alloc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label nums" "track track";gap:6px 10px}.alloc-label{grid-area:label}.alloc-nums{grid-area:nums}.alloc-track{grid-area:track}}.rule-block{padding:10px 0;border-bottom:1px solid var(--line)}.rule-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.rule-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.goal-text{margin:0 0 8px}.chart .goal-line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.chart rect.bar.k-value{fill:var(--green);opacity:.55}.chart rect.bar.k-reached{fill:var(--green)}.chart rect.bar.k-current{fill:var(--gold)}.strategy-form h3{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.target-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.next-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.next-form label{max-width:180px}.next-list{list-style:none;margin:0;padding:0}.next-list li{padding:10px 0;border-bottom:1px solid var(--line)}.next-main{display:flex;justify-content:space-between;gap:10px}.class-list{display:flex;flex-direction:column}.class-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.class-row>div{min-width:0}.class-row select{max-width:170px}
