:root{font:16px/1.5 system-ui,sans-serif;color:#172720;background:#f4f7f5;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#123e31;color:white;display:flex;align-items:center;gap:1.25rem;padding:1rem max(1rem,calc((100vw - 1160px)/2))}header strong{font-size:1.35rem}header button{margin-left:auto;background:white;color:#123e31}main{max-width:1160px;margin:2rem auto;padding:0 1rem}h1{font-size:1.8rem;margin:.5rem 0}h2{font-size:1.25rem}h3{font-size:1rem}.toolbar,.actions,nav{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:1rem 0}button,select,input,textarea{font:inherit}button{border:1px solid #215942;border-radius:.4rem;background:#215942;color:white;padding:.55rem .9rem;cursor:pointer;min-height:44px}button.secondary{background:white;color:#215942}button.danger{background:#922d2d;border-color:#922d2d}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6a719;outline-offset:3px}.card{background:white;border:1px solid #d7e3db;border-radius:.7rem;padding:1.25rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:.8rem;border-bottom:1px solid #e0e7e2;vertical-align:top}th{font-size:.85rem;color:#53635a}td button{white-space:nowrap}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:.5rem}dt{color:#53635a}dd{margin:0;overflow-wrap:anywhere}.badge{display:inline-block;background:#e9f2ec;border-radius:1rem;padding:.15rem .65rem;font-size:.85rem}.error{border-left:4px solid #922d2d;padding:.75rem;background:#fff0ef;color:#762525}.notice{border-left:4px solid #bb8400;padding:.75rem;background:#fff8e5}label{display:block;font-weight:600;margin:.7rem 0 .3rem}textarea,input,select{max-width:100%;padding:.6rem;border:1px solid #72867b;border-radius:.3rem;background:white;color:inherit}textarea{width:100%;min-height:110px;resize:vertical}.muted{color:#53635a;font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:.4rem;background:white;z-index:3;padding:1rem}.photo{max-width:300px;max-height:340px;object-fit:contain}dialog{border:1px solid #d7e3db;border-radius:.7rem;max-width:540px;width:calc(100% - 2rem)}dialog::backdrop{background:#0008}details{margin:.7rem 0}summary{cursor:pointer}a{color:#215942}ul.readiness{list-style:none;padding:0}ul.readiness li{padding:.5rem 0;border-bottom:1px solid #e0e7e2}footer{color:#53635a;font-size:.85rem;margin-top:2rem}@media(max-width:650px){.grid{grid-template-columns:1fr}header{gap:.6rem}header span{font-size:.85rem}main{margin:1rem auto}th,td{padding:.6rem}.card{padding:1rem}dl{grid-template-columns:1fr}dd{margin-bottom:.5rem}}
.auth-card{max-width:440px;margin:3rem auto}.auth-card input,dialog input{display:block;width:100%}.auth-card button[type=submit]{width:100%;margin-top:1.25rem}.auth-card .muted{margin:.4rem 0}header{flex-wrap:wrap}header button{margin-left:0}header #logout{margin-left:auto}

.case-reason{white-space:pre-wrap;overflow-wrap:anywhere}
