:root{--topbar-h: 60px;--topnav-h: 48px;color:#1e293b;background:#f0f4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#2563eb;font-weight:700}.app{min-height:100vh;padding:calc(var(--topbar-h) + var(--topnav-h) + 10px) 14px 32px}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;left:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:10}.topbar strong{color:#1e3a8a;display:block;font-size:16px}.topbar span{color:#64748b;display:block;font-size:13px;margin-top:2px}.iconButton{align-items:center;background:#eff6ff;border-radius:8px;color:#1d4ed8;display:inline-flex;height:44px;justify-content:center;width:44px}.iconButton:hover{background:#dbeafe}.topNav{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;left:0;overflow-x:auto;position:fixed;right:0;scrollbar-width:none;top:var(--topbar-h);z-index:9}.topNav::-webkit-scrollbar{display:none}.topNav button{align-items:center;background:transparent;border-bottom:3px solid transparent;color:#64748b;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;margin-bottom:-1px;min-height:var(--topnav-h);padding:0 14px;white-space:nowrap}.topNav button.active{border-bottom-color:#2563eb;color:#2563eb}.topNav button:hover:not(.active){background:#f8fafc;color:#334155}.loginShell{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af 55%,#3b82f6);display:flex;min-height:100vh;padding:18px}.loginPanel{margin:0 auto;max-width:420px;width:100%}.brandMark{align-items:center;background:#1e40af;border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;padding:20px}.captureCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:16px}.stack{display:grid;gap:16px;margin:0 auto;max-width:980px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;margin-bottom:24px}h2{font-size:22px;font-weight:800;margin-bottom:16px}h3{font-size:16px;font-weight:700;margin-bottom:4px}label{color:#374151;display:grid;font-size:14px;font-weight:600;gap:6px;margin-bottom:14px}input,select,textarea{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;min-height:46px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}textarea{min-height:84px;resize:vertical}.twoCol{display:grid;gap:12px;grid-template-columns:1fr}.primaryButton,.captureButton,.smallButton,.filterPanel button,.editButton,.saveButton,.cancelButton{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;transition:background .15s}.primaryButton{background:#2563eb;color:#fff;min-height:52px;width:100%}.primaryButton:hover:not(:disabled){background:#1d4ed8}.captureButton{background:#ea580c;color:#fff;font-size:17px;min-height:64px;width:100%}.captureButton:hover:not(:disabled){background:#c2410c}.smallButton,.filterPanel button{background:#eff6ff;color:#1d4ed8;min-height:40px;padding:0 12px;text-decoration:none}.smallButton:hover:not(:disabled),.filterPanel button:hover:not(:disabled){background:#dbeafe}.editButton{background:#f1f5f9;color:#475569;font-size:13px;margin-top:10px;min-height:36px;padding:0 12px;width:100%}.editButton:hover:not(:disabled){background:#e2e8f0}.deleteButton{align-items:center;background:#fff1f2;border-radius:8px;color:#be123c;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 12px;transition:background .15s}.deleteButton:hover{background:#ffe4e6}.capturePhoto{border-radius:8px;cursor:pointer;margin-top:10px;max-height:220px;object-fit:cover;width:100%}.saveButton{background:#2563eb;color:#fff;min-height:38px;padding:0 18px}.saveButton:hover:not(:disabled){background:#1d4ed8}.cancelButton{background:#f1f5f9;color:#475569;min-height:38px;padding:0 14px}.cancelButton:hover{background:#e2e8f0}.editForm{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:14px}.editActions{display:flex;gap:8px;margin-top:4px}.fileLabel{align-items:center;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:8px;color:#64748b;display:flex;justify-content:center;min-height:56px}.fileLabel input{display:none}.locationBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;margin-top:14px;padding:12px}.locationBox div{align-items:center;display:flex;justify-content:space-between}.locationBox span,.captureCard p,.muted,.progressRow span{color:#64748b;font-size:14px}.good{color:#15803d}.bad,.error{color:#b91c1c}.warning,.warningLabel{color:#9a3412}.warningBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin:10px 0;padding:10px 12px}.warningBox p{margin-bottom:0}.dupNote{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:13px;margin:8px 0;padding:7px 10px}.successPanel{margin:0 auto;max-width:520px;text-align:center}.successPanel svg{color:#2563eb}.status{border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.3px;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.captured{background:#eff6ff;color:#1d4ed8}.verified{background:#ecfdf5;color:#065f46}.approved{background:#f0fdf4;color:#166534}.rejected{background:#fef2f2;color:#991b1b}.duplicate{background:#fff7ed;color:#9a3412}.pageTitle{align-items:center;display:flex;gap:12px;justify-content:space-between}.actionGroup,.toolbarLine,.reviewMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adminQuickActions{display:grid;gap:10px;grid-template-columns:1fr}.toolbarLine{color:#64748b;justify-content:space-between}.captureList{display:grid;gap:14px}.cardTop{align-items:start;display:flex;gap:10px;justify-content:space-between}.filterPanel{display:grid;gap:10px;grid-template-columns:1fr}.progressRow{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;padding:14px}.progressRow div{display:flex;justify-content:space-between}.reviewCard{display:grid;gap:10px}.checkLabel{align-items:center;display:flex}.checkLabel input{min-height:auto;width:auto}.userList{display:grid;gap:10px;margin-top:12px}.userRow{align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:12px}.userRow span{color:#64748b;display:block;font-size:13px;margin-top:2px}progress{accent-color:#2563eb;height:14px;width:100%}.empty{color:#94a3b8;padding:32px;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:720px){.app{padding-left:24px;padding-right:24px}.twoCol,.filterPanel,.adminQuickActions,.captureList{grid-template-columns:repeat(2,minmax(0,1fr))}}
