.income-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px}.segmented{display:flex;gap:4px;border:1px solid #dfe7d9;background:#eef2e9;border-radius:9px;padding:4px}.segmented button{border:0;background:none;border-radius:6px;padding:10px 20px;color:#7e8d78;font-size:12px;white-space:nowrap}.segmented button.active{background:#fff;color:#254d3d;box-shadow:0 1px 5px #233d3010}.income-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.income-filters input{max-width:210px;font-size:12px}.income-filters select{font-size:12px}.mobile-records{display:none}.record-card{padding:21px;border-top:1px solid var(--line)}.record-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.record-head strong{font-size:17px;font-weight:600}.record-head small{display:block;color:#8d9a91;font-size:11px;margin-top:5px}.record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 14px}.record-grid span{color:#94a091;font-size:10px;display:block;margin-bottom:5px}.record-grid b{font-size:15px;font-weight:500;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.record-grid b small{display:block;font-size:10px;font-weight:400;margin-top:3px}.record-date{color:#9ba49a;font-size:10px;margin:18px 0 0}.record-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.record-bottom small{font-size:10px;color:#94a08c}.composition-stack{height:9px;display:flex;border-radius:5px;overflow:hidden;margin-bottom:18px;background:#f2f4ed}.composition-stack span{display:block;height:100%}.composition-lines{display:grid;gap:12px}.composition-lines>div{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8px;align-items:center}.composition-lines span{font-size:11px;color:#7d8c7b}.composition-lines i{width:6px;height:6px;border-radius:2px;display:inline-block;margin-right:6px}.composition-lines b{font-size:12px;font-weight:500;text-align:right}.composition-lines small{font-size:10px;color:#929d8f;text-align:right;font-variant-numeric:tabular-nums}.card-54c{display:flex;justify-content:space-between;align-items:center;background:#eff4e8;border-radius:6px;padding:11px 13px;margin-top:18px;gap:12px}.card-54c span{font-size:11px;color:#7a8e71}.card-54c strong{font-weight:500;font-size:15px}.card-source{margin:14px 0 0;font-size:10px;color:#90a082;overflow-wrap:anywhere}.card-source a{text-decoration:underline}.warning-text{color:#b27d36!important}.live-preview{background:#f1f5ea;border:1px solid #e2e9d8;border-radius:8px;padding:17px 18px;position:sticky;top:0;z-index:2}.live-heading{font-size:11px;color:#759063;margin-bottom:12px}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 16px}.live-grid span{display:block;font-size:10px;color:#8d9c80;margin-bottom:4px}.live-grid strong{font-size:15px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.live-preview p{font-size:10px;color:#89987d;margin:14px 0 0;line-height:1.8}.live-preview[hidden]{display:none}dialog{overscroll-behavior:contain}.dialog-actions{position:sticky;bottom:-28px;background:#fff;padding-bottom:12px;z-index:3}.metric{max-width:100%;font-size:clamp(19px,2.05vw,30px);overflow-wrap:anywhere;white-space:normal}.metric small{display:block;font-size:10px;line-height:1.3;margin-bottom:5px}.panel-head .badge{white-space:nowrap}.year-control{white-space:nowrap}@media(max-width:850px){.metric{font-size:clamp(19px,5.4vw,28px)}}@media(max-width:650px){.mobile-records{display:block}.desktop-records{display:none}.income-controls{align-items:stretch;flex-direction:column;gap:12px}.income-controls .year-control{align-self:flex-end}.segmented{width:100%}.segmented button{flex:1;padding:10px 8px;font-size:12px;min-height:43px}.income-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.income-filters input{width:100%;max-width:100%;font-size:16px}.income-filters select{font-size:13px}.income-filters .save-indicator{grid-column:1/-1;font-size:10px}.form-grid input,.form-grid select{font-size:16px;min-height:44px}.edit-button{padding:9px 12px;min-height:38px}.panel-head{align-items:flex-start}.panel-head .text-button{font-size:11px;text-align:right}.chart-legend{font-size:9px;gap:12px}.composition-summary{gap:22px 16px}.composition-summary strong{font-size:21px}.dialog-actions{bottom:-22px}.record-head .badge{font-size:11px}.live-preview{padding:15px}.live-grid strong{font-size:14px}.record-card .source-text{max-width:none}}

.common-etfs{border:1px solid var(--line);border-radius:12px;background:#fff;padding:21px 24px;margin-bottom:22px}.common-etfs h3{font-size:14px}.common-etfs p{font-size:11px;color:var(--muted);margin:5px 0 15px}.etf-chips{display:flex;flex-wrap:wrap;gap:9px}.etf-chips button{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #dce7d4;border-radius:7px;background:#f8faf5;padding:9px 12px;min-height:43px;color:#375d45;font-size:12px;font-variant-numeric:tabular-nums}.etf-chips button:hover{background:#eaf1df}.etf-chips small{font-size:9px;color:#8da07d}.etf-chips span{color:#93a283}.etf-chips button:focus-visible{outline:3px solid #a8bd87}@media(max-width:650px){.common-etfs{padding:19px 20px}.etf-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.etf-chips button{font-size:12px;padding:9px 8px;gap:4px;flex-wrap:wrap;min-height:46px}.etf-chips small{font-size:8px}}

.yield-panel{border-top:1px solid var(--line)}.yield-cards{padding:0 24px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.yield-cards article{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fafcf7}.yield-cards .record-grid b{font-size:17px}.no-income{font-size:12px;color:#8d9769}.goal-panel{margin-bottom:23px}.goal-body{padding:0 25px 22px}.goal-body>label{font-size:11px;color:var(--muted);display:flex;gap:15px;align-items:center}.goal-body input{max-width:200px}.goal-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.goal-values span{display:block;font-size:11px;color:#8d9b87;margin-bottom:7px}.goal-values strong{font-size:22px;font-weight:500}.goal-progress{height:8px;border-radius:6px;background:#edf2e6;overflow:hidden}.goal-progress span{height:100%;display:block;background:#6a926b}.goal-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:11px;color:#82927a}.goal-details p{margin:6px 0}@media(max-width:650px){.yield-cards{grid-template-columns:1fr;padding:0 20px 20px}.yield-panel .panel-head{flex-direction:column}.goal-body>label{align-items:flex-start;flex-direction:column;gap:7px}.goal-body input{font-size:16px;width:100%;max-width:none}.goal-values{gap:12px}.goal-values strong{font-size:18px}}

.trade-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.trade-records .record-card{display:block;min-width:0}.trade-openings{margin:18px 0;color:#64756b}.trade-openings summary{cursor:pointer}.total-profit .kpis{margin-bottom:0}.total-profit{margin-bottom:24px}input[readonly]{background:#eef1eb;color:#63746a}@media(max-width:700px){.trade-records{grid-template-columns:1fr}.sidebar nav{flex-wrap:wrap}.total-profit .panel-head{align-items:flex-start}}
