@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#202923;background:#f4f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--muted:#87918a;--line:#e9ede9;--green:#277650;--ink:#202923}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{min-height:100vh}.sidebar{width:238px;background:#fbfcfa;border-right:1px solid #e8ece8;position:fixed;inset:0 auto 0 0;padding:27px 17px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#18231b;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.4px;margin:0 0 55px 10px}.brand-mark{display:grid;place-items:center;background:#286d4a;color:#fff;border-radius:9px;width:31px;height:31px;font-size:22px;font-style:italic;letter-spacing:-2px}.brand-dot{color:#61a176}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#a0a9a2;margin:0 0 13px 12px}.nav-item{display:flex;align-items:center;gap:12px;height:42px;padding:0 11px;text-decoration:none;color:#69736c;font-size:12px;font-weight:600;border-radius:7px;margin:3px 0}.nav-item.active{background:#eaf2ec;color:#236640}.nav-icon{width:17px;text-align:center;font-size:16px}.soon{margin-left:auto;font-size:8px;letter-spacing:.7px;color:#a3aba5;background:#f2f4f2;padding:4px 5px;border-radius:4px}.nav-item.muted{color:#98a19a}.sidebar-bottom{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding:17px 7px 2px}.privacy-icon{width:31px;height:31px;display:grid;place-items:center;background:#f0f4f0;border-radius:7px;color:#468164;font-size:19px}.sidebar-bottom strong,.sidebar-bottom span{display:block}.sidebar-bottom strong{font-size:10px;margin-bottom:4px}.sidebar-bottom span{font-size:9px;color:var(--muted)}.main-content{margin-left:238px;max-width:1640px;padding:0 46px}.topbar{height:66px;border-bottom:1px solid #e7ebe7;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#7f8982}.breadcrumb span{margin:0 9px;color:#c4cbc5}.profile{display:flex;align-items:center;gap:8px;font-size:10px;color:#737e76}.status-dot,.live-dot{height:6px;width:6px;border-radius:50%;display:inline-block;background:#58a778}.avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6eee8;color:#397250;font-weight:700;font-size:10px;margin-left:8px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:37px 0 24px}.eyebrow{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#929b94}.live-dot{margin-left:6px;width:5px;height:5px}h1{font:600 31px Manrope,sans-serif;letter-spacing:-1.4px;margin:11px 0 7px;color:#202b23}h1 em{font-style:normal;color:#4b8964}.page-heading p{margin:0;color:#89928b;font-size:11px}.button{height:37px;padding:0 15px;border-radius:6px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.button-primary{color:#fff;border:1px solid #256d47;background:#286f4b;box-shadow:0 2px 4px #17472a22}.button-primary:hover{background:#205f3f}.button-primary span{font-size:16px;vertical-align:-1px;margin-right:5px}.summary-grid{display:grid;grid-template-columns:1.23fr 1fr 1fr;gap:14px}.summary-card,.panel{background:#fff;border:1px solid #e9ede9;border-radius:8px;box-shadow:0 2px 6px #1a32200a}.summary-card{min-height:119px;padding:17px 18px 14px}.hero-card{background:#f0f6f1;border-color:#e2ede5}.card-label{font-size:9px;letter-spacing:.8px;color:#808b83;font-weight:700}.info{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid #b0bbb2;border-radius:50%;font-size:8px;margin-left:3px}.metric{font:700 25px Manrope,sans-serif;letter-spacing:-.8px;margin:11px 0 10px;color:#26352a}.hero-card .metric{color:#286f4b}.metric small{font:500 11px 'DM Sans',sans-serif;letter-spacing:0;color:#87918a}.card-foot{border-top:1px solid #e7ede8;padding-top:9px;display:flex;align-items:center;justify-content:space-between}.metric-note{font-size:9px;color:#8a948d}.card-symbol{color:#6c9d7c;font-size:15px}.mini-icon{font-size:12px;width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.mini-icon.green{background:#eaf3ec;color:#508461}.mini-icon.blue{background:#edf2f6;color:#6b8a9f}.content-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:14px;margin-top:15px}.panel{padding:17px 18px}.chart-panel,.allocation-panel{min-height:254px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-title{font:700 12px Manrope,sans-serif;color:#2c362f}.panel-subtitle{font-size:9px;color:#929b94;margin-top:5px}.period-pill{font-size:8px;letter-spacing:.6px;font-weight:700;color:#7e8981;border:1px solid var(--line);border-radius:4px;padding:6px 8px}.period-pill span{margin-left:7px;color:#a4ada6}.chart-wrap{height:184px;position:relative;margin-top:17px}.empty-chart{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:9px;color:#9aa39c}.chart-placeholder{position:absolute;inset:0 0 23px;display:flex;flex-direction:column;justify-content:space-between;color:#9ba49d;font-size:8px}.chart-placeholder svg{position:absolute;inset:0 0 0 36px;width:calc(100% - 36px);height:100%}.allocation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:187px}.donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(#edf0ed 0 100%);display:grid;place-items:center}.donut-inner{height:78px;width:78px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 18px Manrope,sans-serif;color:#56645a}.donut-inner small{font:9px 'DM Sans',sans-serif;color:#99a29b}.allocation-empty p{font-size:9px;color:#969f98;margin:12px 0 0}.dots{color:#9ba59d;letter-spacing:2px;font-size:12px}.activity-panel{margin-top:15px;padding-bottom:0}.text-button{border:0;background:none;color:#397c54;font:600 10px 'DM Sans',sans-serif;cursor:pointer;padding:3px}.text-button span{margin-left:5px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:17px;text-align:left;white-space:nowrap}thead{background:#f8faf8}th{font-size:8px;letter-spacing:.6px;color:#919a93;font-weight:700;padding:10px 12px}td{padding:11px 12px;border-bottom:1px solid #f0f2f0;font-size:10px;color:#566159}.empty-row td{text-align:center;height:148px}.empty-row td>*{display:block;margin-left:auto;margin-right:auto}.empty-icon{display:grid!important;place-items:center;width:31px;height:31px;border-radius:8px;background:#f0f4f0;color:#629073;font-size:16px;margin-bottom:9px!important}.empty-row strong{font-size:11px;color:#465149}.empty-row span:not(.empty-icon){font-size:9px;color:#9aa39c;margin-top:5px}.empty-row .text-button{margin-top:8px}.asset-cell{display:flex;align-items:center;gap:8px;font-weight:700;color:#39443c}.asset-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf3ed;color:#49805c;font-size:8px}.type-badge{border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700}.type-buy{background:#eaf4ed;color:#347449}.type-sell{background:#f7eeee;color:#a45a55}.positive{color:#398254}.table-note{font-size:8px;color:#a1aaa3;padding:9px 12px;border-top:1px solid #f0f2f0}.main-content footer{text-align:center;font-size:9px;color:#a2aaa3;padding:21px 0 18px}.main-content footer span{margin:0 5px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;background:#263c2d;color:#fff;padding:11px 15px;border-radius:6px;font-size:11px;box-shadow:0 5px 20px #182a1a30;transition:.2s;pointer-events:none;z-index:4}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#9c3939}
@media(max-width:900px){.sidebar{width:190px}.main-content{margin-left:190px;padding:0 25px}.content-grid{grid-template-columns:1fr}.allocation-panel{min-height:220px}.allocation-empty{height:155px}}
@media(max-width:640px){.sidebar{position:static;width:auto;height:auto;padding:13px 16px;border-right:0;border-bottom:1px solid #e8ece8}.brand{margin:0;font-size:20px}.brand-mark{width:27px;height:27px}.workspace-label,.sidebar nav,.sidebar-bottom{display:none}.main-content{margin:0;padding:0 16px}.topbar{height:51px}.page-heading{align-items:flex-start;gap:16px;flex-direction:column;padding:25px 0 20px}h1{font-size:26px}.page-heading p{font-size:10px}.button{height:35px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{padding:13px;min-height:108px}.hero-card{grid-column:1/-1}.metric{font-size:22px;margin:10px 0}.card-label{font-size:8px}.metric-note{font-size:8px}.content-grid{margin-top:10px;gap:10px}.panel{padding:14px}.chart-panel,.allocation-panel{min-height:230px}.chart-wrap{height:164px}.activity-panel{margin-top:10px;padding-bottom:0}th,td{padding-left:9px;padding-right:9px}.profile{font-size:9px}}
.chart-data{height:100%;display:flex;gap:9px}.chart-axis{width:44px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 19px;color:#98a29a;font-size:8px}.chart-plot{position:relative;flex:1;min-width:0}.chart-plot svg{width:100%;height:calc(100% - 18px);overflow:visible}.chart-dates{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#98a29a;font-size:8px}.allocation-layout{width:100%;display:flex;align-items:center;justify-content:space-evenly;gap:10px}.allocation-layout .donut{flex:none}.allocation-legend{min-width:92px;display:flex;flex-direction:column;gap:11px}.allocation-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px;color:#69756c}.allocation-row i{width:7px;height:7px;border-radius:2px}.allocation-row strong{font-size:9px;color:#47544a}
.summary-grid{grid-template-columns:1.35fr 1.15fr .8fr .95fr 1.1fr}.summary-card{min-width:0;padding-left:14px;padding-right:14px}.income-card{background:#fffdf9}.mini-icon.gold{background:#f8f1e5;color:#b58643}.import-actions{display:flex;gap:8px}.button-secondary{background:#fff;border:1px solid #dfe6df;color:#4b6252}.button-secondary:hover{background:#f7faf7}.chart-data{height:100%;display:flex;gap:9px}.chart-axis{width:49px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 19px;color:#98a29a;font-size:8px}.chart-plot{position:relative;flex:1;min-width:0}.chart-plot svg{width:100%;height:calc(100% - 18px);overflow:visible}.chart-dates{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#98a29a;font-size:8px}.allocation-empty{height:auto;min-height:187px}.allocation-layout{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:14px}.allocation-layout .donut{flex:none;width:94px;height:94px}.allocation-layout .donut-inner{height:66px;width:66px}.allocation-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.allocation-row{display:grid;grid-template-columns:8px minmax(75px,1fr) auto;align-items:center;gap:6px;font-size:9px;color:#69756c}.allocation-row i{width:7px;height:7px;border-radius:2px}.allocation-row span b,.allocation-row span small{display:block}.allocation-row span b{font-size:9px;color:#455148}.allocation-row span small{font-size:8px;color:#929b94;margin-top:3px}.allocation-row strong{font-size:9px;color:#47544a;white-space:nowrap}.quote-updated{text-align:center;color:#9aa39c;font-size:8px;margin-top:8px}.type-income{background:#f8f2e7;color:#9b7437}.dividend-panel{margin-top:15px}
@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card{grid-column:span 2}.content-grid{grid-template-columns:1.3fr 1fr}.allocation-layout{gap:8px}.allocation-layout .donut{width:75px;height:75px}.allocation-layout .donut-inner{width:53px;height:53px}}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-column:auto}.content-grid{grid-template-columns:1fr}.allocation-layout .donut{width:94px;height:94px}.allocation-layout .donut-inner{width:66px;height:66px}}
@media(max-width:640px){.summary-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:1/-1}.import-actions{flex-wrap:wrap}.page-heading{align-items:stretch}.button{font-size:10px;padding:0 10px}.allocation-layout{justify-content:space-evenly}.allocation-layout .donut{width:82px;height:82px}.allocation-layout .donut-inner{width:58px;height:58px}.summary-card{padding:12px}.card-label{font-size:7px}.metric{font-size:20px}.income-card{grid-column:1/-1}}
.view-page[hidden]{display:none!important}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{min-height:125px}.option-card{background:#faf8fc}.mini-icon.purple{background:#f0eaf5;color:#816298}.holdings-panel{min-height:320px}.holdings-panel .allocation-empty{min-height:260px}.holdings-panel .allocation-layout{justify-content:flex-start;gap:36px}.holdings-panel .allocation-layout .donut{width:180px;height:180px}.holdings-panel .allocation-layout .donut-inner{width:126px;height:126px}.holdings-panel .allocation-legend{max-width:560px;gap:15px}.holdings-panel .allocation-row{grid-template-columns:10px minmax(160px,1fr) auto;font-size:11px}.holdings-panel .allocation-row span b{font-size:12px}.holdings-panel .allocation-row span small{font-size:10px}.holdings-panel .allocation-row strong{font-size:11px}.option-summary-row{display:flex;gap:42px;padding:18px 12px;border-top:1px solid #eef1ee;margin-top:16px}.option-summary-row div span,.option-summary-row div strong{display:block}.option-summary-row div span{font-size:8px;letter-spacing:.7px;color:#909990;font-weight:700}.option-summary-row div strong{font:700 17px Manrope,sans-serif;color:#36443a;margin-top:6px}.activity-panel .panel-heading{align-items:center}.activity-panel .button{flex:none}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-panel .allocation-layout .donut{width:140px;height:140px}.holdings-panel .allocation-layout .donut-inner{width:98px;height:98px}}
@media(max-width:640px){.sidebar nav{display:flex;overflow-x:auto;gap:4px;margin-top:12px}.nav-item{flex:0 0 auto;height:34px;margin:0;white-space:nowrap}.sidebar-bottom,.workspace-label{display:none}.brand{margin:0;font-size:20px}.summary-grid{grid-template-columns:1fr 1fr}.hero-card,.option-card{grid-column:1/-1}.holdings-panel .allocation-layout{flex-direction:column;gap:18px}.holdings-panel .allocation-layout .donut{width:120px;height:120px}.holdings-panel .allocation-layout .donut-inner{width:84px;height:84px}.holdings-panel .allocation-legend{width:100%}.option-summary-row{gap:14px;justify-content:space-between;padding:14px 2px}.option-summary-row div strong{font-size:14px}.activity-panel .panel-heading{align-items:flex-start;gap:10px}.activity-panel .panel-heading .button{font-size:9px;padding:0 7px}}
.type-call{background:#eaf4ed;color:#347449}.type-put{background:#edf2f6;color:#577b91}.view-page .activity-panel{margin-top:0}.page-heading{align-items:flex-start}.page-heading>div{width:100%}

.year-filter-label{display:flex;align-items:center;gap:8px;color:#8a948d;font-size:9px;font-weight:600;white-space:nowrap}.year-filter{height:32px;min-width:94px;padding:0 9px;border:1px solid #e2e8e2;border-radius:5px;background:#fff;color:#46534a;font:600 10px 'DM Sans',sans-serif}.holdings-panel{min-height:0}.holdings-panel .allocation-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column}.holdings-panel .allocation-layout{justify-content:flex-start;gap:34px}.holdings-list-panel{margin-top:14px!important}.holdings-list-panel table{margin-top:16px}.holdings-list-panel .empty-row td{height:120px}@media(max-width:640px){.activity-panel .panel-heading{flex-wrap:wrap}.year-filter-label{margin-left:auto}.holdings-panel .allocation-layout{flex-direction:column;gap:18px}.holdings-panel .allocation-empty{min-height:185px}.holdings-list-panel{margin-top:10px!important}}
.asset-logo{width:54px;height:30px;flex:none;object-fit:contain}.holdings-list-panel table{min-width:1020px}
.negative{color:#b64d4d}.yoc-summary{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:16px 12px;border-top:1px solid #eef1ee;border-bottom:1px solid #eef1ee}.yoc-summary span{font-size:8px;letter-spacing:.7px;color:#909990;font-weight:700}.yoc-summary strong{font:700 20px Manrope,sans-serif;color:#286f4b}
.holdings-list-panel tfoot{background:#f4f7f4} .holdings-list-panel tfoot th,.holdings-list-panel tfoot td{padding:12px;font-size:9px;font-weight:700;color:#36443a;border-top:1px solid #e3eae3;border-bottom:0}
.yoc-summary>div{display:grid;gap:6px}.yoc-summary>div+div{text-align:right}.yoc-summary strong{font-size:18px}.view-page#yocPage table{min-width:760px}

.topbar-actions{display:flex;align-items:center;gap:18px}.theme-toggle{display:flex;align-items:center;gap:8px;padding:5px 0;border:0;background:transparent;color:#637168;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.switch-track{display:flex;align-items:center;width:34px;height:19px;padding:2px;border-radius:12px;background:#3c8055;transition:background .2s}.switch-thumb{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:translateX(15px);transition:transform .2s}.theme-toggle:focus-visible{outline:2px solid #69a97c;outline-offset:4px;border-radius:4px}html[data-theme="light"] .switch-track{background:#cbd4cd}html[data-theme="light"] .switch-thumb{transform:translateX(0)}
html[data-theme="dark"]{color-scheme:dark;--muted:#9aa69d;--line:#303b33;--green:#74c48b;--ink:#e5ece6}html[data-theme="dark"] body{background:#111813;color:#e5ece6}html[data-theme="dark"] .sidebar{background:#171f19;border-color:#2a352d}html[data-theme="dark"] .brand{color:#edf3ee}html[data-theme="dark"] .workspace-label,html[data-theme="dark"] .eyebrow{color:#91a096}html[data-theme="dark"] .nav-item{color:#a5b0a8}html[data-theme="dark"] .nav-item.active{background:#263a2b;color:#a6d9b3}html[data-theme="dark"] .sidebar-bottom{border-color:#2c382f}html[data-theme="dark"] .sidebar-bottom strong{color:#dce6de}html[data-theme="dark"] .sidebar-bottom span{color:#9ba89e}html[data-theme="dark"] .privacy-icon,html[data-theme="dark"] .avatar{background:#26372b;color:#9bd0a8}html[data-theme="dark"] .main-content{color:#e5ece6}html[data-theme="dark"] .topbar{border-color:#2b362e}html[data-theme="dark"] .breadcrumb,html[data-theme="dark"] .profile,html[data-theme="dark"] .theme-toggle{color:#a8b3aa}html[data-theme="dark"] .breadcrumb span{color:#637067}html[data-theme="dark"] h1{color:#edf3ee}html[data-theme="dark"] h1 em{color:#85c697}html[data-theme="dark"] .page-heading p,html[data-theme="dark"] .panel-subtitle{color:#9ba89e}html[data-theme="dark"] .summary-card,html[data-theme="dark"] .panel{background:#1b241e;border-color:#2c382f;box-shadow:0 2px 8px #0002}html[data-theme="dark"] .hero-card{background:#203427;border-color:#2d4935}html[data-theme="dark"] .income-card{background:#28241c}html[data-theme="dark"] .option-card{background:#25212b}html[data-theme="dark"] .card-label{color:#aab6ad}html[data-theme="dark"] .metric{color:#e5ece6}html[data-theme="dark"] .hero-card .metric{color:#91d3a2}html[data-theme="dark"] .metric small,html[data-theme="dark"] .metric-note{color:#a0ada3}html[data-theme="dark"] .card-foot{border-color:#354239}html[data-theme="dark"] .info{border-color:#839187;color:#b6c2b8}html[data-theme="dark"] .period-pill{color:#bec9c0;border-color:#354239}html[data-theme="dark"] .period-pill span{color:#a0ada3}html[data-theme="dark"] .panel-title{color:#e2ebe4}html[data-theme="dark"] .donut-inner{background:#1b241e;color:#dce7de}html[data-theme="dark"] .donut-inner small,html[data-theme="dark"] .allocation-empty p,html[data-theme="dark"] .quote-updated{color:#a0ada3}html[data-theme="dark"] .allocation-row{color:#bec9c0}html[data-theme="dark"] .allocation-row span b,html[data-theme="dark"] .allocation-row strong{color:#dbe5dd}html[data-theme="dark"] thead{background:#222d25}html[data-theme="dark"] th{color:#a8b4aa}html[data-theme="dark"] td{color:#c5d0c7;border-color:#2a352d}html[data-theme="dark"] .empty-row strong{color:#e0e9e1}html[data-theme="dark"] .empty-row span:not(.empty-icon),html[data-theme="dark"] .empty-chart{color:#a0ada3}html[data-theme="dark"] .table-note{color:#9ba89e;border-color:#2a352d}html[data-theme="dark"] .type-buy{background:#233a2a;color:#94d5a4}html[data-theme="dark"] .type-sell{background:#3a2929;color:#e29a95}html[data-theme="dark"] .type-income{background:#3a3222;color:#e2c17e}html[data-theme="dark"] .type-call{background:#233a2a;color:#94d5a4}html[data-theme="dark"] .type-put{background:#263541;color:#a0c3d6}html[data-theme="dark"] .positive{color:#78ca8e}html[data-theme="dark"] .negative{color:#f07e7e}html[data-theme="dark"] .year-filter{background:#202a23;color:#e1e9e2;border-color:#3b493e}html[data-theme="dark"] .option-summary-row{border-color:#303b33}html[data-theme="dark"] .option-summary-row div strong{color:#e0e9e2}html[data-theme="dark"] .yoc-summary{border-color:#303b33}html[data-theme="dark"] .yoc-summary strong{color:#86d199}html[data-theme="dark"] .holdings-list-panel tfoot{background:#222d25}html[data-theme="dark"] .holdings-list-panel tfoot th,html[data-theme="dark"] .holdings-list-panel tfoot td{color:#e0e9e2;border-color:#354239}html[data-theme="dark"] .main-content footer{color:#93a097}html[data-theme="dark"] .chart-placeholder svg path:last-child{fill:#25352a}html[data-theme="dark"] .chart-placeholder svg path:first-child{stroke:#52665a}
@media(max-width:640px){.topbar-actions{gap:10px}.theme-toggle{font-size:9px}.profile{gap:5px}}
.asset-logo-taee11{width:72px;height:38px;object-fit:contain}.asset-logo-isae4{width:72px;height:42px;object-fit:contain}.view-page#yocPage table{min-width:980px}.yoc-summary>div{flex:1}.yoc-summary>div+div{text-align:center}.yoc-summary>div:last-child{text-align:right}
.asset-icon-heading,.asset-icon-cell{width:58px;min-width:58px;text-align:center}.asset-icon-cell{padding-left:7px;padding-right:7px}.asset-icon-cell .asset-logo{display:block;margin:0 auto}.asset-ticker-cell{min-width:76px;white-space:nowrap;font-weight:600}
.crypto-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.crypto-summary-grid .metric{font-size:clamp(15px,2vw,23px)}.asset-logo-btc{width:34px;height:34px}.crypto-activity-panel table{min-width:880px}
@media(max-width:1100px){.crypto-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.crypto-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.crypto-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-summary-grid .hero-card{grid-column:1/-1}}
.operations-heading-actions{display:flex;align-items:center;gap:16px}.operation-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.row-action-button{border:1px solid #dfe6df;border-radius:4px;background:#fff;color:#34734c;padding:5px 7px;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.row-action-button:hover{background:#f1f7f2}.row-action-button.danger{color:#a34a4a}.row-action-button.danger:hover{background:#fbf0f0}.operation-dialog{width:min(560px,calc(100vw - 28px));max-width:none;padding:0;border:1px solid #dfe6df;border-radius:10px;background:#fff;color:#253129;box-shadow:0 18px 60px #0004}.operation-dialog::backdrop{background:#111a14a6;backdrop-filter:blur(2px)}.operation-dialog form{padding:22px}.operation-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.operation-dialog-heading h2{margin:0;color:#26352a;font:700 18px Manrope,sans-serif}.operation-dialog-heading p{margin:6px 0 0;color:#89948c;font-size:10px}.dialog-close{width:28px;height:28px;border:0;border-radius:5px;background:#f0f4f0;color:#6c786f;font-size:20px;line-height:1;cursor:pointer}.operation-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.operation-fields label{display:grid;gap:6px;color:#758178;font-size:10px;font-weight:600}.operation-fields input,.operation-fields select{height:36px;width:100%;padding:0 10px;border:1px solid #dfe6df;border-radius:5px;background:#fff;color:#344239;font:500 11px 'DM Sans',sans-serif}.operation-fields input:focus,.operation-fields select:focus{outline:2px solid #78b48a;outline-offset:1px}.operation-total-field{grid-column:1/-1}.operation-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #edf0ed}.operation-dialog-actions>div{display:flex;gap:8px;margin-left:auto}.button-danger{border:1px solid #efd7d7;background:#fff5f5;color:#a04444}.button-danger:hover{background:#fceaea}.operation-delete-message{padding:14px;border-radius:6px;background:#f7f4f2;color:#5a625b;font-size:12px;line-height:1.6}.activity-panel:has(#operationsBody) table{min-width:1740px}
.operation-dialog.is-delete .operation-dialog-actions{justify-content:flex-end}.operation-dialog.is-delete .operation-dialog-actions>div{margin-left:0}.remove-operation-dialog{width:min(430px,calc(100vw - 28px))}
.holdings-list-panel .table-scroll th:nth-child(1),.holdings-list-panel .table-scroll td:nth-child(1){position:sticky;left:0;z-index:2;width:92px;min-width:92px;max-width:92px;background:#fff}.holdings-list-panel .table-scroll th:nth-child(2),.holdings-list-panel .table-scroll td:nth-child(2){position:sticky;left:92px;z-index:2;width:90px;min-width:90px;max-width:90px;background:#fff;box-shadow:3px 0 5px -4px #19271d66}.holdings-list-panel .table-scroll th:nth-child(1),.holdings-list-panel .table-scroll th:nth-child(2){z-index:3;background:#f8faf8}.holdings-list-panel .table-scroll td:nth-child(1) .asset-logo{max-width:78px}html[data-theme="dark"] .holdings-list-panel .table-scroll td:nth-child(1),html[data-theme="dark"] .holdings-list-panel .table-scroll td:nth-child(2){background:#1b241e}html[data-theme="dark"] .holdings-list-panel .table-scroll th:nth-child(1),html[data-theme="dark"] .holdings-list-panel .table-scroll th:nth-child(2){background:#222d25}
html[data-theme="dark"] .operation-dialog{border-color:#3b493e;background:#1b241e;color:#e5ece6}html[data-theme="dark"] .operation-dialog-heading h2{color:#e5ece6}html[data-theme="dark"] .operation-dialog-heading p,html[data-theme="dark"] .operation-fields label{color:#a0ada3}html[data-theme="dark"] .operation-fields input,html[data-theme="dark"] .operation-fields select{border-color:#3b493e;background:#202a23;color:#e1e9e2}html[data-theme="dark"] .dialog-close{background:#2b382e;color:#c5d0c7}html[data-theme="dark"] .operation-dialog-actions{border-color:#303b33}html[data-theme="dark"] .button-secondary,html[data-theme="dark"] .row-action-button{border-color:#3b493e;background:#202a23;color:#b5dbbd}html[data-theme="dark"] .row-action-button.danger,html[data-theme="dark"] .button-danger{border-color:#5b3838;background:#382626;color:#f09b9b}html[data-theme="dark"] .operation-delete-message{background:#262d28;color:#d1dbd3}
@media(max-width:640px){.operations-heading-actions{width:100%;justify-content:space-between;gap:8px}.operations-heading-actions .button{font-size:9px}.operation-fields{grid-template-columns:1fr}.operation-total-field{grid-column:auto}.operation-dialog form{padding:17px}.operation-dialog-actions{align-items:stretch;flex-direction:column-reverse}.operation-dialog-actions>div{width:100%;justify-content:flex-end}}
.profit-card{background:#f2f7f2;border-color:#e1ebe2}.total-card{background:#eaf3ec;border-color:#d4e5d8}.total-card .metric{color:#276d45}html[data-theme="dark"] .profit-card{background:#203427;border-color:#2d4935}html[data-theme="dark"] .total-card{background:#253c2b;border-color:#35533b}html[data-theme="dark"] .total-card .metric{color:#91d3a2}
.fixed-income-card{background:#fbf8f0;border-color:#eee5d1}.fixed-income-card .metric{color:#937036}.fixed-income-summary{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:15px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fixed-income-summary span{font-size:8px;font-weight:700;letter-spacing:.7px;color:var(--muted)}.fixed-income-summary strong{font:700 19px Manrope,sans-serif;color:#937036}html[data-theme="dark"] .fixed-income-card{background:#302a1e;border-color:#4a3e27}html[data-theme="dark"] .fixed-income-card .metric,html[data-theme="dark"] .fixed-income-summary strong{color:#e1c078}
.index-update-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.index-update-actions .button{height:33px;font-size:10px}.index-update-actions>span{font-size:9px;color:#87918a}.index-update-actions .button:disabled{opacity:.65;cursor:wait}.benchmark-card{background:#f7f8f5}.cdi-performance-card{background:#edf4ef;border-color:#d8e8dc}.cdi-performance-card .metric{color:#276d45}.metric.positive{color:#398254}.metric.negative{color:#bf5656}html[data-theme="dark"] .benchmark-card{background:#202820;border-color:#303b33}html[data-theme="dark"] .cdi-performance-card{background:#253c2b;border-color:#35533b}html[data-theme="dark"] .cdi-performance-card .metric{color:#91d3a2}html[data-theme="dark"] .index-update-actions>span{color:#a0ada3}
@media(max-width:640px){.index-update-actions{align-items:flex-start;flex-direction:column;gap:7px}.index-update-actions .button{max-width:100%;white-space:nowrap}}
.rebuy-group-input{width:43px;height:29px;padding:0 8px;border:1px solid #d8e1d9;border-radius:5px;background:#fff;color:#344239;font:600 11px 'DM Sans',sans-serif;text-transform:uppercase;text-align:center}.rebuy-group-input:focus{outline:2px solid #78b48a;outline-offset:1px}.rebuy-group-input:disabled{opacity:.55}html[data-theme="dark"] .rebuy-group-input{background:#202a23;border-color:#3b493e;color:#e1e9e2}.holdings-list-panel table{min-width:1160px}
.lost-dividend-input{width:86px;height:29px;padding:0 7px;border:1px solid #d8e1d9;border-radius:5px;background:#fff;color:#344239;font:500 10px 'DM Sans',sans-serif;text-align:right}.lost-dividend-input:focus{outline:2px solid #78b48a;outline-offset:1px}html[data-theme="dark"] .lost-dividend-input{background:#202a23;border-color:#3b493e;color:#e1e9e2}#activityPage table{min-width:1530px}
.topbar-left{display:flex;align-items:center;gap:13px}.sidebar-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dfe6df;border-radius:6px;background:#fff;color:#526257;font:600 18px 'DM Sans',sans-serif;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sidebar-toggle:hover{background:#f1f6f2;border-color:#c9d9cc;color:#286f4b}.sidebar-toggle:focus-visible{outline:2px solid #69a97c;outline-offset:2px}html[data-theme="dark"] .sidebar-toggle{background:#1b241e;border-color:#354239;color:#d4e0d6}html[data-theme="dark"] .sidebar-toggle:hover{background:#26372b;border-color:#49644e;color:#a6d9b3}
@media(min-width:641px){.sidebar,.main-content{transition:width .22s ease,margin-left .22s ease,padding .22s ease}body.sidebar-collapsed .sidebar{width:68px;padding-left:9px;padding-right:9px}body.sidebar-collapsed .main-content{margin-left:68px}body.sidebar-collapsed .brand{justify-content:center;margin-left:0;margin-right:0}body.sidebar-collapsed .brand>span:not(.brand-mark){display:none}body.sidebar-collapsed .workspace-label{visibility:hidden}body.sidebar-collapsed #mainNavigation .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0;font-size:0}body.sidebar-collapsed #mainNavigation .nav-icon{width:auto;font-size:17px}body.sidebar-collapsed .sidebar-bottom{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .sidebar-bottom>div:not(.privacy-icon){display:none}}
@media(max-width:640px){.sidebar-toggle{display:none}}
.index-update-actions>strong{font-size:9px;color:#9b642c;font-weight:600}.index-update-actions>strong[hidden]{display:none}html[data-theme="dark"] .index-update-actions>strong{color:#e7b872}
@media(max-width:640px){.index-update-actions>strong{line-height:1.5}}
.index-update-actions{flex-wrap:wrap}.index-update-actions>strong{max-width:100%}

.report-tabs{display:flex;gap:6px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:18px}.report-tab{border:1px solid transparent;border-radius:6px;padding:9px 14px;background:transparent;color:var(--muted);font:600 10px 'DM Sans',sans-serif;cursor:pointer}.report-tab:hover{background:#f1f6f2;color:#286f4b}.report-tab.active{background:#eaf3ec;border-color:#d4e5d8;color:#286f4b}.report-content[hidden]{display:none!important}.report-content .table-scroll{overflow-x:auto}.report-content table{min-width:max-content;width:100%}.report-content th,.report-content td{white-space:nowrap}.report-content tfoot{background:#f4f7f4}.report-content tfoot th,.report-content tfoot td{padding:12px;font-size:9px;font-weight:700;color:#36443a;border-top:1px solid #e3eae3;border-bottom:0}.report-content tbody td:last-child{font-weight:600}
.index-update-actions[hidden]{display:none!important}
html[data-theme="dark"] .report-tabs{border-color:#303b33}html[data-theme="dark"] .report-tab{color:#a0ada3}html[data-theme="dark"] .report-tab:hover{background:#26372b;color:#a6d9b3}html[data-theme="dark"] .report-tab.active{background:#263a2b;border-color:#35533b;color:#a6d9b3}html[data-theme="dark"] .report-content tfoot{background:#222d25}html[data-theme="dark"] .report-content tfoot th,html[data-theme="dark"] .report-content tfoot td{color:#e0e9e2;border-color:#354239}
@media(max-width:640px){.report-tabs{overflow-x:auto}.report-tab{flex:0 0 auto;padding:8px 11px}}

.ticker-period-matrix th:nth-child(1),.ticker-period-matrix td:nth-child(1){position:sticky;left:0;z-index:2;width:58px;min-width:58px;max-width:58px;background:#fff}.ticker-period-matrix th:nth-child(2),.ticker-period-matrix td:nth-child(2){position:sticky;left:58px;z-index:2;width:82px;min-width:82px;max-width:82px;background:#fff;box-shadow:2px 0 4px #18231b14}.ticker-period-matrix thead th:nth-child(-n+2){z-index:4;background:#f3f6f3}.ticker-period-matrix tfoot th[colspan="2"]{position:sticky;left:0;z-index:3;background:#f4f7f4;box-shadow:2px 0 4px #18231b14}html[data-theme="dark"] .ticker-period-matrix th:nth-child(1),html[data-theme="dark"] .ticker-period-matrix td:nth-child(1),html[data-theme="dark"] .ticker-period-matrix th:nth-child(2),html[data-theme="dark"] .ticker-period-matrix td:nth-child(2){background:#1b241e}html[data-theme="dark"] .ticker-period-matrix thead th:nth-child(-n+2){background:#222d25}html[data-theme="dark"] .ticker-period-matrix tfoot th[colspan="2"]{background:#222d25}

.irpfm-panel table{min-width:900px}.irpfm-panel tfoot{background:#f4f7f4}.irpfm-panel tfoot th,.irpfm-panel tfoot td{padding:12px;font-size:9px;font-weight:700;color:#36443a;border-top:1px solid #e3eae3;border-bottom:0;white-space:nowrap}.irpfm-panel tbody td{white-space:nowrap}.irpfm-panel tbody td:last-child{font-weight:700}.irpfm-salary-input{width:120px;height:30px;padding:0 8px;border:1px solid #d8e1d9;border-radius:5px;background:#fff;color:#344239;font:600 10px 'DM Sans',sans-serif;text-align:right}.irpfm-salary-input:focus{outline:2px solid #78b48a;outline-offset:1px}.irpfm-salary-input:disabled{opacity:.6}html[data-theme="dark"] .irpfm-panel tfoot{background:#222d25}html[data-theme="dark"] .irpfm-panel tfoot th,html[data-theme="dark"] .irpfm-panel tfoot td{color:#e0e9e2;border-color:#354239}html[data-theme="dark"] .irpfm-salary-input{background:#202a23;border-color:#3b493e;color:#e1e9e2}
.irpfm-dividends-input{width:120px;height:30px;padding:0 8px;border:1px solid #d8e1d9;border-radius:5px;background:#fff;color:#344239;font:600 10px 'DM Sans',sans-serif;text-align:right}.irpfm-dividends-input:focus{outline:2px solid #78b48a;outline-offset:1px}.irpfm-dividends-input:disabled{opacity:.6}.irpfm-total-low,.irpfm-total-high{color:#398254!important}.irpfm-total-warning{color:#a27600!important}html[data-theme="dark"] .irpfm-dividends-input{background:#202a23;border-color:#3b493e;color:#e1e9e2}html[data-theme="dark"] .irpfm-total-low,html[data-theme="dark"] .irpfm-total-high{color:#78ca8e!important}html[data-theme="dark"] .irpfm-total-warning{color:#e3bf5c!important}
.irpfm-panel tfoot td.irpfm-total-low,.irpfm-panel tfoot td.irpfm-total-high{color:#398254!important}.irpfm-panel tfoot td.irpfm-total-warning{color:#a27600!important}html[data-theme="dark"] .irpfm-panel tfoot td.irpfm-total-low,html[data-theme="dark"] .irpfm-panel tfoot td.irpfm-total-high{color:#78ca8e!important}html[data-theme="dark"] .irpfm-panel tfoot td.irpfm-total-warning{color:#e3bf5c!important}
#activityPage table{min-width:1620px}
.tax-paid-input{width:92px;height:29px;padding:0 7px;border:1px solid #d8e1d9;border-radius:5px;background:#fff;color:#344239;font:500 10px 'DM Sans',sans-serif;text-align:right}.tax-paid-input:focus{outline:2px solid #78b48a;outline-offset:1px}.tax-paid-input:disabled{opacity:.55}html[data-theme="dark"] .tax-paid-input{background:#202a23;border-color:#3b493e;color:#e1e9e2}#activityPage table{min-width:1630px}
#activityPage table{min-width:1740px}
.asset-logo-placeholder{width:34px;height:34px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#e8f0ea;color:#36734a;font:700 10px Manrope,sans-serif;letter-spacing:-.3px}html[data-theme="dark"] .asset-logo-placeholder{background:#263a2b;color:#a6d9b3}.valuation-panel table{min-width:2520px}.valuation-panel th,.valuation-panel td{white-space:nowrap}.valuation-input{width:112px;height:30px;padding:0 8px;border:1px solid #d8e1d9;border-radius:5px;background:#fff;color:#344239;font:500 10px 'DM Sans',sans-serif;text-align:right}.valuation-input[data-field="total_shares"],.valuation-input[data-field="treasury_shares"]{width:140px}.valuation-input[data-field="net_income_current_year"]{width:135px}.valuation-input:focus{outline:2px solid #78b48a;outline-offset:1px}.valuation-input:disabled{opacity:.55}.valuation-margin{font-weight:700;font-variant-numeric:tabular-nums}html[data-theme="dark"] .valuation-input{background:#202a23;border-color:#3b493e;color:#e1e9e2}
.valuation-panel th:nth-child(1),.valuation-panel td:nth-child(1),.valuation-panel th:nth-child(2),.valuation-panel td:nth-child(2){position:sticky}.valuation-panel th:nth-child(1),.valuation-panel td:nth-child(1){left:0;min-width:58px;width:58px}.valuation-panel th:nth-child(2),.valuation-panel td:nth-child(2){left:58px;min-width:76px}.valuation-panel thead th:nth-child(-n+2){z-index:5;background:#f8faf8}.valuation-panel tbody td:nth-child(-n+2){z-index:2;background:#fff}.valuation-panel tbody tr:hover td:nth-child(-n+2){background:#f7faf7}html[data-theme="dark"] .valuation-panel thead th:nth-child(-n+2){background:#222d25}html[data-theme="dark"] .valuation-panel tbody td:nth-child(-n+2){background:#1b241e}html[data-theme="dark"] .valuation-panel tbody tr:hover td:nth-child(-n+2){background:#202a23}
.valuation-panel th:nth-child(2),.valuation-panel td:nth-child(2){width:76px}.valuation-panel th:nth-child(3),.valuation-panel td:nth-child(3){position:sticky;left:134px}.valuation-panel thead th:nth-child(3){z-index:5;background:#f8faf8}.valuation-panel tbody td:nth-child(3){z-index:2;background:#fff}.valuation-panel tbody tr:hover td:nth-child(3){background:#f7faf7}html[data-theme="dark"] .valuation-panel thead th:nth-child(3){background:#222d25}html[data-theme="dark"] .valuation-panel tbody td:nth-child(3){background:#1b241e}html[data-theme="dark"] .valuation-panel tbody tr:hover td:nth-child(3){background:#202a23}
.valuation-panel table th:nth-child(1),.valuation-panel table td:nth-child(1){box-sizing:border-box;width:58px!important;min-width:58px!important;max-width:58px!important}.valuation-panel table th:nth-child(2),.valuation-panel table td:nth-child(2){box-sizing:border-box;width:76px!important;min-width:76px!important;max-width:76px!important}.valuation-panel table th:nth-child(3),.valuation-panel table td:nth-child(3){box-sizing:border-box;width:118px!important;min-width:118px!important;max-width:118px!important}
.return-sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.return-sort-button span{margin-left:4px;color:var(--muted)}.return-sort-button.active{color:#286f4b}html[data-theme="dark"] .return-sort-button.active{color:#a6d9b3}

.nav-separator{height:1px;background:var(--line);margin:10px 8px}.ledger-heading-actions{display:flex;align-items:center;gap:16px}.ledger-heading-actions .button{flex:none}.crypto-activity-panel table{min-width:980px}html[data-theme="dark"] .nav-separator{background:#303b33}@media(max-width:640px){.ledger-heading-actions{width:100%;justify-content:space-between;gap:8px}.ledger-heading-actions .button{font-size:9px;padding:0 8px}.nav-separator{width:1px;height:24px;flex:0 0 1px;margin:5px 4px;align-self:center}}@media(min-width:641px){body.sidebar-collapsed #mainNavigation .nav-separator{visibility:hidden}}

.report-content[data-report-panel="options-yearly"] .ticker-period-matrix{width:100%!important;min-width:900px!important;table-layout:fixed}.report-content[data-report-panel="options-yearly"] .ticker-period-matrix th:nth-child(1),.report-content[data-report-panel="options-yearly"] .ticker-period-matrix td:nth-child(1){position:sticky;left:0;box-sizing:border-box;width:58px;min-width:58px;max-width:58px}.report-content[data-report-panel="options-yearly"] .ticker-period-matrix th:nth-child(2),.report-content[data-report-panel="options-yearly"] .ticker-period-matrix td:nth-child(2){position:sticky;left:58px;box-sizing:border-box;width:82px;min-width:82px;max-width:82px}.report-content[data-report-panel="options-list"] .table-scroll{overflow-x:auto}.report-content[data-report-panel="options-list"] table{min-width:980px}.report-content[data-report-panel="options-list"] th:nth-child(1),.report-content[data-report-panel="options-list"] td:nth-child(1){position:sticky;left:0;z-index:2;box-sizing:border-box;width:58px;min-width:58px;max-width:58px;background:#fff}.report-content[data-report-panel="options-list"] th:nth-child(2),.report-content[data-report-panel="options-list"] td:nth-child(2){position:sticky;left:58px;z-index:2;box-sizing:border-box;width:82px;min-width:82px;max-width:82px;background:#fff;box-shadow:2px 0 4px #18231b14}.report-content[data-report-panel="options-list"] thead th:nth-child(-n+2){z-index:4;background:#f8faf8}html[data-theme="dark"] .report-content[data-report-panel="options-list"] th:nth-child(1),html[data-theme="dark"] .report-content[data-report-panel="options-list"] th:nth-child(2){background:#222d25}html[data-theme="dark"] .report-content[data-report-panel="options-list"] td:nth-child(1),html[data-theme="dark"] .report-content[data-report-panel="options-list"] td:nth-child(2){background:#1b241e}

.ticker-period-matrix tfoot td:nth-child(2){position:static;left:auto;width:auto;min-width:0;max-width:none;background:transparent;box-shadow:none}.report-content[data-report-panel="options-yearly"] .ticker-period-matrix tfoot td:nth-child(2){position:static;left:auto;width:auto;min-width:0;max-width:none}

.holdings-list-panel .table-scroll tfoot td:nth-child(2){position:static;left:auto;width:auto;min-width:0;max-width:none;background:transparent;box-shadow:none}

.ticker-period-matrix tfoot td:nth-child(2){background:#f4f7f4}html[data-theme="dark"] .ticker-period-matrix tfoot td:nth-child(2){background:#222d25}.holdings-list-panel .table-scroll tfoot td:nth-child(2){background:#f4f7f4}html[data-theme="dark"] .holdings-list-panel .table-scroll tfoot td:nth-child(2){background:#222d25}

.main-content footer.app-footer{display:grid;justify-items:center;gap:5px;line-height:1.5;padding:24px 0 20px}.main-content footer.app-footer strong{font:800 12px Manrope,sans-serif;letter-spacing:.2px;color:#52665a}.main-content footer.app-footer .footer-expansion{font-size:9px;letter-spacing:.15px;margin:0}.main-content footer.app-footer .footer-tagline{font-size:10px;margin:0}.main-content footer.app-footer small{font-size:9px;color:#a2aaa3}html[data-theme="dark"] .main-content footer.app-footer strong{color:#b0c5b5}html[data-theme="dark"] .main-content footer.app-footer small{color:#93a097}

.period-chart{margin:12px 0 4px;padding:12px 10px 2px;border:1px solid #edf1ed;border-radius:7px;background:#fbfcfb}.period-chart-scroll{overflow-x:auto;overflow-y:hidden}.period-chart-svg{display:block;width:auto;min-width:720px;height:230px;max-width:none}.period-chart-gridline{stroke:#e7ece7;stroke-width:1}.period-chart-axis-label,.period-chart-x-label{fill:#849087;font:10px 'DM Sans',sans-serif}.period-chart-bar{fill:#4a9260;transition:fill .15s}.period-chart-bar:hover{fill:#2e7045}.period-chart-bar-average{fill:#d49a43}.period-chart-bar-average:hover{fill:#b97925}.period-chart-legend-total{fill:#4a9260}.period-chart-legend-average{fill:#d49a43}.period-chart-legend text{fill:#849087;font:10px 'DM Sans',sans-serif}.period-chart-empty{height:190px;display:grid;place-items:center;color:#8c978f;font-size:11px}html[data-theme="dark"] .period-chart{border-color:#303b33;background:#18211b}html[data-theme="dark"] .period-chart-gridline{stroke:#303b33}html[data-theme="dark"] .period-chart-axis-label,html[data-theme="dark"] .period-chart-x-label{fill:#a0ada3}html[data-theme="dark"] .period-chart-bar{fill:#70bb81}html[data-theme="dark"] .period-chart-bar:hover{fill:#8bd49a}html[data-theme="dark"] .period-chart-bar-average{fill:#e1ad5b}html[data-theme="dark"] .period-chart-bar-average:hover{fill:#f0c77e}html[data-theme="dark"] .period-chart-legend-total{fill:#70bb81}html[data-theme="dark"] .period-chart-legend-average{fill:#e1ad5b}html[data-theme="dark"] .period-chart-legend text{fill:#a0ada3}html[data-theme="dark"] .period-chart-empty{color:#a0ada3}

.chart-tooltip{position:fixed;z-index:20;max-width:min(300px,calc(100vw - 24px));padding:8px 10px;border:1px solid #dce5dd;border-radius:6px;background:#fff;color:#344239;font:600 11px 'DM Sans',sans-serif;line-height:1.4;box-shadow:0 5px 18px #14231926;pointer-events:none}.chart-tooltip[hidden]{display:none}html[data-theme="dark"] .chart-tooltip{border-color:#465649;background:#253129;color:#eef5ef;box-shadow:0 6px 20px #0008}.period-chart-bar,.portfolio-chart-point,.donut-pie circle{cursor:pointer;outline:none}.period-chart-bar:focus,.portfolio-chart-point:focus,.donut-pie circle:focus{filter:brightness(1.15);stroke-width:3}.donut{position:relative}.donut-pie{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.donut-inner{position:relative;z-index:1;pointer-events:none}

/* Keep asset-logo columns wide enough for every local logo. */
.asset-icon-heading,.asset-icon-cell{box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:88px!important}
.holdings-list-panel .table-scroll th:nth-child(1),.holdings-list-panel .table-scroll td:nth-child(1){left:0;width:88px;min-width:88px;max-width:88px}.holdings-list-panel .table-scroll th:nth-child(2),.holdings-list-panel .table-scroll td:nth-child(2){left:88px}
.ticker-period-matrix th:nth-child(1),.ticker-period-matrix td:nth-child(1){left:0;width:88px;min-width:88px;max-width:88px}.ticker-period-matrix th:nth-child(2),.ticker-period-matrix td:nth-child(2){left:88px}
.report-content[data-report-panel="options-list"] th:nth-child(1),.report-content[data-report-panel="options-list"] td:nth-child(1){left:0;width:88px;min-width:88px;max-width:88px}.report-content[data-report-panel="options-list"] th:nth-child(2),.report-content[data-report-panel="options-list"] td:nth-child(2){left:88px}
.report-content[data-report-panel="options-yearly"] .ticker-period-matrix th:nth-child(1),.report-content[data-report-panel="options-yearly"] .ticker-period-matrix td:nth-child(1){left:0;width:88px;min-width:88px;max-width:88px}.report-content[data-report-panel="options-yearly"] .ticker-period-matrix th:nth-child(2),.report-content[data-report-panel="options-yearly"] .ticker-period-matrix td:nth-child(2){left:88px}
.valuation-panel table th:nth-child(1),.valuation-panel table td:nth-child(1){left:0;width:88px!important;min-width:88px!important;max-width:88px!important}.valuation-panel table th:nth-child(2),.valuation-panel table td:nth-child(2){left:88px;min-width:76px}.valuation-panel table th:nth-child(3),.valuation-panel table td:nth-child(3){left:164px}

.profile-selector{max-width:150px;height:30px;padding:0 25px 0 9px;border:1px solid #dfe6df;border-radius:5px;background:#fff;color:#46534a;font:600 10px 'DM Sans',sans-serif}.profiles-panel table{min-width:520px}.active-profile-badge{margin-left:8px;padding:3px 5px;border-radius:4px;background:#eaf3ec;color:#34794c;font-size:8px;font-weight:700;letter-spacing:.4px}html[data-theme="dark"] .profile-selector{border-color:#3b493e;background:#202a23;color:#e1e9e2}html[data-theme="dark"] .active-profile-badge{background:#263a2b;color:#a6d9b3}
.profile{position:relative}.profile-menu-trigger{display:flex;align-items:center;gap:9px;padding:4px 3px;border:0;background:transparent;color:inherit;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.profile-menu-trigger:hover{color:var(--green)}.profile-menu-trigger .avatar{flex:0 0 29px;width:29px;height:29px;margin:0}.profile-chevron{margin-left:-4px;color:var(--muted);font-size:13px;transition:transform .16s ease}.profile-menu-trigger[aria-expanded="true"] .profile-chevron{transform:rotate(180deg)}.profile-menu{position:absolute;z-index:20;top:calc(100% + 9px);right:0;width:230px;padding:7px;background:#fff;border:1px solid #e3e9e4;border-radius:9px;box-shadow:0 12px 32px #12201624}.profile-menu[hidden]{display:none}.profile-menu-item{display:flex;width:100%;align-items:center;gap:10px;padding:10px 9px;border:0;border-radius:6px;background:transparent;color:#46534a;text-align:left;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:#f1f6f2;outline:none}.profile-menu-item.selected{color:#256b43;font-weight:700}.profile-menu-check{display:grid;place-items:center;width:15px;height:15px;color:#398254;font-size:12px}.profile-menu-separator{height:1px;margin:6px 4px;background:#e8ede9}.profile-menu-manage{color:#637067}html[data-theme="dark"] .profile-menu{background:#1b241e;border-color:#354239;box-shadow:0 12px 32px #0005}html[data-theme="dark"] .profile-menu-item{color:#c5d0c7}html[data-theme="dark"] .profile-menu-item:hover,html[data-theme="dark"] .profile-menu-item:focus-visible{background:#26352a}html[data-theme="dark"] .profile-menu-item.selected{color:#91d3a2}html[data-theme="dark"] .profile-menu-separator{background:#354239}html[data-theme="dark"] .profile-menu-manage{color:#b1bdb4}
.row-action-button.icon-action{display:grid;place-items:center;width:28px;height:28px;padding:5px}.row-action-button.icon-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.row-actions-heading{width:74px}.fixed-income-contributions-panel .table-scroll{overflow-x:auto}.fixed-income-contributions-panel table{min-width:1460px}.fixed-income-tabs .report-tab:first-child{white-space:nowrap}
.contribution-sort-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.contribution-sort-button:hover,.contribution-sort-button.active{color:var(--green)}.contribution-sort-button span{margin-left:4px;color:var(--green)}html[data-theme="dark"] .contribution-sort-button{color:inherit}html[data-theme="dark"] .contribution-sort-button:hover,html[data-theme="dark"] .contribution-sort-button.active{color:#91d3a2}
.fixed-income-contributions-panel table{min-width:1740px}
.fixed-income-contributions-panel table{min-width:1960px}
.fixed-income-contributions-panel table{min-width:2160px}
.fixed-income-distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.distribution-pie-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.distribution-pie-card h3{margin:0 0 14px;color:#435047;font:700 11px Manrope,sans-serif}.distribution-pie-layout{display:flex;align-items:center;gap:14px;min-height:178px}.distribution-donut{position:relative;flex:0 0 150px;width:150px;height:150px}.distribution-donut svg{width:100%;height:100%;overflow:visible}.distribution-donut-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center}.distribution-donut-inner strong{max-width:112px;overflow:hidden;color:#344238;font:700 11px Manrope,sans-serif;text-overflow:ellipsis}.distribution-donut-inner small{margin-top:4px;color:var(--muted);font-size:9px}.distribution-legend{display:grid;flex:1;gap:7px;min-width:0;max-height:180px;overflow:auto}.distribution-legend-row{display:grid;grid-template-columns:9px minmax(50px,1fr) auto auto;align-items:center;gap:7px;color:#58645b;font-size:9px}.distribution-legend-row i{width:8px;height:8px;border-radius:2px}.distribution-legend-row span{overflow:hidden;text-overflow:ellipsis}.distribution-legend-row strong{color:#3d4a40;font-size:9px}.distribution-legend-row small{min-width:33px;color:var(--muted);text-align:right;font-size:8px}.distribution-pie-empty{display:grid;min-height:160px;place-items:center;color:var(--muted);font-size:10px}html[data-theme="dark"] .distribution-pie-card{background:#202a23;border-color:#354239}html[data-theme="dark"] .distribution-pie-card h3,html[data-theme="dark"] .distribution-legend-row strong{color:#dce6de}html[data-theme="dark"] .distribution-legend-row{color:#b7c3b9}html[data-theme="dark"] .distribution-donut-inner strong{color:#e5ece6}@media(max-width:980px){.fixed-income-distribution-grid{grid-template-columns:1fr}}@media(max-width:640px){.distribution-pie-layout{align-items:flex-start;flex-direction:column}.distribution-donut{align-self:center}}
.fixed-income-history-card{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.fixed-income-history-heading{margin-bottom:12px}.fixed-income-history-heading .panel-title{font:700 12px Manrope,sans-serif;color:#435047}.fixed-income-history-heading .panel-subtitle{margin-top:4px;color:var(--muted);font-size:9px}.fixed-income-history-scroll{overflow-x:auto;overflow-y:hidden}.fixed-income-history-svg{display:block;max-width:none}.history-grid-line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.history-axis-label{fill:var(--muted);font:9px 'DM Sans',sans-serif}.fixed-income-history-svg circle{cursor:pointer;outline:none}.fixed-income-history-svg circle:focus{stroke-width:3}.fixed-income-history-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:10px;color:#58645b;font-size:9px}.fixed-income-history-legend span{display:flex;align-items:center;gap:6px}.fixed-income-history-legend i{display:block;width:15px;height:3px;border-radius:3px}.history-legend-current{background:#34794f}.history-legend-ipca{background:#d19a45}.history-legend-cdi{background:#668da5}html[data-theme="dark"] .fixed-income-history-card{background:#202a23;border-color:#354239}html[data-theme="dark"] .fixed-income-history-heading .panel-title,html[data-theme="dark"] .fixed-income-history-legend{color:#dce6de}
.fixed-income-contributions-panel table{min-width:2260px}
.asset-performance-status{margin:10px 0;color:var(--muted);font-size:10px}.asset-performance-legend{margin-bottom:8px}.asset-performance-legend span:nth-child(2) i{background:#d19a45}#assetPerformanceChart{margin:0 0 8px;padding:8px 0;border:0;background:transparent}html[data-theme="dark"] #assetPerformanceChart{background:transparent}@media(max-width:640px){#holdingsPage>.panel:first-child .panel-heading{align-items:flex-start;flex-direction:column}}
.future-dividend-table-scroll{overflow-x:auto}.future-dividend-table-scroll table{min-width:1980px}.future-dividend-table-scroll td{white-space:nowrap}.future-dividend-table-scroll td:nth-child(3){white-space:normal;min-width:180px;max-width:260px}.future-dividend-table-scroll td:nth-child(10){white-space:normal}.future-dividend-source{display:grid;gap:3px}.future-dividend-source a{color:#34794f;font-weight:700;text-decoration:none}.future-dividend-source a:hover{text-decoration:underline}.future-dividend-source small{color:var(--muted);font-size:9px}.future-dividend-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8faf8}.future-dividend-filters label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.5px}.future-dividend-filters select,.future-dividend-filters input{height:31px;min-width:142px;padding:0 8px;border:1px solid #dfe6df;border-radius:5px;background:#fff;color:#344239;font:500 10px 'DM Sans',sans-serif;letter-spacing:0}.future-dividend-progress{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;border:1px solid #d7e6da;border-radius:6px;background:#f1f7f2;color:#45624a;font-size:10px}.future-dividend-progress[hidden]{display:none}.future-dividend-progress progress{width:160px;height:8px;accent-color:#4a9260}.future-dividend-summary{margin:12px 0;padding:11px 12px;border:1px solid #e4e9e4;border-radius:6px;background:#fbfcfb;color:#536056;font-size:10px;line-height:1.6}.future-dividend-summary:empty{display:none}.future-dividend-summary.error{border-color:#edceca;background:#fcf4f3;color:#a04b44}.future-dividend-summary.warning{border-color:#e7d4aa;background:#fcf7e9;color:#896d32}.future-dividend-review{color:#9a6c1f;font-weight:700}.future-dividend-confirmed{color:#34794f;font-weight:700}.future-dividend-table-scroll .empty-row td{white-space:normal}html[data-theme="dark"] .future-dividend-filters{background:#202a23;border-color:#354239}html[data-theme="dark"] .future-dividend-filters select,html[data-theme="dark"] .future-dividend-filters input{background:#202a23;border-color:#3b493e;color:#e1e9e2}html[data-theme="dark"] .future-dividend-progress{background:#202a23;border-color:#354239;color:#b9d8bf}html[data-theme="dark"] .future-dividend-summary{background:#202a23;border-color:#354239;color:#c5d0c7}html[data-theme="dark"] .future-dividend-summary.error{background:#342322;border-color:#63403c;color:#f0a39d}html[data-theme="dark"] .future-dividend-summary.warning{background:#342d1c;border-color:#66512a;color:#e7c777}html[data-theme="dark"] .future-dividend-source a,html[data-theme="dark"] .future-dividend-confirmed{color:#91d3a2}html[data-theme="dark"] .future-dividend-review{color:#e7c777}@media(max-width:640px){.future-dividend-filters{align-items:stretch;flex-direction:column}.future-dividend-filters label,.future-dividend-filters select,.future-dividend-filters input{width:100%}.future-dividend-progress{align-items:flex-start;flex-direction:column}}
.consolidated-readonly-notice{margin-top:12px;padding:10px 13px;border:1px solid #e7d4aa;border-radius:6px;background:#fcf7e9;color:#896d32;font-size:10px}.consolidated-readonly-notice[hidden]{display:none!important}.profile-row-description{margin-top:5px;color:var(--muted);font-size:9px}.consolidated-profile-dialog{width:min(480px,calc(100vw - 28px))}.consolidated-profile-name-label,.consolidated-profile-options-heading{display:block;margin:0 0 7px;color:#758178;font-size:10px;font-weight:700}.consolidated-profile-name{height:36px;width:100%;padding:0 10px;border:1px solid #dfe6df;border-radius:5px;background:#fff;color:#344239;font:500 11px 'DM Sans',sans-serif}.consolidated-profile-options-heading{margin-top:18px}.consolidated-profile-options{display:grid;gap:7px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:6px}.consolidated-profile-option{display:flex;align-items:center;gap:9px;padding:4px;color:#46534a;font-size:11px}.consolidated-profile-option input{accent-color:#34794f}html[data-theme="dark"] .consolidated-readonly-notice{border-color:#66512a;background:#342d1c;color:#e7c777}html[data-theme="dark"] .consolidated-profile-name{border-color:#3b493e;background:#202a23;color:#e1e9e2}html[data-theme="dark"] .consolidated-profile-options{border-color:#354239}html[data-theme="dark"] .consolidated-profile-option{color:#c5d0c7}html[data-theme="dark"] .profile-row-description{color:#a0ada3}.row-action-button:disabled{opacity:.4;cursor:not-allowed}
.profiles-panel .ledger-heading-actions{gap:8px}.profiles-panel .button{white-space:nowrap}@media(max-width:640px){.profiles-panel .panel-heading{align-items:flex-start;flex-direction:column}.profiles-panel .ledger-heading-actions{justify-content:flex-start;flex-wrap:wrap}.consolidated-profile-dialog .operation-dialog-actions>div{flex-wrap:wrap}}
.fixed-income-cash-balance{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 12px;border:1px solid #eee5d1;border-radius:6px;background:#fcfaf5}.fixed-income-cash-balance>div strong,.fixed-income-cash-balance>div span{display:block}.fixed-income-cash-balance>div strong{color:#59624f;font-size:10px}.fixed-income-cash-balance>div span{margin-top:5px;color:var(--muted);font-size:9px}.fixed-income-cash-balance label{display:grid;gap:5px;min-width:170px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.6px}.fixed-income-cash-input{height:34px;width:180px;padding:0 10px;border:1px solid #dfe6df;border-radius:5px;background:#fff;color:#344239;font:600 12px 'DM Sans',sans-serif;text-align:right}.fixed-income-cash-input:focus{outline:2px solid #78b48a;outline-offset:1px}.fixed-income-cash-input:disabled{opacity:.7}html[data-theme="dark"] .fixed-income-cash-balance{border-color:#4a3e27;background:#28251e}html[data-theme="dark"] .fixed-income-cash-balance>div strong{color:#e2d6b4}html[data-theme="dark"] .fixed-income-cash-input{border-color:#3b493e;background:#202a23;color:#e1e9e2}@media(max-width:640px){.fixed-income-cash-balance{align-items:stretch;flex-direction:column}.fixed-income-cash-balance label,.fixed-income-cash-input{width:100%}}

.future-dividend-failures{margin:10px 0 14px;padding:12px 14px;border:1px solid #e8c5c0;border-radius:7px;background:#fcf4f3;color:#8f443d;font-size:10px;line-height:1.5}.future-dividend-failures[hidden]{display:none}.future-dividend-failures>strong{font-size:10px}.future-dividend-failures ul{display:grid;gap:8px;margin:8px 0 0;padding-left:18px}.future-dividend-failures li span,.future-dividend-failures li small{display:block}.future-dividend-failures li small{margin-top:2px;color:#73524f;font-size:9px}html[data-theme="dark"] .future-dividend-failures{border-color:#63403c;background:#342322;color:#f0a39d}html[data-theme="dark"] .future-dividend-failures li small{color:#d7a8a3}
.future-dividend-failures a{color:inherit;font-weight:700;text-decoration:underline}
.future-dividend-table-scroll table{min-width:760px;table-layout:fixed}.future-dividend-table-scroll th:nth-child(1),.future-dividend-table-scroll td:nth-child(1){width:62px;min-width:62px}.future-dividend-table-scroll th:nth-child(2),.future-dividend-table-scroll td:nth-child(2){width:96px;min-width:96px}.future-dividend-table-scroll th:nth-child(3),.future-dividend-table-scroll td:nth-child(3){width:132px;min-width:132px;max-width:132px;white-space:normal}.future-dividend-table-scroll th:nth-child(4),.future-dividend-table-scroll td:nth-child(4){width:160px;min-width:160px}.future-dividend-table-scroll th:nth-child(5),.future-dividend-table-scroll td:nth-child(5),.future-dividend-table-scroll th:nth-child(6),.future-dividend-table-scroll td:nth-child(6){width:145px;min-width:145px}
.future-dividend-table-scroll table{min-width:720px}.future-dividend-table-scroll th:nth-child(3),.future-dividend-table-scroll td:nth-child(3){width:112px;min-width:112px;max-width:112px}.future-dividend-table-scroll th:nth-child(5),.future-dividend-table-scroll td:nth-child(5),.future-dividend-table-scroll th:nth-child(6),.future-dividend-table-scroll td:nth-child(6){width:140px;min-width:140px}
.future-dividend-table-scroll table{min-width:820px}.future-dividend-table-scroll th:nth-child(3),.future-dividend-table-scroll td:nth-child(3){width:112px;min-width:112px;max-width:112px}.future-dividend-table-scroll th:nth-child(4),.future-dividend-table-scroll td:nth-child(4),.future-dividend-table-scroll th:nth-child(5),.future-dividend-table-scroll td:nth-child(5){width:145px;min-width:145px}.future-dividend-table-scroll th:nth-child(6),.future-dividend-table-scroll td:nth-child(6),.future-dividend-table-scroll th:nth-child(7),.future-dividend-table-scroll td:nth-child(7){width:125px;min-width:125px}.future-dividend-type-select{width:100%;min-width:0;max-width:112px;padding:6px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:500 10px 'DM Sans',sans-serif}.future-dividend-type-select:disabled{opacity:.65}html[data-theme="dark"] .future-dividend-type-select{border-color:#3b493e;background:#202a23;color:#e1e9e2}
.future-dividend-table-scroll table{min-width:1090px}.future-dividend-table-scroll th:nth-child(3),.future-dividend-table-scroll td:nth-child(3){width:112px;min-width:112px;max-width:112px}.future-dividend-table-scroll th:nth-child(4),.future-dividend-table-scroll td:nth-child(4){width:145px;min-width:145px}.future-dividend-table-scroll th:nth-child(5),.future-dividend-table-scroll td:nth-child(5){width:125px;min-width:125px}.future-dividend-table-scroll th:nth-child(6),.future-dividend-table-scroll td:nth-child(6),.future-dividend-table-scroll th:nth-child(7),.future-dividend-table-scroll td:nth-child(7){width:145px;min-width:145px}.future-dividend-table-scroll th:nth-child(8),.future-dividend-table-scroll td:nth-child(8),.future-dividend-table-scroll th:nth-child(9),.future-dividend-table-scroll td:nth-child(9){width:130px;min-width:130px}
.future-dividend-table-scroll table{min-width:1270px}.future-dividend-table-scroll th:nth-child(10),.future-dividend-table-scroll td:nth-child(10){width:180px;min-width:180px;white-space:normal}.future-dividend-source{display:grid;gap:3px}.future-dividend-source a{color:#34794f;font-weight:700;text-decoration:none}.future-dividend-source a:hover{text-decoration:underline}.future-dividend-source small{color:var(--muted);font-size:9px}
.future-dividend-sort-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;white-space:nowrap}.future-dividend-sort-button:hover,.future-dividend-sort-button.active{color:var(--green)}.future-dividend-sort-button span{margin-left:4px;color:var(--muted)}html[data-theme="dark"] .future-dividend-sort-button:hover,html[data-theme="dark"] .future-dividend-sort-button.active{color:#91d3a2}
.future-dividend-table-scroll table{min-width:1390px}.future-dividend-table-scroll th:nth-child(9),.future-dividend-table-scroll td:nth-child(9){width:122px;min-width:122px}.future-dividend-table-scroll th:nth-child(10),.future-dividend-table-scroll td:nth-child(10){width:140px;min-width:140px;white-space:nowrap}.future-dividend-table-scroll th:nth-child(11),.future-dividend-table-scroll td:nth-child(11){width:190px;min-width:190px;white-space:normal}.future-dividend-source a{white-space:nowrap}
.pending-income-value{color:var(--muted);font-size:9px;font-weight:600}

.income-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:4px;font-size:8px;font-weight:800;letter-spacing:.35px;white-space:nowrap}.income-status.received{background:#e7f4ea;color:#287345}.income-status.pending{background:#e8f1fc;color:#2e68a8}html[data-theme="dark"] .income-status.received{background:#203b2b;color:#91d3a2}html[data-theme="dark"] .income-status.pending{background:#20334b;color:#9bc5f5}

.holdings-visualization-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(270px,3fr);gap:14px;align-items:stretch;margin-bottom:14px}.holdings-visualization-grid>.holdings-panel{margin-top:0!important;min-width:0}.holdings-visualization-grid>.holdings-panel:nth-child(2){display:flex;flex-direction:column}.holdings-visualization-grid #allocation{flex:1;width:100%;height:auto;min-height:0!important;display:flex;align-items:stretch;justify-content:stretch}.holdings-visualization-grid .allocation-layout{height:100%;flex:1;flex-direction:column;justify-content:space-evenly;align-items:center;gap:0}.holdings-visualization-grid .allocation-legend{width:100%;flex:0 0 auto;align-content:center;grid-auto-rows:min-content;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.holdings-visualization-grid .allocation-row{min-width:0}.holdings-visualization-grid .allocation-row span{min-width:0}.holdings-visualization-grid .allocation-row small{white-space:normal}@media(max-width:900px){.holdings-visualization-grid{grid-template-columns:minmax(0,1fr)}.holdings-visualization-grid #allocation{min-height:260px}.holdings-visualization-grid .allocation-layout{justify-content:space-evenly}}

.holdings-list-panel td:last-child strong{color:inherit}.holdings-list-panel td:last-child strong.positive,.holdings-list-panel tfoot td:last-child.positive{color:#398254}.holdings-list-panel td:last-child strong.negative,.holdings-list-panel tfoot td:last-child.negative{color:#bf5656}html[data-theme="dark"] .holdings-list-panel td:last-child strong.positive,html[data-theme="dark"] .holdings-list-panel tfoot td:last-child.positive{color:#78ca8e}html[data-theme="dark"] .holdings-list-panel td:last-child strong.negative,html[data-theme="dark"] .holdings-list-panel tfoot td:last-child.negative{color:#f07e7e}

.monthly-budget-panel,.monthly-budget-card-panel{margin-top:14px!important}.monthly-budget-scroll{max-width:100%;overflow:auto}.monthly-budget-table{width:max-content;min-width:100%;table-layout:auto}.monthly-budget-table th,.monthly-budget-table td{min-width:126px;padding:8px}.monthly-budget-table .monthly-budget-name-heading,.monthly-budget-table tbody th,.monthly-budget-name-cell{position:sticky;left:0;z-index:1;min-width:240px;width:240px;background:#fff}.monthly-budget-table thead .monthly-budget-name-heading{z-index:2;background:#f8faf8}.monthly-budget-name-cell>div{display:flex;align-items:center;gap:6px}.monthly-budget-name-input{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:600 10px 'DM Sans',sans-serif}.monthly-budget-name-input:hover,.monthly-budget-name-input:focus,.monthly-budget-input:hover,.monthly-budget-input:focus{border-color:#a7c8ae;background:#fff;outline:none}.monthly-budget-salary-name{font-weight:700}.monthly-budget-input{width:106px;height:31px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;text-align:right;font:500 10px 'DM Sans',sans-serif}.monthly-budget-fixed-row th{font-weight:700}.monthly-budget-subtotal th,.monthly-budget-subtotal td{background:#f4f7f4;font-weight:700}.monthly-budget-total th,.monthly-budget-total td{background:#edf5ef;font-weight:800;color:#286f4b}.monthly-budget-dash{color:var(--muted)}.monthly-budget-drag-handle,.monthly-budget-remove{flex:none;width:23px;height:25px;border:0;border-radius:4px;background:transparent;color:#87918a;cursor:grab}.monthly-budget-drag-handle:hover{background:#edf3ee;color:#34794f}.monthly-budget-remove{cursor:pointer;color:#a24c4c;font-size:17px}.monthly-budget-remove:hover{background:#fbefef}.monthly-budget-table tr.is-dragging{opacity:.42}.monthly-budget-empty td{padding:16px;text-align:center;color:var(--muted);font-size:10px}.monthly-budget-card-panel .panel-heading .button{white-space:nowrap}html[data-theme="dark"] .monthly-budget-table .monthly-budget-name-heading,html[data-theme="dark"] .monthly-budget-table tbody th,html[data-theme="dark"] .monthly-budget-name-cell{background:#1b241e}html[data-theme="dark"] .monthly-budget-table thead .monthly-budget-name-heading{background:#222d25}html[data-theme="dark"] .monthly-budget-subtotal th,html[data-theme="dark"] .monthly-budget-subtotal td{background:#222d25}html[data-theme="dark"] .monthly-budget-total th,html[data-theme="dark"] .monthly-budget-total td{background:#203427;color:#91d3a2}html[data-theme="dark"] .monthly-budget-name-input:hover,html[data-theme="dark"] .monthly-budget-name-input:focus,html[data-theme="dark"] .monthly-budget-input:hover,html[data-theme="dark"] .monthly-budget-input:focus{background:#202a23;border-color:#64866d;color:#e5ece6}html[data-theme="dark"] .monthly-budget-drag-handle{color:#a0ada3}html[data-theme="dark"] .monthly-budget-drag-handle:hover{background:#263a2b;color:#91d3a2}
.monthly-budget-card-item{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.monthly-budget-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.monthly-budget-card-heading h3{margin:0;min-width:180px;flex:1;font:700 11px Manrope,sans-serif;color:var(--ink)}.monthly-budget-card-name{max-width:320px;font:700 11px Manrope,sans-serif}.monthly-budget-card-actions{display:flex;align-items:center;gap:8px}.monthly-budget-card-actions .button{height:29px;font-size:9px}.monthly-budget-card-total th,.monthly-budget-card-total td{background:#f4f7f4;font-weight:800}.monthly-budget-empty-card{padding:18px 8px;color:var(--muted);font-size:10px;text-align:center}html[data-theme="dark"] .monthly-budget-card-item{border-color:#303b33}html[data-theme="dark"] .monthly-budget-card-total th,html[data-theme="dark"] .monthly-budget-card-total td{background:#222d25;color:#e0e9e2}
.monthly-budget-all-card-total{margin-top:14px;border-top:2px solid var(--line)}.monthly-budget-card-total-all th,.monthly-budget-card-total-all td{background:#edf2f6;font-weight:800}.monthly-budget-all-card-total thead th{background:#edf2f6}html[data-theme="dark"] .monthly-budget-card-total-all th,html[data-theme="dark"] .monthly-budget-card-total-all td,html[data-theme="dark"] .monthly-budget-all-card-total thead th{background:#263541;color:#c5d9e5}
.monthly-budget-subtotal td,.monthly-budget-total td,.monthly-budget-card-total td,.monthly-budget-card-total-all td{text-align:right}.monthly-budget-section td{padding:9px 12px;background:#f0f3f0;color:#67736a;font-size:8px;font-weight:800;letter-spacing:.7px;text-align:left;border-top:1px solid var(--line)}.monthly-budget-card-label{display:grid;gap:4px;color:var(--muted);font:700 8px 'DM Sans',sans-serif;letter-spacing:.5px}.monthly-budget-card-name{max-width:100%;height:34px;border:1px solid #dfe6df;background:#fff;color:var(--ink);font:700 12px Manrope,sans-serif;letter-spacing:0}html[data-theme="dark"] .monthly-budget-section td{background:#222d25;color:#aab6ad;border-color:#303b33}html[data-theme="dark"] .monthly-budget-card-name{background:#202a23;border-color:#3b493e;color:#e5ece6}
.monthly-budget-total td.monthly-budget-total-negative{background:#f8e8e8;color:#a83838}.monthly-budget-total td.monthly-budget-total-zero{background:transparent;color:inherit}html[data-theme="dark"] .monthly-budget-total td.monthly-budget-total-negative{background:#462b2b;color:#f08b8b}html[data-theme="dark"] .monthly-budget-total td.monthly-budget-total-zero{background:transparent;color:inherit}
.monthly-budget-section th{position:sticky;left:0;z-index:2;min-width:240px;width:240px;background:#f0f3f0;color:#67736a;font-size:8px;font-weight:800;letter-spacing:.7px;text-align:left}.monthly-budget-section td{background:#f0f3f0}html[data-theme="dark"] .monthly-budget-section th,html[data-theme="dark"] .monthly-budget-section td{background:#222d25;color:#aab6ad}
.monthly-budget-section td{padding:0;background:#e9eeea;border-top:1px solid #dce4dd}.monthly-budget-section-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center;height:31px;background:#e9eeea;color:#526158;font-size:8px;font-weight:800;letter-spacing:.8px;text-align:center;white-space:nowrap}html[data-theme="dark"] .monthly-budget-section td{background:#26332a;border-color:#36443a}html[data-theme="dark"] .monthly-budget-section-label{background:#26332a;color:#b6c7ba}
.monthly-budget-card-heading{align-items:flex-end;justify-content:space-between}.monthly-budget-card-heading h3{flex:0 1 280px;min-width:0}.monthly-budget-card-label{width:max-content;max-width:100%}.monthly-budget-card-name{width:220px;max-width:100%;box-sizing:border-box}.monthly-budget-card-actions{align-self:flex-end;margin:0 0 2px auto}
.monthly-budget-value-wrap{display:flex;align-items:center;justify-content:flex-end;gap:2px}.monthly-budget-value-wrap .monthly-budget-input{width:92px}.monthly-budget-clear{flex:none;width:18px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:#829087;font:500 14px/1 'DM Sans',sans-serif;cursor:pointer;opacity:.65}.monthly-budget-clear:hover:not(:disabled){background:#f8eaea;color:#a04444;opacity:1}.monthly-budget-clear:disabled{visibility:hidden;cursor:default}html[data-theme="dark"] .monthly-budget-clear{color:#a0ada3}html[data-theme="dark"] .monthly-budget-clear:hover:not(:disabled){background:#382626;color:#f09b9b}
.options-trades-scroll{max-width:100%;overflow:auto}.options-trades-table{min-width:2300px;white-space:nowrap}.options-trade-type-section{margin-top:14px}.options-trade-type-section h3{margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.options-trades-table .option-trade-strike-danger{background:#f9e4e4;color:#a52e2e;font-weight:800}.options-trades-table .option-trade-strike-warning{background:#fff3cf;color:#805e12;font-weight:800}html[data-theme="dark"] .options-trades-table .option-trade-strike-danger{background:#482b2b;color:#ff9b9b}html[data-theme="dark"] .options-trades-table .option-trade-strike-warning{background:#473d26;color:#f3d580}
.options-trades-table .option-trade-future td:not(.option-trade-strike-danger):not(.option-trade-strike-warning):not(.option-trade-exercise-yes):not(.option-trade-exercise-no){background:#edf6fb}.options-trades-table .option-trade-exercise-yes{background:#e1f2e5;color:#286b3d;font-weight:800}.options-trades-table .option-trade-exercise-no{background:#f8e4e4;color:#9a3636;font-weight:800}.options-trades-table .option-trade-tax-paid td{text-decoration:none!important;background:#ecefec!important;color:#737b74!important}.option-trade-tax-paid-cell input{width:15px;height:15px;accent-color:#398553;cursor:pointer}html[data-theme="dark"] .options-trades-table .option-trade-future td:not(.option-trade-strike-danger):not(.option-trade-strike-warning):not(.option-trade-exercise-yes):not(.option-trade-exercise-no){background:#202e35}html[data-theme="dark"] .options-trades-table .option-trade-exercise-yes{background:#213b2a;color:#91d3a2}html[data-theme="dark"] .options-trades-table .option-trade-exercise-no{background:#452a2a;color:#f09b9b}
.options-trades-table .options-trade-subtotal td{background:#edf2ee;color:#34463a;font-weight:800;border-top:2px solid #ccd8cd}.options-trades-table .options-trade-subtotal td:first-child{text-align:right}html[data-theme="dark"] .options-trades-table .options-trade-subtotal td{background:#26332a;color:#d5e2d7;border-color:#435647}
.option-trade-edit-input{box-sizing:border-box;width:112px;min-width:82px;height:29px;padding:4px 6px;border:1px solid #dce5dc;border-radius:5px;background:#fff;color:var(--ink);font:600 10px 'DM Sans',sans-serif}.option-trade-edit-input.numeric{text-align:right}.option-trade-edit-input[type=date]{width:130px}.option-trades-table td:nth-child(1) .option-trade-edit-input,.option-trades-table td:nth-child(2) .option-trade-edit-input{width:100px}.option-trade-exercised-input{height:27px;border:1px solid #dce5dc;border-radius:5px;font:800 9px 'DM Sans',sans-serif}html[data-theme="dark"] .option-trade-edit-input,html[data-theme="dark"] .option-trade-exercised-input{background:#202a23;border-color:#3b493e;color:#e5ece6}
.options-trades-table td.option-trade-remove-cell{box-sizing:border-box!important;width:30px!important;min-width:30px!important;max-width:30px!important;padding-left:2px!important;padding-right:2px!important;text-align:center}.option-trade-remove{width:18px!important;height:20px!important;padding:0;font-size:15px!important;line-height:20px}.options-trade-remove-heading{width:30px!important;min-width:30px!important;max-width:30px!important}.options-trade-date-separator td{padding:9px 12px;background:#e9efea;color:#54635a;font-size:9px;font-weight:800;letter-spacing:.7px;text-align:left;border-top:1px solid #d5ded6}.options-trades-table tr.option-trade-tax-paid>td{background:#ededed!important;color:#747474!important;text-decoration:none!important}.options-trades-table tr.option-trade-tax-paid input,.options-trades-table tr.option-trade-tax-paid select{background:#e5e5e5!important;border-color:#d2d2d2!important;color:#707070!important;text-decoration:none!important}.options-trades-table tr.option-trade-tax-paid .option-trade-tax-paid-input{accent-color:#858585}html[data-theme="dark"] .options-trade-date-separator td{background:#29322b;color:#b9c5bb;border-color:#3c493e}html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid>td{background:#343634!important;color:#b8b8b8!important}html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid input,html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid select{background:#3b3d3b!important;border-color:#505250!important;color:#b8b8b8!important}
.options-trades-table{min-width:2050px}.options-trades-table th:nth-child(3),.options-trades-table td:nth-child(3){width:68px;min-width:68px;max-width:68px}.options-trades-table td:nth-child(3) .option-trade-edit-input{box-sizing:border-box;width:64px;min-width:64px;padding-left:4px;padding-right:4px}.options-trades-table th:nth-child(6),.options-trades-table td:nth-child(6){width:100px;min-width:100px;max-width:100px}.options-trades-table td:nth-child(6) .option-trade-edit-input[type=date]{width:96px!important;min-width:96px;padding-left:3px;padding-right:3px}.options-trades-table th:nth-child(7),.options-trades-table td:nth-child(7){width:76px;min-width:76px;max-width:76px}.options-trades-table td:nth-child(7) .option-trade-edit-input{width:70px;min-width:70px;padding-left:4px;padding-right:4px}.options-trades-table th:nth-child(9),.options-trades-table td:nth-child(9){width:72px;min-width:72px;max-width:72px}.options-trades-table td:nth-child(9) .option-trade-edit-input{width:66px;min-width:66px;padding-left:4px;padding-right:4px}.options-trades-table th:nth-child(10),.options-trades-table td:nth-child(10){width:74px;min-width:74px;max-width:74px}.options-trades-table td:nth-child(10) .option-trade-edit-input{width:68px;min-width:68px;padding-left:4px;padding-right:4px}.options-trades-table th:nth-child(11),.options-trades-table td:nth-child(11){width:72px;min-width:72px;max-width:72px}.options-trades-table td:nth-child(11) .option-trade-edit-input{width:66px;min-width:66px;padding-left:4px;padding-right:4px}#putOptionTradesBody td:nth-child(14),#putOptionTradesBody th:nth-child(14),#callOptionTradesBody td:nth-child(13),#callOptionTradesBody th:nth-child(13){width:92px;min-width:92px;max-width:92px}#putOptionTradesBody td:nth-child(15),#putOptionTradesBody th:nth-child(15),#callOptionTradesBody td:nth-child(14),#callOptionTradesBody th:nth-child(14){width:104px;min-width:104px;max-width:104px}#putOptionTradesBody td:nth-child(15) .option-trade-edit-input[type=date],#callOptionTradesBody td:nth-child(14) .option-trade-edit-input[type=date]{width:98px!important;min-width:98px;padding-left:3px;padding-right:3px}
.options-trades-table{min-width:1950px}.options-trades-table td.option-trade-remove-cell,.options-trades-table th.option-trade-remove-heading{width:24px!important;min-width:24px!important;max-width:24px!important;padding-left:1px!important;padding-right:1px!important}.option-trade-remove{width:16px!important;height:18px!important;font-size:14px!important;line-height:18px!important}.options-trades-table th:nth-child(3),.options-trades-table td:nth-child(3){width:58px!important;min-width:58px!important;max-width:58px!important}.options-trades-table td:nth-child(3) .option-trade-edit-input{width:54px!important;min-width:54px!important}.options-trades-table th:nth-child(4),.options-trades-table td:nth-child(4){width:72px!important;min-width:72px!important;max-width:72px!important}.options-trades-table td:nth-child(4) .option-trade-edit-input{width:68px!important;min-width:68px!important}.options-trades-table th:nth-child(6),.options-trades-table td:nth-child(6){width:92px!important;min-width:92px!important;max-width:92px!important}.options-trades-table td:nth-child(6) .option-trade-edit-input[type=date]{width:88px!important;min-width:88px!important}.options-trades-table th:nth-child(7),.options-trades-table td:nth-child(7){width:68px!important;min-width:68px!important;max-width:68px!important}.options-trades-table td:nth-child(7) .option-trade-edit-input{width:64px!important;min-width:64px!important}.options-trades-table th:nth-child(8),.options-trades-table td:nth-child(8){width:82px!important;min-width:82px!important;max-width:82px!important}#putOptionTradesBody td:nth-child(14),#putOptionTradesBody th:nth-child(14),#callOptionTradesBody td:nth-child(13),#callOptionTradesBody th:nth-child(13){width:82px!important;min-width:82px!important;max-width:82px!important}#putOptionTradesBody td:nth-child(15),#putOptionTradesBody th:nth-child(15),#callOptionTradesBody td:nth-child(14),#callOptionTradesBody th:nth-child(14){width:92px!important;min-width:92px!important;max-width:92px!important}#putOptionTradesBody td:nth-child(15) .option-trade-edit-input[type=date],#callOptionTradesBody td:nth-child(14) .option-trade-edit-input[type=date]{width:86px!important;min-width:86px!important}#putOptionTradesBody td:nth-child(17),#putOptionTradesBody th:nth-child(17),#callOptionTradesBody td:nth-child(16),#callOptionTradesBody th:nth-child(16){width:82px!important;min-width:82px!important;max-width:82px!important}

/* Compact frequently used option-entry columns while keeping contract values readable. */
.options-trades-table{min-width:1900px}
.options-trades-table th:nth-child(1),.options-trades-table td:nth-child(1){width:22px!important;min-width:22px!important;max-width:22px!important}
.options-trades-table th:nth-child(3),.options-trades-table td:nth-child(3){width:52px!important;min-width:52px!important;max-width:52px!important}
.options-trades-table td:nth-child(3) .option-trade-edit-input{width:48px!important;min-width:48px!important}
.options-trades-table th:nth-child(4),.options-trades-table td:nth-child(4){width:68px!important;min-width:68px!important;max-width:68px!important}
.options-trades-table td:nth-child(4) .option-trade-edit-input{width:64px!important;min-width:64px!important}
.options-trades-table th:nth-child(6),.options-trades-table td:nth-child(6){width:84px!important;min-width:84px!important;max-width:84px!important}
.options-trades-table td:nth-child(6) .option-trade-edit-input[type=date]{width:80px!important;min-width:80px!important;font-size:9px}
.options-trades-table th:nth-child(7),.options-trades-table td:nth-child(7){width:60px!important;min-width:60px!important;max-width:60px!important}
.options-trades-table td:nth-child(7) .option-trade-edit-input{width:56px!important;min-width:56px!important}
.options-trades-table th:nth-child(8),.options-trades-table td:nth-child(8){width:70px!important;min-width:70px!important;max-width:70px!important}
#putOptionTradesBody td:nth-child(14),#putOptionTradesBody th:nth-child(14),#callOptionTradesBody td:nth-child(13),#callOptionTradesBody th:nth-child(13){width:74px!important;min-width:74px!important;max-width:74px!important}
#putOptionTradesBody td:nth-child(15),#putOptionTradesBody th:nth-child(15),#callOptionTradesBody td:nth-child(14),#callOptionTradesBody th:nth-child(14){width:84px!important;min-width:84px!important;max-width:84px!important}
#putOptionTradesBody td:nth-child(15) .option-trade-edit-input[type=date],#callOptionTradesBody td:nth-child(14) .option-trade-edit-input[type=date]{width:80px!important;min-width:80px!important;font-size:9px}
#putOptionTradesBody td:nth-child(17),#putOptionTradesBody th:nth-child(17),#callOptionTradesBody td:nth-child(16),#callOptionTradesBody th:nth-child(16){width:74px!important;min-width:74px!important;max-width:74px!important}
.options-trades-table .option-trade-strike-safe{background:#e1f2e5;color:#286b3d;font-weight:800}
html[data-theme="dark"] .options-trades-table .option-trade-strike-safe{background:#213b2a;color:#91d3a2}
.options-trades-table .option-trade-future td:not(.option-trade-strike-danger):not(.option-trade-strike-warning):not(.option-trade-strike-safe):not(.option-trade-exercise-yes):not(.option-trade-exercise-no){background:#edf6fb}
html[data-theme="dark"] .options-trades-table .option-trade-future td:not(.option-trade-strike-danger):not(.option-trade-strike-warning):not(.option-trade-strike-safe):not(.option-trade-exercise-yes):not(.option-trade-exercise-no){background:#202e35}

/* Right-align numeric option values and keep the strike input inside its colored cell. */
.options-trades-table tbody td:nth-child(5),.options-trades-table tbody td:nth-child(7),.options-trades-table tbody td:nth-child(8),.options-trades-table tbody td:nth-child(9),.options-trades-table tbody td:nth-child(10),.options-trades-table tbody td:nth-child(11),.options-trades-table tbody td:nth-child(12),.options-trades-table tbody td:nth-child(13),.options-trades-table tbody td:nth-child(14),.options-trades-table tbody td:nth-child(17),.options-trades-table tbody td:nth-child(18),.options-trades-table tbody td:nth-child(20),.options-trades-table tbody td:nth-child(21),.options-trades-table tbody td:nth-child(22){text-align:right}
#callOptionTradesBody td:nth-child(16),#callOptionTradesBody td:nth-child(17),#callOptionTradesBody td:nth-child(19),#callOptionTradesBody td:nth-child(20),#callOptionTradesBody td:nth-child(21){text-align:right}
.options-trades-table td:nth-child(9){box-sizing:border-box;padding-left:3px;padding-right:3px}
.options-trades-table td:nth-child(9) .option-trade-edit-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding-left:3px;padding-right:3px;text-align:right}
#callOptionTradesBody td:nth-child(18){text-align:center}
#putOptionTradesBody td:nth-child(17),#putOptionTradesBody th:nth-child(17),#callOptionTradesBody td:nth-child(16),#callOptionTradesBody th:nth-child(16){width:68px!important;min-width:68px!important;max-width:68px!important}

/* Keep option icons mounted between quote refreshes and provide compact remove controls. */
.options-trades-table td.option-trade-remove-cell,.options-trades-table th.option-trade-remove-heading{width:34px!important;min-width:34px!important;max-width:34px!important;padding-left:2px!important;padding-right:2px!important;white-space:nowrap}
.option-trade-remove{width:14px!important;height:18px!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:18px!important;vertical-align:middle}
.options-trades-table th:nth-child(4),.options-trades-table td:nth-child(4){width:72px!important;min-width:72px!important;max-width:72px!important}
.options-trades-table td:nth-child(4) .option-trade-edit-input{width:68px!important;min-width:68px!important}

/* Options workflow: simulation rows, paired trades, compact paging, and reliable strike highlights. */
.option-add-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.options-overview{display:grid;gap:8px;margin:0 0 12px}.options-reservation,.options-tax-warning{padding:10px 13px;border:1px solid #dce7dc;border-radius:9px;background:#f7faf7;color:#526155;font-size:11px}.options-reservation>strong,.options-tax-warning>strong{display:block;color:#2e4333;font-size:12px}.options-reservation>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.options-reservation span{font-size:10px}.options-tax-warning{border-color:#ead9a8;background:#fff9e8}.options-tax-warning>strong{color:#805c12}.options-tax-warning span{display:block;margin-top:4px}.option-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 2px 0;color:var(--muted);font-size:10px}.option-pagination label{display:flex;align-items:center;gap:5px}.option-pagination select,.option-pagination button{border:1px solid var(--line);border-radius:5px;padding:4px 7px;background:var(--surface);color:var(--ink);font:inherit}.option-pagination button{cursor:pointer}.option-pagination button:disabled{opacity:.4;cursor:default}.options-trades-table tr.option-trade-simulation td{background:#fff5dc!important;color:#725d2e}.options-trades-table tr.option-trade-simulation td.option-trade-strike-danger{background:#f3c8c8!important}.options-trades-table tr.option-trade-simulation td.option-trade-strike-safe{background:#ccebd3!important}.options-trades-table tr.option-trade-simulation td.option-trade-strike-warning{background:#f6e7b8!important}.options-trades-table .option-trade-paired td{border-top:0;border-bottom:0}.options-trades-table .option-trade-paired-start td{border-top:1px dashed #9ba99d}.options-trades-table .option-trade-paired-end td{border-bottom:1px dashed #9ba99d}.options-trades-table .option-trade-paired td:first-child{border-left:1px dashed #9ba99d}.options-trades-table .option-trade-paired td:last-child{border-right:1px dashed #9ba99d}.options-trades-table .option-trade-paired-total td{background:#f8faf8;color:#68766b;font-size:9px;font-weight:700;border-top:0;border-bottom:1px dashed #9ba99d}.options-trades-table .option-trade-paired-total td:first-child{border-left:1px dashed #9ba99d}.options-trades-table .option-trade-paired-total td:last-child{border-right:1px dashed #9ba99d}.option-trade-simulation-cell input{width:14px;height:14px;accent-color:#bd8e19;cursor:pointer}.options-trades-table .option-trade-strike-danger .option-trade-edit-input,.options-trades-table .option-trade-strike-safe .option-trade-edit-input,.options-trades-table .option-trade-strike-warning .option-trade-edit-input{width:100%;min-width:0;box-sizing:border-box;background:transparent;color:inherit;border-color:transparent;font-weight:800;text-align:right}.options-trades-table .option-trade-strike-danger .option-trade-edit-input:focus,.options-trades-table .option-trade-strike-safe .option-trade-edit-input:focus,.options-trades-table .option-trade-strike-warning .option-trade-edit-input:focus{background:rgba(255,255,255,.55);border-color:#92a797}.options-trades-table th:nth-child(4),.options-trades-table td:nth-child(4){width:80px!important;min-width:80px!important;max-width:80px!important}.options-trades-table td:nth-child(4) .option-trade-edit-input{width:76px!important;min-width:76px!important}.options-trades-table td.option-trade-simulation-cell,.options-trades-table td.option-trade-tax-paid-cell{text-align:center!important}.option-trade-remove-cell{width:20px!important;min-width:20px!important;max-width:20px!important}.option-trade-remove{width:14px!important}
html[data-theme="dark"] .options-reservation{border-color:#3b493e;background:#202a23;color:#bac8bd}html[data-theme="dark"] .options-reservation>strong{color:#d7e3d9}html[data-theme="dark"] .options-tax-warning{border-color:#66562d;background:#332d1d}html[data-theme="dark"] .options-tax-warning>strong{color:#f0d88a}html[data-theme="dark"] .options-trades-table tr.option-trade-simulation td{background:#3b3421!important;color:#ecdcac}html[data-theme="dark"] .options-trades-table .option-trade-tax-paid td{background:#303530!important;color:#a8b0a9!important}html[data-theme="dark"] .options-trades-table .option-trade-paired-total td{background:#202823;color:#aebcaf}

.options-trades-table tr.option-trade-tax-paid .option-trade-exercise-yes,.options-trades-table tr.option-trade-tax-paid .option-trade-exercise-no{background:#ecefec!important;color:#737b74!important}html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid .option-trade-exercise-yes,html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid .option-trade-exercise-no{background:#303530!important;color:#a8b0a9!important}

/* Fine-grained option table states. */
.options-trades-table .option-trade-strike-safe{background:#e1f2e5!important;color:#286b3d!important}
html[data-theme="dark"] .options-trades-table .option-trade-strike-safe{background:#213b2a!important;color:#91d3a2!important}
.options-trades-table tr.option-trade-tax-paid select.option-trade-exercise-yes{background:#e1f2e5!important;color:#286b3d!important;border-color:#b9d9c0!important}
.options-trades-table tr.option-trade-tax-paid select.option-trade-exercise-no{background:#f8e4e4!important;color:#9a3636!important;border-color:#e5bcbc!important}
html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid select.option-trade-exercise-yes{background:#213b2a!important;color:#91d3a2!important;border-color:#3d6347!important}
html[data-theme="dark"] .options-trades-table tr.option-trade-tax-paid select.option-trade-exercise-no{background:#452a2a!important;color:#f09b9b!important;border-color:#694040!important}
.options-trades-table{border-collapse:separate;border-spacing:0}
.options-trades-table tr.option-trade-paired td{border:1px dashed #9ba99d!important}
.options-trades-table tr.option-trade-paired-total td{border:1px dashed #9ba99d!important}
html[data-theme="dark"] .options-trades-table tr.option-trade-paired td,html[data-theme="dark"] .options-trades-table tr.option-trade-paired-total td{border-color:#657568!important}
.option-add-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px}

.options-tax-monthly{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.options-tax-monthly span{font-size:10px}

/* Keep paired option trades outlined and separated by rows, without inner column dividers. */
.options-trades-table tr.option-trade-paired td{border:0!important;border-top:1px dashed #9ba99d!important}
.options-trades-table tr.option-trade-paired-start td{border-top:1px dashed #9ba99d!important}
.options-trades-table tr.option-trade-paired-end td{border-bottom:1px dashed #9ba99d!important}
.options-trades-table tr.option-trade-paired td:first-child,.options-trades-table tr.option-trade-paired-total td:first-child{border-left:1px dashed #9ba99d!important}
.options-trades-table tr.option-trade-paired td:last-child,.options-trades-table tr.option-trade-paired-total td:last-child{border-right:1px dashed #9ba99d!important}
.options-trades-table tr.option-trade-paired-total td{border:0!important;border-top:1px dashed #9ba99d!important;border-bottom:1px dashed #9ba99d!important}
html[data-theme="dark"] .options-trades-table tr.option-trade-paired td,html[data-theme="dark"] .options-trades-table tr.option-trade-paired-total td{border-color:#657568!important}

.options-trades-table tr.option-trade-paired-total td,
.options-trades-table tr.option-trade-paired-total td:first-child,
.options-trades-table tr.option-trade-paired-total td:last-child{border:0!important}
