:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f2;color:#1b1f23;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}button,input,select{font:inherit}button{min-height:40px;border:1px solid #cfd5cf;border-radius:8px;background:#fff;color:#1b1f23;cursor:pointer;padding:0 14px}button:hover{border-color:#75958a}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:#0f5f5c;border-color:#0f5f5c;color:#fff;font-weight:700}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,rgba(15,95,92,.16),transparent 42%),linear-gradient(320deg,rgba(147,97,36,.14),transparent 38%),#eef2ed}.login-panel{width:min(460px,100%);background:#ffffffdb;border:1px solid #d8ddd5;border-radius:8px;padding:34px;box-shadow:0 24px 80px #232b2624}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:16px}.login-brand img{width:72px;height:72px;flex:0 0 72px;display:block}.login-brand>div{min-width:0}.login-brand h1{font-size:2.35rem;line-height:1}.app-shell{width:min(1440px,100%);margin:0 auto;padding:28px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.topbar-brand{flex:0 0 auto}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.actions button,.price-update-panel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.topbar-utilities{min-width:0;flex:1 1 auto;display:grid;justify-items:end;gap:7px}.app-logo-button{--app-logo-size: 84px;width:var(--app-logo-size);height:var(--app-logo-size);min-height:var(--app-logo-size);flex:0 0 var(--app-logo-size);display:grid;padding:0;overflow:hidden;border:1px solid #c8d2cc;border-radius:9px;background:#fff;place-items:center;box-shadow:0 5px 14px #1f3a3014}.app-logo-button:hover{border-color:#75958a;box-shadow:0 7px 18px #1f3a3021}.app-logo-button img{width:calc(var(--app-logo-size) - 8px);height:calc(var(--app-logo-size) - 8px);display:block}.topbar-status{color:#59645c;font-size:.78rem;font-weight:700}.price-update-status-button{color:#0f5f5c;font-weight:800}.price-update-panel{margin:-6px 0 18px;padding:18px 20px 8px;border-top:1px solid #cfd8d1;border-bottom:1px solid #cfd8d1;background:#eef2ed}.price-update-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.price-update-panel-heading h2{margin:3px 0 4px;font-size:1.15rem}.price-update-panel-heading p:last-child{margin:0;color:#59645c;font-size:.88rem}.price-update-panel-actions{display:flex;align-items:center;gap:8px}.icon-button{width:40px;min-width:40px;padding:0}.price-update-progress{height:5px;margin-top:14px;overflow:hidden;border-radius:3px;background:#d7ddd7}.price-update-progress span{display:block;height:100%;background:#0f5f5c;transition:width .18s ease}.price-update-table-wrap{max-height:330px;margin-top:8px}.price-update-table{min-width:720px}.price-update-table th,.price-update-table td{padding-top:10px;padding-bottom:10px}.price-update-table td:first-child{white-space:normal}.price-update-result{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:800}.price-update-result--updated{color:#0d7752}.price-update-result--unchanged{color:#59645c}.price-update-result--failed{color:#a43b2f}.main-navigation{position:relative;display:flex;align-items:stretch;gap:4px;overflow:visible;margin-bottom:18px;padding:0 0 8px;border-bottom:1px solid #d8ddd8}.navigation-group{position:relative;flex:0 0 auto}.navigation-item,.navigation-trigger{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:42px;border-color:transparent;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#59645c;font-size:.86rem;font-weight:750}.navigation-item:hover,.navigation-trigger:hover{border-color:transparent;border-bottom-color:#a9bbb1;background:#ffffffb3;color:#0f5f5c}.navigation-item.active,.navigation-trigger.active{border-bottom-color:#0f5f5c;background:#fff;color:#0f5f5c}.navigation-chevron{margin-left:1px;transition:transform .14s ease}.navigation-group.open .navigation-chevron{transform:rotate(180deg)}.navigation-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:max-content;min-width:220px;display:grid;gap:2px;padding:6px;border:1px solid #d7ddd7;border-radius:6px;background:#fff;box-shadow:0 12px 28px #1e2d2429}.navigation-group:last-child .navigation-menu{right:0;left:auto}.navigation-menu button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;border-radius:5px;background:transparent;color:#475149;font-size:.84rem;font-weight:720;text-align:left}.navigation-menu button:hover{border:0;background:#eef3ef;color:#0f5f5c}.navigation-menu button.active{border:0;background:#e5f0ea;color:#0f5f5c}.page-view{display:grid;gap:12px}.quality-center{min-width:0}.quality-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quality-center-heading>div>p:last-child{max-width:680px;margin-top:5px;color:#68716a}.quality-center-heading>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.quality-summary{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(110px,1fr));border:1px solid #dce2dc;background:#fff}.quality-summary>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;padding:16px;border-right:1px solid #e1e5df}.quality-summary>div:last-child{border-right:0}.quality-summary svg{grid-row:1 / 3;color:#68716a}.quality-summary span{color:#68716a;font-size:.72rem;font-weight:800}.quality-summary strong{min-width:0;font-size:1.1rem}.quality-summary-status svg{color:#9a6b20}.quality-summary-checked svg{color:#0d7752}.quality-check-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 16px;color:#59645c}.quality-check-scope svg{color:#0f5f5c}.quality-check-scope p{margin:0}.quality-check-scope>span{margin-left:auto;font-size:.76rem}.quality-check-scope-error{color:#8c2f27}.quality-issues-panel{min-width:0;padding:0;overflow:hidden}.quality-issues-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e1e5df}.quality-issues-toolbar h3{margin-top:3px}.quality-issues-filters{display:flex;align-items:flex-end;gap:10px}.quality-issues-filters label{min-width:220px;display:grid;gap:5px;color:#59645c;font-size:.72rem;font-weight:800}.quality-issue-list{display:grid}.quality-issue{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #e5e8e4}.quality-issue:last-child{border-bottom:0}.quality-issue-icon{width:36px;height:36px;display:grid;border-radius:6px;place-items:center}.quality-issue--error .quality-issue-icon{background:#f8e9e7;color:#9a3329}.quality-issue--warning .quality-issue-icon{background:#f7f0e2;color:#8a611e}.quality-issue--info .quality-issue-icon{background:#eaf1ef;color:#176460}.quality-issue--checked{background:#f8faf8}.quality-issue--checked .quality-issue-icon{background:#e8f3ed;color:#0d7752}.quality-issue--checked .quality-issue-content>strong{color:#475149}.quality-issue-content{min-width:0;display:grid;gap:4px}.quality-issue-content>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.quality-issue-content span{color:#68716a;font-size:.68rem;font-weight:850;text-transform:uppercase}.quality-issue-content small{min-width:0;overflow:hidden;color:#475149;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quality-issue-content p{color:#68716a;font-size:.78rem;line-height:1.4}.quality-issue-actions{min-width:210px;display:grid;gap:7px}.quality-issue-actions button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.quality-check-button{border-color:#9bc0af;color:#0d684c}.quality-empty{min-height:220px;display:grid;justify-items:center;align-content:center;gap:7px;padding:24px;color:#68716a;text-align:center}.quality-empty svg,.quality-empty strong{color:#0d7752}.backup-center{min-width:0}.backup-center>.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.backup-center>.page-heading>div>p:last-child{max-width:680px;margin-top:5px;color:#68716a}.backup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.backup-summary>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:16px;border:1px solid #dce2dc;border-radius:6px;background:#fff}.backup-summary svg{grid-row:1 / 4;color:#0f5f5c}.backup-summary span,.backup-last-status span{color:#68716a;font-size:.72rem;font-weight:800}.backup-summary strong{font-size:1rem}.backup-summary small,.backup-last-status small{min-width:0;overflow:hidden;color:#68716a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.backup-last-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(220px,.75fr);align-items:center;gap:10px 14px;padding:16px}.backup-last-status>svg:first-child{color:#0d7752}.backup-last-status>div{min-width:0;display:grid;gap:3px}.backup-last-status>svg:nth-of-type(2){color:#0f5f5c}.backup-last-status p{color:#59645c;font-size:.76rem;line-height:1.45}.backup-inline-status,.backup-result{display:flex;align-items:center;gap:8px;color:#59645c;font-size:.8rem;font-weight:700}.backup-restore-panel{padding:18px}.backup-restore-heading{display:flex;align-items:flex-start;gap:12px}.backup-restore-heading>svg{flex:0 0 auto;margin-top:2px;color:#0f5f5c}.backup-restore-heading h3{margin-top:3px}.backup-restore-heading div>p:last-child{margin-top:5px;color:#68716a;font-size:.8rem}.backup-restore-form{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px}.backup-restore-form label{min-width:0;display:grid;gap:6px;color:#59645c;font-size:.72rem;font-weight:800}.backup-file-picker button,.backup-restore-form>button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.backup-file-picker button{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-result{padding:12px 14px;border:1px solid #b9d4c6;background:#edf6f1;color:#0d684c}.async-view-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#59645c}.async-view-state--error{justify-content:flex-start;flex-wrap:wrap;padding:20px;border-top:1px solid #dfc7c2;border-bottom:1px solid #dfc7c2;background:#f8efed;color:#7c3028}.async-view-state--error div{min-width:220px;flex:1}.async-view-state--error p{margin:4px 0 0;color:#6b4b46}.async-view-state--error button{display:inline-flex;align-items:center;gap:7px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:4px 0 2px}.page-heading h2{margin-top:3px;font-size:1.35rem}.page-heading p:last-child{margin-top:5px;color:#68716a;line-height:1.45}.management-view{grid-template-columns:minmax(320px,.78fr) minmax(0,1.5fr)}.management-view>.page-heading{grid-column:1 / -1}.management-form-panel,.management-list-panel{min-width:0}.management-form-panel{align-self:start}.management-list-panel .panel-heading{margin-bottom:8px}.management-status{margin:0 0 12px;padding:9px 11px;border-left:3px solid #0f5f5c;background:#f1f6f3;color:#475149;font-size:.84rem;font-weight:700}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.pdf-import-view{gap:14px}.pdf-import-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.pdf-import-controls>div:first-child{min-width:0}.pdf-import-controls strong{overflow-wrap:anywhere}.pdf-import-controls p{margin-top:4px;color:#68716a;font-size:.82rem}.checkbox-row{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#465149;font-size:.84rem;font-weight:700}.checkbox-row input,.pdf-import-table input[type=checkbox]{width:18px;height:18px;accent-color:#0f5f5c}.scan-progress{display:grid;grid-template-columns:minmax(140px,220px) auto;align-items:center;gap:8px;color:#59645c;font-size:.78rem;font-weight:750}.scan-progress progress{width:100%;accent-color:#0f5f5c}.pdf-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:1px solid #dce1dc;border-bottom:1px solid #dce1dc;background:#ffffff73}.pdf-import-summary>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px 14px;border-right:1px solid #e2e6e2;color:#59645c;font-size:.76rem}.pdf-import-summary>div:last-child{border-right:0}.pdf-import-summary span{overflow-wrap:anywhere}.pdf-import-summary strong{color:#1f2922;font-size:1rem}.pdf-import-toolbar{align-items:center}.pdf-import-table{min-width:1280px}.pdf-import-table tbody tr{cursor:default}.pdf-import-table th:first-child,.pdf-import-table td:first-child{width:42px;padding-right:4px;padding-left:4px;text-align:center}.pdf-import-table th:nth-child(2),.pdf-import-table td:nth-child(2){width:270px;max-width:270px}.pdf-import-table th:nth-child(5),.pdf-import-table td:nth-child(5){width:330px;max-width:330px}.pdf-import-table th:last-child,.pdf-import-table td:last-child{width:300px;max-width:300px}.pdf-import-table td{white-space:normal}.pdf-import-table td strong,.pdf-import-table td small{display:block;overflow-wrap:anywhere}.pdf-import-table td small{margin-top:5px;color:#68716a;font-size:.74rem;line-height:1.4}.import-status{display:inline-flex;width:fit-content;margin:0;padding:4px 7px;border:1px solid currentColor;border-radius:6px;font-size:.72rem;font-weight:800}.import-status--importable,.import-status--imported{background:#e7f3ec;color:#075f40}.import-status--duplicate,.import-status--stored{background:#eef1ef;color:#59625b}.import-status--document{background:#eef4f8;color:#285c82}.import-status--review{background:#fbf3e5;color:#8a5a12}.import-status--error{background:#f7e7e5;color:#8c2f27}.transactions-table,.snapshot-table{min-width:820px}.securities-table{min-width:720px}.snapshot-table{min-width:1040px}.securities-table tbody tr,.transactions-table tbody tr,.snapshot-table tbody tr{cursor:default}.securities-table tbody tr:hover,.transactions-table tbody tr:hover,.snapshot-table tbody tr:hover{background:#f8faf8}.securities-table button{min-height:34px;padding:0 10px;font-size:.8rem}.securities-table .security-actions{flex-wrap:nowrap}.securities-table .icon-action-button{display:inline-grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;place-items:center}.icon-action-button{display:inline-grid;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;place-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ideas-view{gap:14px}.ideas-mode-control{width:fit-content}.analysis-tracking-view{display:grid;gap:14px;min-width:0}.tracking-summary-heading,.tracking-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tracking-summary-heading h2,.tracking-table-heading h2{margin-top:3px}.tracking-summary-heading p:last-child,.tracking-table-heading>span{margin-top:5px;color:#68716a;font-size:.82rem;font-weight:700}.tracking-period-control{flex:0 0 auto}.tracking-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;border-top:1px solid #e1e5df;border-left:1px solid #e1e5df}.tracking-kpis>div{min-width:0;display:grid;gap:6px;padding:13px;border-right:1px solid #e1e5df;border-bottom:1px solid #e1e5df;background:#f8faf8}.tracking-kpis span{color:#68716a;font-size:.72rem;font-weight:800}.tracking-kpis strong{font-size:1.12rem}.tracking-records-panel{min-width:0;padding:0;overflow:hidden}.tracking-table-heading{padding:18px;border-bottom:1px solid #e1e5df}.tracking-table{min-width:840px;table-layout:fixed}.tracking-table th:nth-child(1){width:94px}.tracking-table th:nth-child(2){width:210px}.tracking-table th:nth-child(3){width:150px}.tracking-table th:nth-child(4){width:76px}.tracking-table th:nth-child(n+5){width:105px}.tracking-table td:nth-child(2),.tracking-table td:nth-child(3){white-space:normal}.tracking-sort-button{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:inherit;font-weight:800;text-transform:inherit}.tracking-sort-button:hover,.tracking-sort-button:focus-visible,.tracking-sort-button.active{border-color:transparent;color:#0f5f5c}.tracking-sort-placeholder{width:15px;height:15px;flex:0 0 15px}.tracking-table td strong,.tracking-table td small{display:block}.tracking-idea-button{max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#0f5f5c;font:inherit;font-weight:850;text-align:left}.tracking-idea-button:hover,.tracking-idea-button:focus-visible{border-color:transparent;color:#084a48;text-decoration:underline}.tracking-idea-button:disabled{color:#3f4942;cursor:default;opacity:1;text-decoration:none}.tracking-table td small{margin-top:3px;color:#68716a;font-size:.7rem;font-weight:700}.tracking-score{min-width:38px;display:inline-grid;padding:5px 7px;border-radius:5px;place-items:center;font-weight:850}.tracking-score--positive{background:#e8f3ed;color:#075f40}.tracking-score--neutral{background:#f3efe7;color:#77531e}.tracking-score--negative{background:#f8e9e7;color:#8c2f27}.tracking-disclaimer{padding:12px 18px;border-top:1px solid #e1e5df;background:#f8faf8;color:#68716a;font-size:.75rem;line-height:1.45}.tracking-empty{min-height:250px}.buy-recommendations-view{display:grid;min-width:0;gap:14px}.buy-recommendation-summary{padding-bottom:0;overflow:hidden}.buy-recommendation-heading,.buy-recommendation-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.buy-recommendation-heading h2,.buy-recommendation-table-heading h2{margin-top:3px}.buy-recommendation-heading p:last-child,.buy-recommendation-heading>span,.buy-recommendation-table-heading>span{margin-top:5px;color:#68716a;font-size:.82rem;font-weight:700}.buy-recommendation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px -18px 0;border-top:1px solid #e1e5df}.buy-recommendation-kpis>div{display:grid;min-width:0;gap:4px;padding:13px 18px;border-right:1px solid #e1e5df;background:#f8faf8}.buy-recommendation-kpis>div:last-child{border-right:0}.buy-recommendation-kpis span{color:#68716a;font-size:.72rem;font-weight:800}.buy-recommendation-kpis strong{font-size:1.12rem}.buy-recommendation-kpi--buy strong{color:#08734a}.buy-recommendation-kpi--wait strong{color:#8a641e}.buy-recommendation-kpi--avoid strong{color:#a33b31}.buy-recommendation-records{min-width:0;padding:0;overflow:hidden}.buy-recommendation-table-heading{padding:18px;border-bottom:1px solid #e1e5df}.buy-recommendation-table{min-width:980px;table-layout:fixed}.buy-recommendation-table th:nth-child(1){width:130px}.buy-recommendation-table th:nth-child(2){width:190px}.buy-recommendation-table th:nth-child(3),.buy-recommendation-table th:nth-child(4),.buy-recommendation-table th:nth-child(5){width:140px}.buy-recommendation-table th:nth-child(6){width:200px}.buy-recommendation-table th:nth-child(7){width:54px}.buy-recommendation-table td{vertical-align:top}.buy-recommendation-table td:nth-child(1),.buy-recommendation-table td:nth-child(2),.buy-recommendation-table td:nth-child(6){white-space:normal}.buy-recommendation-table td strong,.buy-recommendation-table td small{display:block}.buy-recommendation-table td small{margin-top:4px;color:#68716a;font-size:.7rem;font-weight:700;line-height:1.35}.buy-recommendation-table .number-cell,.buy-recommendation-table .number-cell .tracking-sort-button{text-align:right}.buy-recommendation-verdict{display:inline-flex;min-height:28px;align-items:center;padding:5px 8px;border-radius:5px;font-size:.76rem;font-weight:850}.buy-recommendation-verdict--buy{background:#e5f3eb;color:#075f40}.buy-recommendation-verdict--wait{background:#f5efe2;color:#77531e}.buy-recommendation-verdict--avoid{background:#f8e9e7;color:#8c2f27}.buy-recommendation-empty{min-height:250px}.idea-buy-zone-actions{display:grid;justify-items:end;gap:8px}.save-buy-zone-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem}.idea-alerts-view{display:grid;gap:14px;min-width:0}.alert-settings-panel,.alert-inbox-panel{min-width:0;padding:0;overflow:hidden}.alert-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e1e5df}.alert-section-heading h2{display:flex;align-items:center;gap:8px;margin-top:3px}.alert-section-heading>div>p:last-child{max-width:720px;margin-top:5px;color:#68716a;font-size:.8rem;line-height:1.4}.alert-section-heading>span{color:#68716a;font-size:.78rem;font-weight:750}.alert-section-heading button{display:inline-flex;align-items:center;gap:7px}.alert-count-badge{min-width:24px;display:inline-grid;padding:3px 7px;border-radius:999px;background:#a43b2f;color:#fff;font-size:.72rem;place-items:center}.alert-default-settings-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:1px;border-bottom:1px solid #e1e5df;background:#e1e5df}.alert-default-settings-grid>label{min-width:0;min-height:94px;display:grid;align-content:center;justify-items:start;gap:8px;padding:14px 16px;background:#f8faf8;color:#59645c;font-size:.75rem;font-weight:800}.alert-default-settings-grid input[type=checkbox]{width:19px;height:19px;flex:0 0 auto;accent-color:#0f5f5c}.alert-individual-settings-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 18px 12px}.alert-individual-settings-heading h3{margin-top:3px}.alert-individual-settings-heading>span{color:#68716a;font-size:.75rem;font-weight:750}.alert-settings-table{min-width:840px}.alert-settings-table th:not(:nth-child(2)),.alert-settings-table td:not(:nth-child(2)){text-align:center}.alert-settings-table td strong,.alert-settings-table td small{display:block}.alert-settings-table td small{margin-top:3px;color:#68716a;font-size:.7rem}.alert-settings-table input[type=checkbox]{width:18px;height:18px;accent-color:#0f5f5c}.alert-threshold-input{width:74px;min-height:36px;padding:7px 8px;text-align:center}.alert-percent-input{display:inline-flex;align-items:center;gap:5px}.alert-percent-input small{margin:0!important;font-weight:800}.alert-rule-disabled{opacity:.55}.alert-list{display:grid}.alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 18px;border-bottom:1px solid #e1e5df;box-shadow:inset 4px 0 #9a7b44;background:#fff}.alert-item--buy-zone,.alert-item--score-high{box-shadow:inset 4px 0 #0d7752}.alert-item--score-low,.alert-item--day-move{box-shadow:inset 4px 0 #a43b2f}.alert-item--read{background:#f8faf8;opacity:.72}.alert-item-icon{width:34px;height:34px;display:grid;border-radius:7px;background:#edf4f1;color:#0f5f5c;place-items:center}.alert-item-content{min-width:0;display:grid;gap:5px}.alert-item-content>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;color:#68716a;font-size:.72rem;font-weight:750}.alert-item-content strong{font-size:.92rem}.alert-item-content p{color:#475149;font-size:.82rem;line-height:1.45}.alert-item-actions{display:flex;gap:7px;align-items:center}.alert-empty{min-height:210px;display:grid;justify-items:center;align-content:center;gap:8px;padding:24px;color:#68716a;text-align:center}.alert-empty strong{color:#1b1f23}.idea-data-view{display:grid;gap:14px;min-width:0}.data-quality-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.data-quality-heading h2{margin-top:3px}.data-quality-heading p:last-child{margin-top:5px;color:#68716a}.data-quality-heading button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.data-quality-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid #e1e5df;border-left:1px solid #e1e5df}.data-quality-kpis>div{display:grid;gap:5px;padding:13px;border-right:1px solid #e1e5df;border-bottom:1px solid #e1e5df;background:#f8faf8}.data-quality-kpis span{color:#68716a;font-size:.72rem;font-weight:800}.data-quality-kpis strong{font-size:1.12rem}.data-quality-table-panel{min-width:0;padding:0;overflow:hidden}.data-quality-table{min-width:1080px}.data-quality-table td:first-child>strong,.data-quality-table td:first-child>small{display:block}.data-quality-table td:first-child>small{margin-top:4px;color:#68716a;font-size:.7rem}.data-quality-score{min-width:58px;display:inline-flex;align-items:baseline;justify-content:center;gap:2px;padding:7px;border-radius:6px;font-size:1rem;font-weight:850}.data-quality-score small{font-size:.62rem}.data-quality-score--positive{background:#e8f3ed;color:#075f40}.data-quality-score--neutral{background:#f3efe7;color:#77531e}.data-quality-score--negative{background:#f8e9e7;color:#8c2f27}.data-quality-chip{min-width:142px;display:grid;gap:4px;padding:9px 10px;border-left:4px solid #9a7b44;background:#f8f6f1}.data-quality-chip strong{font-size:.78rem}.data-quality-chip small{color:#68716a;font-size:.68rem;line-height:1.35}.data-quality-chip--ready{border-left-color:#0d7752;background:#f0f7f3}.data-quality-chip--warning,.data-quality-chip--loading{border-left-color:#9a7b44;background:#faf7f0}.data-quality-chip--error{border-left-color:#a43b2f;background:#fbf1ef}.data-quality-note{padding:12px 18px;border-top:1px solid #e1e5df;background:#f8faf8;color:#68716a;font-size:.75rem;line-height:1.45}.scanner-area{display:grid;gap:14px;min-width:0}.scanner-panel,.scanner-results-panel{min-width:0}.scanner-heading,.scanner-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scanner-heading h2,.scanner-results-heading h2{margin-top:3px}.scanner-heading p:last-child,.scanner-results-heading>p{margin-top:5px;color:#68716a}.scanner-start-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px}.scanner-start-actions,.idea-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.spin{animation:spin 1s linear infinite}.scanner-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-top:20px;padding-top:17px;border-top:1px solid #e5e8e3}.scanner-controls fieldset{min-width:0;margin:0;padding:0;border:0}.scanner-controls legend,.scanner-controls label{color:#4d574f;font-size:.78rem;font-weight:800}.scanner-strategy-control{margin-top:7px}.scanner-controls label{display:grid;gap:7px}.scanner-controls select{min-width:112px}.scanner-controls label:first-child select{min-width:190px}.scanner-progress{display:grid;gap:7px;margin-top:18px}.scanner-progress-track{height:7px;overflow:hidden;border-radius:4px;background:#e2e7e2}.scanner-progress-track span{display:block;height:100%;background:#0f5f5c;transition:width .18s ease}.scanner-progress p,.scanner-disclaimer{margin:0;color:#68716a;font-size:.78rem}.scanner-results-panel{padding:0;overflow:hidden}.scanner-results-heading{align-items:end;padding:18px;border-bottom:1px solid #e5e8e3}.scanner-table-wrap{max-width:100%;overflow-x:auto}.scanner-table{width:100%;min-width:1260px;border-collapse:collapse}.scanner-table th,.scanner-table td{padding:12px 10px;border-bottom:1px solid #e5e8e3;text-align:right;white-space:nowrap}.scanner-table th{color:#68716a;background:#f8faf8;font-size:.72rem;text-transform:uppercase}.scanner-table th:nth-child(2),.scanner-table td:nth-child(2),.scanner-table th:nth-child(4),.scanner-table td:nth-child(4),.scanner-table th:nth-child(9),.scanner-table td:nth-child(9){text-align:left}.scanner-table tbody>tr:not(.scanner-detail-row):hover{background:#fafbf9}.scanner-table td:nth-child(2) strong,.scanner-table td:nth-child(2) small{display:block}.scanner-buy-zone-cell{max-width:230px;white-space:normal!important}.scanner-buy-zone-cell strong,.scanner-buy-zone-cell small{display:block}.scanner-buy-zone-cell strong{color:#075f40}.scanner-buy-zone-cell small{margin-top:3px;color:#68716a;font-size:.7rem;line-height:1.3}.scanner-table td:nth-child(2) small{margin-top:3px;color:#68716a;font-size:.72rem}.scanner-rank{color:#68716a;font-weight:800}.scanner-score{display:inline-grid;width:38px;height:30px;place-items:center;border:1px solid #cfd5cf;border-radius:6px;font-weight:850}.scanner-score--positive{border-color:#8fbba7;color:#075f40;background:#edf7f1}.scanner-score--neutral{border-color:#cfb58c;color:#77531e;background:#fbf6ec}.scanner-score--negative{border-color:#d4a29c;color:#8c2f27;background:#fbefed}.scanner-row-actions{display:flex;justify-content:flex-end;gap:6px}.scanner-row-actions .icon-action-button{width:32px;min-width:32px;height:32px;min-height:32px}.scanner-detail-row td{padding:0;white-space:normal;text-align:left;background:#f8faf8}.scanner-detail-content{min-width:0}.scanner-chart-section{padding:18px;border-bottom:1px solid #e0e5e0;background:#fff}.scanner-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.scanner-chart-heading h3{margin:3px 0 0;font-size:1rem}.scanner-buy-zone-callout{display:grid;min-width:250px;gap:3px;padding:10px 12px;border-left:4px solid #0d7752;background:#edf7f1}.scanner-buy-zone-callout span,.scanner-buy-zone-callout small{color:#4f6257;font-size:.72rem}.scanner-buy-zone-callout strong{color:#075f40}.scanner-chart-wrap{min-width:0;overflow:hidden;border:1px solid #e0e5e0;border-radius:7px;background:#fbfcfa}.scanner-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border-bottom:1px solid #e0e5e0;color:#566159;font-size:.72rem;font-weight:750}.scanner-chart-legend span{display:inline-flex;align-items:center;gap:6px}.scanner-chart-legend i{display:inline-block;width:18px;height:3px;border-radius:2px}.scanner-legend-price{background:#0f5f5c}.scanner-legend-sma50{background:#a16124}.scanner-legend-sma200{background:#6b5a91}.scanner-legend-buy-zone{height:8px!important;background:#0d775233}.scanner-price-chart{display:block;width:100%;min-height:250px}.scanner-price-line,.scanner-sma50-line,.scanner-sma200-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.scanner-price-line{stroke:#0f5f5c}.scanner-sma50-line{stroke:#a16124;stroke-width:1.8}.scanner-sma200-line{stroke:#6b5a91;stroke-width:1.8}.scanner-buy-zone-band{fill:#0d775224;stroke:#0d775273;stroke-width:1}.scanner-chart-hit-point{fill:transparent;pointer-events:all}.scanner-chart-empty{display:grid;min-height:220px;place-items:center;color:#68716a}.scanner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-detail-grid section{padding:16px 18px 18px}.scanner-detail-grid section+section{border-left:1px solid #e0e5e0}.scanner-detail-grid h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:.88rem}.scanner-detail-grid ul{margin:0;padding-left:18px}.scanner-detail-grid li{margin-top:5px;color:#4e584f;line-height:1.45}.scanner-disclaimer{padding:13px 18px 15px}.scanner-empty{min-height:190px}.refresh-ideas-button,.watchlist-cleanup-button,.idea-card-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.watchlist-cleanup-button:not(:disabled){border-color:#d8b6b0;color:#92372d}.watchlist-cleanup-button:not(:disabled):hover{border-color:#b96b60;background:#fbf1ef}.refresh-ideas-button.loading svg{animation:spin 1s linear infinite}.idea-research-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;border-top:1px solid #cfd9d3;border-bottom:1px solid #cfd9d3}.idea-research-progress-label{display:flex;min-width:0;align-items:center;gap:10px}.idea-research-progress-label>svg,.idea-additional-rating-loading svg{flex:0 0 auto;color:#0f5f5c;animation:spin 1s linear infinite}.idea-research-progress-label span{display:grid;gap:2px}.idea-research-progress-label small{color:#68716a;font-size:.76rem;font-weight:700}.idea-research-progress-value{display:flex;flex:0 0 auto;align-items:center;gap:10px}.idea-research-progress-value progress{width:min(220px,24vw);height:8px;accent-color:#0f5f5c}.idea-research-progress-value span{min-width:66px;color:#59645c;font-size:.78rem;font-weight:800;text-align:right}.idea-search-panel{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(320px,1fr);gap:18px;align-items:end}.idea-search-panel h2{margin-top:3px}.watchlist-cap{margin-top:6px;color:#68716a;font-size:.82rem;font-weight:700}.watchlist-cap--full{color:#a33a2b}.idea-search-form label{max-width:620px}.idea-search-results{grid-column:1 / -1}.idea-list{display:grid;gap:12px}.idea-identifiers{display:flex;flex-wrap:wrap;gap:4px 12px}.idea-card{min-width:0;padding:0;overflow:hidden}.idea-card:not(.idea-card--expanded) .idea-price-line{border-bottom:0}.idea-card-details{min-width:0}.idea-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px}.idea-card-header h2{margin-top:3px;font-size:1.18rem}.idea-card-header p:last-child{margin-top:5px;color:#68716a;font-size:.82rem;font-weight:700}.idea-card-actions{display:flex;gap:8px;align-items:center}.idea-additional-rating-loading{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 8px;border:1px solid #cfd9d3;border-radius:6px;background:#f3f7f4;color:#315d50;font-size:.72rem;font-weight:800;white-space:nowrap}.idea-expand-button{color:#0f5f5c}.idea-score{min-width:72px;height:44px;display:flex;align-items:baseline;justify-content:center;gap:3px;border:1px solid #cfd5cf;border-radius:7px;background:#f7f8f5;padding:7px 9px}.idea-score strong{font-size:1.15rem}.idea-score small{color:#68716a;font-size:.68rem;font-weight:800}.idea-score--positive{border-color:#8fbba7;background:#edf7f1;color:#075f40}.idea-score--negative{border-color:#d4a29c;background:#fbefed;color:#8c2f27}.idea-score--neutral{border-color:#cfb58c;background:#fbf6ec;color:#77531e}.idea-price-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;padding:11px 18px;border-top:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3;background:#f8faf8}.idea-price-line strong{font-size:1.15rem}.idea-price-metric{min-width:150px;display:grid;gap:2px}.idea-price-line .idea-price-metric span{font-size:.7rem;text-transform:uppercase}.idea-price-metric strong{color:#1b1f23;font-size:1rem;line-height:1.2}.idea-price-line span{color:#68716a;font-size:.79rem;font-weight:750}.idea-price-line .good{color:#0d684b}.idea-price-line .bad{color:#a43b2f}.idea-purchase-summary{padding:3px 7px;border-radius:5px;background:#f3efe7;color:#77531e!important}.idea-purchase-summary--positive{background:#e8f3ed;color:#075f40!important}.idea-purchase-summary--negative{background:#f8e9e7;color:#8c2f27!important}.purchase-analysis{padding:18px;border-bottom:1px solid #e5e8e3;border-left:5px solid #9a7b44;background:#fbf8f1}.purchase-analysis--positive{border-left-color:#0d7752;background:#f3f8f5}.purchase-analysis--negative{border-left-color:#a43b2f;background:#fbf4f3}.purchase-analysis--loading{display:flex;align-items:center;gap:8px;color:#59645c;font-weight:750}.purchase-analysis--loading svg{animation:spin 1s linear infinite}.purchase-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.purchase-analysis-heading h3{margin-top:3px;font-size:1.08rem}.purchase-analysis-heading>div:first-child>strong{display:block;margin-top:4px}.purchase-analysis-score{min-width:86px;display:flex;align-items:baseline;justify-content:center;gap:3px;padding:10px;border:1px solid #cdbb9c;border-radius:7px;background:#fff;color:#77531e}.purchase-analysis-score b{font-size:1.35rem}.purchase-analysis-score span{color:#68716a;font-size:.72rem;font-weight:750}.purchase-analysis-score--positive{border-color:#8fbba7;color:#075f40}.purchase-analysis-score--negative{border-color:#d4a29c;color:#8c2f27}.purchase-analysis-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border-top:1px solid #dce2dd;border-left:1px solid #dce2dd}.purchase-component{min-width:0;min-height:94px;display:grid;align-content:space-between;gap:7px;padding:11px;border-right:1px solid #dce2dd;border-bottom:1px solid #dce2dd;background:#ffffffb8;box-shadow:inset 4px 0 #9a7b44}.purchase-component--positive{box-shadow:inset 4px 0 #0d7752}.purchase-component--negative{box-shadow:inset 4px 0 #a43b2f}.purchase-component>span{display:grid;gap:3px;color:#4d584f;font-size:.75rem;font-weight:800}.purchase-component>span small,.purchase-component>small{color:#68716a;font-size:.68rem;font-weight:700}.purchase-component>strong{font-size:1.08rem}.purchase-component--positive>strong{color:#075f40}.purchase-component--negative>strong{color:#8c2f27}.purchase-analysis-note{margin-top:10px;color:#68716a;font-size:.72rem;font-weight:700}.idea-chart-section{padding:18px;border-bottom:1px solid #e5e8e3;background:#fff}.idea-research-loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #e5e8e3;color:#59645c;font-weight:750}.idea-research-loading svg{animation:spin 1s linear infinite}.idea-research-sections>section{padding:18px;border-top:1px solid #e5e8e3}.idea-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.idea-section-heading h3{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:1rem}.idea-section-heading>span{color:#68716a;font-size:.75rem;font-weight:750}.company-profile-description{max-width:1050px;color:#303a33;font-size:.9rem;line-height:1.65}.company-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;border-top:1px solid #e2e6e2;border-left:1px solid #e2e6e2}.company-profile-facts>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:12px;border-right:1px solid #e2e6e2;border-bottom:1px solid #e2e6e2;background:#fafbf9}.company-profile-facts svg{grid-row:1 / 3;color:#0f6964}.company-profile-facts span{grid-column:2;color:#68716a;font-size:.69rem;font-weight:750}.company-profile-facts strong{grid-column:2;min-width:0;font-size:.84rem;overflow-wrap:anywhere}.company-profile-source{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:10px;color:#7a827c;font-size:.68rem;font-weight:700}.company-profile-source a{display:inline-flex;align-items:center;gap:4px;color:#0f6964}.fundamental-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e2e6e2;border-left:1px solid #e2e6e2}.fundamental-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 13px;border-left:5px solid #9a7b44;background:#fbf7ef}.fundamental-verdict>div{display:grid;gap:3px}.fundamental-verdict span{color:#68716a;font-size:.72rem;font-weight:750}.fundamental-verdict b,.valuation-verdict b{display:flex;align-items:baseline;gap:2px;font-size:1.16rem}.fundamental-verdict b small,.valuation-verdict b small{color:#68716a;font-size:.66rem}.fundamental-verdict--positive{border-left-color:#0d7752;background:#f1f8f4;color:#075f40}.fundamental-verdict--negative{border-left-color:#a43b2f;background:#fbf3f2;color:#8c2f27}.fundamental-metrics>div{min-width:0;min-height:94px;display:grid;align-content:space-between;gap:8px;padding:11px 12px;border-right:1px solid #e2e6e2;border-bottom:1px solid #e2e6e2;background:#fafbf9}.metric-rating{width:fit-content;padding:2px 5px;border-radius:4px;background:#ecefec;color:#59625b;font-size:.64rem;font-weight:800}.metric-rating--positive{background:#e5f2ea;color:#075f40}.metric-rating--negative{background:#f7e7e5;color:#8c2f27}.fundamental-metrics span,.valuation-metrics span{color:#68716a;font-size:.72rem;font-weight:750}.fundamental-metrics strong,.valuation-metrics strong{font-size:.91rem;overflow-wrap:anywhere}.company-financial-history{min-width:0;margin-top:18px;border-top:1px solid #dfe4df}.company-financial-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0 11px}.company-financial-history-heading h4{margin-top:3px;font-size:.93rem}.company-financial-history-heading>span{color:#68716a;font-size:.72rem;font-weight:750}.company-financial-history-table{min-width:680px;table-layout:fixed}.company-financial-history-table th:first-child{width:130px}.company-financial-history-table th:not(:first-child),.company-financial-history-table td:not(:first-child){text-align:right}.company-financial-history-table td strong,.company-financial-history-table td small{display:block}.company-financial-history-table td small{margin-top:3px;color:#7a827c;font-size:.66rem}.company-financial-history-note{margin-top:9px;color:#7a827c;font-size:.68rem;line-height:1.4}.valuation-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);border:1px solid #e2e6e2}.valuation-verdict{display:grid;align-content:center;gap:5px;padding:14px;border-left:5px solid #9a7b44;background:#fbf7ef}.valuation-verdict span,.valuation-verdict small{color:#68716a;font-size:.72rem;font-weight:700}.valuation-verdict--positive{border-left-color:#0d7752;background:#f1f8f4;color:#075f40}.valuation-verdict--negative{border-left-color:#a43b2f;background:#fbf3f2;color:#8c2f27}.valuation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.valuation-metrics>div{min-width:0;display:grid;align-content:space-between;gap:8px;padding:12px;border-left:1px solid #e2e6e2;background:#fff}.valuation-reasons,.fundamental-reasons{display:grid;gap:6px;margin:12px 0 0;padding-left:20px;color:#4d574f;font-size:.82rem;line-height:1.45}.holding-research-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding-top:20px;border-top:1px solid #dfe4df}.holding-research-heading h2{margin-top:3px}.holding-research-heading button{display:inline-flex;align-items:center;gap:7px}.analyst-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-left:5px solid #9a7b44;background:#fbf7ef}.analyst-verdict>div{display:grid;gap:3px}.analyst-verdict span,.analyst-verdict small,.analyst-note{color:#68716a;font-size:.72rem;font-weight:700}.analyst-verdict>b{display:grid;justify-items:end;font-size:1.08rem}.analyst-verdict--positive{border-left-color:#0d7752;background:#f1f8f4;color:#075f40}.analyst-verdict--negative{border-left-color:#a43b2f;background:#fbf3f2;color:#8c2f27}.analyst-recommendations,.analyst-targets{display:grid;margin-top:12px;border-top:1px solid #e2e6e2;border-left:1px solid #e2e6e2}.analyst-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.analyst-targets{grid-template-columns:repeat(4,minmax(0,1fr))}.analyst-recommendations>div,.analyst-targets>div{min-width:0;display:grid;gap:7px;padding:11px 12px;border-right:1px solid #e2e6e2;border-bottom:1px solid #e2e6e2;background:#fafbf9}.analyst-recommendations span,.analyst-targets span{color:#68716a;font-size:.72rem;font-weight:750}.analyst-note{margin:10px 0 0;line-height:1.45}.idea-news-list{display:grid;border-top:1px solid #e2e6e2}.idea-news-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:11px 4px;border-bottom:1px solid #e2e6e2;color:#1e2923;text-decoration:none}.idea-news-list a:hover,.idea-news-list a:focus-visible{color:#0f5f5c;background:#f6f9f7}.idea-news-list span{grid-column:1;color:#68716a;font-size:.72rem;font-weight:700}.idea-news-list strong{grid-column:1;line-height:1.35}.idea-news-list svg{grid-column:2;grid-row:1 / 3}.idea-data-unavailable{min-height:72px;display:flex;align-items:center;gap:8px;color:#68716a}.idea-loading,.idea-error{min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:#59645c;font-weight:750}.idea-loading svg{animation:spin 1s linear infinite}.idea-error{color:#a43b2f}.idea-verdict{display:grid;grid-template-columns:minmax(180px,auto) minmax(220px,1fr);gap:24px;align-items:center;padding:15px 18px}.idea-verdict>div:first-child{display:grid;gap:4px}.idea-verdict span{color:#68716a;font-size:.74rem;font-weight:750}.idea-verdict--positive strong{color:#0d684b}.idea-verdict--negative strong{color:#a43b2f}.idea-verdict--neutral strong{color:#77531e}.idea-score-track{height:8px;overflow:hidden;border-radius:4px;background:#e5e9e5}.idea-score-track span{display:block;height:100%;border-radius:inherit;background:#a16124}.idea-verdict--positive .idea-score-track span{background:#0d7752}.idea-verdict--negative .idea-score-track span{background:#a43b2f}.idea-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e5e8e3;border-left:1px solid #e5e8e3}.idea-metrics>div{min-width:0;min-height:72px;display:grid;align-content:space-between;gap:8px;padding:11px;border-right:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.idea-metrics span{color:#68716a;font-size:.72rem;font-weight:750}.idea-metrics strong{font-size:.91rem;overflow-wrap:anywhere}.idea-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.idea-reason-grid section{padding:18px}.idea-reason-grid section+section{border-left:1px solid #e5e8e3}.idea-reason-grid h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;font-size:.91rem}.idea-opportunities h3{color:#0d684b}.idea-risks h3{color:#a43b2f}.idea-reason-grid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#475149;font-size:.84rem;line-height:1.45}.idea-card-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-top:1px solid #e5e8e3;background:#f8faf8}.idea-card-footer p{color:#68716a;font-size:.76rem;font-weight:700}.idea-empty{min-height:280px;display:grid;justify-items:center;align-content:center;gap:9px;color:#59645c;text-align:center}.idea-empty h2{color:#1b1f23}.empty-view{min-height:320px;display:grid;justify-items:center;align-content:center;gap:10px;color:#59645c;text-align:center}.empty-view h2{color:#1b1f23}.empty-view .primary{margin-top:6px}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(2rem,6vw,4.6rem);line-height:.95}h2{font-size:1.05rem}p{margin:0}.eyebrow{color:#0f5f5c;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.muted,.panel-heading p,.detail p{color:#68716a}.stack{display:grid;gap:16px;margin-top:26px}.error{color:#a43b2f;font-weight:700}label{display:grid;gap:7px;color:#475149;font-size:.86rem;font-weight:700}input,select{width:100%;min-height:42px;border:1px solid #cfd5cf;border-radius:8px;background:#fff;color:#1b1f23;padding:9px 11px}input:focus,select:focus{outline:3px solid rgba(15,95,92,.18);border-color:#0f5f5c}.dashboard,.mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app-dashboard{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-heading,.dashboard-kpis,.dashboard-layout-editor{grid-column:1 / -1}.dashboard-heading{align-items:end}.dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.dashboard-heading-actions>button,.dashboard-layout-editor-heading>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem;font-weight:750}.dashboard-data-time{display:inline-flex;align-items:center;gap:7px;color:#68716a;font-size:.78rem;font-weight:700;white-space:nowrap}.dashboard-layout-editor{padding:0;overflow:hidden}.dashboard-layout-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e2e6e2}.dashboard-layout-editor-heading p{margin-top:4px;color:#68716a;font-size:.78rem}.dashboard-layout-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout-row{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-right:1px solid #e7eae6;border-bottom:1px solid #e7eae6}.dashboard-layout-row:nth-child(4n){border-right:0}.dashboard-layout-row:nth-last-child(-n+4){border-bottom:0}.dashboard-layout-row label{min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer}.dashboard-layout-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout-row input{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:0;accent-color:#0f5f5c}.dashboard-layout-order{display:flex;gap:3px}.dashboard-layout-order .icon-button{width:30px;min-width:30px;min-height:30px;padding:0}.dashboard-main-grid,.dashboard-content-grid,.dashboard-bottom-grid,.dashboard-side-column{display:contents}.dashboard-module{min-width:0}.dashboard-module--wide{grid-column:1 / -1}.dashboard-module>.panel{height:100%}.dashboard-kpis{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));border:1px solid #dce1dc;border-radius:8px;overflow:hidden;background:#fff}.dashboard-kpi{min-width:0;min-height:112px;display:grid;align-content:space-between;gap:7px;padding:17px 18px;border-left:1px solid #e2e6e2}.dashboard-kpi:first-child{border-left:0}.dashboard-kpi-button{width:100%;border:0;border-left:1px solid #e2e6e2;border-radius:0;background:#fff;color:#1b1f23;text-align:left}.dashboard-kpi-button:hover{border-color:#e2e6e2;background:#f8faf8}.dashboard-kpi--primary{background:#f0f6f3}.dashboard-kpi>span{color:#68716a;font-size:.78rem;font-weight:750}.dashboard-kpi>strong{font-size:1.45rem;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi--primary>strong{color:#164f43;font-size:1.72rem}.dashboard-kpi small{color:#68716a;font-size:.73rem;font-weight:650}.dashboard-history-panel{min-width:0;padding:0;overflow:hidden}.dashboard-history-heading-value{display:grid;grid-template-columns:auto auto 34px;align-items:center;gap:12px}.dashboard-history-heading-value>span{font-size:.9rem;font-weight:800}.dashboard-history-heading-value>strong{font-size:.83rem}.dashboard-history-heading-value .icon-button{width:34px;min-width:34px;min-height:34px;padding:0}.dashboard-history-body{display:grid;gap:10px;padding:12px 16px 10px}.dashboard-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-history-periods{display:inline-flex;min-width:0;overflow:hidden;border:1px solid #d9dfda;border-radius:6px;background:#f7f9f7}.dashboard-history-periods button{min-height:32px;padding:0 11px;border:0;border-right:1px solid #d9dfda;border-radius:0;background:transparent;color:#59645c;font-size:.72rem;font-weight:800;white-space:nowrap}.dashboard-history-periods button:last-child{border-right:0}.dashboard-history-periods button:hover{background:#eef3ef;color:#174f45}.dashboard-history-periods button.active{background:#145f55;color:#fff}.dashboard-history-period-short{display:none}.dashboard-history-legend{display:flex;flex-wrap:wrap;gap:15px;color:#59645c;font-size:.72rem;font-weight:750}.dashboard-history-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-history-legend i{width:20px;height:3px;border-radius:2px}.dashboard-history-total{background:#0f5f5c}.dashboard-history-stock{background:#2f6f9f}.dashboard-history-etf{background:#7c6aa6}.dashboard-history-chart{display:block;width:100%;min-height:150px;max-height:210px;border-radius:6px;background:#fafbfa}.dashboard-history-range-empty{min-height:150px;display:grid;place-items:center;padding:20px;border-radius:6px;background:#fafbfa;color:#737c75;font-size:.76rem;text-align:center}.dashboard-history-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #e2e6e2;border-radius:6px;background:#fff}.dashboard-history-metrics>div{display:grid;gap:3px;min-width:0;padding:9px 11px;border-right:1px solid #e2e6e2}.dashboard-history-metrics>div:last-child{border-right:0}.dashboard-history-metrics span{color:#737c75;font-size:.66rem;font-weight:750}.dashboard-history-metrics strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.dashboard-history-total-line,.dashboard-history-stock-line,.dashboard-history-etf-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-history-total-line{stroke:#0f5f5c;stroke-width:4}.dashboard-history-stock-line{stroke:#2f6f9f;stroke-width:2.5}.dashboard-history-etf-line{stroke:#7c6aa6;stroke-width:2.5}.dashboard-history-body>p{color:#737c75;font-size:.7rem}.dashboard-history-empty{min-height:145px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:#68716a;font-size:.79rem;text-align:center}.dashboard-portfolio-panel,.dashboard-attention-panel,.dashboard-list-panel,.dashboard-savings-panel,.dashboard-actions-panel{min-width:0;padding:0;overflow:hidden}.dashboard-section-heading{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #e5e8e3}.dashboard-section-heading h2{margin-top:2px}.dashboard-section-heading>svg{color:#627269}.dashboard-section-heading>button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border-color:transparent;color:#0f5f5c;padding:0 4px;font-size:.77rem;font-weight:750}.dashboard-section-heading>button:hover{border-color:transparent;background:#f0f5f2}.dashboard-section-count{min-width:27px;min-height:27px;display:grid;place-items:center;border-radius:50%;background:#edf1ed;color:#475149;font-size:.75rem;font-weight:800}.dashboard-portfolio-head,.dashboard-portfolio-row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(100px,.7fr)) 20px;gap:12px;align-items:center}.dashboard-portfolio-head{padding:9px 14px;color:#7a827c;font-size:.68rem;font-weight:800;text-transform:uppercase}.dashboard-portfolio-head span:not(:first-child){text-align:right}.dashboard-portfolio-row{width:100%;min-height:72px;border:0;border-top:1px solid #edf0ec;border-radius:0;padding:10px 14px;text-align:right}.dashboard-portfolio-row:hover{border-color:#edf0ec;background:#f8faf8}.dashboard-portfolio-name{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.dashboard-portfolio-name>span:last-child,.dashboard-holding-main>span:last-child,.dashboard-activity-row>span:nth-child(2),.dashboard-savings-list button>span{min-width:0;display:grid;gap:3px}.dashboard-portfolio-name small,.dashboard-portfolio-row>span small,.dashboard-holding-row small,.dashboard-idea-row small,.dashboard-activity-row small,.dashboard-savings-list small{color:#737c75;font-size:.71rem;font-weight:650}.dashboard-portfolio-row>span:not(.dashboard-portfolio-name){display:grid;justify-items:end;gap:3px}.dashboard-portfolio-row>svg{color:#89918b}.dashboard-kind-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px}.dashboard-kind-icon--stock{background:#e7f3ef;color:#0f6b57}.dashboard-kind-icon--etf{background:#eaf1f8;color:#2d6590}.dashboard-attention-list,.dashboard-holding-list,.dashboard-idea-list,.dashboard-activity-list,.dashboard-savings-list,.dashboard-holding-groups{display:grid}.dashboard-holding-group+.dashboard-holding-group{border-top:5px solid #f1f3f0}.dashboard-holding-group-heading{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e7eae6;background:#fafbfa}.dashboard-holding-group-heading>span:nth-child(2){min-width:0;display:grid;gap:2px}.dashboard-holding-group-heading h3{margin:0;font-size:.9rem;letter-spacing:0}.dashboard-holding-group-heading small{color:#737c75;font-size:.69rem;font-weight:650}.dashboard-holding-group-heading .icon-button{width:34px;min-width:34px;min-height:34px;padding:0;border-color:transparent;background:transparent;color:#607069}.dashboard-holding-group-heading .icon-button:hover{border-color:#cbd5cf;background:#fff;color:#0f5f5c}.dashboard-holding-empty{padding:17px 14px;color:#68716a;font-size:.78rem}.dashboard-attention-row{width:100%;min-height:67px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid #edf0ec;border-radius:0;padding:10px 14px;text-align:left}.dashboard-attention-row:first-child{border-top:0}.dashboard-attention-row:hover{border-color:#edf0ec;background:#f8faf8}.dashboard-attention-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.dashboard-attention-row small{color:#68716a;font-size:.73rem;line-height:1.35}.dashboard-attention-row--warning>svg{color:#a06417}.dashboard-attention-row--info>svg{color:#39719a}.dashboard-attention-count{min-width:26px;min-height:26px;display:grid;place-items:center;border-radius:50%;background:#f0f2ef;color:#475149;font-size:.74rem;font-weight:800}.dashboard-all-clear,.dashboard-empty-state{min-height:148px;display:flex;align-items:center;justify-content:center;gap:11px;padding:20px;color:#0d7752}.dashboard-all-clear>div{display:grid;gap:4px}.dashboard-all-clear p,.dashboard-empty-state p,.dashboard-empty-copy{color:#68716a;font-size:.8rem}.dashboard-empty-state{min-height:180px;color:#68716a}.dashboard-empty-copy{padding:22px 16px}.dashboard-holding-row,.dashboard-idea-row,.dashboard-activity-row{width:100%;min-width:0;border:0;border-top:1px solid #edf0ec;border-radius:0;padding:10px 14px;text-align:left}.dashboard-holding-row:first-child,.dashboard-idea-row:first-child,.dashboard-activity-row:first-child{border-top:0}.dashboard-holding-row:hover,.dashboard-idea-row:hover,.dashboard-activity-row:hover,.dashboard-savings-list button:hover{border-color:#edf0ec;background:#f8faf8}.dashboard-holding-row{min-height:62px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(105px,auto) 78px;align-items:center;gap:12px}.dashboard-holding-main{min-width:0;display:flex;align-items:center;gap:9px}.dashboard-holding-main strong,.dashboard-idea-row strong,.dashboard-activity-row strong,.dashboard-savings-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-kind-dot{width:8px;height:30px;flex:0 0 auto;border-radius:3px}.dashboard-kind-dot--stock{background:#23856f}.dashboard-kind-dot--etf{background:#4e82aa}.dashboard-holding-row>span:nth-child(2){display:grid;justify-items:end;gap:3px;text-align:right}.dashboard-holding-row>span:last-child{display:inline-flex;justify-content:flex-end;align-items:center;gap:4px;font-size:.78rem;font-weight:750}.dashboard-idea-row{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:10px}.dashboard-idea-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.dashboard-rank{color:#89918b;font-size:.75rem;font-weight:800;text-align:center}.dashboard-score{min-width:39px;min-height:29px;display:grid;place-items:center;border-radius:6px;font-size:.79rem}.dashboard-score--positive{background:#e8f4ee;color:#0d7752}.dashboard-score--neutral{background:#f3f0e7;color:#7d622a}.dashboard-score--negative{background:#faece9;color:#a43b2f}.dashboard-activity-row{min-height:62px;display:grid;grid-template-columns:66px minmax(0,1fr) minmax(88px,auto);align-items:center;gap:11px}.dashboard-activity-row>strong{text-align:right}.dashboard-activity-type{width:fit-content;padding:4px 7px;border-radius:5px;font-size:.68rem;font-weight:800}.dashboard-activity-type--buy{background:#e8f4ee;color:#0d7752}.dashboard-activity-type--sell{background:#faece9;color:#a43b2f}.dashboard-activity-type--dividend{background:#eaf1f8;color:#2d6590}.dashboard-savings-list button{width:100%;min-width:0;min-height:57px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid #edf0ec;border-radius:0;padding:9px 14px;text-align:left}.dashboard-savings-list button:first-child{border-top:0}.dashboard-savings-list button>strong{text-align:right}.dashboard-actions-panel .dashboard-section-heading{min-height:57px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.dashboard-quick-actions button{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;font-size:.76rem;font-weight:750}.dashboard-quick-actions button svg{flex:0 0 auto}.history-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.history-summary .stat-card strong{font-size:clamp(1rem,2vw,1.35rem)}.history-chart-panel,.history-table-panel,.performance-flow-panel,.depot-performance-comparison,.yearly-performance-panel{min-width:0}.performance-flow-panel .panel-heading{margin-bottom:10px}.performance-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5e8e3;border-left:1px solid #e5e8e3}.performance-flow-grid>div{min-height:72px;display:grid;align-content:space-between;gap:8px;padding:12px;border-right:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.performance-flow-grid span{color:#68716a;font-size:.76rem;font-weight:700}.performance-flow-grid strong{font-size:1.05rem;overflow-wrap:anywhere}.depot-performance-comparison{display:grid;gap:14px}.yearly-performance-table{min-width:760px}.yearly-performance-table tbody tr{cursor:default}.yearly-performance-table tbody tr:hover{background:#f8faf8}.depot-history-chart-wrap{min-width:0}.depot-history-chart-canvas{position:relative;min-width:0}.depot-history-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;color:#475149;font-size:.82rem;font-weight:700}.depot-history-legend span{display:inline-flex;align-items:center;gap:7px}.depot-history-legend i{width:24px;height:3px;border-radius:2px}.legend-depot-value{background:#0f5f5c}.legend-stock-value{background:#2f6f9f}.legend-etf-value{background:#7c6aa6}.legend-invested-value{background:#a16124}.depot-history-legend .legend-buy-event,.depot-history-legend .legend-sell-event{width:10px;height:10px;border-radius:50%}.legend-buy-event{background:#0d7752}.legend-sell-event{background:#a43b2f}.depot-history-chart{display:block;width:100%;aspect-ratio:980 / 340;min-height:260px;border-radius:8px;background:#f9faf8}.depot-history-area{fill:#0f5f5c1a}.depot-history-value-line,.depot-history-invested-line,.depot-history-stock-line,.depot-history-etf-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.depot-history-value-line{stroke:#0f5f5c;stroke-width:3.5}.depot-history-invested-line{stroke:#a16124;stroke-dasharray:8 6}.depot-history-stock-line{stroke:#2f6f9f}.depot-history-etf-line{stroke:#7c6aa6}.depot-history-point{fill:#fff;stroke:#0f5f5c;stroke-width:2}.depot-history-event{stroke:#fff;stroke-width:2.5;cursor:pointer}.depot-history-event:focus-visible{outline:none;stroke:#1b1f23;stroke-width:4}.depot-history-event--buy{fill:#0d7752}.depot-history-event--sell{fill:#a43b2f}.depot-history-event--mixed{fill:#8a5a12}.depot-history-tooltip{position:absolute;z-index:5;display:grid;width:min(310px,calc(100% - 24px));overflow:hidden;border:1px solid #cbd3cc;border-top:4px solid #0f5f5c;border-radius:8px;background:#fff;box-shadow:0 16px 42px #151e1838;color:#263129;pointer-events:none}.depot-history-tooltip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4e8e4}.depot-history-tooltip-heading span{color:#0f5f5c;font-size:.7rem;font-weight:800;text-transform:uppercase}.depot-history-tooltip-heading strong{font-size:.8rem}.depot-history-tooltip-events{display:grid;gap:8px;padding:10px 12px}.depot-history-tooltip-event{display:grid;gap:3px;padding-left:9px;border-left:3px solid #7d877f}.depot-history-tooltip-event--buy{border-left-color:#0d7752}.depot-history-tooltip-event--sell{border-left-color:#a43b2f}.depot-history-tooltip-event--dividend{border-left-color:#2f6f9f}.depot-history-tooltip-event strong,.depot-history-tooltip-event span,.depot-history-tooltip-event small{overflow-wrap:anywhere}.depot-history-tooltip-event strong{font-size:.83rem}.depot-history-tooltip-event span{font-size:.78rem}.depot-history-tooltip-event small{color:#68716a;font-size:.7rem}.depot-history-tooltip-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 12px;border-top:1px solid #e4e8e4;background:#f7f8f5;color:#59645c;font-size:.76rem}.depot-history-tooltip-total span{display:grid;gap:2px}.depot-history-tooltip-total strong{color:#263129}.depot-history-empty{min-height:280px;display:grid;place-content:center;gap:6px;border-radius:8px;background:#f7f8f5;color:#68716a;text-align:center;padding:24px}.depot-history-empty strong{color:#38413b}.history-note{margin-top:10px;color:#68716a;font-size:.78rem;line-height:1.45}.history-asset-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-top:1px solid #e3e7e3;border-left:1px solid #e3e7e3}.history-asset-performance>div{min-height:74px;display:grid;align-content:space-between;gap:5px;padding:11px 13px;border-right:1px solid #e3e7e3;border-bottom:1px solid #e3e7e3}.history-asset-performance span,.history-asset-performance small{color:#68716a;font-size:.73rem;font-weight:700}.history-asset-performance strong{font-size:1.05rem}.history-events{display:grid;gap:4px}td .history-event{width:fit-content;margin:0;padding:3px 6px;border-left:3px solid #7d877f;border-radius:3px;background:#f0f2ef;color:#465149;font-size:.72rem;font-weight:750}td .history-event--buy{border-left-color:#0d7752;background:#edf7f1;color:#075f40}td .history-event--sell{border-left-color:#a43b2f;background:#fbefed;color:#8c2f27}td .history-event--dividend{border-left-color:#2f6f9f;background:#eef4f8;color:#285c82}.stat-card,.panel{background:#fff;border:1px solid #dce1dc;border-radius:8px}.stat-card{min-height:92px;display:grid;align-content:space-between;padding:16px}.stat-card span{color:#68716a;font-size:.82rem;font-weight:700}.stat-card strong{font-size:clamp(1.1rem,2.5vw,1.7rem);letter-spacing:0;overflow-wrap:anywhere}.good{color:#0d7752}.bad{color:#a43b2f}.layout-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px;margin:12px 0}.portfolio-structure{display:grid;gap:14px;margin-top:12px}.portfolio-structure-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.portfolio-structure-heading h2{margin-top:3px}.portfolio-structure-controls{display:flex;gap:12px;align-items:flex-end}.portfolio-structure-controls label{min-width:116px;font-size:.75rem}.percent-input,.target-weight-input{display:inline-grid;grid-template-columns:minmax(62px,1fr) auto;align-items:center;gap:6px;margin:0}.percent-input input,.target-weight-input input{min-height:38px}.percent-input>span,.target-weight-input>span{margin:0;color:#68716a;font-size:.8rem;font-weight:800}.portfolio-target-actions{display:flex;flex-wrap:wrap;gap:8px}.portfolio-target-actions button{min-height:38px;padding:8px 11px;font-size:.78rem}.portfolio-structure-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:11px 0;border-top:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3;color:#68716a;font-size:.82rem}.portfolio-structure-summary strong{color:inherit}.allocation-target-open{color:#8a5a12}.portfolio-structure-table{min-width:940px}.portfolio-structure-table tbody tr{cursor:default}.portfolio-structure-table tbody tr:hover{background:#f8faf8}.portfolio-structure-table td:first-child{min-width:240px}td .allocation-bar{width:190px;height:6px;overflow:hidden;margin-top:8px;border-radius:3px;background:#e5ebe6}td .allocation-bar-fill{display:block;height:100%;margin:0;border-radius:inherit;background:#0f5f5c}td .allocation-bar-fill--warning{background:#a43b2f}td .allocation-weight{display:inline-flex;align-items:center;gap:5px;margin:0;color:inherit;font-size:inherit}td .target-weight-input{width:102px}.panel{padding:18px}.wide{min-height:320px}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.segmented-control,.period-control{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #dce1dc;border-radius:8px;background:#f4f6f3}.segmented-control button,.period-control button{min-height:34px;border-color:transparent;background:transparent;padding:0 10px;font-size:.82rem;font-weight:700}.segmented-control button.active,.period-control button.active{border-color:#a9bbb1;background:#fff;color:#0f5f5c;box-shadow:0 1px 3px #232b261a}.segmented-control button span{display:inline-grid;min-width:22px;min-height:22px;margin-left:5px;place-items:center;border-radius:50%;background:#e4e9e4;font-size:.72rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.form-grid button{align-self:end}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-actions{align-self:end}.danger-button{color:#a43b2f}.danger-button:hover{border-color:#a43b2f}.row-actions button{min-height:34px;padding:0 10px;font-size:.8rem}.full-field{grid-column:1 / -1}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-action button{min-width:94px}.security-search{display:grid;gap:8px;padding:10px;border:1px solid #dce1dc;border-radius:8px;background:#f7f8f5}.security-search p{color:#59645c;font-size:.84rem;font-weight:650}.security-search button{display:grid;justify-items:start;height:auto;min-height:54px;padding:8px 10px;text-align:left}.security-search button span{font-weight:750}.security-search button span em{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:#dcefe5;color:#0d684b;font-size:.7rem;font-style:normal}.security-search .recommended-result{border-color:#4b8c73;background:#f0f8f3}.security-search button small{color:#68716a}.chart,.empty-chart{width:100%;min-height:220px;border-radius:8px;background:#f7f8f5}.empty-chart{display:grid;place-items:center;color:#68716a;font-weight:700}.chart-fill{fill:#0f5f5c1f}.chart-line{fill:none;stroke:#0f5f5c;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse;min-width:880px}.transactions-table{min-width:720px;table-layout:fixed}.transactions-table th:nth-child(1){width:90px}.transactions-table th:nth-child(2){width:165px}.transactions-table th:nth-child(3){width:90px}.transactions-table th:nth-child(4){width:60px}.transactions-table th:nth-child(5){width:105px}.transactions-table th:nth-child(6){width:110px}.transactions-table th:nth-child(7){width:82px}.transactions-table td:nth-child(2),.transactions-table td:nth-child(3){white-space:normal}.transaction-costs-cell strong,.transaction-costs-cell span{display:block}.transactions-table .row-actions{flex-wrap:nowrap}.holdings-table{min-width:1020px;table-layout:fixed}.historical-holdings-table{min-width:900px;table-layout:fixed}.holdings-panel{min-width:0;overflow:hidden}.holdings-table th:first-child,.historical-holdings-table th:first-child{width:200px}.holdings-table th:last-child{width:56px}.holdings-table td>strong,.historical-holdings-table td>strong{display:block}.holding-security-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-cell,.holdings-table .numeric-cell,.historical-holdings-table .numeric-cell{text-align:right}.numeric-cell span{text-align:inherit}.holdings-table .investment-assessment-trigger{justify-content:center;width:100%}.investment-assessment-header{text-align:center}.investment-assessment-header svg{display:block;margin:0 auto}th,td{border-bottom:1px solid #e5e8e3;padding:13px 10px;text-align:left;vertical-align:middle;white-space:nowrap}th{color:#68716a;font-size:.78rem;text-transform:uppercase}.table-header-with-info{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.table-info-button{width:24px;height:24px}td span{display:block;color:#68716a;font-size:.82rem;margin-top:3px}.dividends-view{gap:16px}.etf-view{gap:16px;width:100%;min-width:0;overflow:hidden}.etf-view>*,.etf-holdings-panel,.etf-transactions-panel{min-width:0;max-width:100%}.etf-view>.page-heading button,.etf-view .empty-view button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.etf-page-tabs{display:flex;min-width:0;overflow-x:auto;border:1px solid #d7ddd8;background:#ecefeb}.etf-page-tabs button,.etf-detail-tabs button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border:0;border-right:1px solid #d7ddd8;border-radius:0;background:transparent;color:#59645c;font-size:.8rem;font-weight:800;white-space:nowrap}.etf-page-tabs button:last-child,.etf-detail-tabs button:last-child{border-right:0}.etf-page-tabs button:hover,.etf-detail-tabs button:hover{background:#f5f7f5;color:#214d41}.etf-page-tabs button.active{background:#fff;color:#0f5f5c;box-shadow:inset 0 -3px #0f5f5c}.etf-page-tabs button span,.etf-detail-tabs button span{display:inline-grid;min-width:20px;min-height:20px;place-items:center;padding:0 5px;border-radius:10px;background:#dfe5e1;color:#536159;font-size:.68rem}.etf-page-tabs button.active span,.etf-detail-tabs button.active span{background:#dcece6;color:#0f5f5c}.etf-tab-panel,.etf-detail-tab-panel{display:grid;min-width:0;gap:16px}.etf-tab-panel[hidden],.etf-detail-tab-panel[hidden]{display:none}.etf-detail-tabs{display:flex;min-width:0;overflow-x:auto;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-detail-tabs button{flex:0 0 auto;min-height:40px;padding:0 14px;border-right-color:#e1e6e2;font-size:.76rem}.etf-detail-tabs button.active{background:#f3f8f6;color:#0f5f5c;box-shadow:inset 0 -2px #0f5f5c}@media(max-width:760px){.etf-page-tabs button{flex:0 0 auto;min-width:128px;padding:0 13px}.etf-detail-tabs button{min-width:112px;padding:0 11px}}.etf-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.etf-summary article{min-width:0;padding:15px 16px;border:1px solid #d9dfda;border-radius:6px;background:#fff}.etf-summary span,.etf-summary small{display:block;color:#68716a;font-size:.76rem;font-weight:750}.etf-summary strong{display:block;margin:6px 0 4px;font-size:1.12rem}.etf-summary strong.good{color:#0d704f}.etf-summary strong.bad{color:#a43b2f}.etf-portfolio-analysis{display:grid;gap:14px}.etf-portfolio-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-portfolio-analysis-heading h2,.etf-portfolio-analysis-heading p{margin-bottom:0}.etf-portfolio-loading{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#315d50;font-size:.76rem;font-weight:750}.etf-portfolio-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-portfolio-analysis-kpis article{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-portfolio-analysis-kpis span,.etf-portfolio-analysis-kpis small{color:#68716a;font-size:.72rem;font-weight:700}.etf-portfolio-analysis-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-portfolio-analysis-kpis article.positive strong{color:#0d704f}.etf-portfolio-analysis-kpis article.neutral strong{color:#8a5c0e}.etf-portfolio-analysis-kpis article.negative strong{color:#a43b2f}.etf-portfolio-analysis-kpis article.incomplete strong{color:#626b65}.etf-portfolio-analysis-details{border-top:1px solid #dfe4df}.etf-portfolio-analysis-details>summary{display:flex;align-items:center;gap:7px;padding:11px 0 0;color:#315d50;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.etf-portfolio-analysis-details>summary::-webkit-details-marker{display:none}.etf-portfolio-analysis-details>summary svg{transition:transform .16s ease}.etf-portfolio-analysis-details[open]>summary svg{transform:rotate(90deg)}.etf-distribution-summary{padding:15px 0}.etf-distribution-summary>div{display:grid;gap:8px}.etf-distribution-summary>div>span{color:#68716a;font-size:.75rem;font-weight:750}.etf-distribution-bar{display:flex;width:100%;height:10px;overflow:hidden;background:#e9edea}.etf-distribution-bar span{display:block;height:100%}.etf-distribution-bar .accumulating,.etf-distribution-legend i.accumulating{background:#39725e}.etf-distribution-bar .distributing,.etf-distribution-legend i.distributing{background:#55708f}.etf-distribution-bar .unknown,.etf-distribution-legend i.unknown{background:#a7ada8}.etf-distribution-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.etf-distribution-legend span{display:inline-flex;align-items:center;gap:6px;color:#68716a;font-size:.72rem;font-weight:700}.etf-distribution-legend i{display:inline-block;width:9px;height:9px}.etf-distribution-overview{display:grid;min-width:0;gap:14px}.etf-distribution-overview-heading,.etf-distribution-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-distribution-overview-heading h2,.etf-distribution-overview-heading p,.etf-distribution-detail-heading h2,.etf-distribution-detail-heading p{margin-bottom:0}.etf-distribution-overview-heading>span,.etf-distribution-detail-heading>span{flex:0 0 auto;padding:5px 8px;border:1px solid #cfd8d2;border-radius:5px;background:#f6f8f6;color:#526159;font-size:.72rem;font-weight:800}.etf-distribution-detail-heading>span.accumulating{border-color:#b9d1c7;background:#eef6f2;color:#22634d}.etf-distribution-detail-heading>span.distributing{border-color:#c7d2df;background:#f1f5f9;color:#405d7a}.etf-distribution-overview-kpis,.etf-distribution-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-distribution-overview-kpis>div,.etf-distribution-detail-kpis>div{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-distribution-overview-kpis span,.etf-distribution-overview-kpis small,.etf-distribution-detail-kpis span,.etf-distribution-detail-kpis small{color:#68716a;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.etf-distribution-overview-kpis strong,.etf-distribution-detail-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-distribution-overview-kpis .positive strong{color:#0d704f}.etf-distribution-overview-kpis .negative strong{color:#a43b2f}.etf-distribution-warning,.etf-distribution-detail-note,.etf-distribution-empty{margin:0;padding:9px 10px;border-left:3px solid #cf9a35;background:#fff8e9;color:#67511f;font-size:.78rem;line-height:1.5}.etf-distribution-detail-note,.etf-distribution-empty{border-left-color:#82a29a;background:#f3f7f5;color:#4f5f58}.etf-distribution-overview-details{min-width:0;overflow:hidden;border-top:1px solid #dfe4df}.etf-distribution-overview-details>summary{display:flex;align-items:center;gap:7px;padding-top:11px;color:#315d50;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.etf-distribution-overview-details>summary::-webkit-details-marker{display:none}.etf-distribution-overview-details>summary svg{flex:0 0 auto;transition:transform .16s ease}.etf-distribution-overview-details[open]>summary svg{transform:rotate(90deg)}.etf-distribution-chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.etf-distribution-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#68716a;font-size:.72rem;font-weight:700}.etf-distribution-chart-legend i{display:inline-block;width:9px;height:9px}.etf-distribution-chart-legend i.actual,.etf-distribution-month-chart i.actual{background:#278164}.etf-distribution-chart-legend i.forecast,.etf-distribution-month-chart i.forecast{background:repeating-linear-gradient(135deg,#c68b24,#c68b24 4px,#e2b660 4px,#e2b660 8px)}.etf-distribution-month-chart{display:grid;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;min-width:0;margin-top:9px;padding:4px 0 8px;overflow-x:auto;border-bottom:1px solid #e5e9e5}.etf-distribution-month-chart>div{display:grid;grid-template-rows:28px 128px auto;min-width:0;gap:5px;padding:0 4px;text-align:center}.etf-distribution-month-chart>div>span{align-self:end;overflow:hidden;color:#68716a;font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.etf-distribution-month-chart>div>div{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:0;border-bottom:1px solid #bfc8c1}.etf-distribution-month-chart i{display:block;width:12px;max-height:100%}.etf-distribution-month-chart strong{color:#59635d;font-size:.68rem}.etf-distribution-security-list{display:grid;min-width:0;margin-top:12px;border-top:1px solid #dfe4df}.etf-distribution-security-list article{display:grid;min-width:0;gap:9px;padding:12px 0;border-bottom:1px solid #dfe4df}.etf-distribution-security-name{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.etf-distribution-security-name>div{display:grid;min-width:0;gap:2px}.etf-distribution-security-name strong,.etf-distribution-security-name span{overflow-wrap:anywhere}.etf-distribution-security-name span{color:#68716a;font-size:.72rem;font-weight:700}.etf-distribution-security-name button{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.etf-distribution-security-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e5e9e5;border-left:1px solid #e5e9e5}.etf-distribution-security-list dl>div{display:grid;min-width:0;gap:3px;padding:8px 9px;border-right:1px solid #e5e9e5;border-bottom:1px solid #e5e9e5}.etf-distribution-security-list dt{color:#68716a;font-size:.68rem;font-weight:700}.etf-distribution-security-list dd{margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;text-align:right}.etf-distribution-detail{display:grid;min-width:0;gap:12px;padding:16px 0;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}@media(max-width:1100px){.etf-distribution-overview-kpis,.etf-distribution-detail-kpis,.etf-distribution-security-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.etf-distribution-overview-heading,.etf-distribution-detail-heading{display:grid}.etf-distribution-overview-heading>span,.etf-distribution-detail-heading>span{justify-self:start}.etf-distribution-overview-kpis,.etf-distribution-detail-kpis,.etf-distribution-security-list dl{grid-template-columns:1fr}.etf-distribution-month-chart{grid-auto-columns:62px}}.etf-cost-overview,.etf-cost-detail{display:grid;min-width:0;gap:14px}.etf-cost-heading{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:16px}.etf-cost-heading h2,.etf-cost-heading p{margin-bottom:0}.etf-cost-heading>span,.etf-cost-security-heading>div:last-child>span{flex:0 0 auto;padding:5px 8px;border:1px solid #cfd8d2;border-radius:5px;background:#f6f8f6;color:#526159;font-size:.72rem;font-weight:800}.etf-cost-heading>span.complete,.etf-cost-heading>span.positive,.etf-cost-security-heading span.positive{border-color:#b9d1c7;background:#eef6f2;color:#22634d}.etf-cost-heading>span.neutral,.etf-cost-security-heading span.neutral{border-color:#dfcfaa;background:#fff8e9;color:#795815}.etf-cost-heading>span.negative,.etf-cost-security-heading span.negative{border-color:#dec1ba;background:#fff1ee;color:#963b31}.etf-cost-heading>span.incomplete,.etf-cost-security-heading span.incomplete{border-color:#d6dad6;background:#f4f5f4;color:#626b65}.etf-cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-cost-kpis>div{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-cost-kpis span,.etf-cost-kpis small{color:#68716a;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.etf-cost-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-cost-kpis .positive strong{color:#0d704f}.etf-cost-kpis .incomplete strong{color:#735a22}.etf-cost-warning,.etf-cost-note{margin:0;padding:9px 10px;border-left:3px solid #cf9a35;background:#fff8e9;color:#67511f;font-size:.78rem;line-height:1.5}.etf-cost-note{border-left-color:#82a29a;background:#f3f7f5;color:#4f5f58}.etf-cost-details{min-width:0;overflow:hidden;border-top:1px solid #dfe4df}.etf-cost-details>summary{display:flex;align-items:center;gap:7px;padding-top:11px;color:#315d50;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.etf-cost-details>summary::-webkit-details-marker{display:none}.etf-cost-details>summary svg{flex:0 0 auto;transition:transform .16s ease}.etf-cost-details[open]>summary svg{transform:rotate(90deg)}.etf-cost-security-list{display:grid;min-width:0;margin-top:12px;border-top:1px solid #dfe4df}.etf-cost-security-list article{display:grid;min-width:0;gap:9px;padding:12px 0;border-bottom:1px solid #dfe4df}.etf-cost-security-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.etf-cost-security-heading>div:first-child{display:grid;min-width:0;gap:2px}.etf-cost-security-heading>div:first-child strong,.etf-cost-security-heading>div:first-child span{overflow-wrap:anywhere}.etf-cost-security-heading>div:first-child span{color:#68716a;font-size:.72rem;font-weight:700}.etf-cost-security-heading>div:last-child{display:flex;flex:0 0 auto;align-items:center;gap:7px}.etf-cost-security-heading button{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.etf-cost-security-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e5e9e5;border-left:1px solid #e5e9e5}.etf-cost-security-list dl>div{display:grid;min-width:0;gap:3px;padding:8px 9px;border-right:1px solid #e5e9e5;border-bottom:1px solid #e5e9e5}.etf-cost-security-list dt{color:#68716a;font-size:.68rem;font-weight:700}.etf-cost-security-list dd{margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;text-align:right}.etf-cost-details>.etf-cost-note{margin-top:12px}.etf-cost-detail{padding:16px 0;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-cost-projection{display:grid;min-width:0;gap:9px}.etf-cost-projection>div{display:grid;grid-template-columns:62px minmax(80px,1fr) minmax(110px,auto);align-items:center;min-width:0;gap:10px}.etf-cost-projection span{color:#68716a;font-size:.72rem;font-weight:800}.etf-cost-projection>div>div{height:8px;overflow:hidden;background:#e5e9e5}.etf-cost-projection i{display:block;height:100%;background:#52786c}.etf-cost-projection strong{min-width:0;overflow-wrap:anywhere;font-size:.78rem;text-align:right}@media(max-width:1100px){.etf-cost-kpis,.etf-cost-security-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.etf-cost-heading,.etf-cost-security-heading{display:grid}.etf-cost-heading>span{justify-self:start}.etf-cost-security-heading>div:last-child{justify-content:space-between}.etf-cost-kpis,.etf-cost-security-list dl{grid-template-columns:1fr}.etf-cost-projection>div{grid-template-columns:52px minmax(60px,1fr)}.etf-cost-projection strong{grid-column:2}}.etf-performance-risk-detail,.etf-portfolio-risk{display:grid;min-width:0;gap:14px}.etf-performance-risk-detail{padding:16px 0;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-risk-heading{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:16px}.etf-risk-heading h2,.etf-risk-heading p{margin-bottom:0}.etf-risk-heading>span,.etf-risk-security-list article>div>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d6dad6;border-radius:5px;background:#f4f5f4;color:#626b65;font-size:.72rem;font-weight:800}.etf-risk-heading>span.positive,.etf-risk-security-list span.positive{border-color:#b9d1c7;background:#eef6f2;color:#22634d}.etf-risk-heading>span.neutral,.etf-risk-security-list span.neutral{border-color:#dfcfaa;background:#fff8e9;color:#795815}.etf-risk-heading>span.negative,.etf-risk-security-list span.negative{border-color:#dec1ba;background:#fff1ee;color:#963b31}.etf-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-risk-kpis>div{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-risk-kpis span,.etf-risk-kpis small{color:#68716a;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.etf-risk-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-risk-kpis .positive strong{color:#0d704f}.etf-risk-kpis .negative strong{color:#a43b2f}.etf-risk-kpis .neutral strong{color:#8a5c0e}.etf-risk-kpis .incomplete strong{color:#626b65}.etf-risk-note,.etf-risk-warning{margin:0;padding:9px 10px;border-left:3px solid #82a29a;background:#f3f7f5;color:#4f5f58;font-size:.78rem;line-height:1.5}.etf-risk-warning{border-left-color:#cf9a35;background:#fff8e9;color:#67511f}.etf-risk-distribution{display:grid;gap:7px}.etf-risk-distribution>span,.etf-risk-distribution p{color:#68716a;font-size:.72rem;font-weight:700}.etf-risk-distribution p{margin:0}.etf-risk-distribution>div{display:flex;width:100%;height:10px;overflow:hidden;background:#e7ebe7}.etf-risk-distribution i{display:block;height:100%}.etf-risk-distribution i.quiet{background:#39725e}.etf-risk-distribution i.medium{background:#b18435}.etf-risk-distribution i.high{background:#a84d42}.etf-risk-distribution i.unknown{background:#a7ada8}.etf-risk-details{min-width:0;overflow:hidden;border-top:1px solid #dfe4df}.etf-risk-details>summary{display:flex;align-items:center;gap:7px;padding-top:11px;color:#315d50;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.etf-risk-details>summary::-webkit-details-marker{display:none}.etf-risk-details>summary svg{flex:0 0 auto;transition:transform .16s ease}.etf-risk-details[open]>summary svg{transform:rotate(90deg)}.etf-risk-security-list{display:grid;min-width:0;margin-top:12px;border-top:1px solid #dfe4df}.etf-risk-security-list article{display:grid;min-width:0;gap:9px;padding:12px 0;border-bottom:1px solid #dfe4df}.etf-risk-security-list article>div{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px}.etf-risk-security-list article>div>strong{min-width:0;overflow-wrap:anywhere}.etf-risk-security-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e5e9e5;border-left:1px solid #e5e9e5}.etf-risk-security-list dl>div{display:grid;min-width:0;gap:3px;padding:8px 9px;border-right:1px solid #e5e9e5;border-bottom:1px solid #e5e9e5}.etf-risk-security-list dt{color:#68716a;font-size:.68rem;font-weight:700}.etf-risk-security-list dd{margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;text-align:right}@media(max-width:1100px){.etf-risk-kpis,.etf-risk-security-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.etf-risk-heading,.etf-risk-security-list article>div{display:grid}.etf-risk-heading>span,.etf-risk-security-list article>div>span{justify-self:start}.etf-risk-kpis,.etf-risk-security-list dl{grid-template-columns:1fr}}.etf-portfolio-allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e0e5e1;border-bottom:1px solid #e0e5e1}.etf-portfolio-allocation{min-width:0;padding:13px 14px}.etf-portfolio-allocation+.etf-portfolio-allocation{border-left:1px solid #e0e5e1}.etf-portfolio-allocation h3,.etf-overlap-list h3{margin:0 0 10px;font-size:.86rem}.etf-portfolio-allocation ol,.etf-overlap-list ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.etf-portfolio-allocation li{display:grid;gap:4px}.etf-portfolio-allocation li>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.etf-portfolio-allocation li span,.etf-portfolio-allocation li strong{min-width:0;overflow-wrap:anywhere;font-size:.75rem}.etf-portfolio-allocation li strong{flex:0 0 auto}.etf-portfolio-allocation.country .etf-allocation-track>span{background:#55708f}.etf-portfolio-allocation.sector .etf-allocation-track>span{background:#9a7534}.etf-portfolio-allocation.holding .etf-allocation-track>span{background:#39725e}.etf-overlap-list{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);gap:18px;padding-top:16px}.etf-overlap-list>div p{margin:0;color:#68716a;font-size:.75rem;font-weight:650}.etf-overlap-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-bottom:7px;border-bottom:1px solid #e3e7e3;font-size:.77rem}.etf-overlap-list li span{overflow-wrap:anywhere}.etf-overlap-list li small{color:#68716a;font-weight:700}.etf-savings-plan-section{display:grid;gap:14px}.etf-savings-plan-heading,.etf-savings-plan-recommendation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-savings-plan-heading h2,.etf-savings-plan-heading p,.etf-savings-plan-recommendation-heading h3,.etf-savings-plan-recommendation-heading p{margin-bottom:0}.etf-savings-plan-status{flex:0 0 auto;padding:7px 9px;border-left:3px solid #7a827c;background:#f3f5f3;color:#5f6861;font-size:.74rem;font-weight:800}.etf-savings-plan-status.ready{border-left-color:#16835d;color:#176347}.etf-savings-plan-status.invalid-targets,.etf-savings-plan-status.no-budget{border-left-color:#aa7518;color:#7b5917}.etf-savings-plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-savings-plan-kpis article{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-savings-plan-kpis span,.etf-savings-plan-kpis small{color:#68716a;font-size:.72rem;font-weight:700}.etf-savings-plan-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-savings-plan-kpis article.positive strong{color:#0d704f}.etf-savings-plan-kpis article.negative strong{color:#a43b2f}.etf-savings-plan-details{border-top:1px solid #dfe4df}.etf-savings-plan-details>summary{display:flex;align-items:center;gap:7px;padding-top:11px;color:#315d50;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.etf-savings-plan-details>summary::-webkit-details-marker{display:none}.etf-savings-plan-details>summary svg{transition:transform .16s ease}.etf-savings-plan-details[open]>summary svg{transform:rotate(90deg)}.etf-savings-plan-editor{display:grid;gap:8px;padding-top:14px}.etf-savings-plan-row{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(115px,.75fr)) auto;gap:10px;align-items:end;padding:11px;border:1px solid #dfe4df;border-radius:6px}.etf-savings-plan-row label{min-width:0;font-size:.72rem}.etf-savings-plan-name{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;align-self:center}.etf-savings-plan-name>div{display:grid;min-width:0;gap:3px}.etf-savings-plan-name strong,.etf-savings-plan-name span{overflow-wrap:anywhere}.etf-savings-plan-name span{color:#68716a;font-size:.72rem;font-weight:700}.etf-savings-plan-name .checkbox-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.etf-savings-plan-name .checkbox-label input{width:16px;min-height:16px;margin:0}.etf-savings-plan-rounding{align-self:center}.etf-savings-plan-rounding>summary{color:#53635b;cursor:pointer;font-size:.72rem;font-weight:750}.etf-savings-plan-rounding>div{display:grid;position:absolute;z-index:4;width:240px;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding:10px;border:1px solid #ccd5cf;border-radius:6px;background:#fff;box-shadow:0 8px 20px #232b2624}.etf-savings-plan-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 0}.etf-savings-plan-editor-actions button,.etf-savings-plan-recommendation-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.etf-savings-plan-recommendation{display:grid;gap:12px;padding-top:16px;border-top:1px solid #dfe4df}.etf-savings-plan-recommendation-heading p{color:#68716a;font-size:.76rem;font-weight:650}.etf-savings-plan-recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.etf-savings-plan-recommendation-list>article{display:grid;min-width:0;gap:9px;padding:11px;border:1px solid #dfe4df;border-radius:6px}.etf-savings-plan-recommendation-list>article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.etf-savings-plan-recommendation-list>article>div span{flex:0 0 auto;font-size:.71rem;font-weight:800}.etf-savings-plan-recommendation-list>article>div span.positive{color:#0d704f}.etf-savings-plan-recommendation-list>article>div span.neutral{color:#8a5c0e}.etf-savings-plan-recommendation-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #e3e7e3;border-left:1px solid #e3e7e3}.etf-savings-plan-recommendation-list dl>div{min-width:0;padding:7px 8px;border-right:1px solid #e3e7e3;border-bottom:1px solid #e3e7e3}.etf-savings-plan-recommendation-list dt{color:#68716a;font-size:.68rem;font-weight:700}.etf-savings-plan-recommendation-list dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.75rem;font-weight:750}.etf-savings-plan-recommendation-list>article>small,.etf-savings-plan-note{color:#68716a;font-size:.71rem;font-weight:650}.etf-savings-plan-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #e3e7e3}.etf-savings-tracking-section{display:grid;gap:14px}.etf-savings-tracking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-savings-tracking-heading h2,.etf-savings-tracking-heading p{margin-bottom:0}.etf-savings-tracking-status{flex:0 0 auto;padding:7px 9px;border-left:3px solid #16835d;background:#edf7f1;color:#176347;font-size:.74rem;font-weight:800}.etf-savings-tracking-status.warning{border-left-color:#aa7518;background:#fbf5e7;color:#7b5917}.etf-savings-tracking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-savings-tracking-kpis>div{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-savings-tracking-kpis span,.etf-savings-tracking-kpis small{color:#68716a;font-size:.72rem;font-weight:700}.etf-savings-tracking-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-savings-tracking-kpis .positive strong{color:#0d704f}.etf-savings-tracking-kpis .warning strong{color:#8a5c0e}.etf-savings-tracking-details{border-top:1px solid #dfe4df}.etf-savings-tracking-details>summary{display:flex;align-items:center;gap:7px;padding-top:11px;color:#315d50;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.etf-savings-tracking-details>summary::-webkit-details-marker{display:none}.etf-savings-tracking-details>summary svg{transition:transform .16s ease}.etf-savings-tracking-details[open]>summary svg{transform:rotate(90deg)}.etf-savings-tracking-list{display:grid;gap:8px;padding-top:14px}.etf-savings-tracking-list>article{min-width:0;overflow:hidden;border:1px solid #dfe4df;border-radius:6px}.etf-savings-tracking-name{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px}.etf-savings-tracking-name>div{display:grid;min-width:0;gap:3px}.etf-savings-tracking-name strong,.etf-savings-tracking-name span{overflow-wrap:anywhere}.etf-savings-tracking-name>div>span{color:#68716a;font-size:.72rem;font-weight:700}.etf-savings-tracking-name>span{flex:0 0 auto;font-size:.72rem;font-weight:800}.etf-savings-tracking-name .status-on-track{color:#0d704f}.etf-savings-tracking-name .status-deviating,.etf-savings-tracking-name .status-waiting{color:#8a5c0e}.etf-savings-tracking-name .status-missed{color:#a43b2f}.etf-savings-tracking-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e3e7e3}.etf-savings-tracking-list dl>div{min-width:0;padding:8px 10px;border-right:1px solid #e3e7e3}.etf-savings-tracking-list dl>div:last-child{border-right:0}.etf-savings-tracking-list dt,.etf-savings-tracking-list small{color:#68716a;font-size:.68rem;font-weight:700}.etf-savings-tracking-list dd{margin:3px 0;overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.etf-savings-tracking-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #e3e7e3;color:#68716a;font-size:.71rem;font-weight:650}.etf-currency-warning{margin:0;padding:10px 12px;border-top:1px solid #d7c590;border-bottom:1px solid #d7c590;background:#fbf6e8;color:#6f5923;font-weight:700}.etf-holdings-table{min-width:700px;table-layout:fixed}.etf-transactions-table{min-width:720px;table-layout:fixed}.etf-holdings-table th:first-child{width:280px}.etf-holdings-table th:not(:first-child),.etf-holdings-table td:not(:first-child),.etf-transactions-table th:nth-child(4),.etf-transactions-table td:nth-child(4),.etf-transactions-table th:nth-child(5),.etf-transactions-table td:nth-child(5){text-align:right}.etf-transactions-table th:nth-child(1){width:90px}.etf-transactions-table th:nth-child(2){width:260px}.etf-holdings-table th:first-child,.etf-holdings-table td:first-child{position:sticky;left:0;z-index:1;min-width:280px;background:#fff;box-shadow:8px 0 12px -12px #232b268c}.etf-holdings-table th:first-child{z-index:2}.etf-holdings-table tbody tr{cursor:pointer}.etf-holdings-table tbody tr.selected td,.etf-holdings-table tbody tr.selected td:first-child{background:#edf5f1}.etf-name-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.etf-name-cell>div{min-width:0}.etf-name-cell strong,.etf-name-cell span{overflow-wrap:anywhere;white-space:normal}.etf-name-cell .etf-retired-label{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:4px;background:#ecefeb;color:#59645c;font-size:.7rem;font-weight:750}.etf-delete-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;font-size:.78rem;font-weight:750}.etf-detail-button{display:inline-grid;flex:0 0 auto;min-width:32px;min-height:32px;padding:0;place-items:center}.etf-name-cell .etf-delete-button{flex:0 0 auto}.etf-row-actions{display:grid;flex:0 0 auto;gap:6px;justify-items:stretch}.etf-document-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;font-size:.76rem;font-weight:750}.etf-document-button span{display:inline-grid;min-width:20px;min-height:20px;place-items:center;margin:0;border-radius:50%;background:#e8efeb;color:#315d50;font-size:.7rem}.etf-detail-panel{display:grid;gap:18px;scroll-margin-top:18px}.etf-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-detail-heading h2,.etf-detail-heading p{margin-bottom:0}.etf-position-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d6ddd7;border-radius:6px;background:#f1f3f1;color:#5f6861;font-size:.76rem;font-weight:800}.etf-position-status.active{border-color:#b9d4c7;background:#edf6f1;color:#176347}.etf-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-detail-kpis article{display:grid;min-width:0;min-height:92px;align-content:space-between;gap:6px;padding:12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-detail-kpis span,.etf-detail-kpis small{color:#68716a;font-size:.75rem;font-weight:700}.etf-detail-kpis strong{overflow-wrap:anywhere;font-size:1rem}.etf-detail-kpis strong.good{color:#0d704f}.etf-detail-kpis strong.bad{color:#a43b2f}.etf-benchmark-section{display:grid;gap:14px;padding:18px 0;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-benchmark-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.etf-benchmark-heading h2,.etf-benchmark-heading p{margin-bottom:0}.etf-benchmark-heading>label{flex:0 0 min(280px,40%)}.etf-benchmark-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe4df;border-left:1px solid #dfe4df}.etf-benchmark-kpis>div{display:grid;min-width:0;gap:5px;padding:11px 12px;border-right:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-benchmark-kpis span,.etf-benchmark-kpis small{color:#68716a;font-size:.72rem;font-weight:700}.etf-benchmark-kpis strong{overflow-wrap:anywhere;font-size:.96rem}.etf-benchmark-kpis .positive strong{color:#0d704f}.etf-benchmark-kpis .negative strong{color:#a43b2f}.etf-benchmark-chart-wrap{min-width:0;overflow:hidden;border:1px solid #dfe4df}.etf-benchmark-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border-bottom:1px solid #e3e7e3;color:#536059;font-size:.75rem;font-weight:750}.etf-benchmark-legend span{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow-wrap:anywhere}.etf-benchmark-legend i{display:inline-block;width:18px;height:3px;flex:0 0 auto}.etf-benchmark-legend-etf{background:#0f6b55}.etf-benchmark-legend-index{background:#2f6f9f}.etf-benchmark-chart{display:block;width:100%;aspect-ratio:920 / 300;min-height:220px;background:#fbfcfa;touch-action:pan-y}.etf-benchmark-etf-line,.etf-benchmark-index-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.etf-benchmark-etf-line{stroke:#0f6b55}.etf-benchmark-index-line{stroke:#2f6f9f}.etf-benchmark-zero-line{stroke:#8d9690;stroke-dasharray:5 5;stroke-width:1.2}.etf-benchmark-hover-line{stroke:#727d76;stroke-dasharray:3 4;stroke-width:1;pointer-events:none}.etf-benchmark-etf-point{fill:#fff;stroke:#0f6b55;stroke-width:3;pointer-events:none}.etf-benchmark-index-point{fill:#fff;stroke:#2f6f9f;stroke-width:3;pointer-events:none}.etf-benchmark-hover-readout{display:flex;min-height:38px;flex-wrap:wrap;align-items:center;gap:5px 18px;padding:8px 12px;border-top:1px solid #e3e7e3;color:#59645c;font-size:.73rem;font-weight:700}.etf-benchmark-hover-readout strong{color:#303a33}.etf-benchmark-empty{display:grid;min-height:180px;place-items:center;padding:20px;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df;color:#68716a;font-weight:700;text-align:center}.etf-benchmark-note{margin:0;color:#68716a;font-size:.72rem;font-weight:650}.etf-profile-section{display:grid;gap:14px;padding:18px 0;border-top:1px solid #dfe4df;border-bottom:1px solid #dfe4df}.etf-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-profile-heading h2,.etf-profile-heading p{margin-bottom:0}.etf-profile-heading .icon-text-button,.etf-profile-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.etf-profile-actions{display:flex;flex:0 0 auto;gap:8px}.etf-profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.etf-profile-form label{min-width:0}.etf-profile-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.etf-quality-summary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,3.2fr);border:1px solid #dce2dd;border-left-width:4px}.etf-quality-summary.positive{border-left-color:#16835d}.etf-quality-summary.neutral{border-left-color:#aa7518}.etf-quality-summary.negative{border-left-color:#b44235}.etf-quality-summary.incomplete{border-left-color:#7a827c}.etf-quality-verdict{display:grid;align-content:center;gap:5px;padding:14px;background:#f4f6f4}.etf-quality-verdict span,.etf-quality-verdict small,.etf-quality-criteria span,.etf-quality-criteria small{color:#68716a;font-size:.73rem;font-weight:700}.etf-quality-verdict strong{font-size:1.15rem}.etf-quality-summary.positive .etf-quality-verdict strong{color:#0d704f}.etf-quality-summary.neutral .etf-quality-verdict strong{color:#8a5c0e}.etf-quality-summary.negative .etf-quality-verdict strong{color:#a43b2f}.etf-quality-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.etf-quality-criteria>div{display:grid;min-width:0;align-content:center;gap:5px;padding:12px;border-left:1px solid #e1e5e1}.etf-quality-criteria strong,.etf-quality-criteria small{overflow-wrap:anywhere}.etf-profile-missing{margin:0;padding:9px 11px;border-left:3px solid #aa7518;background:#fbf7ea;color:#72561c;font-size:.82rem;font-weight:700}.etf-profile-loading{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-left:3px solid #39725e;background:#edf5f1;color:#245c49;font-size:.82rem;font-weight:700}.etf-profile-source{margin:-4px 0 0;color:#68716a;font-size:.75rem;font-weight:700}.etf-profile-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e2e6e2;border-left:1px solid #e2e6e2}.etf-profile-data>div{min-width:0;padding:10px 12px;border-right:1px solid #e2e6e2;border-bottom:1px solid #e2e6e2}.etf-profile-data dt{margin-bottom:4px;color:#68716a;font-size:.72rem;font-weight:750}.etf-profile-data dd{margin:0;overflow-wrap:anywhere;font-size:.86rem;font-weight:750}.etf-composition-section{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid #dfe4df}.etf-composition-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.etf-composition-heading h2,.etf-composition-heading p{margin-bottom:0}.etf-concentration-verdict{display:grid;flex:0 0 auto;min-width:180px;gap:3px;padding:9px 11px;border-left:4px solid #7a827c;background:#f4f6f4}.etf-concentration-verdict.positive{border-left-color:#16835d}.etf-concentration-verdict.neutral{border-left-color:#aa7518}.etf-concentration-verdict.negative{border-left-color:#b44235}.etf-concentration-verdict span,.etf-concentration-verdict small{color:#68716a;font-size:.72rem;font-weight:700}.etf-concentration-verdict strong{font-size:.92rem}.etf-concentration-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e0e5e1;border-left:1px solid #e0e5e1}.etf-concentration-signals article{display:grid;min-width:0;align-content:start;gap:5px;padding:11px;border-right:1px solid #e0e5e1;border-bottom:1px solid #e0e5e1}.etf-concentration-signals span,.etf-concentration-signals small{color:#68716a;font-size:.72rem;font-weight:700}.etf-concentration-signals strong{overflow-wrap:anywhere;font-size:.9rem}.etf-concentration-signals article.positive strong{color:#0d704f}.etf-concentration-signals article.neutral strong{color:#8a5c0e}.etf-concentration-signals article.negative strong{color:#a43b2f}.etf-allocation-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid #e0e5e1;border-bottom:1px solid #e0e5e1}.etf-allocation-list{min-width:0;padding:12px 14px}.etf-allocation-list+.etf-allocation-list{border-left:1px solid #e0e5e1}.etf-allocation-list h3{margin:0 0 11px;font-size:.88rem}.etf-allocation-list ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.etf-allocation-list li{display:grid;min-width:0;gap:4px}.etf-allocation-list li>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.etf-allocation-list li span,.etf-allocation-list li strong{min-width:0;overflow-wrap:anywhere;font-size:.76rem}.etf-allocation-list li strong{flex:0 0 auto}.etf-allocation-track{display:block;width:100%;height:5px;overflow:hidden;background:#e9edea}.etf-allocation-track>span{display:block;height:100%;background:#39725e}.etf-allocation-list.country .etf-allocation-track>span{background:#55708f}.etf-allocation-list.sector .etf-allocation-track>span{background:#9a7534}.etf-calculators{display:grid;gap:10px}.security-documents-section{display:grid;gap:14px;padding-top:20px;border-top:1px solid #e1e6e1}.etf-documents-panel .security-documents-section{padding-top:0;border-top:0}.security-documents-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.security-documents-heading h2,.security-documents-heading p{margin:0}.security-documents-heading>svg{flex:0 0 auto;color:#376c5e}.security-document-list{border-top:1px solid #e4e8e4}.security-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid #e4e8e4}.security-document-list article>svg{color:#68716a}.security-document-list article>div:nth-child(2){min-width:0}.security-document-list strong,.security-document-list span{display:block;overflow-wrap:anywhere}.security-document-list span{margin-top:3px;color:#68716a;font-size:.8rem}.security-document-actions{display:flex;align-items:center;gap:7px}.documents-view{gap:16px}.documents-panel{display:grid;gap:16px;min-width:0}.documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.documents-search{display:flex;width:min(360px,100%);min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid #cfd7d1;border-radius:6px;background:#fff;color:#68716a}.documents-search:focus-within{border-color:#568a7c;box-shadow:0 0 0 3px #0f5f5c1f}.documents-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.document-archive-list{border-top:1px solid #e1e6e1}.document-archive-list article{display:grid;grid-template-columns:96px 24px minmax(260px,1fr) minmax(180px,280px) auto;align-items:center;gap:12px;min-width:0;padding:13px 0;border-bottom:1px solid #e1e6e1}.document-archive-list article>svg{color:#68716a}.document-archive-date,.document-archive-file,.document-archive-assignment{min-width:0}.document-archive-date strong,.document-archive-date span,.document-archive-file strong,.document-archive-file span,.document-archive-assignment strong,.document-archive-assignment span{display:block;overflow-wrap:anywhere}.document-archive-date span,.document-archive-file span,.document-archive-assignment span{margin-top:3px;color:#68716a;font-size:.76rem;line-height:1.35}.document-archive-assignment strong{margin-top:3px;font-size:.82rem}.document-empty{display:flex;align-items:center;gap:8px;margin:0;padding:14px 0;color:#68716a}@media(max-width:1000px){.etf-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.etf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-holdings-table th:first-child,.etf-holdings-table td:first-child{min-width:250px}.etf-holdings-table th:first-child{width:250px}.security-document-list article{grid-template-columns:auto minmax(0,1fr)}.security-document-actions{grid-column:2;justify-content:flex-end}.documents-toolbar{align-items:stretch;flex-direction:column}.documents-search{width:100%}.document-archive-list article{grid-template-columns:24px minmax(0,1fr)}.document-archive-date,.document-archive-file,.document-archive-assignment,.document-archive-list .security-document-actions{grid-column:2}.document-archive-list article>svg{grid-column:1;grid-row:1 / span 4;align-self:start}.document-archive-list .security-document-actions{justify-content:flex-start}}.dividends-view>.page-heading button,.empty-view button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.dividend-currency-warning{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-top:1px solid #dfc7c2;border-bottom:1px solid #dfc7c2;background:#f8efed;color:#7c3028;font-weight:700}.dividend-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dividend-summary article{min-width:0;padding:15px 16px;border:1px solid #d9dfda;border-radius:6px;background:#fff}.dividend-summary span,.dividend-summary small{display:block;color:#68716a;font-size:.76rem;font-weight:750}.dividend-summary strong{display:block;margin:6px 0 4px;color:#1e5143;font-size:1.18rem}.dividend-calendar-panel{overflow:hidden}.dividend-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:#59645c;font-size:.78rem;font-weight:750}.dividend-chart-legend span{display:inline-flex;align-items:center;gap:5px;margin:0}.dividend-chart-legend i{width:10px;height:10px;display:inline-block;border-radius:2px}.dividend-chart-legend .actual,.dividend-month-track .actual{background:#14785a}.dividend-chart-legend .forecast,.dividend-month-track .forecast{background:repeating-linear-gradient(135deg,#b27a2f 0,#b27a2f 4px,#d8b276 4px,#d8b276 8px)}.dividend-month-chart{min-width:760px;display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:8px;margin-top:18px;overflow-x:auto;padding-bottom:6px}.dividend-month{height:205px;display:grid;grid-template-rows:32px 1fr 24px;align-items:end;text-align:center}.dividend-month-value{align-self:center;overflow:hidden;color:#59645c;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dividend-month-track{width:min(30px,68%);height:142px;display:flex;flex-direction:column;justify-content:flex-end;justify-self:center;overflow:hidden;border-bottom:1px solid #aeb8b0;background:#eef1ed}.dividend-month-track span{display:block;width:100%;min-height:0;margin:0}.dividend-month>strong{align-self:end;color:#59645c;font-size:.74rem}.dividend-forecast-table{min-width:720px}.dividend-forecast-table td:first-child{display:flex;align-items:center;gap:7px}.dividend-security-table{min-width:850px}.dividend-bottom-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.dividend-year-table{min-width:500px}.dividend-payment-history{max-height:390px}.dividend-payment-history table{min-width:520px}.annual-heading{align-items:end}.annual-overview-view{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.annual-overview-view>*,.annual-asset-panel,.annual-month-panel,.annual-security-panel{min-width:0}.annual-year-control{width:132px}.annual-currency-warning{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-top:1px solid #dfc7c2;border-bottom:1px solid #dfc7c2;background:#f8efed;color:#7c3028;font-weight:700}.annual-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-summary article{min-width:0;padding:15px 16px;border:1px solid #d9dfda;border-radius:6px;background:#fff}.annual-summary span,.annual-summary small{display:block;color:#68716a;font-size:.76rem;font-weight:750}.annual-summary strong{display:block;margin:6px 0 4px;font-size:1.18rem}.annual-summary small+small{margin-top:4px}.annual-summary .good,.annual-security-table .good,.annual-asset-summary .good{color:#0d7752}.annual-summary .bad,.annual-security-table .bad,.annual-asset-summary .bad{color:#a43b2f}.annual-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-asset-summary{min-width:0;border:1px solid #dce1dc;border-radius:6px;background:#fbfcfa;padding:14px}.annual-asset-name{display:flex;align-items:center;gap:10px}.annual-asset-name>span{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #cedbd3;border-radius:50%;background:#eaf2ed;color:#0f5f5c}.annual-asset-name strong,.annual-asset-name small{display:block}.annual-asset-name small{margin-top:2px;color:#68716a;font-size:.74rem}.annual-asset-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border-top:1px solid #e2e6e2}.annual-asset-summary dl>div{min-width:0;padding:11px 10px 0;border-left:1px solid #e2e6e2;text-align:right}.annual-asset-summary dl>div:first-child{padding-left:0;border-left:0}.annual-asset-summary dt{color:#68716a;font-size:.7rem;font-weight:750}.annual-asset-summary dd{margin:5px 0 0;overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.annual-month-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.annual-month-chart{min-width:720px;display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));gap:8px;margin-top:14px;padding-bottom:5px}.annual-month{height:190px;display:grid;grid-template-rows:28px 1fr 22px;align-items:end;text-align:center}.annual-month-value{align-self:center;overflow:hidden;color:#59645c;font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.annual-month-track{position:relative;width:min(30px,68%);height:132px;justify-self:center;background:#f1f3f0}.annual-month-track:after{position:absolute;z-index:2;top:50%;right:-4px;left:-4px;height:1px;background:#aeb8b0;content:""}.annual-month-track span{position:absolute;right:0;left:0;display:block;min-height:0}.annual-month-track .positive{bottom:50%;background:#14785a}.annual-month-track .negative{top:50%;background:#b54a3d}.annual-month>strong{color:#59645c;font-size:.74rem}.annual-security-table{min-width:760px}.annual-security-table th:not(:first-child),.annual-security-table td:not(:first-child){text-align:right}.annual-security-table td:first-child strong,.annual-security-table td:first-child span{display:block}.annual-security-table td:first-child span{margin-top:3px;color:#68716a;font-size:.73rem;font-weight:700}.annual-empty-year{display:grid;justify-items:center;padding:28px 16px;color:#68716a;text-align:center}.annual-empty-year strong{margin-top:10px;color:#27312b}.annual-empty-year p{margin:5px 0 0}.investment-assessment-cell{min-width:0}.investment-assessment-trigger{display:inline-flex;margin:0}td .investment-assessment{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;min-height:28px;margin:0;padding:4px 8px;border:1px solid currentColor;border-radius:6px;font-family:inherit;font-size:.74rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal;cursor:help}td .investment-assessment--icon-only{flex:0 0 32px;width:32px;max-width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:50%}td .investment-assessment:focus-visible{outline:3px solid rgba(15,95,92,.2);outline-offset:2px}td .investment-assessment--positive{color:#075f40;background:#e7f3ec}td .investment-assessment--negative{color:#8c2f27;background:#f7e7e5}td .investment-assessment--neutral,td .investment-assessment--loading{color:#59625b;background:#ecefec}.investment-assessment--loading svg{animation:assessment-spin .9s linear infinite}td .assessment-tooltip{position:fixed;z-index:130;display:grid;gap:10px;overflow-y:auto;margin:0;padding:16px;border:1px solid #ccd4cd;border-top:4px solid #59625b;border-radius:8px;background:#fff;box-shadow:0 16px 44px #151e1838;color:#263129;font-size:.82rem;font-weight:500;line-height:1.45;text-align:left;white-space:normal}td .assessment-tooltip--positive{border-top-color:#075f40}td .assessment-tooltip--negative{border-top-color:#8c2f27}td .assessment-tooltip h3,td .assessment-tooltip h4,td .assessment-tooltip p,td .assessment-tooltip ul{margin:0}td .assessment-tooltip h3{color:#1f2a23;font-size:1rem}td .assessment-tooltip h4{margin-top:2px;color:#465149;font-size:.78rem}td .assessment-tooltip ul{display:grid;gap:5px;padding-left:18px}td .assessment-tooltip .assessment-tooltip-eyebrow{color:#0f5f5c;font-size:.7rem;font-weight:800;text-transform:uppercase}td .assessment-tooltip .assessment-tooltip-note{padding-top:10px;border-top:1px solid #e2e7e2;color:#59625b;font-size:.76rem}@keyframes assessment-spin{to{transform:rotate(360deg)}}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f4f8f5}.empty-cell{color:#68716a;text-align:center;height:92px}.detail{margin-top:12px;display:grid;gap:16px}.sale-calculator{display:grid;border-top:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.sale-calculator-toggle{width:100%;min-height:64px;display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;background:transparent;padding:10px 0;text-align:left}.sale-calculator-toggle:hover{border-color:transparent;color:#0f5f5c}.sale-calculator-toggle>span:first-child{display:grid;gap:2px}.sale-calculator-toggle small{color:#0f5f5c;font-size:.72rem;font-weight:800;text-transform:uppercase}.sale-calculator-toggle strong{font-size:1.05rem}.sale-calculator-indicator{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border:1px solid #cfd5cf;border-radius:50%;background:#fff;font-size:1.25rem;font-weight:500}.sale-calculator-body{display:grid;gap:16px;padding:0 0 18px}.calculator-mode-row{display:flex;justify-content:flex-end}.segmented-control.compact{width:auto}.calculator-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calculator-inputs input[aria-invalid=true]{border-color:#a43b2f}.calculator-error{color:#a43b2f!important;font-size:.84rem;font-weight:700}.calculator-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5e8e3;border-left:1px solid #e5e8e3}.calculator-results>div{min-height:78px;display:grid;align-content:space-between;gap:8px;padding:12px;border-right:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.calculator-results span{color:#68716a;font-size:.78rem;font-weight:700}.calculator-results strong{font-size:1.05rem;overflow-wrap:anywhere}.buy-simulator{border-top-color:#d7dfd9}.buy-simulator-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.simulator-assessment{display:grid;gap:6px;padding:12px 14px;border:1px solid #dfe4df;border-left-width:4px;border-radius:8px;background:#f8f9f7}.simulator-assessment>div{display:flex;align-items:center;gap:8px}.simulator-assessment p,.calculator-note{margin:0;color:#59635c;line-height:1.45}.simulator-assessment--positive{border-left-color:#0d7752;background:#f3f8f5;color:#075f40}.simulator-assessment--negative{border-left-color:#a43b2f;background:#fbf4f3;color:#8c2f27}.simulator-assessment--neutral{border-left-color:#8a928c}.calculator-note{font-size:.78rem}.performance-comparison{display:grid;gap:14px;padding:18px 0;border-top:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.performance-comparison-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.performance-comparison-heading p{margin-top:4px;color:#68716a;font-size:.82rem}.comparison-controls{display:grid;grid-template-columns:150px minmax(210px,1fr);gap:10px;width:min(440px,100%)}.comparison-controls label{font-size:.75rem}.comparison-controls input,.comparison-controls select{min-height:38px}.performance-comparison-table{min-width:760px}.performance-comparison-table tbody tr{cursor:default}.performance-comparison-table tbody tr:hover{background:#f8faf8}.performance-comparison-table td:first-child{min-width:230px}.security-chart-section{display:grid;gap:12px;padding:18px 0;border-top:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.security-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.security-chart-heading p{margin-top:4px}.chart-title-row{display:flex;align-items:center;gap:8px}.price-chart-wrap{min-width:0}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;color:#475149;font-size:.82rem;font-weight:700}.chart-legend span{display:inline-flex;gap:7px;align-items:center}.chart-legend i{width:24px;height:3px;border-radius:2px}.legend-price{background:#0f5f5c}.legend-average{background:#a16124}.legend-sma20{background:#2f6f9f}.legend-sma50{background:#8c4f7d}.legend-sma200{background:#4b4f52}.legend-bollinger{background:#687a9e}.price-chart{display:block;width:100%;aspect-ratio:920 / 320;min-height:240px;background:#f9faf8;border-radius:8px}.price-chart-empty{display:grid;min-height:240px;place-items:center;border-radius:8px;background:#f7f8f5;color:#68716a;font-weight:700;text-align:center;padding:20px}.chart-grid-line{stroke:#dfe4df;stroke-width:1}.chart-axis-label{fill:#68716a;font-size:11px}.price-line,.average-line,.sma20-line,.sma50-line,.sma200-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.price-line{stroke:#0f5f5c;stroke-width:3}.average-line{stroke:#a16124;stroke-width:3;stroke-dasharray:8 6}.sma20-line,.sma50-line,.sma200-line{stroke-width:2}.sma20-line{stroke:#2f6f9f}.sma50-line{stroke:#8c4f7d}.sma200-line{stroke:#4b4f52}.bollinger-area{fill:#687a9e17}.bollinger-line{fill:none;stroke:#687a9e;stroke-width:1.5;stroke-dasharray:4 4}.technical-analysis{display:grid;gap:16px;padding:18px 0;border-bottom:1px solid #e5e8e3}.technical-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.decision-check{display:grid;gap:12px;padding:16px 18px;border:1px solid #dfe4df;border-left-width:5px;border-radius:8px;background:#f8f9f7}.decision-check--positive{border-left-color:#0d7752;background:#f3f8f5}.decision-check--negative{border-left-color:#a43b2f;background:#fbf4f3}.decision-check--neutral{border-left-color:#8a928c}.decision-check-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.decision-check-heading h3{margin-top:2px;font-size:1.2rem}.decision-check ul{display:grid;gap:6px;margin:0;padding-left:20px;color:#3f4942;line-height:1.45}.decision-note{margin:0;color:#68716a;font-size:.78rem}.analysis-date{color:#68716a;font-size:.8rem;font-weight:700}.technical-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e8e3;border-left:1px solid #e5e8e3}.technical-metrics>div{min-height:74px;display:grid;align-content:space-between;gap:8px;padding:12px;border-right:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}.technical-metrics>.technical-metric--positive{background:#f3f8f5;box-shadow:inset 4px 0 #0d7752}.technical-metrics>.technical-metric--negative{background:#fbf4f3;box-shadow:inset 4px 0 #a43b2f}.technical-metrics>.technical-metric--neutral{background:#f8f9f7;box-shadow:inset 4px 0 #8a928c}.technical-metrics span{color:#68716a;font-size:.76rem;font-weight:700}.technical-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-metric-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.technical-metric--positive .technical-metric-value>strong{color:#075f40}.technical-metric--negative .technical-metric-value>strong{color:#8c2f27}.technical-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:26px;padding:3px 7px;border:1px solid currentColor;border-radius:6px;font-size:.72rem;line-height:1;white-space:nowrap}.technical-status--positive{color:#075f40;background:#e7f3ec}.technical-status--negative{color:#8c2f27;background:#f7e7e5}.technical-status--neutral{color:#59625b;background:#ecefec}.info-button,.modal-close-button{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #d8ded8;background:#fff;color:#4e5a52;cursor:pointer}.info-button{width:28px;height:28px;padding:0;border-radius:50%}.info-button:hover,.info-button:focus-visible,.modal-close-button:hover,.modal-close-button:focus-visible{border-color:#0f5f5c;color:#0f5f5c;background:#f0f7f5}.info-button:focus-visible,.modal-close-button:focus-visible{outline:3px solid rgba(15,95,92,.2);outline-offset:2px}.info-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#1b221d8f}.info-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow-y:auto;border:1px solid #d8ded8;border-radius:8px;background:#fff;box-shadow:0 18px 50px #151e183d}.info-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #e5e8e3;background:#fff}.info-modal>header h2{margin-top:2px;font-size:1.3rem}.modal-close-button{width:36px;height:36px;padding:0;border-radius:6px}.info-modal-content{display:grid;gap:12px;padding:18px 20px 22px}.info-modal-content section{padding:14px 16px;border-left:4px solid #2f6f9f;background:#f5f8fa}.info-modal-content h3{margin:0 0 6px;font-size:.93rem}.info-modal-content p{margin:0;color:#475149;line-height:1.55}.info-modal-content .positive-info{border-left-color:#0d7752;background:#f2f8f5}.info-modal-content .negative-info{border-left-color:#a43b2f;background:#fbf4f3}.technical-metrics strong{font-size:.94rem;overflow-wrap:anywhere}.indicator-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indicator-charts>div{min-width:0;border:1px solid #e5e8e3;border-radius:8px;overflow:hidden}.indicator-chart-heading{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5e8e3}.indicator-chart-heading span{color:#68716a;font-size:.78rem}.indicator-chart,.indicator-chart-empty{display:block;width:100%;min-height:190px;background:#f9faf8}.indicator-chart-empty,.technical-analysis-empty{display:grid;place-items:center;color:#68716a;font-weight:700;text-align:center;padding:20px}.technical-analysis-empty{min-height:120px;border-bottom:1px solid #e5e8e3}.rsi-neutral-zone{fill:#2f6f9f0f}.rsi-line,.macd-line,.macd-signal-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rsi-line,.macd-line{stroke:#2f6f9f}.macd-signal-line{stroke:#a16124}.macd-bar.positive{fill:#0d77526b}.macd-bar.negative{fill:#a43b2f61}@media(max-width:1100px){.topbar,.layout-grid,.management-view{grid-template-columns:1fr}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.topbar-brand{grid-column:2;grid-row:1}.topbar-utilities{grid-column:1 / -1;grid-row:2}.app-logo-button{--app-logo-size: clamp(58px, 7.6vw, 84px);grid-column:1;grid-row:1}.actions{justify-content:flex-start}.topbar-utilities{justify-items:start}.price-update-panel-heading{display:grid}.price-update-panel-actions{justify-content:space-between}.management-view>.page-heading{grid-column:auto}.dashboard,.mini-grid,.history-summary,.dividend-summary,.etf-detail-kpis,.etf-benchmark-kpis,.etf-portfolio-analysis-kpis,.etf-savings-plan-kpis,.etf-savings-tracking-kpis,.etf-savings-tracking-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-savings-tracking-list dl>div:nth-child(2){border-right:0}.etf-savings-tracking-list dl>div:nth-child(n+3){border-top:1px solid #e3e7e3}.etf-savings-plan-row{grid-template-columns:repeat(4,minmax(0,1fr))}.etf-savings-plan-name,.etf-savings-plan-rounding{grid-column:1 / -1}.etf-portfolio-allocation-grid{grid-template-columns:1fr 1fr}.etf-portfolio-allocation:last-child{grid-column:1 / -1;border-top:1px solid #e0e5e1;border-left:0}.etf-overlap-list{grid-template-columns:1fr}.etf-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-quality-summary{grid-template-columns:1fr}.etf-quality-criteria{border-top:1px solid #e1e5e1}.etf-quality-criteria>div:first-child{border-left:0}.etf-profile-data,.etf-concentration-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-allocation-grid{grid-template-columns:1fr 1fr}.etf-allocation-list:first-child{grid-column:1 / -1;border-bottom:1px solid #e0e5e1}.etf-allocation-list:nth-child(2){border-left:0}.dividend-bottom-grid{grid-template-columns:1fr}.security-chart-heading{display:grid}.portfolio-structure-heading{display:grid;align-items:start}.portfolio-structure-controls{justify-content:space-between}.performance-comparison-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.comparison-controls{width:auto;max-width:none;justify-self:stretch}.calculator-inputs,.calculator-results,.performance-flow-grid,.technical-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-search-panel{grid-template-columns:1fr;align-items:start}.idea-search-results{grid-column:auto}.idea-metrics,.valuation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-analysis-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-summary-heading{display:grid}.tracking-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.data-quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-import-controls{display:grid}.pdf-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-import-summary>div:nth-child(3){border-right:0}.pdf-import-summary>div:nth-child(-n+3){border-bottom:1px solid #e2e6e2}}@media(max-width:620px){.dividend-summary,.etf-summary{grid-template-columns:1fr}.dividends-view>.page-heading,.etf-view>.page-heading{align-items:stretch}.etf-detail-heading{display:grid}.etf-benchmark-heading{display:grid;align-items:stretch}.etf-benchmark-heading>label{width:100%}.etf-portfolio-analysis-heading,.etf-savings-plan-heading,.etf-savings-plan-recommendation-heading,.etf-savings-tracking-heading,.etf-savings-tracking-name,.etf-profile-heading,.etf-composition-heading{display:grid}.etf-concentration-verdict{justify-self:stretch}.etf-profile-heading .icon-text-button{justify-self:start}.etf-profile-actions{display:grid;justify-items:start}.etf-position-status{justify-self:start}.etf-detail-kpis,.etf-benchmark-kpis{grid-template-columns:1fr}.etf-benchmark-chart{min-height:200px}.etf-benchmark-hover-readout{display:grid}.etf-profile-form,.etf-quality-criteria,.etf-profile-data,.etf-concentration-signals,.etf-allocation-grid,.etf-portfolio-analysis-kpis,.etf-portfolio-allocation-grid,.etf-savings-plan-kpis,.etf-savings-plan-recommendation-list,.etf-savings-tracking-kpis,.etf-savings-tracking-list dl{grid-template-columns:1fr}.etf-savings-tracking-list dl>div,.etf-savings-tracking-list dl>div:nth-child(2),.etf-savings-tracking-list dl>div:nth-child(n+3){border-top:1px solid #e3e7e3;border-right:0}.etf-savings-tracking-list dl>div:first-child{border-top:0}.etf-quality-criteria>div{border-top:1px solid #e1e5e1;border-left:0}.etf-quality-criteria>div:first-child{border-top:0}.etf-profile-form-actions{justify-content:stretch}.etf-profile-form-actions button{flex:1}.etf-allocation-list:first-child{grid-column:auto}.etf-allocation-list+.etf-allocation-list{border-top:1px solid #e0e5e1;border-left:0}.etf-portfolio-allocation+.etf-portfolio-allocation,.etf-portfolio-allocation:last-child{grid-column:auto;border-top:1px solid #e0e5e1;border-left:0}.etf-overlap-list li{grid-template-columns:minmax(0,1fr) auto}.etf-overlap-list li small{grid-column:1 / -1}.etf-savings-plan-row{grid-template-columns:1fr}.etf-savings-plan-name,.etf-savings-plan-rounding{grid-column:auto}.etf-savings-plan-rounding>div{position:static;width:auto;grid-template-columns:1fr;box-shadow:none}.etf-savings-plan-editor-actions{display:grid;grid-template-columns:1fr 1fr}.etf-savings-plan-recommendation-heading button{justify-self:start}.etf-savings-plan-recommendation-list dl{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:18px}.login-panel{padding:24px}.login-brand{gap:12px}.login-brand img{width:60px;height:60px;flex-basis:60px}.login-brand h1{font-size:2rem}.app-logo-button{--app-logo-size: 48px}.alert-default-settings-grid{grid-template-columns:1fr 1fr}.alert-individual-settings-heading{display:grid;align-items:start}.dashboard,.mini-grid,.form-grid,.history-summary{grid-template-columns:1fr}.page-heading{display:grid;align-items:start}.quality-center-heading,.quality-issues-toolbar{display:grid}.quality-center-heading>button,.quality-issues-filters,.quality-issues-filters label{width:100%}.quality-issues-filters{display:grid}.quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-summary-status{grid-column:1 / -1}.quality-summary>div{border-bottom:1px solid #e1e5df}.quality-summary>div:nth-child(3),.quality-summary>div:nth-child(5){border-right:0}.quality-summary>div:nth-last-child(-n+2){border-bottom:0}.quality-check-scope{align-items:flex-start}.quality-check-scope>span{width:100%;margin-left:33px}.quality-issue{grid-template-columns:auto minmax(0,1fr);align-items:start}.quality-issue-actions{grid-column:2;width:100%;min-width:0}.backup-center>.page-heading,.backup-last-status,.backup-restore-form{display:grid}.backup-restore-form{grid-template-columns:1fr}.backup-center>.page-heading>button,.backup-restore-form>button{width:100%}.backup-summary{grid-template-columns:1fr}.backup-last-status{grid-template-columns:auto minmax(0,1fr)}.backup-last-status>svg:nth-of-type(2){grid-column:1}.backup-last-status>p{grid-column:2}.idea-page-actions,.refresh-ideas-button{justify-self:start}.idea-page-actions{justify-content:flex-start}.idea-research-progress{display:grid}.idea-research-progress-value{width:100%}.idea-research-progress-value progress{width:auto;flex:1 1 auto}.scanner-heading,.scanner-results-heading,.scanner-controls,.scanner-chart-heading,.idea-section-heading,.tracking-summary-heading,.tracking-table-heading,.alert-section-heading,.data-quality-heading{display:grid}.scanner-start-button,.scanner-start-actions,.scanner-controls label,.scanner-controls select,.scanner-buy-zone-callout{width:100%}.scanner-start-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.scanner-buy-zone-callout{min-width:0}.scanner-detail-grid{grid-template-columns:1fr}.alert-default-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idea-chart-section,.idea-research-sections>section,.purchase-analysis{padding:14px}.purchase-analysis-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.fundamental-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-layout{grid-template-columns:1fr}.valuation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-research-heading{align-items:stretch;flex-direction:column}.holding-research-heading button{width:fit-content}.analyst-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-metrics>div{border-top:1px solid #e2e6e2}.scanner-detail-grid section+section{border-top:1px solid #e0e5e0;border-left:0}.scanner-detail-content{position:sticky;left:0;width:calc(100vw - 74px)}.main-navigation{flex-wrap:wrap;margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.navigation-item,.navigation-trigger{min-height:40px;padding:0 10px;font-size:.8rem}.navigation-group{position:static}.navigation-menu{top:calc(100% + 6px);right:18px;left:18px;width:auto;min-width:0}.navigation-group:last-child .navigation-menu,#navigation-menu-analytics{right:18px;left:18px;transform:none}.depot-history-chart{min-height:220px}.panel-heading{display:grid}.portfolio-structure-controls{display:grid;align-items:stretch}.portfolio-target-actions button{flex:1 1 auto}.comparison-controls{grid-template-columns:1fr}.technical-heading,.decision-check-heading{display:grid}.segmented-control,.period-control{width:100%}.segmented-control button,.period-control button{flex:1 1 auto}.pdf-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-import-summary>div:nth-child(3){border-right:1px solid #e2e6e2}.pdf-import-summary>div:nth-child(2n){border-right:0}.pdf-import-summary>div:nth-child(-n+4){border-bottom:1px solid #e2e6e2}.checkbox-row{align-items:flex-start}.price-chart{min-height:210px}.calculator-inputs,.calculator-results,.performance-flow-grid,.technical-metrics,.indicator-charts,.tracking-kpis,.data-quality-kpis{grid-template-columns:1fr}.data-quality-heading button{width:100%}.alert-item{grid-template-columns:auto minmax(0,1fr)}.alert-item-actions{grid-column:1 / -1;justify-content:flex-end}.idea-card-header,.idea-card-footer{display:grid}.idea-card-actions{justify-content:space-between}.idea-additional-rating-loading{min-width:34px;padding:0;justify-content:center}.idea-additional-rating-loading span{display:none}.idea-verdict{grid-template-columns:1fr;gap:10px}.idea-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-reason-grid{grid-template-columns:1fr}.idea-reason-grid section+section{border-top:1px solid #e5e8e3;border-left:0}.idea-card-footer button{width:100%}.info-modal-backdrop{align-items:end;padding:12px}.info-modal{max-height:calc(100vh - 24px)}.info-modal>header,.info-modal-content{padding-left:16px;padding-right:16px}}@media(max-width:1100px){.holdings-table,.historical-holdings-table{min-width:0}.holdings-table th,.holdings-table td,.historical-holdings-table th,.historical-holdings-table td{padding-right:7px;padding-left:7px;white-space:normal}.holdings-table th:first-child,.historical-holdings-table th:first-child{width:29%}.holdings-table th:last-child{width:20%}.investment-assessment-cell{min-width:0}td .investment-assessment{white-space:normal}}@media(max-width:1100px){.holdings-panel .table-wrap{overflow-x:hidden}.holdings-table,.historical-holdings-table,.holdings-table tbody,.historical-holdings-table tbody,.holdings-table tr,.historical-holdings-table tr{display:block;width:100%}.holdings-table thead,.historical-holdings-table thead{display:none}.holdings-table tbody,.historical-holdings-table tbody{display:grid;gap:10px}.holdings-table tbody tr,.historical-holdings-table tbody tr{overflow:hidden;border:1px solid #e1e6e1;border-radius:6px;background:#fff}.holdings-table tbody tr.selected,.historical-holdings-table tbody tr.selected{border-color:#7aa6a3;background:#f2f8f7}.holdings-table td:not(.empty-cell),.historical-holdings-table td:not(.empty-cell){display:grid;grid-template-columns:104px minmax(0,1fr);gap:2px 10px;width:100%;padding:9px 10px;border-bottom:1px solid #edf0ed;text-align:right}.holdings-table td:not(.empty-cell):before,.historical-holdings-table td:not(.empty-cell):before{grid-column:1;grid-row:1 / span 4;align-self:start;color:#68716a;content:attr(data-label);font-size:.72rem;font-weight:800;text-align:left;text-transform:uppercase}.holdings-table td:not(.empty-cell)>*,.historical-holdings-table td:not(.empty-cell)>*{grid-column:2;justify-self:end;max-width:100%}.holdings-table td:last-child,.historical-holdings-table td:last-child{border-bottom:0}.holdings-table .investment-assessment-trigger{width:auto}.holdings-table .empty-cell,.historical-holdings-table .empty-cell{display:block;width:100%;white-space:normal}}@media(max-width:1050px){.app-dashboard{grid-template-columns:1fr}.dashboard-kpis,.dashboard-layout-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout-row{border-right:1px solid #e7eae6;border-bottom:1px solid #e7eae6}.dashboard-layout-row:nth-child(2n){border-right:0}.dashboard-layout-row:nth-last-child(-n+2){border-bottom:0}.dashboard-kpi:nth-child(odd){border-left:0}.dashboard-kpi:nth-child(n+3){border-top:1px solid #e2e6e2}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-heading{display:grid;align-items:start}.dashboard-heading-actions{justify-content:flex-start}.dashboard-data-time{white-space:normal}.dashboard-history-panel .dashboard-section-heading{display:grid}.dashboard-history-heading-value{grid-template-columns:auto auto 34px;justify-content:start}.dashboard-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.dashboard-history-periods{width:100%}.dashboard-history-periods button{flex:1 1 0;padding-right:7px;padding-left:7px}.dashboard-history-period-long{display:none}.dashboard-history-period-short{display:inline}.dashboard-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-history-metrics>div:nth-child(3){border-right:0}.dashboard-history-metrics>div:nth-child(n+4){border-top:1px solid #e2e6e2}.dashboard-content-grid,.dashboard-side-column{grid-template-columns:1fr}.dashboard-portfolio-head{display:none}.dashboard-portfolio-row{grid-template-columns:repeat(2,minmax(0,1fr)) 20px;gap:9px;padding-top:13px;padding-bottom:13px}.dashboard-portfolio-name{grid-column:1 / 3;grid-row:1}.dashboard-portfolio-row>strong[data-label],.dashboard-portfolio-row>span[data-label]{display:grid;justify-items:start;gap:3px;text-align:left}.dashboard-portfolio-row>strong[data-label=Wert]{grid-column:1;grid-row:2}.dashboard-portfolio-row>span[data-label=Heute]{grid-column:2;grid-row:2}.dashboard-portfolio-row>span[data-label=Gesamt]{grid-column:1 / 3;grid-row:3}.dashboard-portfolio-row>strong[data-label]:before,.dashboard-portfolio-row>span[data-label]:before{color:#7a827c;content:attr(data-label);font-size:.63rem;font-weight:800;text-transform:uppercase}.dashboard-portfolio-row>svg{grid-column:3;grid-row:1;align-self:center}}@media(max-width:560px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-layout-editor-heading{display:grid}.dashboard-layout-editor-heading>button{justify-self:start}.dashboard-layout-list{grid-template-columns:1fr}.dashboard-layout-row,.dashboard-layout-row:nth-child(2n),.dashboard-layout-row:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e7eae6}.dashboard-layout-row:last-child{border-bottom:0}.dashboard-kpi{min-height:94px;border-top:1px solid #e2e6e2;border-left:0}.dashboard-kpi:first-child{border-top:0}.dashboard-holding-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-holding-row>span:last-child{grid-column:2}.dashboard-activity-row{grid-template-columns:62px minmax(0,1fr)}.dashboard-activity-row>strong{grid-column:2}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-history-heading-value{width:100%;grid-template-columns:minmax(0,1fr) auto 34px}.dashboard-history-chart{min-height:125px}.history-asset-performance{grid-template-columns:1fr}}@media(max-width:640px){.alert-default-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.alert-default-settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.ideas-mode-control{max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ideas-mode-control button{flex:0 0 auto}.buy-recommendation-heading,.buy-recommendation-table-heading{display:grid}.buy-recommendation-table{min-width:0}.buy-recommendation-table thead{display:none}.buy-recommendation-table,.buy-recommendation-table tbody,.buy-recommendation-table tr,.buy-recommendation-table td{display:block;width:100%}.buy-recommendation-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-bottom:1px solid #e1e5df}.buy-recommendation-table tr:last-child{border-bottom:0}.buy-recommendation-table td{display:grid;min-width:0;gap:3px;padding:10px;border:0;text-align:left!important;white-space:normal}.buy-recommendation-table td:before{color:#7a827c;content:attr(data-label);font-size:.63rem;font-weight:800;text-transform:uppercase}.buy-recommendation-table td:nth-child(2),.buy-recommendation-table td:nth-child(6){grid-column:1 / -1}.idea-buy-zone-actions,.save-buy-zone-button{width:100%}.idea-buy-zone-actions{justify-items:stretch}.save-buy-zone-button{justify-content:center}.company-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-financial-history-heading{display:grid}.company-financial-history-table{min-width:0}.company-financial-history-table thead{display:none}.company-financial-history-table,.company-financial-history-table tbody,.company-financial-history-table tr,.company-financial-history-table td{display:block;width:100%}.company-financial-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;border-bottom:1px solid #e1e5df}.company-financial-history-table td{display:grid;gap:3px;padding:8px 10px;border:0;text-align:left!important}.company-financial-history-table td:before{color:#7a827c;content:attr(data-label);font-size:.62rem;font-weight:800;text-transform:uppercase}}@media(max-width:520px){.buy-recommendation-kpis,.buy-recommendation-table tr{grid-template-columns:1fr}.buy-recommendation-kpis>div{border-right:0;border-bottom:1px solid #e1e5df}.buy-recommendation-kpis>div:last-child{border-bottom:0}.buy-recommendation-table td:nth-child(2),.buy-recommendation-table td:nth-child(6){grid-column:auto}.company-profile-facts,.company-financial-history-table tr{grid-template-columns:1fr}}@media(max-width:1100px){.annual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.annual-asset-grid{grid-template-columns:1fr}}@media(max-width:760px){.annual-heading{display:grid;align-items:start}.annual-year-control{width:100%}.annual-security-table{min-width:0}.annual-security-table thead{display:none}.annual-security-table,.annual-security-table tbody,.annual-security-table tr,.annual-security-table td{display:block;width:100%}.annual-security-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 0;border-bottom:1px solid #e2e6e2}.annual-security-table tr:last-child{border-bottom:0}.annual-security-table td{display:grid;min-width:0;gap:3px;padding:8px 12px;border:0;text-align:left!important}.annual-security-table td:before{color:#7a827c;content:attr(data-label);font-size:.63rem;font-weight:800;text-transform:uppercase}.annual-security-table td:first-child{grid-column:1 / -1}}@media(max-width:560px){.annual-summary{grid-template-columns:1fr}.annual-asset-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-asset-summary dl>div:nth-child(3){padding-left:0;border-left:0}.annual-asset-summary dl>div:nth-child(n+3){margin-top:10px;padding-top:10px;border-top:1px solid #e2e6e2}}.cash-heading{align-items:end}.cash-heading-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.cash-currency-control{width:150px}.cash-negative-warning{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-top:1px solid #dfc7c2;border-bottom:1px solid #dfc7c2;background:#f8efed;color:#7c3028;font-weight:700}.cash-summary{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));border:1px solid #dce1dc;border-radius:8px;overflow:hidden;background:#fff}.cash-summary article{min-width:0;min-height:110px;display:grid;align-content:space-between;gap:7px;padding:16px 18px;border-left:1px solid #e2e6e2}.cash-summary article:first-child{border-left:0}.cash-summary-primary{background:#f0f6f3}.cash-summary span,.cash-summary small{color:#68716a;font-size:.75rem;font-weight:700}.cash-summary strong{font-size:1.25rem;overflow-wrap:anywhere}.cash-summary-primary strong{font-size:1.55rem}.cash-chart-panel{min-width:0;padding:0;overflow:hidden}.cash-chart-body{padding:12px 16px 10px}.cash-balance-chart{width:100%;min-height:170px;max-height:230px;display:block;border-radius:6px;background:#fafbfa}.cash-zero-line{stroke:#b5bcb6;stroke-dasharray:5 5;stroke-width:1}.cash-balance-line{fill:none;stroke:#0f5f5c;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.cash-balance-point{fill:#fff;stroke:#0f5f5c;stroke-width:2.5}.cash-chart-axis{display:flex;justify-content:space-between;margin-top:4px;color:#737c75;font-size:.68rem;font-weight:700}.cash-chart-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:#68716a;font-size:.8rem;text-align:center}.cash-documents-panel{min-width:0;padding:0;overflow:hidden}.cash-documents-list{display:grid}.cash-documents-list button{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:10px 16px;border:0;border-bottom:1px solid #e5e8e3;border-radius:0;background:#fff;color:#1b1f23;text-align:left}.cash-documents-list button:last-child{border-bottom:0}.cash-documents-list button:hover{background:#f8faf8}.cash-documents-list button span{display:grid;gap:3px;min-width:0}.cash-documents-list button strong,.cash-documents-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-documents-list button small,.cash-documents-status{color:#68716a;font-size:.72rem;font-weight:650}.cash-documents-status{padding:14px 16px}.cash-management-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:12px;align-items:start}.cash-form-panel,.cash-history-panel{min-width:0;padding:0;overflow:hidden}.cash-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.cash-note-field,.cash-form .form-actions{grid-column:1 / -1}.cash-history-table{min-width:760px}.cash-history-table th:nth-child(n+4),.cash-history-table td:nth-child(n+4):not(:last-child){text-align:right}.cash-history-table td:nth-child(2) strong,.cash-history-table td:nth-child(2) span{display:block}.cash-history-table td:nth-child(2) span{max-width:260px;margin-top:3px;overflow:hidden;color:#68716a;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cash-source{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:.68rem;font-weight:800}.cash-source--manual{background:#edf1ed;color:#475149}.cash-source--cash{background:#e9f3ef;color:#145f55}.cash-source--cash-investment{background:#f3efe4;color:#72571d}.cash-source--stock{background:#e8f4ee;color:#0d7752}.cash-source--etf{background:#eaf1f8;color:#2d6590}.cash-row-actions{display:flex;justify-content:flex-end;gap:5px}.cash-row-actions .icon-button{width:32px;min-width:32px;min-height:32px;padding:0}.cash-automatic-label{color:#7a827c;font-size:.7rem;font-weight:700}.cash-empty-state{min-height:230px;display:grid;justify-items:center;align-content:center;gap:7px;padding:20px;color:#68716a;text-align:center}.cash-empty-state strong{color:#27312b}.cash-empty-state p{font-size:.8rem}@media(max-width:1050px){.cash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-summary article:nth-child(3){border-left:0;border-top:1px solid #e2e6e2}.cash-summary article:nth-child(4){border-top:1px solid #e2e6e2}.cash-management-grid{grid-template-columns:1fr}}@media(max-width:760px){.cash-heading{display:grid;align-items:start}.cash-heading-actions{width:100%;display:grid;justify-content:stretch}.cash-heading-actions>button{width:100%}.cash-currency-control{width:100%}.cash-history-table{min-width:0}.cash-history-table thead{display:none}.cash-history-table,.cash-history-table tbody,.cash-history-table tr,.cash-history-table td{display:block;width:100%}.cash-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border-bottom:1px solid #e2e6e2}.cash-history-table tr:last-child{border-bottom:0}.cash-history-table td{display:grid;gap:3px;padding:8px 12px;border:0;text-align:left!important}.cash-history-table td:before{color:#7a827c;content:attr(data-label);font-size:.63rem;font-weight:800;text-transform:uppercase}.cash-history-table td:nth-child(2){grid-column:1 / -1}.cash-history-table td:nth-child(2) span{max-width:none}.cash-row-actions{justify-content:flex-start}}@media(max-width:560px){.cash-summary,.cash-form{grid-template-columns:1fr}.cash-summary article,.cash-summary article:nth-child(3){border-top:1px solid #e2e6e2;border-left:0}.cash-summary article:first-child{border-top:0}.cash-note-field,.cash-form .form-actions{grid-column:auto}}
