:root{--bg:#f5f6f8;--surface:#fff;--text:#1c2430;--muted:#5d6b7c;--border:#dde2e8;--primary:#1f5fd1;--danger:#b3261e;--ok:#1b7a43;--warn:#9a6400}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--primary)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:12px 24px;display:flex}.topbar .brand{font-weight:700}.topbar .spacer{flex:1}main{max-width:1100px;margin:0 auto;padding:24px}h1{margin:0 0 16px;font-size:22px}h2{margin:0 0 12px;font-size:17px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.login{max-width:380px;margin:12vh auto 0}label{margin-bottom:12px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=search]{border:1px solid var(--border);width:100%;font:inherit;border-radius:7px;margin-top:4px;padding:9px 10px;display:block}button,.button{border:1px solid var(--primary);background:var(--primary);color:#fff;font:inherit;cursor:pointer;border-radius:7px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:var(--surface);color:var(--primary)}button.danger{border-color:var(--danger);background:var(--danger)}button.link{color:var(--primary);background:0 0;border:0;padding:0;font-weight:400}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px}th{color:var(--muted);font-size:13px;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filters form{flex:1;gap:8px;min-width:260px;display:flex}.filters input{margin-top:0}.tabs a{margin-right:12px;text-decoration:none}.tabs a[aria-current=page]{font-weight:700;text-decoration:underline}.badge{white-space:nowrap;background:#e9edf2;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#e0f3e7}.badge.bad{color:var(--danger);background:#fbe6e4}.badge.warn{color:var(--warn);background:#fdf1d7}.notice{color:var(--ok);background:#e0f3e7;border-radius:8px;margin-bottom:16px;padding:10px 14px}.notice.error{color:var(--danger);background:#fbe6e4}dl.fields{grid-template-columns:220px 1fr;gap:6px 16px;margin:0;display:grid}dl.fields dt{color:var(--muted)}dl.fields dd{margin:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions form{gap:6px;display:flex}.actions input{width:240px;margin-top:0}.photos{flex-wrap:wrap;gap:10px;display:flex}.photos img{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:180px;height:130px}.muted{color:var(--muted)}.document{border-bottom:1px solid var(--border);padding:14px 0}.document:last-child{border-bottom:0}.document header{align-items:center;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.topbar{flex-wrap:wrap;row-gap:6px}.topbar a{text-decoration:none}.stack-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:0 16px;display:grid}.stack-form button{justify-self:start;margin-bottom:12px}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-form label{margin:0;font-weight:400}.inline-form input,.inline-form select{width:auto;margin-top:0}select,textarea,input[type=number],input[type=datetime-local],input[type=date]{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;border-radius:7px;margin-top:4px;padding:9px 10px;display:block}textarea{font-family:ui-monospace,Consolas,monospace;font-size:13px}small{font-weight:400;display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.cards .card{margin:0;padding:14px 16px}.cards .value{font-size:24px;font-weight:700}.map{border:1px solid var(--border);background:#eef2f6;border-radius:8px;width:100%;max-width:640px}pre{white-space:pre-wrap;word-break:break-word;max-width:420px;margin:0;font-size:12px;overflow:auto}.subnav a{margin-right:12px}.choice{align-items:center;gap:.25rem;margin-right:.75rem;display:inline-flex}
