.finance-page{min-height:100svh;display:flex;flex-direction:column}.finance-main{width:100%;max-width:1160px;flex:1;margin-block:0;padding-block:36px 48px}.finance-skip{position:absolute;left:16px;top:-70px;z-index:20;padding:10px;background:white;color:var(--green)}.finance-skip:focus{top:10px}.finance-nav,.finance-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.finance-nav{font-size:13px}.finance-nav a{color:var(--green);display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.finance-page button,.finance-link{min-height:44px;white-space:normal;font-size:13px}.finance-link{display:inline-flex;align-items:center;text-decoration:none;padding:10px 16px;border-radius:9px}.finance-gate{max-width:660px;margin:32px auto;padding:40px 24px;text-align:center}.finance-gate p{margin:14px 0 24px;color:var(--muted)}.finance-gate .finance-actions{justify-content:center}.finance-page .notice{font-size:13px}.finance-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.finance-list{display:grid;gap:16px;margin-top:18px}.finance-item{border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}.finance-item h3{font-size:17px}.finance-item p{margin-top:7px}.finance-item-side{display:grid;align-content:start;justify-items:end;gap:10px}.finance-item-amount{font-size:24px;color:var(--green)}.finance-item-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.finance-evidence{display:inline-flex;min-height:44px;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:9px;color:var(--green);font-size:13px;text-decoration:none}.finance-status{border-radius:7px;padding:5px 10px;font-size:12px;background:#fff3dc;color:#805618}.finance-status[data-status=verified]{background:#e6f3e9;color:#176542}.finance-status[data-status=rejected]{background:#fff0ee;color:#a53636}.finance-page .finance-reject{background:#fff0ee;color:#a53636;border:1px solid #efd6d2}.finance-empty{padding:32px 18px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:10px}.finance-review-summary{background:#f4f8f4;border:1px solid var(--line);border-radius:9px;padding:14px;margin:16px 0;font-size:13px}.finance-review-summary p+p{margin-top:6px}#finance-review-dialog{width:min(620px,94vw);padding:28px}#finance-review-dialog .field{font-size:13px;margin:18px 0 12px}#finance-review-dialog textarea{font-size:16px;min-height:130px;background:white}#finance-review-explanation{font-size:13px;line-height:1.8}#finance-review-feedback{margin-bottom:12px;color:var(--red)}.finance-page :is(p,h1,h2,h3,strong,a){overflow-wrap:anywhere}.finance-page [hidden]{display:none!important}
@media(max-width:700px){.finance-page .topbar{height:auto;min-height:76px;flex-wrap:wrap;align-items:flex-start;padding-block:14px}.finance-main{padding-block:26px}.finance-page .intro{display:block}.finance-page .intro>button{margin-top:16px;width:100%}.finance-page .notice{font-size:12px}.finance-item{grid-template-columns:minmax(0,1fr);padding:16px}.finance-item-side{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.finance-item-actions{grid-column:auto}.finance-item-actions>*{width:100%;justify-content:center}.finance-page .card{padding:22px 17px}.finance-actions>button{flex:1}#finance-review-dialog{padding:22px 18px}#finance-review-dialog .finance-actions{flex-direction:column;align-items:stretch}.finance-gate h1{font-size:26px}.finance-item-amount{font-size:22px}}
@media(prefers-reduced-motion:reduce){.finance-page button{transition:none}}
.finance-back-nav{margin-bottom:18px}.finance-back{gap:8px;justify-content:center;font-weight:600}.finance-back:focus-visible{outline:3px solid #70c4a5;outline-offset:2px}
.finance-etax-section{margin-top:24px}.finance-item-actions>.hint{flex-basis:100%}.finance-block-reason{padding:10px 12px;border-radius:8px;background:#fff7e8}.finance-status[data-status=complete]{background:#e6f3e9;color:#176542}.finance-status[data-status=accounting_review],.finance-status[data-status=failed]{background:#fff0ee;color:#a53636}#finance-etax-dialog{width:min(620px,94vw);padding:28px}#finance-etax-dialog .field{font-size:13px;margin:18px 0 12px}#finance-etax-dialog textarea{font-size:16px;min-height:130px;background:white}.finance-dialog-explanation{font-size:13px;line-height:1.8}#finance-etax-dialog-feedback{margin-bottom:12px;color:var(--red)}
@media(max-width:700px){#finance-etax-dialog{padding:22px 18px}#finance-etax-dialog .finance-actions{flex-direction:column;align-items:stretch}}
