body{margin:0;background:#f4f7fb;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#0f172a}nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;padding:10px;background:#fff;border-bottom:1px solid #e5e7eb}nav a{padding:10px 12px;border-radius:12px;text-decoration:none;color:#111827;font-weight:800;background:#f1f5f9}main{max-width:760px;margin:auto;padding:14px}.mobile-shell{display:grid;gap:12px}.camera-card{position:relative;background:#000;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px #0002;aspect-ratio:9/16;max-height:calc(100vh - 190px);margin:auto;width:min(100%,430px)}
video, canvas#overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain !important
}video.selfie{transform:scaleX(-1)}.face-guide{position:absolute;left:16%;right:16%;top:17%;bottom:22%;border:3px solid rgba(255,255,255,.85);border-radius:45%;box-shadow:0 0 0 999px rgba(0,0,0,.18)}.status-box{background:#fff;border-radius:18px;padding:14px;font-weight:850;text-align:center;box-shadow:0 10px 25px #0001}.btn-main,.form-control{width:100%;border:0;border-radius:16px;padding:15px;font-weight:900;font-size:16px}.btn-main{background:#111827;color:#fff}.form-card{display:grid;gap:10px;background:#fff;padding:12px;border-radius:18px;margin-bottom:12px}.table-wrap{overflow:auto;background:#fff;border-radius:16px;padding:10px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left;white-space:nowrap}
