/* Reuse the established app surfaces; compact account forms and report disclosures. */
.account-profile{max-width:760px;margin:0 auto}.account-profile .panel-head{align-items:flex-start}.account-state{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0 22px;display:grid;gap:6px}.account-state>span,.account-state>small{color:var(--muted);font-size:12px;line-height:1.5}.account-state>b{font-size:16px;overflow-wrap:anywhere}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-wide{grid-column:1/-1}.account-fields label{display:grid;gap:7px;font-size:14px;line-height:1.5;min-width:0}.account-fields input{width:100%;min-height:44px;min-width:0}.account-fields small,.login-card label small{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}.account-show{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:14px 0;font-size:14px}.account-show>input{width:18px;height:18px;min-height:0;accent-color:var(--blue)}.account-links{max-width:760px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-profile .form-error:not(:empty){padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:10px}.account-profile form>.button{margin-top:10px}.report-source-note{display:flex;align-items:center;gap:18px;padding:16px 18px;margin:16px 0 22px;border:1px solid var(--line);background:#f0f6fd;border-radius:16px;min-width:0}.report-source-note>div{flex:1;min-width:0}.report-source-note b{font-size:13px;line-height:1.5}.report-source-note p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.report-source-note .button{flex-shrink:0}.financial-reports-dialog{width:min(780px,calc(100vw - 28px));max-height:90dvh;overscroll-behavior:contain}.report-summary{background:var(--bg);border-radius:14px;padding:16px}.report-summary p{font-size:13px;line-height:1.6;margin-top:6px;color:var(--muted)}.report-card{padding:14px 0;border-bottom:1px solid var(--line)}.report-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none}.report-card>summary:after{content:'+';color:var(--muted);font-size:18px}.report-card[open]>summary:after{content:'\2212'}.report-card summary>b,.report-card summary b{font-size:13px;line-height:1.5}.report-card summary small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.report-check{font-size:11px;padding:5px 8px;border-radius:8px;background:var(--bg);margin-left:auto;line-height:1.5}.report-check.good{color:#216246;background:#edf7f0}.report-check.pending{color:#835e20;background:#fff6e6}.report-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.report-facts>div{display:grid;gap:6px;min-width:0}.report-facts small{font-size:12px;line-height:1.5;color:var(--muted)}.report-facts strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-warning{background:#fff6e7;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;margin:14px 0}.report-finance-summary{margin:0 0 20px}.report-dialog-body>.button{margin-top:16px}
@media(max-width:600px){.account-fields{grid-template-columns:minmax(0,1fr)}.account-wide{grid-column:auto}.account-fields input,.login-card input{font-size:16px}.account-links .button{width:100%}.account-profile form>.button{width:100%}.report-source-note{flex-wrap:wrap;gap:10px;padding:14px}.report-source-note>.button{width:100%}.financial-reports-dialog{padding:18px}.report-card summary{flex-wrap:wrap}.report-check{margin-left:0}.report-facts{gap:12px}.report-facts strong{font-size:17px}.report-facts small{font-size:12px}}

.report-profit-warning{color:#845a19!important;font-size:12px;line-height:1.5}
