.trading-details-page{gap:16px}.trading-details-page{min-width:0;overflow-x:hidden}.trading-details-page .trading-entry-form{display:grid;gap:14px}.trade-form-group{display:grid;gap:8px}.trade-form-group h4{margin:0;color:#33415c;font-size:13px}.trade-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trade-form-grid label,.trade-filter-grid label{display:grid;gap:5px;color:#56647a;font-size:12px;font-weight:600}.trade-form-grid input,.trade-form-grid select,.trade-filter-grid input,.trade-filter-grid select{width:100%;min-height:38px;box-sizing:border-box}.trade-financing{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#3e4c65;font-size:13px}.trade-financing label{display:flex;align-items:center;gap:7px;font-weight:600}.trade-financing input{accent-color:#1b9d87}.trade-financing small{color:#7a879a;flex-basis:100%}.trade-preview{display:flex;gap:18px;flex-wrap:wrap;padding:11px 13px;background:#f5f8fb;border:1px solid #e1e7ef;border-radius:9px;color:#66748a;font-size:12px}.trade-preview strong{color:#25334b;margin-left:4px}.trade-filter-panel{padding:12px 14px}.trade-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.trade-filter-grid .secondary-button{min-height:38px}.numeric{text-align:right;white-space:nowrap}.trade-history-table th,.trade-history-table td{vertical-align:middle}.expand-button{width:26px;height:26px;padding:0;border:1px solid #ccd6e2;border-radius:6px;background:#fff;color:#3a5773;cursor:pointer;font-size:17px;line-height:1}.trade-detail-row td{padding:0 14px 12px 52px;background:#f7f9fc}.trade-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;padding:12px 0 2px;color:#5d6b81;font-size:12px}.trade-detail>div{display:grid;gap:5px}.trade-detail strong{color:#2e3c55;font-size:12px}.cash-journal-section{min-width:0}.cash-journal-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.cash-journal-heading p{margin:3px 0 0;color:#7a879a;font-size:12px}.cash-journal-filters{display:flex;gap:8px}.cash-journal-filters select{min-height:34px}.cash-page{display:grid;gap:14px;min-width:0}.cash-page .panel{min-width:0}.cash-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.cash-intro h2{margin:0;color:#24324a;font-size:16px;font-weight:700;line-height:1.25}.cash-intro p,.cash-liquidity .section-heading p,.cash-journal-card .section-heading p{margin:3px 0 0;color:#7c889b;font-size:13px}.cash-intro .primary-button{flex:0 0 auto}.cash-liquidity,.cash-journal-card{padding:18px 20px 20px}.cash-liquidity h3,.cash-journal-card h3{margin:0 0 13px;color:#3b4860;font-size:16px;font-weight:700}.cash-total{margin:0 0 12px;color:#56647a;font-size:14px}.cash-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px 12px;align-items:end}.cash-filter-grid label{display:grid;gap:4px;color:#7c889b;font-size:12px;font-weight:600}.cash-filter-grid input,.cash-filter-grid select,.cash-filter-grid .secondary-button{height:40px;min-height:40px;box-sizing:border-box}.cash-divider{height:1px;margin:16px 0 14px;background:#e6eaf1}.cash-journal-card .table-scroll{border:0;border-radius:0}.cash-journal-table{min-width:900px!important}.cash-journal-table th{padding:10px 12px;font-size:13px}.cash-journal-table td{height:42px;box-sizing:border-box;padding:9px 12px;font-size:14px}.cash-journal-table .cash-counterparty{display:block;margin-top:2px;color:#7c889b;font-size:12px}@media(max-width:900px){.cash-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cash-intro{align-items:stretch;flex-direction:column;gap:12px}.cash-intro .primary-button{width:100%}.cash-liquidity,.cash-journal-card{padding:16px}.cash-filter-grid{grid-template-columns:1fr}}@media(max-width:1100px){.trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.trade-form-grid,.trade-filter-grid{grid-template-columns:1fr}.trade-preview{display:grid;gap:7px}.trade-detail{grid-template-columns:1fr}.cash-journal-heading{flex-direction:column}.cash-journal-filters{width:100%}.cash-journal-filters select{flex:1;min-width:0}}.trading-details-page .panel{background:#fff;border:1px solid #e6eaf1;border-radius:15px;padding:20px 22px;box-shadow:none}.trading-details-page .trading-entry-form{gap:18px}.trading-details-page .trade-form-group{gap:9px}.trading-details-page .trade-form-group h4{margin:0;color:#3b4860;font-size:12px;font-weight:700;letter-spacing:.01em}.trading-details-page .trade-form-grid{gap:12px 14px}.trading-details-page .trade-form-grid label,.trading-details-page .trade-filter-grid label{display:grid;gap:4px;color:#7c889b;font-size:11px;font-weight:500}.trading-details-page .trade-form-grid input,.trading-details-page .trade-form-grid select,.trading-details-page .trade-filter-grid input,.trading-details-page .trade-filter-grid select,.trading-details-page .cash-journal-filters select{height:36px;min-height:36px;padding:7px 9px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#35435b;font:inherit;font-size:13px;box-sizing:border-box}.trading-details-page .trade-form-grid input:focus,.trading-details-page .trade-form-grid select:focus,.trading-details-page .trade-filter-grid input:focus,.trading-details-page .trade-filter-grid select:focus,.trading-details-page .cash-journal-filters select:focus{outline:none;border-color:#80cdbd;box-shadow:0 0 0 3px #80cdbd2e}.trading-details-page .trade-financing{padding:2px 0 0}.trading-details-page .trade-preview{padding:10px 12px;border-color:#e6eaf1;border-radius:8px;background:#f8fafc}.trading-details-page .trade-filter-panel{padding:14px 16px}.trading-details-page .trade-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.trading-details-page .journal-filter-grid{margin:-2px 0 14px;padding-bottom:14px;border-bottom:1px solid #edf0f4}.trading-details-page .trade-filter-grid .secondary-button{height:36px;min-height:36px;border-radius:8px}.trading-details-page .panel>h3,.trading-details-page .cash-journal-section h3{margin:0 0 14px;color:#3b4860;font-size:16px;font-weight:700}.trading-details-page .table-scroll{width:100%;overflow-x:auto;border:1px solid #e6eaf1;border-radius:10px}.trading-details-page table{width:100%;min-width:760px;border-collapse:collapse;color:#35435b;font-size:13px}.trading-details-page th{padding:10px 12px;border-bottom:1px solid #dfe5ed;background:#f8fafc;color:#7c889b;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.trading-details-page td{padding:10px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle;white-space:nowrap}.trading-details-page tbody tr:last-child td{border-bottom:0}.trading-details-page tbody tr:hover:not(.trade-detail-row) td{background:#fbfcfd}.trading-details-page .trade-history-table{width:100%;min-width:0;table-layout:fixed}.trading-details-page .trade-history-table th:first-child,.trading-details-page .trade-history-table td:first-child{width:42px;text-align:center}.trading-details-page .trade-history-table th:nth-child(2){width:108px}.trading-details-page .trade-history-table th:nth-child(3){width:92px}.trading-details-page .trade-history-table th:nth-child(4){width:19%}.trading-details-page .trade-history-table th:nth-child(5){width:14%}.trading-details-page .trade-history-table th:nth-child(6){width:72px}.trading-details-page .trade-history-table th:nth-child(7){width:108px}.trading-details-page .trade-history-table th:nth-child(8){width:54px}.trading-details-page .trade-history-table th:nth-child(9){width:72px}.trading-details-page .trade-history-table td:not(:first-child){overflow-wrap:anywhere;white-space:normal}.trading-details-page .trade-history-table td:nth-child(2),.trading-details-page .trade-history-table td:nth-child(6),.trading-details-page .trade-history-table td:nth-child(7),.trading-details-page .trade-history-table td:nth-child(8),.trading-details-page .trade-history-table td:nth-child(9){white-space:nowrap;overflow-wrap:normal}.trading-details-page .journal-event-label,.trading-details-page .journal-revision-status{display:block}.trading-details-page .journal-revision-status{margin-top:2px;color:#7c889b;font-size:11px}.trading-details-page .trade-history-table tbody tr:has(.journal-revision-status) td{background:#eaf0f8}.trading-details-page .trade-history-table tbody tr:has(.journal-revision-status):hover td{background:#eaf0f8}.trading-details-page .trade-detail-row td{padding:0 14px 12px 66px;white-space:normal;background:#f8fafc;border-bottom:1px solid #e6eaf1}.trading-details-page .trade-detail{padding-top:12px}.trading-details-page .cash-journal-section .table-scroll{margin-top:14px}.trading-details-page .cash-journal-section table{min-width:980px}.trading-details-page .cash-journal-section th:first-child{width:155px}.trading-details-page .cash-journal-section th:nth-child(2){min-width:140px}.trading-details-page .cash-journal-section th:nth-child(4){min-width:220px}.trading-details-page .cash-journal-section th:nth-child(7){width:130px}.trading-details-page .cash-journal-heading{align-items:center}.trading-details-page .cash-journal-heading p{margin-top:4px}.trading-details-page .cash-journal-filters{flex:0 0 auto}.trading-details-page .cash-journal-filters select{min-width:145px}.trading-details-page .numeric{text-align:right;font-variant-numeric:tabular-nums}.trading-details-page .expand-button{width:27px;height:27px;border-color:#dce2eb;border-radius:8px;color:#4c657e}.trading-details-page .expand-button:hover,.trading-details-page .expand-button:focus-visible{border-color:#80cdbd;background:#f2fbf8}.trading-details-page .trade-period-label{display:block;margin-top:3px;color:#7c889b;font-size:11px}.trading-details-page .trade-revision-toggle{display:flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap}.trading-details-page .trade-filter-grid .trade-revision-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap}.trading-details-page .trade-revision-toggle input{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:#1b9d87}.portfolio-liquidity-panel .section-heading{margin-bottom:12px}.portfolio-liquidity-panel .section-heading h3{margin-bottom:3px}.portfolio-liquidity-panel .section-heading p{margin:0;color:#7c889b;font-size:12px}.liquidity-total{margin:0 0 12px;color:#56647a;font-size:13px}.liquidity-transfer-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.liquidity-transfer-form h4{margin:0;color:#3b4860;font-size:13px}.liquidity-transfer-form small{color:#7c889b}.liquidity-transfer-form button{justify-self:start}@media(max-width:700px){.trading-details-page .panel{padding:16px}.trading-details-page .cash-journal-filters{flex-direction:column}.trading-details-page .cash-journal-filters select{width:100%}.trading-details-page .trade-detail-row td{padding-left:16px}}.trade-submenu{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;border:1px solid #e1e7ef;border-radius:10px;background:#f5f8fb}.portfolio-detail-page .trade-submenu,.portfolio-detail-page .journal-submenu{display:none}.trade-submenu button{border:0;border-radius:7px;background:transparent;color:#46546a;cursor:pointer;padding:8px 12px;font:inherit}.trade-submenu button.active{background:#fff;box-shadow:0 1px 3px #0000001f;font-weight:600}.journal-submenu{display:flex;gap:4px;margin:-4px 0 12px;border-bottom:1px solid #e1e7ef}.journal-submenu button{border:0;border-bottom:2px solid transparent;background:transparent;color:#68758b;cursor:pointer;padding:7px 10px;font:inherit;font-size:13px;font-weight:600}.journal-submenu button.active{color:#176b62;border-bottom-color:#80d7c2}.trading-manager[data-trade-tab=stock-trades]>.fixed-income-section,.trading-manager[data-trade-tab=stock-trades]>.portfolio-liquidity-panel,.trading-manager[data-trade-tab=stock-trades]>.cash-journal-section,.trading-manager[data-trade-tab=stock-trades]>.trading-summary-grid,.trading-manager[data-trade-tab=dividends]>.fixed-income-section,.trading-manager[data-trade-tab=dividends]>.portfolio-liquidity-panel,.trading-manager[data-trade-tab=dividends]>.trading-entry-form,.trading-manager[data-trade-tab=dividends]>.trade-filter-panel,.trading-manager[data-trade-tab=dividends]>.trading-summary-grid,.trading-manager[data-trade-tab=dividends]>section:has(.trade-history-table),.trading-manager[data-trade-tab=dividends]>.cash-journal-section,.trading-manager[data-trade-tab=fixed-income]>.portfolio-liquidity-panel,.trading-manager[data-trade-tab=fixed-income]>.trading-entry-form,.trading-manager[data-trade-tab=fixed-income]>.trade-filter-panel,.trading-manager[data-trade-tab=fixed-income]>.trading-summary-grid,.trading-manager[data-trade-tab=fixed-income]>section:has(.trade-history-table),.trading-manager[data-trade-tab=fixed-income]>.cash-journal-section,.trading-manager[data-trade-tab=cash]>.fixed-income-section,.trading-manager[data-trade-tab=cash]>.trade-filter-panel,.trading-manager[data-trade-tab=cash]>.trading-summary-grid,.trading-manager[data-trade-tab=cash]>section:has(.trade-history-table),.trading-manager[data-trade-tab=journal]>.fixed-income-section,.trading-manager[data-trade-tab=journal]>.portfolio-liquidity-panel,.trading-manager[data-trade-tab=journal]>.trading-entry-form,.trading-manager[data-trade-tab=journal]>.trading-summary-grid,.trading-manager[data-trade-tab=holdings]>.fixed-income-section,.trading-manager[data-trade-tab=holdings]>.portfolio-liquidity-panel,.trading-manager[data-trade-tab=holdings]>.trading-entry-form,.trading-manager[data-trade-tab=holdings]>.trade-filter-panel,.trading-manager[data-trade-tab=holdings]>.trading-summary-grid,.trading-manager[data-trade-tab=holdings]>section:has(.trade-history-table),.trading-manager[data-trade-tab=holdings]>.cash-journal-section{display:none}.trading-manager>.section-heading{display:none}.trading-manager[data-trade-tab=stock-trades]>.trade-filter-panel,.trading-manager[data-trade-tab=stock-trades]>section:has(.trade-history-table),.trading-manager[data-trade-tab=cash]>.trading-entry-form,.trading-manager[data-trade-tab=journal]>.trade-filter-panel,.trading-manager[data-trade-tab=journal]>section:has(.trade-history-table),.trading-manager[data-trade-tab=journal]>.cash-journal-section{display:block}.trading-manager[data-trade-tab=stock-trades]>.trading-entry-form{display:none}.trading-manager[data-trade-tab=cash] .liquidity-transfer-form{display:none}.fixed-income-shell:not(.open) .fixed-income-form{display:none}.fixed-income-shell.open .fixed-income-form{position:fixed;z-index:30;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:min(86vh,760px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #e6eaf1;border-radius:14px;background:#fff;box-shadow:0 24px 80px #17203340}.fixed-income-shell.open:before{position:fixed;z-index:29;inset:0;content:"";background:#172033ad}.trade-action-dialog{width:min(720px,calc(100vw - 32px));max-height:min(90vh,760px);overflow:auto}.trade-dialog-form{display:grid;gap:14px}.trade-dialog-form label{display:grid;gap:5px;color:#56647a;font-size:12px;font-weight:600}.trade-dialog-form input,.trade-dialog-form select{min-height:38px;box-sizing:border-box}.trade-dialog-fieldset{display:flex;gap:18px;flex-wrap:wrap;border:0;padding:0;color:#3e4c65}.trade-dialog-fieldset legend{width:100%;margin-bottom:4px;color:#56647a;font-size:12px;font-weight:700}.trade-dialog-preview{margin:0;padding:10px 12px;border:1px solid #e6eaf1;border-radius:8px;background:#f8fafc;color:#56647a;font-size:13px}.trading-manager[data-trade-tab=journal][data-journal-view=transactions]>.cash-journal-section,.trading-manager[data-trade-tab=journal][data-journal-view=cash]>section:has(.trade-history-table),.trading-manager[data-trade-tab=journal][data-journal-view=cash]>.trade-filter-panel{display:none}.trading-manager[data-trade-tab=fixed-income]>.fixed-income-section,.trading-manager[data-trade-tab=dividends]>.fixed-income-section,.trading-manager[data-trade-tab=cash]>.portfolio-liquidity-panel{display:block}@media(max-width:640px){.trade-submenu{overflow-x:auto;flex-wrap:nowrap}.trade-submenu button{white-space:nowrap}}.trade-dialog-backdrop{z-index:1000;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:16px;background:#172033ad}.trade-action-dialog{box-sizing:border-box;width:min(920px,100%);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding:24px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 24px 80px #17203347;outline:none}.trade-action-dialog .modal-header{position:sticky;top:-24px;z-index:1;margin:-24px -24px 18px;padding:18px 24px 14px;border-bottom:1px solid #edf0f4;background:#fff}.trade-action-dialog .modal-header h2{margin:0;color:#24324a;font-size:20px}.trade-action-dialog input[type=radio],.trade-action-dialog input[type=checkbox]{width:auto;min-height:auto;accent-color:#1b9d87}.stock-trade-workspace{display:grid;gap:12px;min-width:0}.stock-trade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-trade-heading h3{margin:0;color:#3b4860;font-size:18px}.stock-trade-heading p{margin:3px 0 0;color:#7c889b;font-size:12px}.stock-trade-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:end;padding:11px 13px;border:1px solid #e6eaf1;border-radius:11px;background:#fff}.stock-trade-filters label{display:grid;gap:4px;min-width:0;color:#7c889b;font-size:11px;font-weight:600}.stock-trade-filters input,.stock-trade-filters select{min-width:0;width:100%;height:36px;box-sizing:border-box}.stock-trade-table-panel{padding:0}.stock-trade-table{min-width:900px!important}.stock-trade-table th,.stock-trade-table td{white-space:nowrap}.trading-manager[data-trade-tab=stock-trades]>.trade-filter-panel,.trading-manager[data-trade-tab=stock-trades]>section:has(.trade-history-table){display:none}.trade-action-button{justify-self:start}@media(max-width:900px){.stock-trade-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.trade-action-dialog{padding:16px;max-height:calc(100vh - 20px)}.trade-action-dialog .modal-header{top:-16px;margin:-16px -16px 14px;padding:14px 16px 12px}.stock-trade-filters{grid-template-columns:1fr}}.portfolio-detail-page>.compact-portfolio-header{background:#e8eef6;border-color:#d5dfed;border-radius:11px;padding:10px 14px}.stock-trade-layout{display:grid;gap:14px;min-width:0}.stock-trade-intro,.stock-trade-list{min-width:0}.stock-trade-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.stock-trade-intro h2{margin:0;color:#24324a;font-size:16px;font-weight:700;line-height:1.25}.stock-trade-intro p{margin:3px 0 0;color:#7c889b;font-size:13px}.stock-trade-intro .primary-button{flex:0 0 auto}.stock-trade-list{padding:18px 20px 20px}.stock-trade-list h3{margin:0 0 13px;color:#3b4860;font-size:16px;font-weight:700}.stock-trade-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px 12px;align-items:end;padding:0;border:0;border-radius:0;background:transparent}.stock-trade-filters label{font-size:12px}.stock-trade-filters input,.stock-trade-filters select,.stock-trade-filters .secondary-button{height:40px;min-height:40px}.stock-trade-divider{height:1px;margin:16px 0 14px;background:#e6eaf1}.stock-trade-list .table-scroll{border:0;border-radius:0}.stock-trade-table{min-width:900px!important;font-size:14px!important}.stock-trade-table th{padding:10px 12px;font-size:13px!important}.stock-trade-table td{height:42px;box-sizing:border-box;padding:9px 12px}.stock-trade-table .stock-trade-buy{color:#b42318;font-weight:600}.stock-trade-table .stock-trade-sell{color:#15803d;font-weight:600}.stock-trade-table .stock-trade-empty{height:84px;color:#7c889b;text-align:center;vertical-align:middle}.stock-trade-list .text-danger{white-space:nowrap}.trading-manager[data-trade-tab=stock-trades]>.trade-action-button,.trading-manager[data-trade-tab=stock-trades]>.trade-filter-panel{display:none}.trade-action-dialog .modal-header{display:flex;align-items:center;justify-content:space-between}.trade-action-dialog .modal-header h2{font-size:16px}.trade-action-dialog .modal-actions{margin-top:2px}@media(max-width:1000px){.stock-trade-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.stock-trade-intro{align-items:stretch;flex-direction:column;gap:12px}.stock-trade-intro .primary-button{width:100%}.stock-trade-list{padding:16px}.stock-trade-filters{grid-template-columns:1fr}}.trade-action-dialog .modal-header{align-items:center}.trade-action-dialog .modal-header h2{font-size:16px;font-weight:700;line-height:1.25}.trade-action-dialog .modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#56647a;cursor:pointer;font-size:22px;line-height:1}.trade-action-dialog .modal-close:hover,.trade-action-dialog .modal-close:focus-visible{border-color:#80cdbd;background:#f2fbf8;color:#24324a;outline:none;box-shadow:0 0 0 3px #80cdbd2e}.trade-action-dialog .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.trade-action-dialog .modal-actions .primary-button,.trade-action-dialog .modal-actions .secondary-button{min-height:40px;height:40px}.dividend-layout{display:grid;gap:14px;min-width:0}.dividend-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.dividend-intro h2{margin:0;color:#24324a;font-size:16px;font-weight:700;line-height:1.25}.dividend-intro p{margin:3px 0 0;color:#7c889b;font-size:13px}.dividend-intro .primary-button{flex:0 0 auto}.dividend-list{padding:18px 20px 20px}.dividend-list h3{margin:0 0 13px;color:#3b4860;font-size:16px;font-weight:700}.dividend-list .table-scroll{border:0;border-radius:0}.dividend-list table{min-width:900px}.dividend-list th{padding:10px 12px;font-size:13px}.dividend-list td{height:42px;box-sizing:border-box;padding:9px 12px;font-size:14px}.dividend-empty{height:84px;color:#7c889b;text-align:center;vertical-align:middle}.dividend-entitlement-status{display:flex;flex-wrap:wrap;gap:6px 14px;min-height:18px;color:#7c889b;font-size:12px;line-height:1.4}.dividend-entitlement-status:empty{display:none}.trade-action-dialog .trade-dialog-form .trade-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-action-dialog .trade-dialog-preview{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:1000px){.trade-action-dialog .trade-dialog-form .trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dividend-intro{align-items:stretch;flex-direction:column;gap:12px}.dividend-intro .primary-button{width:100%}.dividend-list{padding:16px}.trade-action-dialog .trade-dialog-form .trade-form-grid{grid-template-columns:1fr}.trade-action-dialog .trade-dialog-preview{display:grid;gap:7px}}.stock-trade-filters input,.stock-trade-filters select,.cash-filter-grid input,.cash-filter-grid select,.trade-action-dialog .trade-dialog-form input:not([type=radio]):not([type=checkbox]),.trade-action-dialog .trade-dialog-form select{width:100%;box-sizing:border-box;height:40px;min-height:40px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#35435b;padding:0 10px;font:inherit;font-size:14px;outline:none}.trade-correction-summary{display:grid;gap:6px;padding:12px;border:1px solid #dce2eb;border-radius:8px;background:#f8fafc;color:#3e4c65}.trade-action-dialog .trade-dialog-form textarea{width:100%;box-sizing:border-box;min-height:72px;border:1px solid #dce2eb;border-radius:8px;padding:8px 10px;color:#172033;background:#fff;font:inherit;resize:vertical}.trade-action-dialog .trade-dialog-form textarea:focus{border-color:#80cdbd;outline:0;box-shadow:0 0 0 3px #80cdbd2e}.trade-action-dialog .danger-button{min-height:40px;height:40px;margin-top:0}.stock-trade-filters input:focus,.stock-trade-filters select:focus,.cash-filter-grid input:focus,.cash-filter-grid select:focus,.trade-action-dialog .trade-dialog-form input:not([type=radio]):not([type=checkbox]):focus,.trade-action-dialog .trade-dialog-form select:focus{border-color:#80cdbd;box-shadow:0 0 0 3px #80cdbd2e}.revision-trail{margin-top:16px;padding-top:12px;border-top:1px solid #dfe6ef;display:grid;gap:8px}.revision-step{display:grid;gap:3px;padding:8px 10px;background:#f7f9fc;border-radius:8px}.revision-step>strong{color:#24364b}.revision-step>span,.revision-final{font-size:13px}.revision-history-table{display:grid;border:1px solid #dfe6ef;border-radius:8px;overflow:hidden}.revision-history-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(92px,.7fr);gap:10px;align-items:start;width:100%;box-sizing:border-box;padding:9px 10px;border-top:1px solid #e6eaf1;font-size:13px}.revision-history-row:first-child{border-top:0}.revision-history-header{background:#f7f9fc;border-top:0;color:#5d6b81;font-size:12px;font-weight:600}.revision-history-row>span{min-width:0}.revision-history-row span{overflow-wrap:anywhere}.revision-history-row small{display:block;margin-top:3px;color:#6d7b8f;font-size:11px}.revision-history-row .numeric{text-align:right;white-space:nowrap}.revision-final{display:flex;justify-content:flex-end;padding-top:4px;font-weight:600;color:#24364b}.revision-status,.revision-economic-date{font-size:13px;color:#5d6b81}.revision-technical-details{margin-top:6px;color:#6d7b8f;font-size:12px}.revision-technical-details summary{cursor:pointer;color:#52657d}.revision-technical-details>div{display:grid;gap:2px;margin-top:6px;padding-left:8px}@media(max-width:700px){.revision-history-row{grid-template-columns:1fr;gap:4px}.revision-history-header{display:none}.revision-history-row .numeric{text-align:left}.revision-final{justify-content:flex-start}}@media(max-width:900px){.trading-details-page .trade-history-table{min-width:820px}}.revision-final{font-weight:600;padding-top:4px}.holdings-overview{display:grid;gap:14px}.holdings-intro{padding:18px 20px}.holdings-intro h2,.holdings-summary h3,.holdings-table-card h3{margin:0;color:#3b4860;font-size:16px;font-weight:700}.holdings-intro p{margin:4px 0 0;color:#7c889b;font-size:13px}.holdings-summary,.holdings-table-card{padding:18px 20px 20px}.holdings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.holdings-summary-card{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.holdings-summary-card>strong{color:#3b4860;font-size:13px}.holdings-summary-card small{color:#7c889b;font-size:12px}.holdings-summary-value,.holdings-total strong{display:grid;gap:2px;color:#26364a;font-size:16px;font-weight:700}.holdings-total{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #e6eaf1;color:#56647a;font-size:13px}.holdings-total strong{text-align:right}.holdings-unavailable{padding:20px}@media(max-width:800px){.holdings-summary-grid{grid-template-columns:1fr}.holdings-total{align-items:flex-start;flex-direction:column}.holdings-total strong{text-align:left}}.fixed-income-section{display:grid;gap:14px}.fixed-income-heading h3{margin:0 0 4px;color:#3b4860;font-size:16px}.fixed-income-heading p{margin:0;color:#7c889b;font-size:12px}.fixed-income-form{display:grid;gap:12px;padding:14px;border:1px solid #e6eaf1;border-radius:10px;background:#fbfcfd}.fixed-income-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.fixed-income-grid label{display:grid;gap:4px;color:#7c889b;font-size:11px}.fixed-income-grid input,.fixed-income-grid select,.fixed-income-grid textarea{width:100%;box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#35435b;font:inherit}.fixed-income-grid textarea{resize:vertical}.fixed-income-description{grid-column:span 2}.fixed-income-accrued{display:block;margin-top:3px;color:#7c889b;font-size:11px}.fixed-income-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.fixed-income-actions button{margin:0}.link-button{padding:0;border:0;background:transparent;color:#315f9b;cursor:pointer;font:inherit;text-align:left}.fixed-income-section .numeric{text-align:right;white-space:nowrap}.fixed-income-section .modal-backdrop{z-index:100;background:#17203394}.fixed-income-rate-modal,.fixed-income-history-modal{width:min(100% - 32px,760px);max-height:min(90vh,720px);overflow-y:auto;box-sizing:border-box;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #17203340}.fixed-income-rate-modal{width:min(100% - 32px,520px)}.fixed-income-rate-modal .modal-header,.fixed-income-history-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fixed-income-rate-modal .modal-header h2,.fixed-income-history-modal .modal-header h2{margin:0;color:#24324a;font-size:20px}.fixed-income-rate-modal .modal-close,.fixed-income-history-modal .modal-close{border:0;background:transparent;color:#68758b;font-size:26px;line-height:1;cursor:pointer}.fixed-income-rate-modal .modal-header p{margin:3px 0 0;color:#7c889b;font-size:13px}.fixed-income-rate-history{margin:14px 0;padding:12px;border:1px solid #e6eaf1;border-radius:8px;background:#fbfcfd}.fixed-income-rate-history h3{margin:0 0 8px;color:#3b4860;font-size:13px}.fixed-income-rate-history ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fixed-income-rate-history li{display:flex;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid #e6eaf1;color:#35435b;font-size:14px}.fixed-income-rate-history li:last-child{padding-bottom:0;border-bottom:0}.fixed-income-rate-form{display:grid;gap:12px}.fixed-income-rate-form label{display:grid;gap:5px;color:#7c889b;font-size:12px}.fixed-income-rate-form input{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#35435b;font:inherit}.fixed-income-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;color:#68758b;font-size:13px}.fixed-income-history-summary strong{display:block;margin-top:3px;color:#24324a;font-size:15px}.fixed-income-layout{display:grid;gap:14px;min-width:0}.fixed-income-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.fixed-income-intro h2{margin:0;color:#24324a;font-size:16px;font-weight:700;line-height:1.25}.fixed-income-intro p{margin:3px 0 0;color:#7c889b;font-size:13px}.fixed-income-intro .primary-button{flex:0 0 auto}.fixed-income-list{padding:18px 20px 20px}.fixed-income-list h3{margin:0 0 13px;color:#3b4860;font-size:16px;font-weight:700}.fixed-income-list .table-scroll{border:0;border-radius:0}.fixed-income-list table{min-width:980px}.fixed-income-list th{padding:10px 12px;font-size:13px}.fixed-income-list td{height:42px;box-sizing:border-box;padding:9px 12px;font-size:14px}.fixed-income-empty{height:84px;color:#7c889b;text-align:center;vertical-align:middle}.fixed-income-dialog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fixed-income-dialog-grid .fixed-income-description{grid-column:span 2}.fixed-income-dialog-grid textarea{min-height:72px;resize:vertical}.fixed-income-rate-modal,.fixed-income-history-modal{border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 24px 80px #17203347}.fixed-income-rate-modal .modal-header,.fixed-income-history-modal .modal-header{align-items:center;margin:-24px -24px 18px;padding:18px 24px 14px;border-bottom:1px solid #edf0f4}.fixed-income-rate-modal .modal-header h2,.fixed-income-history-modal .modal-header h2{font-size:16px;font-weight:700;line-height:1.25}.fixed-income-rate-modal .modal-close,.fixed-income-history-modal .modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#56647a;font-size:22px;line-height:1}.fixed-income-rate-modal .fixed-income-rate-form input,.fixed-income-rate-modal .fixed-income-rate-form textarea{min-height:40px;box-sizing:border-box;border-radius:8px}.fixed-income-rate-modal .modal-close:hover,.fixed-income-rate-modal .modal-close:focus-visible,.fixed-income-history-modal .modal-close:hover,.fixed-income-history-modal .modal-close:focus-visible{border-color:#80cdbd;background:#f2fbf8;color:#24324a;outline:none;box-shadow:0 0 0 3px #80cdbd2e}@media(max-width:1000px){.fixed-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fixed-income-grid{grid-template-columns:1fr}.fixed-income-description{grid-column:auto}}@media(max-width:1000px){.fixed-income-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fixed-income-intro{align-items:stretch;flex-direction:column;gap:12px}.fixed-income-intro .primary-button{width:100%}.fixed-income-list{padding:16px}.fixed-income-dialog-grid{grid-template-columns:1fr}.fixed-income-dialog-grid .fixed-income-description{grid-column:auto}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;overflow:hidden}button{font:inherit}.app-shell{display:flex;height:100%;min-height:0;min-width:0;overflow:hidden}.sidebar{width:254px;height:100%;min-height:0;flex:0 0 254px;background:#172033;color:#d6deed;display:flex;flex-direction:column;padding:28px 16px 20px;overflow:hidden}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:750;letter-spacing:-.02em;font-size:18px;padding:0 12px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:#172033;background:#80d7c2;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:.04em}.workspace-label,.eyebrow{color:#8592a9;font-size:10px;font-weight:800;letter-spacing:.14em}.workspace-label{margin:54px 12px 12px}.nav-list{display:grid;flex:1 1 auto;align-content:start;gap:5px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px}.nav-item{border:0;color:#aeb9cc;background:transparent;display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:10px;padding:12px;cursor:pointer;font-weight:600;transition:background .2s,color .2s}.nav-item:hover,.nav-item.active{background:#25334c;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #80d7c2}.nav-icon{width:20px;text-align:center;font-size:19px;color:#8b99b2}.nav-item.active .nav-icon{color:#80d7c2}.soon-dot{margin-left:auto;color:#687691;font-size:20px;line-height:0}.sidebar-footer{margin-top:auto;color:#7786a0;font-size:11px;display:flex;align-items:center;gap:8px;padding:12px}.account-menu{position:fixed;left:16px;bottom:16px;z-index:80;max-width:222px;padding:8px;border-radius:10px;background:#172033;color:#d6deed}.account-menu .account-copy{color:#d6deed}.account-menu .account-copy span{color:#9eabc0}.account-menu .logout-button{color:#d6deed}.right-panel:has(.portfolio-detail-page) .topbar{display:none}.sidebar-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-scroll .nav-list{flex:0 0 auto}.sidebar-user{margin-top:auto;padding-top:10px}.sidebar-user-main{display:flex;align-items:center;gap:9px;padding:8px 10px}.sidebar-user-main .avatar{flex:0 0 auto;width:31px;height:31px;border-radius:9px;font-size:10px}.sidebar-user-copy{display:grid;min-width:0;gap:2px}.sidebar-user-copy strong,.sidebar-user-copy small{overflow:hidden;color:#d6deed;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{font-size:12px}.sidebar-user-copy small{color:#8e9bb3;font-size:10px}.sidebar-user-menu{margin:0 10px 4px;color:#9eabc0;font-size:11px}.sidebar-user-menu summary{cursor:pointer;padding:5px 0}.sidebar-user-menu>div{display:grid;gap:6px;padding:5px 0 7px}.sidebar-user-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu .logout-button{justify-self:start;padding:0;border:0;background:transparent;color:#80d7c2;cursor:pointer;font-size:11px}.status-dot{width:7px;height:7px;background:#80d7c2;border-radius:50%}.right-panel{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.topbar{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:36px 32px 24px;background:#f5f7fb}.main-content{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 32px 36px}.topbar h1{margin:5px 0 0;font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.eyebrow{margin:0}.account-menu{display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;width:38px;height:38px;background:#d8f3ed;color:#237b6c;border-radius:12px;font-size:12px;font-weight:800}.account-copy{display:grid;gap:2px;min-width:0}.account-copy strong{font-size:13px;white-space:nowrap}.account-copy span{color:#7b879a;font-size:11px;max-width:185px;overflow:hidden;text-overflow:ellipsis}.access-badge{color:#317e70;font-size:10px;font-weight:750}.logout-button{border:0;background:transparent;color:#748198;cursor:pointer;font-size:12px;margin-left:12px}.logout-button:hover{color:#172033}.page-grid{width:100%;max-width:none;display:grid;gap:32px}.hero-card{min-height:205px;border-radius:18px;padding:34px 38px;color:#fff;background:linear-gradient(115deg,#263a5b,#1b2945);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.hero-card h2{margin:9px 0;font-size:clamp(28px,4vw,42px);letter-spacing:-.05em}.hero-card p:not(.eyebrow){color:#bbc8dc;max-width:430px;line-height:1.6;margin:0}.eyebrow.light{color:#80d7c2}.hero-orb{width:150px;height:150px;border:1px solid #476182;border-radius:50%;display:grid;place-items:center;color:#80d7c2;font-size:42px;box-shadow:0 0 0 28px #ffffff05,0 0 0 56px #ffffff04;transform:translate(8px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.section-heading h2,.coming-card h2{margin:7px 0 0;font-size:23px;letter-spacing:-.03em}.section-copy{color:#7b879a;margin:9px 0 0;font-size:14px}.standalone{align-items:start}.count-badge{color:#568e83;background:#e0f3ee;border-radius:20px;font-weight:750;font-size:11px;padding:7px 11px;white-space:nowrap}.tenant-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.3fr);gap:18px}.tenant-list,.organization-table{display:grid;gap:10px}.tenant-card,.organization-row{border:1px solid #e6eaf1;background:#fff;border-radius:13px;display:flex;align-items:center;text-align:left;cursor:pointer;color:#172033;transition:border .2s,box-shadow .2s,transform .2s}.tenant-card{padding:15px;gap:12px}.tenant-card:hover,.tenant-card.selected,.organization-row:hover,.organization-row.selected{border-color:#80d7c2;box-shadow:0 8px 25px #2032500d;transform:translateY(-1px)}.tenant-symbol{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#317e70;background:#e1f5f0;font-weight:800}.tenant-info{display:grid;gap:3px;min-width:0}.tenant-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-info small{color:#8a96a7;font-size:11px}.chevron{margin-left:auto;color:#a5b0c0;font-size:22px}.detail-card,.coming-card{background:#fff;border:1px solid #e6eaf1;border-radius:15px;padding:26px;min-height:185px}.detail-card h3{margin:9px 0 25px;font-size:20px}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #edf0f4;color:#7c889b;font-size:12px}.detail-row strong{color:#317e70}code{color:#6e7b92;font-size:10px;overflow:hidden;text-overflow:ellipsis}.organization-row{padding:14px 17px;gap:14px;width:100%}.organization-row>strong{flex:1;font-size:13px}.role-pill{background:#f0f3f8;color:#64728a;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:750}.status-pill{border-radius:12px;padding:5px 9px;font-size:10px;font-weight:750;white-space:nowrap}.status-pill.active{color:#317e70;background:#e1f5f0}.status-pill.inactive{color:#8f6262;background:#f8e9e9}.action-card{background:#e8f7f3;border:1px solid #cdeee6;border-radius:15px;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.action-card strong{display:block;margin:5px 0 3px;font-size:14px}.action-card p:not(.eyebrow){color:#5e8d83;font-size:12px;margin:0}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{border:1px solid #dce3ed;border-radius:9px;padding:10px 11px;min-width:190px;color:#172033;background:#fff;outline:none}.inline-form input:focus{border-color:#80d7c2;box-shadow:0 0 0 3px #80d7c233}.secondary-button,.danger-button{border-radius:9px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:700}.secondary-button{border:1px solid #cbd6e4;color:#43536d;background:#fff}.danger-button{border:1px solid #f1caca;color:#a44747;background:#fff7f7;margin-top:23px}.secondary-button:disabled,.danger-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.field-label{display:block;color:#7c889b;font-size:11px;margin:15px 0 6px}.organization-detail{min-height:0}.user-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.user-layout:has(.user-detail-card){grid-template-columns:minmax(720px,1.5fr) minmax(300px,1fr)}.user-table-wrap{min-width:0;overflow-x:auto;background:#fff;border:1px solid #e6eaf1;border-radius:15px}.user-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.user-table th{color:#8592a9;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid #edf0f4;white-space:nowrap}.user-table td{padding:14px 16px;border-bottom:1px solid #f0f2f6;color:#536179;white-space:nowrap}.user-table tbody tr{cursor:pointer;outline:none}.user-table tbody tr:hover,.user-table tbody tr:focus{background:#f5fbf9}.user-table tbody tr:last-child td{border-bottom:0}.user-detail-card{min-height:0;max-height:calc(100dvh - 190px);overflow-y:auto}.user-detail-header{display:flex;justify-content:space-between;align-items:start;gap:14px}.user-detail-header h3{margin-bottom:12px}.user-detail-card h4{margin:24px 0 9px;color:#3b4860;font-size:12px}.membership-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.membership-list li{display:grid;gap:3px;padding:9px 10px;background:#f6f8fb;border-radius:8px;font-size:11px}.membership-list li span,.muted-copy{color:#7b879a;font-size:11px}.empty-state{background:#fff;border:1px dashed #d9e0ea;border-radius:15px;padding:36px;text-align:center;color:#7c889b}.empty-state strong{display:block;color:#3b4860;margin:8px 0 4px;font-size:14px}.empty-state p{margin:0;font-size:12px}.empty-icon{color:#80d7c2;font-size:26px}.coming-card{width:100%;max-width:none;text-align:left;padding:38px}.coming-card p:not(.eyebrow){color:#7b879a;line-height:1.7;max-width:490px}.coming-icon{color:#80d7c2;font-size:30px}.alert{border-radius:10px;padding:12px 15px;margin:-20px 0 25px;font-size:13px}.alert.error{background:#fff0f0;color:#a44747;border:1px solid #f5d1d1}.api-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-recovery-banner .secondary-button{flex:0 0 auto}.alert.success{background:#e8f7f3;color:#317e70;border:1px solid #cdeee6}.inactive-toggle{display:flex;align-items:center;gap:9px;color:#65738a;font-size:12px}.inactive-toggle input{accent-color:#317e70}.reactivate-button{margin-top:23px}.loading-screen,.login-screen{min-height:100vh;display:grid;place-items:center;background:#f5f7fb;color:#7b879a}.login-card{width:min(430px,calc(100% - 38px));background:#fff;border:1px solid #e6eaf1;border-radius:20px;padding:44px;box-shadow:0 20px 60px #263a5b0f}.login-brand{padding:0;color:#172033;margin-bottom:48px}.login-card h1{margin:8px 0 10px;font-size:32px;letter-spacing:-.05em}.login-copy{color:#7b879a;line-height:1.6;font-size:14px;margin-bottom:27px}.primary-button{border:0;border-radius:10px;background:#263a5b;color:#fff;padding:13px 16px;cursor:pointer;font-weight:700}.primary-button:hover{background:#1b2945}.primary-button.full{width:100%;display:flex;justify-content:space-between;align-items:center}.secure-note{text-align:center;color:#9aa5b5;font-size:10px;margin:20px 0 0}.secure-note span{color:#53a996}.access-workspace{background:#fff;border:1px solid #e6eaf1;border-radius:15px;padding:25px;display:grid;gap:20px}.section-heading.compact{margin:0;align-items:center}.section-heading.compact h3{margin:5px 0 0}.access-alert{margin:0}.access-table-wrap{overflow-x:auto;border:1px solid #edf0f4;border-radius:11px}.access-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.access-table th{padding:12px 14px;color:#8592a9;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #edf0f4}.access-table td{padding:13px 14px;color:#536179;border-bottom:1px solid #f0f2f6;white-space:nowrap}.access-table tbody tr:last-child td{border-bottom:0}.access-table select,.invitation-form select,.invitation-form input{border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#35435b;padding:9px 10px;font:inherit}.permission-toggle,.checkbox-field{display:inline-flex;align-items:center;gap:7px;color:#536179}.permission-toggle input,.checkbox-field input{accent-color:#317e70}.effective-permission{color:#317e70;font-weight:750}.effective-permission small{color:#7b879a;font-size:10px;font-weight:600}.text-danger{border:0;background:transparent;color:#a44747;cursor:pointer;font:inherit;font-weight:700;padding:4px 0}.text-danger:disabled{opacity:.5;cursor:wait}.subsection-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.subsection-heading h4{margin:4px 0 0;color:#3b4860;font-size:16px}.invitation-area{display:grid;gap:15px;border-top:1px solid #edf0f4;padding-top:23px}.invitation-form{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) auto auto;align-items:end;gap:11px}.invitation-form label:not(.checkbox-field){display:grid;gap:6px;color:#65738a;font-size:11px;font-weight:700}.checkbox-field{align-self:center;padding-bottom:10px;font-size:12px}.form-error{margin:-5px 0 0;color:#a44747;font-size:12px}.invitation-list-heading{margin-top:12px}.invitation-list{display:grid;gap:9px}.invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:13px 14px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:10px}.invitation-copy{display:grid;gap:4px;min-width:0}.invitation-copy strong{overflow:hidden;color:#35435b;text-overflow:ellipsis}.invitation-copy span,.invitation-copy small{color:#7b879a;font-size:11px}.invitation-actions{display:flex;gap:12px;align-items:center}.invitation-actions .secondary-button{padding:8px 10px}.invitation-screen{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}.invitation-card{width:min(470px,calc(100% - 38px));background:#fff;border:1px solid #e6eaf1;border-radius:20px;padding:44px;box-shadow:0 20px 60px #263a5b0f}.invitation-card h1{margin:8px 0 10px;font-size:30px;letter-spacing:-.05em;color:#172033}.invitation-alert{margin:0 0 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.portfolio-toolbar label{display:grid;gap:6px;color:#65738a;font-size:11px;font-weight:700}.portfolio-toolbar select,.portfolio-input{border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#35435b;padding:10px 11px;font:inherit;min-width:240px}.portfolio-form{width:100%;background:#e8f7f3;border:1px solid #cdeee6;border-radius:15px;padding:20px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,2fr) auto;align-items:end;gap:13px}.portfolio-form label{display:grid;gap:6px;color:#5e8d83;font-size:11px;font-weight:700}.portfolio-form input,.portfolio-form textarea{border:1px solid #cde3de;border-radius:8px;padding:10px;color:#172033;background:#fff;font:inherit;resize:vertical}.portfolio-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e6eaf1;border-radius:15px}.portfolio-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.portfolio-table th{color:#8592a9;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid #edf0f4;white-space:nowrap}.portfolio-table td{padding:14px 16px;border-bottom:1px solid #f0f2f6;color:#536179}.portfolio-table tbody tr:last-child td{border-bottom:0}.portfolio-admin-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:18px;align-items:start}.portfolio-list{display:grid;gap:8px}.portfolio-list-item{border:1px solid #e6eaf1;border-radius:11px;background:#fff;color:#35435b;text-align:left;padding:14px;cursor:pointer;display:grid;gap:5px}.portfolio-list-item:hover,.portfolio-list-item.selected{border-color:#80d7c2;box-shadow:0 8px 25px #2032500d}.portfolio-list-item span{color:#7b879a;font-size:11px}.portfolio-editor{min-height:0;display:grid;gap:4px}.portfolio-editor h3{margin-bottom:14px}.portfolio-editor .portfolio-input{min-width:0;width:100%;margin-bottom:8px}.portfolio-editor textarea{resize:vertical}.portfolio-save{margin-top:10px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#17203366}.portfolio-dialog{width:min(720px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px #17203340;padding:24px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-header h3{margin:3px 0 0}.dialog-close{border:0;background:transparent;color:#68758b;font-size:26px;line-height:1;cursor:pointer;padding:2px 6px}.portfolio-dialog form{display:grid;gap:10px}.dialog-primary-fields{display:contents}.dialog-primary-fields label:first-child{grid-column:1 / -1;order:1}.dialog-primary-fields label:nth-child(2){grid-column:1 / -1;order:3}.dialog-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1 / -1;order:2}.dialog-field-grid label{min-width:0}.portfolio-dialog label{display:grid;gap:4px;color:#5e6d83;font-size:11px;font-weight:700}.portfolio-dialog input,.portfolio-dialog select,.portfolio-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #dce2eb;border-radius:8px;padding:8px 10px;min-height:38px;color:#172033;background:#fff;font:inherit}.portfolio-dialog textarea{min-height:62px;resize:vertical}.portfolio-dialog input[type=number]{appearance:textfield}.portfolio-dialog input[type=number]::-webkit-inner-spin-button,.portfolio-dialog input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;order:4}.portfolio-summary{display:grid;gap:10px;background:#fff;border:1px solid #e6eaf1;border-radius:13px;padding:13px 16px}.portfolio-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.portfolio-summary-heading>div:first-child{display:grid;gap:3px}.portfolio-summary-heading strong{color:#24324a;font-size:16px}.portfolio-summary-heading span{color:#68758b;font-size:12px}.portfolio-summary-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-summary-meta span{border-radius:999px;background:#eef7f4;color:#176b62;padding:5px 9px;font-size:11px;font-weight:700}.portfolio-summary-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.portfolio-summary-values span{display:grid;gap:2px;padding:5px 9px;border-left:2px solid #d8efe9}.portfolio-summary-values small{color:#8592a9;font-size:10px}.portfolio-summary-values strong{color:#35435b;font-size:12px}.table-link{border:0;padding:0;background:transparent;color:#176b62;font:inherit;font-weight:700;cursor:pointer;text-align:left}.portfolio-detail-page{gap:18px}.back-link{border:0;background:transparent;color:#176b62;cursor:pointer;font:inherit;font-weight:700;justify-self:start;padding:0}.portfolio-detail-header{display:none}.portfolio-detail-header h2{margin:3px 0 6px}.portfolio-detail-header p:not(.eyebrow){margin:0;color:#68758b}.portfolio-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dfe5ed}.portfolio-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#68758b;cursor:pointer;padding:12px 15px;white-space:nowrap;font:inherit;font-weight:700}.portfolio-tabs button:hover,.portfolio-tabs button.active{color:#176b62;border-bottom-color:#80d7c2}.portfolio-detail-page>.back-link{margin:0;font-size:12px}.portfolio-detail-page>.portfolio-summary{gap:7px;padding:9px 13px;border-radius:11px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-heading{gap:8px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-heading strong{font-size:15px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values{gap:4px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values span{padding:3px 8px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values small{font-size:9px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values strong{font-size:12px}.portfolio-detail-page>.portfolio-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px 10px}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values span{display:inline-flex;align-items:baseline;gap:5px;border-left:0;padding:0}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values span:not(:first-child){display:none}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values small:after{content:":"}.portfolio-detail-page>.portfolio-tabs{position:sticky;top:0;z-index:5;background:#f7f9fc}.portfolio-detail-page>.portfolio-tabs{display:none}.portfolio-overview h3,.settings-section h3,.members-section h3,.placeholder-tab h3{margin-top:0}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-summary-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #edf0f4;border-radius:10px}.portfolio-summary-grid span{color:#7b879a;font-size:11px;font-weight:700}.portfolio-summary-grid strong{color:#35435b}.settings-sections{display:grid;gap:18px}.settings-section{padding:16px 18px}.settings-section h3{margin-bottom:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.settings-grid .field-label{display:grid;gap:4px}.settings-section .portfolio-input{box-sizing:border-box;height:36px;min-height:36px;padding:7px 9px}.settings-section textarea.portfolio-input{height:62px;resize:vertical}.settings-description{margin-top:9px;display:grid;gap:4px}.placeholder-tab p{margin:0;color:#68758b}.stocks-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.stocks-toolbar h3{margin:0 0 5px}.stocks-toolbar .muted-copy{margin:0}.stocks-table{font-size:15px}.stocks-table th{font-size:12px;font-weight:700;padding:8px 14px}.stocks-table td{padding:8px 14px}.stocks-table select{min-width:150px;height:35px;border:1px solid #dce2eb;border-radius:7px;padding:5px 8px;color:#172033;background:#fff;font:inherit}.stocks-table th:nth-child(1){min-width:180px}.stocks-table th:nth-child(2){min-width:105px}.stocks-table th:nth-child(5){min-width:115px}.stock-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.stock-search-row>button{min-height:40px}.stock-search-field{display:grid;gap:5px;color:#5e6d83;font-size:11px;font-weight:700}.stock-search-field input{width:100%;box-sizing:border-box;border:1px solid #dce2eb;border-radius:8px;padding:10px;min-height:40px;color:#172033;background:#fff;font:inherit}.stock-search-results{display:grid;gap:5px;margin-top:15px}.stock-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-results-heading .eyebrow{margin:0}.text-button{border:0;background:transparent;color:#176b62;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:2px 0}.stock-results-scroll{max-height:275px;overflow:auto;border:1px solid #e6eaf1;border-radius:8px}.stock-results-table{width:100%;border-collapse:collapse;font-size:13px}.stock-results-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#68758b;font-size:11px;font-weight:700;text-align:left;padding:7px 10px}.stock-results-table td{padding:8px 10px;border-top:1px solid #edf0f4;color:#536179}.stock-results-table tbody tr{cursor:pointer}.stock-results-table tbody tr:hover,.stock-results-table tbody tr:focus{outline:none;background:#f1faf7}.stock-search-results .eyebrow{margin:0 0 2px}.stock-search-results button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #e6eaf1;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;cursor:pointer;text-align:left}.stock-search-results button:hover{border-color:#80d7c2;background:#f5fbf9}.stock-search-results button span,.stock-preview span{color:#68758b;font-size:12px}.stock-preview{display:grid;gap:5px;padding:13px;margin-bottom:15px;border:1px solid #e6eaf1;border-radius:9px;background:#f8fafc}.weighting-section select{min-height:38px;min-width:260px;border:1px solid #dce2eb;border-radius:8px;padding:8px 10px;color:#172033;background:#fff;font:inherit}.accounts-table td{padding-top:8px;padding-bottom:8px}.accounts-table .text-danger{margin-left:12px}.account-link{border:0;padding:0;color:#176b62;background:transparent;cursor:pointer;font:inherit;font-weight:700;text-align:left}.account-error{display:block;color:#b23a48;font-size:11px}.account-checklist{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding:10px 0}.account-checklist label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-size:13px;font-weight:400}.account-dialog{width:min(480px,100%)}.account-checklist{border:1px solid #e6eaf1;border-radius:8px;padding:4px 10px}.account-checklist label{width:100%;box-sizing:border-box;justify-content:flex-start;padding:8px 2px;border-bottom:1px solid #edf0f4;cursor:pointer}.account-checklist label:last-child{border-bottom:0}.account-checklist input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;accent-color:#176b62}.account-checklist label:has(input:checked){color:#176b62;font-weight:700;background:#f1faf7}.field-help{color:#8592a9;font-size:11px;font-weight:400;line-height:1.35}.strategy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.strategy-heading h3{margin-bottom:5px}.strategy-heading .muted-copy{margin:0;max-width:720px}.sector-weights-table th,.sector-weights-table td{padding-top:8px;padding-bottom:8px}.sector-weights-table th:nth-child(2),.sector-weights-table td:nth-child(2){width:100px}.weight-input{display:flex;align-items:center;gap:7px;max-width:150px}.weight-input input{width:112px;box-sizing:border-box;min-height:35px;border:1px solid #dce2eb;border-radius:7px;padding:6px 8px;color:#172033;background:#fff;font:inherit;text-align:right}.weight-input span{color:#68758b;font-weight:700}.sector-weights-total td{border-top:2px solid #dfe5ed}.stock-weights-table{font-size:15px}.stock-weights-table th,.stock-weights-table td{padding-top:8px;padding-bottom:8px}.stock-weights-table th:nth-child(1){min-width:180px}.stock-weights-table th:nth-child(2){min-width:120px}.stock-weights-table th:nth-child(4){min-width:150px}.stock-weights-table .sector-weights-total td:last-child{text-align:right}.stock-weight-input{max-width:112px}.stock-weight-warning{margin:10px 0}.stock-weight-feedback{width:100%;margin-top:8px}.warning-copy{color:#8a6518;font-size:12px}.alert.success{background:#eef7f4;color:#176b62;border-color:#ccebe3}.portfolio-summary-values small{font-size:11px}.portfolio-summary-values strong{font-size:13px}.stock-dialog label{display:grid;gap:5px;color:#5e6d83;font-size:11px;font-weight:700}.stock-dialog label select{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #dce2eb;border-radius:8px;padding:8px 10px;color:#172033;background:#fff;font:inherit}.members-section{display:grid;gap:14px}.future-card{display:grid;gap:5px;color:#7b879a;background:#f6f8fb;border:1px dashed #d9e0ea;border-radius:12px;padding:16px;font-size:12px}.future-card strong{color:#3b4860}@media(max-width:900px){.portfolio-form,.portfolio-admin-layout{grid-template-columns:1fr}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.user-layout:has(.user-detail-card){grid-template-columns:1fr}}@media(max-width:900px){.user-layout{grid-template-columns:1fr}.user-detail-card{max-height:none}}@media(max-width:760px){.sidebar{width:72px;flex-basis:72px;padding-left:10px;padding-right:10px;align-items:center}.brand{padding:0}.brand>span:not(.brand-mark),.workspace-label,.nav-item>span:not(.nav-icon):not(.soon-dot),.sidebar-footer{display:none}.nav-list{margin-top:48px}.nav-item{justify-content:center;padding:12px 8px}.nav-item.active{box-shadow:inset 0 -3px #80d7c2}.main-content{padding:0 18px 25px}.topbar{padding:25px 18px 18px;gap:12px}.account-copy{display:none}.logout-button{margin-left:3px}.tenant-layout{grid-template-columns:1fr}.hero-orb{width:80px;height:80px;font-size:25px}.hero-card{padding:27px}.action-card{align-items:stretch;flex-direction:column}.inline-form{flex-wrap:wrap}.inline-form input{min-width:0;flex:1}.organization-table,.user-table-wrap{overflow-x:auto}.organization-row{min-width:620px}.invitation-form{grid-template-columns:1fr}.invitation-row{grid-template-columns:1fr;align-items:start}.invitation-actions{flex-wrap:wrap}.access-workspace{padding:18px}.invitation-card{padding:30px}.portfolio-toolbar{align-items:stretch;flex-direction:column}.portfolio-toolbar select{min-width:0;width:100%}.portfolio-admin-layout{grid-template-columns:1fr}.portfolio-table-wrap{overflow-x:auto}.portfolio-detail-header{align-items:flex-start;flex-direction:column}.portfolio-detail-page>.portfolio-summary{align-items:flex-start;flex-direction:column}.portfolio-detail-page>.portfolio-summary .portfolio-summary-values{justify-content:flex-start}.portfolio-summary-values{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-heading{align-items:flex-start;flex-direction:column}.portfolio-summary-meta{justify-content:flex-start}.dialog-primary-fields,.dialog-field-grid,.stock-search-row{grid-template-columns:1fr}.portfolio-tabs button{padding-left:10px;padding-right:10px}}.permanent-sidebar{padding:22px 14px 14px}.sidebar-navigation-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#40516f transparent;scrollbar-width:thin}.sidebar-navigation-scroll::-webkit-scrollbar{width:5px}.sidebar-navigation-scroll::-webkit-scrollbar-thumb{background:#40516f;border-radius:999px}.permanent-nav-item,.permanent-nav-group-toggle{width:100%;border:0;border-radius:8px;background:transparent;color:#aeb9cc;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 10px;text-align:left}.permanent-nav-item:hover,.permanent-nav-item.active,.permanent-nav-group-toggle:hover,.permanent-nav-group.active>.permanent-nav-group-toggle{background:#25334c;color:#fff}.permanent-context{display:grid;gap:8px;margin:18px 0 10px;padding:0 10px 10px;border-bottom:1px solid #2a3851}.permanent-context label{display:grid;gap:3px;color:#8e9bb3;font-size:10px;font-weight:700}.permanent-context select{width:100%;min-width:0;height:32px;border:1px solid #40516f;border-radius:7px;background:#25334c;color:#fff;padding:5px 7px;font:inherit;font-size:12px}.permanent-nav-group{margin-top:3px}.permanent-nav-group-toggle{display:flex;justify-content:space-between}.permanent-nav-group-toggle span{color:#80d7c2}.permanent-nav-subitems{display:grid;gap:2px;margin:1px 0 7px 11px;padding-left:9px;border-left:1px solid #40516f}.permanent-nav-subitems button{border:0;border-radius:7px;background:transparent;color:#9eabc0;cursor:pointer;font:inherit;font-size:12px;padding:7px 8px;text-align:left}.permanent-nav-subitems button:hover,.permanent-nav-subitems button.active{background:#25334c;color:#fff}.permanent-nav-subitems button:disabled{cursor:not-allowed;opacity:.42}.permanent-nav-group.disabled .permanent-nav-group-toggle{color:#71809a}.overview-page{gap:18px}.overview-page>.section-heading{margin-bottom:-2px}.overview-table-section{display:grid;gap:10px;padding:16px 18px}.overview-table-section .section-heading,.overview-table-section .section-heading h3{margin:0}.overview-table-section .section-copy{margin:3px 0 0}.overview-table th,.overview-table td{padding-top:9px;padding-bottom:9px}.overview-table tbody tr.selected-row{background:#f0f7f5}.permanent-sidebar-user{display:grid;gap:3px;margin-top:auto;padding:8px 10px;color:#d6deed}.permanent-sidebar-user .avatar{width:30px;height:30px}.permanent-sidebar-user strong{font-size:12px}.permanent-sidebar-user small{color:#8e9bb3;font-size:10px}.permanent-sidebar-user details{margin-top:3px;color:#9eabc0;font-size:11px}.permanent-sidebar-user details>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permanent-sidebar-user details button{margin-top:5px;padding:0;border:0;background:transparent;color:#80d7c2;cursor:pointer;font:inherit}:root{--tn-page-title: 16px;--tn-section-title: 16px;--tn-body: 14px;--tn-table-heading: 13px;--tn-label: 13px;--tn-control: 14px;--tn-help: 12px;--tn-control-height: 40px;--tn-control-radius: 8px;--tn-control-border: #dce2eb;--tn-control-focus: #80cdbd}.compact-portfolio-header{padding:10px 14px}.compact-portfolio-header .portfolio-summary-heading{min-width:0}.compact-portfolio-header .portfolio-summary-heading>div:first-child{display:flex;min-width:0;align-items:baseline;gap:8px}.compact-portfolio-header .portfolio-summary-heading strong{font-size:var(--tn-page-title);white-space:nowrap}.compact-portfolio-header .portfolio-summary-heading>div:first-child>span{overflow:hidden;color:#7c889b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compact-portfolio-header .portfolio-summary-meta{flex:0 0 auto}.compact-portfolio-header .portfolio-summary-meta span{color:#176b62;font-size:var(--tn-help)}.trading-details-page{font-size:var(--tn-body)}.trading-details-page .stock-trade-heading h3{margin:0;font-size:var(--tn-page-title);line-height:1.25}.trading-details-page .stock-trade-heading p{font-size:var(--tn-help)}.trading-details-page .stock-trade-filters label{font-size:var(--tn-label)}.trading-details-page .stock-trade-filters input,.trading-details-page .stock-trade-filters select,.trading-details-page .trade-form-grid input,.trading-details-page .trade-form-grid select,.trading-details-page .trade-filter-grid input,.trading-details-page .trade-filter-grid select{height:var(--tn-control-height);min-height:var(--tn-control-height);border-radius:var(--tn-control-radius);font-size:var(--tn-control)}.trading-details-page .stock-trade-table{font-size:var(--tn-body)}.trading-details-page .stock-trade-table th{font-size:var(--tn-table-heading)}.trading-details-page .stock-trade-table td{font-size:var(--tn-body)}.trading-details-page .stock-trade-table-panel{margin-top:2px}.trading-details-page{position:relative}.trading-manager[data-trade-tab=stock-trades]>.trade-action-button{position:absolute;top:0;right:0;height:var(--tn-control-height);min-height:var(--tn-control-height);border-radius:var(--tn-control-radius);font-size:var(--tn-control)}.trading-manager[data-trade-tab=stock-trades] .stock-trade-heading{padding-right:170px}.primary-button:not(.full),.secondary-button,.danger-button{min-height:var(--tn-control-height);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tn-control-radius);font-size:var(--tn-control);line-height:1.2;padding:0 14px}@media(max-width:650px){.compact-portfolio-header .portfolio-summary-heading{align-items:flex-start;flex-direction:column;gap:8px}.compact-portfolio-header .portfolio-summary-heading>div:first-child{flex-wrap:wrap}.trading-manager[data-trade-tab=stock-trades]>.trade-action-button{position:static;justify-self:start}.trading-manager[data-trade-tab=stock-trades] .stock-trade-heading{padding-right:0}}@media(max-width:760px){.permanent-sidebar{width:240px;flex-basis:240px;align-items:stretch;padding:18px 10px 12px}}
