body{max-width:800px;margin:0 auto;padding:0 12px;font-family:sans-serif;font-size:15px;line-height:1.6}a{color:#0000ee}a:visited{color:#551a8b}table{border-collapse:collapse;width:100%;margin-bottom:24px}th,td{border:1px solid #999;padding:6px 8px;text-align:left}th{background-color:#eeeeee}button,.btn{display:inline-block;padding:6px 16px;cursor:pointer;text-decoration:none;color:#000000;background-color:#dddddd;border:1px solid #999;font-size:15px}.btn-link{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;color:#0000ee;text-decoration:underline}.btn-block{width:100%;display:block;text-align:center;box-sizing:border-box}button:disabled,.btn:disabled,input[type="submit"]:disabled{opacity:0.5;cursor:not-allowed}label{display:block}input[type="checkbox"]+label,input[type="radio"]+label{display:inline}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="file"],input[type="search"],textarea,select{font-size:15px;padding:6px 8px;width:100%;box-sizing:border-box;border:1px solid #999}input[type="search"]{width:50%}textarea{height:80px;resize:vertical}.thumb{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;display:block;border:1px solid #ccc}.record-photo{max-width:100%;border:1px solid #999;display:block;margin-top:16px}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10}.overlay.active{display:block}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:20;background:#fff;border:1px solid #999;padding:16px;width:calc(100vw - 24px);max-width:520px;box-sizing:border-box;max-height:90vh;overflow-y:auto}dd{margin-bottom:0.75em}.steps-list li p{margin:0.25em 0 0}.steps-list li{margin-bottom:0.5em}h1{font-size:1.3em}h2{font-size:1.2em}.search-form{display:flex;gap:8px;align-items:center}.form-inline{display:inline}nav[aria-label="Breadcrumb"]{margin-top:1rem}ol.breadcrumb{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}ol.breadcrumb li+li::before{content:" \003E ";padding:0 0.2em}.flash-alert{color:#c00}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{white-space:nowrap}nav ul.pagination{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}nav ul.pagination li a{text-decoration:none;color:#0000ee;padding:2px 4px}nav ul.pagination li.active a{color:#000;text-decoration:underline;font-weight:bold;pointer-events:none}nav ul.pagination li.disabled a,nav ul.pagination li.disabled span{color:#999;padding:2px 4px}@media (max-width: 480px){body{font-size:14px}th,td{padding:5px 6px}th.col-th{width:90px}}
