:root{--green: #004b23;--gold: #ffc20e;--bg: #f7f7f5;--border: #ddd;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden}body{margin:0;background:var(--bg);color:#1a1a1a;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}button{cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.2rem;background:var(--green);color:#fff;font-size:.95rem;min-height:44px;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}button:active:not(:disabled){opacity:.85}.link-button{background:none;color:var(--green);padding:0;min-height:auto;text-decoration:underline;font-size:.9rem}input[type=text],input[type=file],textarea{font-size:16px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:6px;touch-action:manipulation;width:100%;max-width:100%;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}input[type=file]::file-selector-button{cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.1rem;margin-right:.75rem;background:var(--green);color:#fff;font-size:.9rem;touch-action:manipulation;min-height:40px}input[type=file]{min-height:auto;padding:.5rem}.signin-screen{max-width:420px;margin:15vh auto;text-align:center;padding:2rem}.app-shell{max-width:640px;margin:0 auto;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}header h1{color:var(--green);font-size:1.4rem;margin:0}.account{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.content-single{display:block}.id-card-form{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.id-card-form>button[type=submit]{width:100%;font-size:1.05rem;padding:.9rem 1.2rem;min-height:50px}.id-card-form h2{margin:0 0 .25rem;color:var(--green);font-size:1.15rem}.field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.checkbox-field{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;padding:.4rem 0;min-height:44px}.checkbox-field input{width:22px;height:22px;flex-shrink:0}.manual-fields{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:6px}.directory-search{position:relative}.directory-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-weight:500}.search-results{position:absolute;z-index:10;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:6px;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:.25rem 0;box-shadow:0 4px 12px #0000001a}.search-results li{padding:.55rem .8rem;cursor:pointer;font-weight:500}.search-results li:hover{background:var(--bg)}.search-status{padding:.4rem .2rem;font-size:.85rem}.search-status.error{color:#b3261e;font-weight:500}.muted{color:#666;font-weight:400}.photo-preview img{max-width:200px;max-height:200px;border-radius:6px;border:1px solid var(--border);display:block}.code-status{font-size:.85rem;font-weight:500}.code-status.ok{color:var(--green)}.code-status.error{color:#b3261e}.error{color:#b3261e;font-size:.9rem;font-weight:500}.success{color:var(--green);font-size:.9rem;font-weight:600}
