.registration-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.registration-photo-card,.registration-result{border:1px solid #dce3d6;padding:26px;min-width:0}.registration-file-actions,.registration-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.registration-file-label{position:relative;overflow:hidden;cursor:pointer}.registration-file-label input{position:absolute;width:1px;height:1px;opacity:0}.registration-file-label:focus-within{outline:3px solid #81a83b;outline-offset:3px}.registration-country{display:flex;flex-direction:column;gap:8px;max-width:320px}.registration-country select{padding:12px;border:1px solid #cbd5c4;background:#fff;font:inherit}.registration-privacy{background:#f3f6ef;border-left:3px solid #80a53c;padding:18px;font-size:13px;line-height:1.7;margin-top:24px}.registration-privacy p:last-child{margin-bottom:0}#registration-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;background:#e9ece5}#registration-result .form-grid{grid-template-columns:1fr 1fr}#registration-result label{min-width:0}#registration-result input{width:100%;font:inherit;padding:10px;border:1px solid #cbd5c4}.registration-confidence{font-size:11px;color:#52614b}.registration-confidence.uncertain{color:#86500a}.registration-evidence{font-size:11px;color:#687161;overflow-wrap:anywhere}.registration-matches{margin-top:32px}.registration-candidate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dce3d6;margin-top:12px;min-width:0}.registration-candidate h4{font-size:19px;margin:0 0 8px}.registration-candidate p{margin:6px 0}.registration-warnings{background:#fff7df;padding:18px;border-left:3px solid #b18b28}.registration-warnings p{font-size:13px;margin:6px 0}.registration-tools button,.registration-file-actions .btn{font-size:13px;padding:12px 16px;white-space:normal}.registration-candidate .btn{flex-shrink:0}.vehicle-search-clear{flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;color:#254b34;cursor:pointer;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}.vehicle-search-clear[hidden]{display:none}.backend-language{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.backend-language button{background:#fff;border:1px solid #cbd5c4;color:#214430;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}.backend-language button[aria-pressed=true]{background:#17422e;color:#fff;border-color:#17422e}.backend-language-row{display:flex;justify-content:flex-end;margin-bottom:20px}.portal-toolbar .backend-language{margin-left:auto}.user-permissions{border:1px solid #dce3d6;background:#fafbf8;margin:12px 0;padding:14px}.user-permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;min-width:340px}.user-permissions label{display:flex;align-items:center;gap:8px;font-size:12px}.user-permissions button{margin-top:12px}.user-table details{min-width:340px}.user-permissions-note{font-size:12px;line-height:1.6;color:#64705e}.portal-tabs{flex-wrap:wrap}.portal-tabs button{white-space:normal}.registration-result .form-status.error,#registration-analysis-status.error{color:#9e3021}.registration-empty-permissions{border:1px solid #dce3d6;padding:24px;background:#fafbf8}@media(max-width:900px){.registration-layout{grid-template-columns:1fr}.registration-candidate{align-items:flex-start;flex-direction:column}.registration-photo-card,.registration-result{padding:20px}.portal-toolbar{flex-wrap:wrap;gap:12px}.backend-language{margin-left:0}#registration-result .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){#registration-result .form-grid{grid-template-columns:1fr}.registration-file-actions .btn{flex:1;padding:12px 10px}.registration-candidate .btn{width:100%;white-space:normal}}
