:root{font-family:Arial,sans-serif;color:#18312e;background:#f3f5ef}*{box-sizing:border-box}body{margin:0}header{background:#123c36;color:white;padding:30px max(24px,calc((100vw - 1120px)/2))}header small{color:#c8dc91;letter-spacing:3px}h1{font-size:36px;margin:15px 0}main{max-width:1120px;margin:auto;padding:24px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}button,a.link{background:#d8eaa9;border:0;border-radius:8px;padding:12px 18px;color:#123c36;cursor:pointer;font:inherit}button.active{background:#123c36;color:white}button.secondary{background:#edf1e8}button.danger{background:#f7dfd7;color:#832b20}button:disabled{opacity:.5;cursor:wait}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card,section{background:white;padding:24px;border-radius:14px;margin-bottom:18px}h2{margin-top:0}p,li{line-height:1.6}.tag{font-size:12px;background:#eef2e4;padding:6px 9px;border-radius:20px;display:inline-block}a{color:#187467}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #ddd;vertical-align:top}input,select,textarea{padding:12px;border:1px solid #cbd5cd;border-radius:6px;font:inherit;width:100%}label{display:block;margin:10px 0}textarea{min-height:100px}.hidden{display:none!important}.warning{border-left:4px solid #d29d42;padding-left:16px}.record{border-bottom:1px solid #ddd;padding:18px 0;overflow-wrap:anywhere}.muted{color:#677b75;font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.statusbar{position:sticky;top:0;background:#edf2df;border-bottom:1px solid #cbd5cd;padding:10px 16px;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center}.statusbar button{padding:6px 12px;font-size:13px}.message{padding:12px;background:#eef4e6;border-radius:8px;white-space:pre-wrap}.conflict{border:2px solid #d29d42;padding:16px;margin:16px 0;border-radius:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px monospace;background:#f2f4ee;padding:12px}.login{max-width:520px;margin:10vh auto}.fieldsmall{max-width:250px}.counter{font-size:30px;margin:12px 0}.tablewrap{overflow-x:auto}dialog{border:1px solid #cbd5cd;border-radius:16px;max-width:700px;width:95%;max-height:90vh}dialog::backdrop{background:#123c3670}:focus-visible{outline:3px solid #388b7d;outline-offset:3px}.inline-note{margin:4px 0;font-size:14px}@media(max-width:600px){h1{font-size:28px}main{padding:12px}section,.card{padding:16px}td,th{font-size:13px;padding:8px}.statusbar{font-size:12px}.grid{gap:8px}nav{gap:6px}nav button{font-size:13px;padding:10px 12px}}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.photo-grid figure{margin:0;padding:12px;background:#f3f5ef;border-radius:10px;overflow-wrap:anywhere}.photo-grid img{width:100%;height:180px;object-fit:contain;background:white;border-radius:6px}.photo-grid figcaption{margin-top:8px}.photo-picker{display:block;padding:12px;background:#d8eaa9;border-radius:8px;flex:1;min-width:180px}.photo-picker input{margin-top:8px;padding:6px;font-size:14px}.photo-feedback{white-space:pre-wrap}.photo-viewer{max-width:1100px}.photo-viewer img{display:block;max-width:100%;max-height:75vh;margin:auto}
