:root{--text:#3d3a45;--text-muted:#6b6375;--text-h:#08060d;--bg:#fff;--surface:#f7f7f9;--border:#e5e4e7;--accent:#2f5fde;--accent-contrast:#fff;--status-open:#d92d20;--status-open-bg:#fee4e2;--status-in-progress:#b54708;--status-in-progress-bg:#fef0c7;--status-completed:#067647;--status-completed-bg:#d1fadf;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/150% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c6c9d1;--text-muted:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--surface:#1f2028;--border:#2e303a;--accent:#7ba0f4;--accent-contrast:#0c1220;--status-open-bg:#55160c;--status-open:#fda29b;--status-in-progress-bg:#4e1d09;--status-in-progress:#fec84b;--status-completed-bg:#053321;--status-completed:#75e0a7}}body{margin:0}h1,h2{color:var(--text-h);font-weight:600;line-height:125%}h1{font-size:28px}h2{font-size:20px}.app-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:12px 24px;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{width:auto;height:40px;display:block}@media (prefers-color-scheme:dark){.brand-logo{box-sizing:border-box;background:#fff;border-radius:6px;padding:2px 6px}}.app-nav{flex:1;gap:16px;display:flex}.app-nav a{color:var(--text-muted);border-radius:6px;padding:4px 8px;text-decoration:none}.app-nav a:hover{color:var(--text-h)}.app-nav a.active{color:var(--accent);font-weight:600}.app-main{max-width:1200px;margin:0 auto;padding:24px}.centered-page{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.button{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button:disabled{opacity:.5;cursor:not-allowed}.form{text-align:left;flex-direction:column;gap:16px;max-width:480px;display:flex}.form label{color:var(--text-h);flex-direction:column;gap:6px;font-weight:600;display:flex}.form input[type=text],.form input[type=datetime-local],.form input[type=file],.form textarea,.form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px}.form fieldset{border:1px solid var(--border);border-radius:8px;gap:16px;padding:12px 16px;display:flex}.form legend{color:var(--text-h);padding:0 4px;font-weight:600}.radio-label{align-items:center;flex-direction:row!important;font-weight:400!important}.language-switcher{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 8px}.status-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600;display:inline-block}.status-badge--open{color:var(--status-open);background:var(--status-open-bg)}.status-badge--in_progress{color:var(--status-in-progress);background:var(--status-in-progress-bg)}.status-badge--completed{color:var(--status-completed);background:var(--status-completed-bg)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.data-table th{color:var(--text-muted);font-size:14px;font-weight:600}.video-player{background:#000;border-radius:8px;width:100%;max-width:720px}.findings-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.review-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.review-grid{grid-template-columns:1fr}}.review-actions{gap:12px;display:flex}.flag-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:12px}.transactions-scroll{border:1px solid var(--border);border-radius:8px;max-height:70vh;overflow-y:auto}.button--small{padding:2px 10px;font-size:14px;font-weight:400}.auth-page{box-sizing:border-box;background:radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(900px 500px at 0% 110%, color-mix(in srgb, var(--status-completed) 10%, transparent), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative}.auth-language{position:absolute;top:16px;right:16px}.auth-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;padding:40px 32px;display:flex;box-shadow:0 10px 30px #00000014}.auth-card h1{margin:8px 0 0;font-size:24px}.auth-subtitle{color:var(--text-muted);margin:0 0 12px}.auth-logo{width:auto;height:72px}@media (prefers-color-scheme:dark){.auth-logo{box-sizing:content-box;background:#fff;border-radius:10px;padding:6px 12px}}.google-button{border:1px solid var(--border);color:#1f1f1f;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.google-button:hover{border-color:var(--accent)}.google-button:disabled{opacity:.6;cursor:not-allowed}.google-button__icon{flex-shrink:0;width:20px;height:20px}
