*{box-sizing:border-box}body{margin:0;background:#f3f5f6;color:#253445;font:16px/1.65 'Segoe UI',Tahoma,sans-serif;letter-spacing:0}a{color:#126446}header{background:#0f3d5e;color:#fff;border-bottom:4px solid #16a34a}.gw-bar,main{max-width:1200px;margin:auto;padding:24px}.gw-bar,.gw-brand{display:flex;align-items:center;gap:18px;min-width:0}.gw-bar{justify-content:space-between;flex-wrap:wrap}.gw-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}h1{font-size:26px;margin:0 0 24px}h2{font-size:20px}p{overflow-wrap:anywhere}.gw-login{max-width:480px;margin:56px auto;padding:28px;background:#fff;border:1px solid #d9e2e6;border-radius:8px}.gw-login label{display:block;margin:16px 0 8px;font-weight:600}input,select,textarea{font:inherit;max-width:100%;min-width:0;border:1px solid #aab9c2;border-radius:6px;padding:10px 12px}.gw-login input{width:100%}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;background:#15803d;color:#fff;border:1px solid transparent;border-radius:6px;min-height:44px;padding:10px 16px;cursor:pointer;text-decoration:none}.secondary{background:#fff;color:#214359;border-color:#cbd5dc}.gw-login button{width:100%;margin:24px 0 12px}.notice{padding:14px 18px;border:1px solid #e4b0b0;background:#fff1f1;color:#9d2929;border-radius:6px;margin-bottom:20px;overflow-wrap:anywhere}.muted{color:#5c6e78}:focus-visible{outline:3px solid #0296cb;outline-offset:3px}:disabled{opacity:.55;cursor:not-allowed}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid #d9e2e6;vertical-align:top}th{background:#e9f1f4}input[type=checkbox]{accent-color:#15803d;width:18px;height:18px}.gw-filters,.gw-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.gw-filters label{display:grid;gap:6px}.gw-actions form{margin:0}.gw-status{white-space:nowrap;font-size:14px;color:#126446}@media(max-width:680px){main,.gw-bar{padding:20px 16px}.gw-login{margin:24px auto;padding:22px 18px}h1{font-size:23px}.gw-brand strong{overflow-wrap:anywhere}.gw-filters label{flex:1 1 130px}}

.table-scroll table{min-width:680px}.gw-actions label:has(textarea){display:grid;gap:6px;flex:1 1 260px}fieldset{border:1px solid #cbd5dc;margin:20px 0;padding:16px}fieldset label{display:inline-flex;gap:8px;align-items:center;margin:6px 18px 6px 0}details{margin:20px 0}summary{cursor:pointer;font-weight:600}
