:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213750;background:#f2f6fb;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:18px;padding:16px max(20px,calc((100% - 1000px)/2));background:#17375a;color:#fff}header>a{padding:5px 9px;border-radius:12px;background:white;flex-shrink:0}header img{display:block;width:128px;height:auto}header h1{font-size:24px;margin:2px 0}header small{font-size:11px;letter-spacing:.12em}header button{margin-left:auto}main{max-width:1040px;margin:auto;padding:24px 20px calc(32px + env(safe-area-inset-bottom))}h2{font-size:20px;margin:0 0 12px}p{line-height:1.5;color:#536679}button,a,input{font:inherit}button{min-height:44px;border:1px solid #b8cadc;border-radius:10px;background:white;color:#17375a;font-weight:650;padding:10px 16px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#145ab1}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3187f1;outline-offset:3px}.pay-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px 0}.period-buttons{display:flex;gap:8px}label{display:grid;gap:5px;font-size:13px}input{min-height:44px;min-width:0;width:160px;border:1px solid #b8cadc;border-radius:10px;padding:9px;background:#fff;color:#213750;font-size:16px}.pay-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pay-summary article,.pay-entry{background:#fff;border:1px solid #cedae6;border-radius:14px;padding:18px;margin-bottom:12px;overflow-wrap:anywhere}.pay-summary strong{display:block;margin-top:8px;font-size:25px}.pay-note{padding:16px;border-left:3px solid #2d75bf;background:#e7f0fa}#payCard>section{margin-top:26px}.pay-entry header{position:static;padding:0;background:transparent;color:inherit;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.pay-entry p{margin:6px 0}.pay-entry dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.pay-entry dd{margin:0;text-align:right;font-weight:650}.pay-entry summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:650}.pay-status{text-transform:capitalize;font-size:13px;border-radius:20px;padding:4px 10px;background:#e8f1fb;color:#23577e}.pay-status.paid{background:#e4f4ea;color:#236240}[hidden]{display:none!important}@media(max-width:480px){header{padding:12px;gap:10px;flex-wrap:wrap}header img{width:98px}header h1{font-size:21px}header button{padding:9px;font-size:14px}main{padding:18px 12px 30px}label{flex:1;min-width:130px}input{width:100%}.period-buttons{width:100%}.pay-summary{grid-template-columns:1fr 1fr}.pay-summary article{padding:13px}.pay-summary strong{font-size:21px}.pay-entry dl{font-size:14px}}

/* Personal pay uses the same surfaces and readable tabular amounts as Accounting. */
body { color: var(--wr-ink); background: var(--wr-canvas); font-family: var(--wr-font); }
body > header { box-shadow: 0 2px 8px #17375a0d; }
header h1 { letter-spacing: -.025em; }
.pay-summary article,.pay-entry { border-color: var(--wr-line); box-shadow: var(--wr-shadow); border-radius: var(--wr-radius); }
.pay-summary article { border-top: 3px solid #c3d8f4; }
.pay-summary strong,.pay-entry dd { font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.pay-summary strong { color: #193f6b; }
.pay-entry summary { color: #275ba1; }
.pay-entry details[open] { border-top: 1px solid var(--wr-line); margin-top: 12px; }
.pay-note { border-radius: 0 12px 12px 0; background: #edf3fc; line-height: 1.65; }
button,input { border-color: #c9d6e5; }
button { transition: background var(--wr-fast),border-color var(--wr-fast); }
@media (hover:hover) { button:hover:not(:disabled) { background: #eff5fc; border-color: #a8c0df; } }
