:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--text: #f0f0f5;--muted: #888aa0;--accent: #3b82f6;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;overscroll-behavior:none}.app{display:flex;flex-direction:column;min-height:100dvh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.app-logo{font-weight:700;font-size:18px;letter-spacing:-.5px}.step-dots{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s}.dot.active{background:var(--accent)}.dot.done{background:#22c55e}.capture-step{display:flex;flex-direction:column;flex:1}.step-info{padding:20px}.step-icon{font-size:28px}.step-info h2{font-size:20px;font-weight:600;margin:8px 0 4px}.step-info p{color:var(--muted);font-size:14px;line-height:1.5}.camera-viewport{position:relative;flex:1;background:#000;overflow:hidden}.camera-feed,.captured-preview{width:100%;height:100%;object-fit:cover;display:block}.doc-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.guide-corner{position:absolute;width:28px;height:28px;border-color:#fffc;border-style:solid}.guide-corner.tl{top:20%;left:8%;border-width:3px 0 0 3px;border-radius:4px 0 0}.guide-corner.tr{top:20%;right:8%;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.guide-corner.bl{bottom:20%;left:8%;border-width:0 0 3px 3px;border-radius:0 0 0 4px}.guide-corner.br{bottom:20%;right:8%;border-width:0 3px 3px 0;border-radius:0 0 4px}.camera-error{color:#ef4444;padding:12px 20px;font-size:14px}.capture-actions{padding:24px;display:flex;justify-content:center;align-items:center;background:var(--surface)}.capture-btn{width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.capture-btn:active{transform:scale(.94)}.capture-btn:disabled{opacity:.4}.shutter{width:56px;height:56px;border-radius:50%;background:#fff}.post-capture-actions{display:flex;gap:12px;width:100%}.primary-btn,.secondary-btn{flex:1;padding:14px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;border:none}.primary-btn{background:var(--accent);color:#fff}.secondary-btn{background:var(--border);color:var(--text)}.review-screen{padding:24px;flex:1;overflow-y:auto}.review-screen h2{font-size:22px;font-weight:700;margin-bottom:6px}.subtitle{color:var(--muted);font-size:14px;margin-bottom:20px}.thumbs{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.thumb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;gap:12px;padding:8px 12px}.thumb-card img{width:80px;height:50px;object-fit:cover;border-radius:6px}.thumb-card span{flex:1;font-size:14px;font-weight:500}.retake-btn{background:none;border:1px solid var(--border);color:var(--muted);padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.submit-btn{width:100%;padding:16px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer}.submit-btn:disabled{opacity:.5}.error-msg{color:#ef4444;font-size:14px;margin-bottom:12px}.result-screen{padding:20px;overflow-y:auto}.verdict-banner{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);border:2px solid;background:var(--surface);margin-bottom:20px}.verdict-icon{font-size:32px;font-weight:700}.verdict-label{font-size:18px;font-weight:700}.session-id{font-size:12px;color:var(--muted);margin-top:2px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.score-value{font-size:28px;font-weight:700}.score-label{font-size:12px;color:var(--muted);margin:4px 0 10px}.score-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.score-fill{height:100%;border-radius:2px;transition:width .6s ease}.discrepancies{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:16px;margin-bottom:20px}.discrepancies h3{font-size:14px;font-weight:600;color:#ef4444;margin-bottom:8px}.discrepancies li{font-size:13px;color:var(--muted);margin-left:16px;line-height:1.6}.customer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.customer-card h3{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--muted)}.customer-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.data-row{display:flex;justify-content:space-between;font-size:14px}.data-label{color:var(--muted)}.data-value{font-weight:500;text-align:right;max-width:60%}.copy-btn{width:100%;padding:10px;border-radius:8px;background:var(--border);color:var(--text);font-size:14px;font-weight:600;border:none;cursor:pointer}.reset-btn{width:100%;padding:14px;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:15px;border:1px solid var(--border);cursor:pointer}
