.profile-control{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:700;padding:7px 10px;min-height:38px}.profile-choices{display:grid;gap:7px}.profile-choice{display:flex;align-items:flex-start;gap:10px;text-align:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.profile-choice.selected,.profile-choice:hover{border-color:var(--accent);background:var(--tint)}.profile-choice .icon{color:var(--accent);margin-top:2px}.profile-choice strong,.profile-choice small{display:block}.profile-choice small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5}.drawer-actions{display:flex;gap:14px;align-items:center;margin-top:18px}.preview-notice{background:var(--tint);border:1px solid var(--accent);border-radius:8px;padding:10px 14px;font-size:12px;margin-bottom:18px}.profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.profile-heading h1{font-size:28px}.profile-heading p{margin-top:8px;color:var(--muted)}.dossier-layout,.inbox-layout,.allocation-layout{display:grid;gap:18px}.dossier-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.dossier-list,.dossier{padding:20px}.dossier-list h2{font-size:14px;margin-bottom:12px}.dossier-company,.inbox-item{display:block;width:100%;text-align:start;border:0;border-bottom:1px solid var(--border);background:none;padding:12px 6px;color:var(--ink)}.dossier-company span,.inbox-item strong{display:block;margin-top:3px}.dossier-company.selected,.inbox-item.selected{background:var(--tint);color:var(--accent)}.scope-note{padding:12px;background:var(--surface-soft);font-size:12px;margin:18px 0}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-grid article{border:1px solid var(--border);padding:15px;border-radius:8px}.evidence-grid h3{font-size:13px}.evidence-grid p{font-size:11px;line-height:1.6;margin:7px 0 12px}.evidence-state{font-size:10px;font-weight:700;border:1px solid var(--border);padding:3px 6px;border-radius:4px;color:var(--muted)}.evidence-state.available{color:var(--positive);border-color:var(--positive)}.research-provenance{font-size:10px;color:var(--muted);margin:16px 0 0}.income-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;margin-bottom:18px;gap:15px}.income-summary span,.income-summary strong,.income-summary small{display:block}.income-summary span,.income-summary small{font-size:10px;color:var(--muted)}.income-summary strong{font-size:24px;margin:5px 0}.ledger{padding:20px}.ledger-head,.ledger-row{display:grid;grid-template-columns:1.2fr .7fr .8fr .9fr 1.1fr .8fr;gap:10px;padding:12px 6px;border-bottom:1px solid var(--border);font-size:11px;align-items:center}.ledger-head{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:700}.inbox-layout{grid-template-columns:190px minmax(230px,.8fr) minmax(0,1.4fr);padding:0}.coverage-selector,.disclosure-inbox,.reading-pane{padding:20px;min-width:0}.coverage-selector,.disclosure-inbox{border-inline-end:1px solid var(--border)}.coverage-selector h2,.disclosure-inbox h2{font-size:14px}.coverage-selector p,.coverage-selector label,.inbox-item small{font-size:11px;color:var(--muted);display:block;margin:10px 0}.reading-pane h2{font-size:20px;margin:18px 0 8px}.reading-pane p{font-size:12px;line-height:1.7}.allocation-layout{grid-template-columns:1fr 1fr}.allocation,.holdings-table,.supporting-panel{padding:20px}.allocation-row{display:grid;grid-template-columns:1.1fr 2fr .5fr;gap:10px;align-items:center;margin-top:16px;font-size:11px}.allocation-row>div{height:9px;background:var(--surface-soft);border-radius:99px;overflow:hidden}.allocation-row i{display:block;height:100%;background:var(--accent)}.allocation-row.unallocated i{background:var(--muted)}.holdings-table table{width:100%;font-size:11px}.holdings-table th,.holdings-table td{padding:10px 4px;border-bottom:1px solid var(--border)}.settings-layout{display:grid;grid-template-columns:180px minmax(0,680px) minmax(220px,.6fr);gap:24px}.settings-index a{display:block;padding:9px 0;color:var(--muted);font-size:12px}.settings-section{padding:22px;margin-bottom:16px}.settings-section h2{font-size:17px}.settings-section p{font-size:12px;line-height:1.6;margin:8px 0 16px}.settings-summary{padding:20px;height:max-content;position:sticky;top:88px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row label{font-size:11px;font-weight:700}.field-row input,.field-row select{margin-top:5px}.holding-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr auto;gap:8px;align-items:end;margin-top:8px}.sticky-save{position:sticky;bottom:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #0001;border-radius:8px;padding:10px;display:flex;gap:8px;align-items:center}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.setup-stage{padding:24px}.setup-progress{display:flex;gap:12px;padding:0;margin:0 0 22px;list-style:none;font-size:11px}.setup-progress li{color:var(--muted)}.setup-progress li.current{color:var(--accent);font-weight:700}.setup-profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.setup-summary{padding:20px;height:max-content;position:sticky;top:88px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-card{padding:18px}.gallery-sketch{height:110px;border:1px solid var(--border);background:var(--surface-soft);margin:15px 0;display:grid;place-items:center;color:var(--accent)}.fund-home-row{display:flex;align-items:center;gap:12px}.fund-home-row span{flex:1;min-width:0}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-index{display:flex;gap:12px;overflow:auto}.settings-summary,.setup-summary{position:static}.dossier-layout,.allocation-layout,.setup-layout{grid-template-columns:1fr}.inbox-layout{grid-template-columns:1fr 1fr}.coverage-selector{grid-column:1/-1;border-inline-end:0;border-bottom:1px solid var(--border)}.reading-pane{grid-column:1/-1;border-top:1px solid var(--border)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}/* Dividend home: the next announced dates for the companies you follow. These rules live here rather than in dividends.css because every page loads research.css and the profile home renders on index.html. */.dividend-home-next{display:grid;gap:10px;margin-top:14px}.dividend-home-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:11px 4px;font-size:11px}.dividend-home-row strong{display:block}.dividend-home-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.dividend-home-row .numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.timing-near{color:var(--caution);font-weight:700}
@media(max-width:600px){.profile-control span{display:none}.profile-heading{display:block}.profile-heading .pill{margin-top:10px}.evidence-grid,.income-summary,.setup-profiles,.gallery-grid{grid-template-columns:1fr}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr 1fr}.ledger-row span:nth-child(4),.ledger-row span:nth-child(5){grid-column:auto}.inbox-layout{grid-template-columns:1fr}.disclosure-inbox,.coverage-selector{border-inline-end:0;border-bottom:1px solid var(--border)}.reading-pane{grid-column:auto}.holding-row{grid-template-columns:1fr 1fr}.dividend-home-row{grid-template-columns:1fr auto}.holding-row button{grid-column:1/-1}.command-bar{gap:4px}}/* Macro home: the next scheduled release and the indicators the reader follows. These rules live here rather than in macro.css because every page loads research.css and the profile home renders on index.html, the same reason the dividend home's rules sit above. */.macro-home-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,0.55fr);gap:16px;}.macro-home-list {display:grid;gap:2px;margin-top:12px;}.macro-home-row {display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--border);color:var(--ink);}.macro-home-row strong {display:block;font-size:12px;}.macro-home-row small {display:block;font-size:10px;color:var(--muted);margin-top:2px;}.macro-home-row .num {font-variant-numeric:tabular-nums;font-weight:700;}.macro-home-next {display:grid;gap:6px;padding:14px;background:var(--surface-soft);border-radius:8px;margin-top:12px;}.macro-home-next time {font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;}.macro-home-next strong {font-size:13px;}.macro-home-next small {font-size:10px;color:var(--muted);line-height:1.5;}
