:root{--bg:#f6f7f5;--surface:#fff;--text:#1a1f1c;--muted:#4f5a53;--border:#8a958e;--accent:#1d6b43;--accent-text:#fff;--danger:#a4262c;--ok:#1d6b43}@media (prefers-color-scheme:dark){:root{--bg:#121714;--surface:#1b221e;--text:#eef2ef;--muted:#aab5ae;--border:#6f7b74;--accent:#4cc38a;--accent-text:#08150e;--danger:#ff8c91;--ok:#4cc38a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,sans-serif}main{max-width:560px;margin:0 auto;padding:16px}h1{margin:8px 0 4px;font-size:1.4rem}h2{margin:24px 0 8px;font-size:1.1rem}p{max-width:70ch}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:16px}label{margin:12px 0 4px;font-weight:600;display:block}input,select{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}button,.button{min-height:48px;font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:600}button.secondary{color:var(--accent);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0;min-height:44px}button:disabled{opacity:.6;cursor:not-allowed}.full{width:100%;margin-top:16px}.error{color:var(--danger);font-weight:600}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.badge{font-size:.85rem;font-weight:600}.badge.ok{color:var(--ok)}.badge.missing{color:var(--danger)}.docs{margin:8px 0 0;padding:0;list-style:none}.docs li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.docs img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:56px;height:56px}.docs .pdf{border:1px solid var(--border);border-radius:8px;place-items:center;width:56px;height:56px;font-weight:700;display:grid}.docs .name{overflow-wrap:anywhere;flex:1;min-width:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:var(--accent)}.button{text-decoration:none;display:inline-block}.button.secondary{color:var(--accent);background:0 0}.review-notice{z-index:10;background:var(--surface);border:2px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:536px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;top:12px;left:12px;right:12px;box-shadow:0 4px 16px #00000040}.review-notice button{min-height:44px}.checked{color:var(--ok);font-size:.875rem;font-weight:600}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#000;width:100%;margin:8px 0;line-height:0;position:relative}.crop-canvas{width:100%;height:auto;display:block}.crop-box{cursor:move;touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-handle{touch-action:none;width:44px;height:44px;position:absolute}.crop-handle:after{content:"";border:2px solid var(--accent);background:#fff;border-radius:50%;width:18px;height:18px;position:absolute}.crop-handle.nw{top:-22px;left:-22px}.crop-handle.nw:after{top:13px;left:13px}.crop-handle.ne{top:-22px;right:-22px}.crop-handle.ne:after{top:13px;right:13px}.crop-handle.sw{bottom:-22px;left:-22px}.crop-handle.sw:after{bottom:13px;left:13px}.crop-handle.se{bottom:-22px;right:-22px}.crop-handle.se:after{bottom:13px;right:13px}.crop-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.crop-actions button{flex:1;min-width:96px}
