#sign-out,#more-sign-out{background:linear-gradient(135deg,#123d38,#18765e);color:#fff;border:1px solid #18765e;border-radius:14px}
.entry-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px}#page-more>.panel{margin-bottom:20px}#account-archived{width:auto;min-height:auto}.reserve-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}#history-list,#recycle-list,#transfer-list{max-height:480px;overflow:auto}
.annual-panel{margin:22px 0}.annual-panel>p{line-height:1.7}.reserve-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e3ebe6;padding:16px 0}.reserve-row p{font-size:14px;line-height:1.7;color:#60766b}.reserve-row>div:first-child{min-width:0;overflow-wrap:anywhere}.reserve-row>div:last-child{flex-shrink:0}@media(max-width:600px){.reserve-row{align-items:start;flex-direction:column}}
.entry-row{grid-template-columns:42px minmax(0,1fr) auto 34px auto}.entry-row>[data-edit]{min-height:40px}
@media(max-width:600px){.entry-row{grid-template-columns:38px minmax(0,1fr) auto}.entry-row>[data-edit]{grid-column:2;grid-row:2;justify-self:start}.entry-row>.icon-button{grid-column:3;grid-row:2}}
#sign-out:hover,#more-sign-out:hover{background:linear-gradient(135deg,#18594c,#23866b)}
#report-pie{width:min(230px,100%);aspect-ratio:1;border-radius:50%;margin:12px auto 24px;box-shadow:0 8px 24px #123d3812}
.category-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.category-row{gap:12px}.category-row strong{text-align:right}
.report-ranking-panel{margin-top:22px}#report-ranking{padding:0;margin:0;list-style:none;max-height:580px;overflow:auto}#report-ranking li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e3ebe6}#report-ranking li>strong{white-space:nowrap}.rank-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:#e7f3ec;color:#166c5b;font-weight:700}.rank-detail{flex:1;min-width:0}.rank-detail strong,.rank-detail small{display:block;overflow-wrap:anywhere}.rank-detail small{color:#667b70;margin-top:5px;font-size:13px}.report-chart-scroll{overflow-x:auto}#report-chart{min-width:calc(var(--bars,7)*30px)}
@media(max-width:600px){.report-controls{flex-wrap:wrap}.category-row{font-size:14px}#report-ranking li{gap:8px}}
.report-tag-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.report-tag-buttons button[aria-pressed="true"]{background:linear-gradient(135deg,#175a49,#2b9775);color:white;border-color:#175a49}.report-tag-buttons button:focus-visible{outline:3px solid #56ad91;outline-offset:2px}
.report-filters{display:flex;flex-wrap:wrap;gap:16px}.report-filters label{display:flex;align-items:center;gap:8px;font-size:14px}.report-filters input{width:20px;min-width:20px;height:20px}.report-grid ol{padding:0;list-style:none}#report-categories button{width:100%;margin:6px 0;text-align:left}#report-pie{cursor:pointer}#report-detail-list,#fund-history,#trail-history{max-height:560px;overflow:auto}#report-detail-list p,#fund-history p,#trail-history p{overflow-wrap:anywhere}#category-trend{min-width:360px}#trail-review-note{width:100%;font:inherit;border:1px solid #bdd9cb;border-radius:16px;padding:12px;margin:12px 0}#fund-dialog{width:min(520px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border-radius:24px}#fund-form>p{grid-column:1/-1}#page-reports>.panel,#page-mountains>.panel{margin-top:20px}#fund-form input,#fund-form select{min-width:0;font-size:16px}.report-filters input{accent-color:#16745d}#report-comparison{border-radius:18px;padding:16px;background:linear-gradient(120deg,#eef8f3,#e1f0ec)}#trail-history .reserve-row{flex-wrap:wrap}#trend-values{line-height:1.8}
