*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:#193743;background:#f2f6f8}a{color:#176477}header{background:#123b49;color:white;padding:18px 5%;display:flex;align-items:center;gap:18px;flex-wrap:wrap}header .brand{color:white;text-decoration:none;font-size:24px;font-weight:600}header form{margin-left:auto}header button{background:transparent;color:white}nav{background:white;display:flex;gap:8px;padding:10px 5%;border-bottom:1px solid #dae5eb;flex-wrap:wrap}nav a{padding:10px 18px;text-decoration:none;border-radius:8px}nav .active{background:#e7f2f5}main{max-width:1100px;margin:auto;padding:24px}h1{font-size:26px;margin:0 0 12px}h2{font-size:20px}p{margin:8px 0}.panel{padding:22px;background:white;border:1px solid #dfe8ed;border-radius:12px;margin:18px 0}.narrow{max-width:460px;margin:28px auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .panel{margin:0}.heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}label{display:block;margin:12px 0}input,textarea,select{display:block;margin-top:6px;width:100%;padding:11px;border:1px solid #b9ced9;border-radius:8px;font:inherit;min-height:44px}button,.button{display:inline-block;font:inherit;padding:10px 16px;border:1px solid #bed0d9;border-radius:8px;background:white;color:#193743;text-decoration:none;cursor:pointer;min-height:44px}.primary{background:#176777;color:white;border-color:#176777}.muted,footer{color:#586f7b}.metric{font-size:30px;font-weight:600}.badge{display:inline-block;padding:4px 10px;background:#e8f3f5;border-radius:20px}article{padding:16px 0;border-bottom:1px solid #e2eaee}article:last-child{border:0}.error{background:#fff0ee;color:#9e2424;border:1px solid #f2c5be;padding:12px;border-radius:8px}.search{display:flex;align-items:end;gap:12px}.search label{flex:1;margin:14px 0}.search button{margin-bottom:14px}.notes{white-space:pre-wrap}footer{text-align:center;padding:20px}@media(max-width:600px){main{padding:14px}.panel{padding:16px}.grid,.grid.two{grid-template-columns:1fr}header span{display:none}nav{justify-content:space-around;padding:8px}nav a{padding:10px}h1{font-size:23px}}
:focus-visible{outline:3px solid #77b3c4;outline-offset:3px}button[aria-disabled="true"]{opacity:.6}.mobile-title{display:none}@media(max-width:600px){body{padding-bottom:88px}header{padding:14px 16px;position:sticky;top:0;z-index:5;box-shadow:0 2px 8px #123b4914}header .brand{font-size:21px}header button{padding:8px 12px}nav{position:fixed;bottom:0;left:0;right:0;z-index:10;border-top:1px solid #d7e4eb;border-bottom:0;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #123b4912}nav a{flex:1;text-align:center;font-size:14px;padding:13px 4px}main{padding:16px}.panel{border-radius:16px}.heading>.button.primary{width:100%;text-align:center}.panel form>button.primary{width:100%;margin-top:12px}.narrow{margin:14px auto}.grid:not(.two){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid:not(.two) .panel{padding:12px 8px;font-size:12px}.metric{font-size:25px}.search{gap:8px}footer{font-size:12px}.panel article.heading{align-items:start}.panel article.heading .button{width:100%;text-align:center}}
.kpi{display:block;text-decoration:none;color:#193743;transition:background .15s}.kpi:hover{background:#eaf5f7}.kpi:focus-visible{outline:3px solid #77b3c4}.success{background:#e9f6ed;color:#215936;padding:12px;border-radius:8px}
@media(max-width:600px){nav{flex-wrap:nowrap}nav a{font-size:12px;padding:13px 2px}.metric{overflow-wrap:anywhere}.grid:not(.two){grid-template-columns:repeat(2,minmax(0,1fr))}.grid:not(.two) .metric{font-size:22px}}
.record-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.confirm{display:flex;align-items:center;gap:10px}.confirm input{width:24px;min-height:24px;margin:0}.record-actions .button{font-size:14px}dt{font-weight:600}dd{margin:0 0 10px;overflow-wrap:anywhere}
.payment-balance{background:#eaf5f7;padding:14px 18px;border-radius:10px;margin:14px 0}.payment-balance p{font-weight:600}details{margin-top:12px}summary{cursor:pointer;padding:10px 0}.document-title{margin-top:20px}article{overflow-wrap:anywhere}

.document-image{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:12px auto}.document-pdf{width:100%;height:75vh;border:1px solid #cad9df;border-radius:8px}[hidden]{display:none!important}

.case-summary{border:1px solid #dae5eb;background:#f7fafb;border-radius:10px;padding:14px;margin:12px 0}.case-summary p{overflow-wrap:anywhere}

header>img{object-fit:contain;background:white;border-radius:6px;padding:2px}

.search.filters{flex-wrap:wrap}.search.filters label{flex:1 1 180px;min-width:0}.search.filters .button{margin-bottom:14px}@media(max-width:600px){.search.filters label{flex-basis:100%}.search.filters button,.search.filters .button{flex:1;text-align:center}}

.closure-summary{border-left:4px solid #176777;padding:10px 16px;margin:16px 0;background:#e8f3f5}.closure-summary h2{margin:0}
