@font-face{font-family:Norg;src:url('/fonts/bahnschrift.ttf')}@font-face{font-family:Norg;src:url('/fonts/bahnschrift.ttf');font-weight:700}
:root{color-scheme:light;--ink:#151a1e;--paper:#f6f7f8;--line:#cbd3d9;--lime:#c5f500;--muted:#46525b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:#354b00;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--lime);font-weight:650;cursor:pointer;text-decoration:none;border-radius:4px}button:hover,.button:hover{background:#303b43}.secondary{background:white;color:var(--ink);border-color:var(--line)}.secondary:hover{background:#edf0f2}.danger{color:white;background:#a32222;border-color:#a32222}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #566b00;outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:0 auto;padding:24px;border-bottom:2px solid var(--lime);background:white}.portal-header img{display:block;width:170px;height:auto}.portal-header span{font-size:14px;color:var(--muted)}.portal-main{max-width:1160px;margin:0 auto;padding:36px 24px 72px}h1{font:700 40px/1.1 Norg,system-ui,sans-serif;margin:0 0 24px}h2{font-size:21px;margin:0 0 20px}h3{font-size:16px;margin:0 0 10px}p{max-width:72ch}.narrow{max-width:520px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.toolbar form{margin:0}.sheet{background:white;border:1px solid var(--line);padding:24px;margin:24px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.field{display:block;font-size:14px;font-weight:600;margin:0 0 18px;min-width:0}.field input,.field select,.field textarea{display:block;width:100%;min-height:46px;padding:11px 12px;margin-top:7px;border:1px solid #87969f;border-radius:4px;background:white;color:var(--ink);font-weight:400}.field textarea{resize:vertical}.check{display:flex;gap:10px;align-items:center;min-height:40px;font-size:14px;margin-bottom:12px}.check input{width:20px;height:20px;accent-color:#667e00;flex-shrink:0}.muted{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.alert,.notice{padding:16px;border:1px solid #bba6a6;background:#fff3f3;color:#7e2020}.notice{background:#eff5da;color:#354b00;border-color:#a4b777}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.photo-slot{min-width:0}.photo-slot img,.photo-empty{width:100%;height:240px;object-fit:contain;background:var(--paper);border:1px solid var(--line)}.photo-slot input[type=file]{font-size:13px;max-width:100%;padding:8px}.photo-empty{display:grid;place-items:center;font-size:14px;color:var(--muted)}.save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:16px;background:var(--paper);border-top:1px solid var(--line)}.danger-zone{padding:20px;border:1px solid #bba6a6;margin-top:32px}.danger-zone summary{cursor:pointer;font-weight:600;min-height:32px}.filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filters .field{flex:1;min-width:180px;margin:0}.registration-list{display:grid;gap:12px}.registration-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:20px;align-items:center;padding:20px;background:white;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-decoration:none}.registration-row:hover{border-color:#65743d}.registration-row div{display:grid;gap:4px;min-width:0}.registration-row strong{font-size:18px;overflow-wrap:anywhere}.registration-row span,.registration-row time{font-size:14px;overflow-wrap:anywhere}.registration-row .status{font-weight:700}.portal-footer{display:flex;gap:24px;flex-wrap:wrap;max-width:1160px;margin:0 auto;padding:24px;border-top:1px solid var(--line)}fieldset{min-width:0;border:1px solid var(--line);padding:16px;margin:0 0 16px}legend{font-size:14px;padding:0 6px}code{overflow-wrap:anywhere}form{max-width:100%}
@media(max-width:700px){.portal-header{padding:18px}.portal-header img{width:140px}.portal-header span{font-size:12px;max-width:100px;text-align:right}.portal-main{padding:28px 16px 48px}h1{font-size:32px}.fields{grid-template-columns:minmax(0,1fr)}.sheet{padding:18px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-slot img,.photo-empty{height:190px}.registration-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px}.registration-row div:nth-child(2){grid-column:1}.registration-row>span{grid-column:2;grid-row:1/3}.filters .field{flex-basis:100%}.filters button{width:100%}.save-bar button{width:100%}.toolbar .button,.toolbar button{font-size:14px;padding:9px 12px}}

html{scroll-padding-block:24px 110px}.field input,.field select,.field textarea{scroll-margin-block:24px 110px}

.audit-event pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.audit-event summary{cursor:pointer;min-height:44px;padding:10px 0}.readonly-fields{border:0;padding:0;margin:0}.readonly-fields input:disabled,.readonly-fields textarea:disabled,.readonly-fields select:disabled{opacity:1;color:#35414a;background:#f6f7f8}.sheet summary{cursor:pointer;min-height:44px;font-weight:650}.sheet:has(>summary){padding-block:12px}.audit-event h2{overflow-wrap:anywhere}
.audit-change{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;border-top:1px solid var(--line)}.audit-change p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.audit-change span{font-size:13px;color:var(--muted)}@media(max-width:700px){.audit-change{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-change>strong{grid-column:1/-1}}

.auth-alternative{margin-block-start:16px}
.auth-alternative>summary{min-block-size:44px;padding-block:10px;cursor:pointer}
