:root{--text:#1a1a1a;--text-soft:#444;--bg:#fff;--bg-soft:#f4f4f2;--border:#b8b8b8;--accent:#0b57d0;--accent-contrast:#fff;--pass:#106b21;--pass-bg:#e8f5e9;--fail:#ab1206;--fail-bg:#fdecea;--review:#7a5300;--review-bg:#fdf3d7;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:20px/1.55 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f2f2f2;--text-soft:#c4c4c4;--bg:#17181c;--bg-soft:#22242a;--border:#5a5c66;--accent:#8ab4f8;--accent-contrast:#10131a;--pass:#7fd88f;--pass-bg:#123a1a;--fail:#ff9088;--fail-bg:#46120c;--review:#f2c94c;--review-bg:#3d3005}}body{margin:0}#root{box-sizing:border-box;max-width:900px;margin:0 auto;padding:24px 20px 80px}h1{letter-spacing:-.5px;margin:0 0 4px;font-size:44px}h2{margin:0 0 12px;font-size:30px}p{margin:0 0 12px}code{font-family:var(--mono);background:var(--bg-soft);overflow-wrap:anywhere;border-radius:4px;padding:3px 6px;font-size:.85em}.tagline{color:var(--text-soft);font-size:22px}.api-note{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;padding:12px 16px}.api-banner{background:var(--fail-bg);border:2px solid var(--fail);color:var(--text);border-radius:8px;padding:14px 18px;font-weight:600}.tabs{gap:12px;margin:24px 0 32px;display:flex}.tab{font:inherit;border:2px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;padding:14px 26px;font-size:22px;font-weight:600}.tab-active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.tab:focus-visible,.big-button:focus-visible,input:focus-visible,.batch-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.screen-intro{max-width:46em;font-size:21px}.form-block{margin:22px 0}.field-label{margin-bottom:2px;font-size:22px;font-weight:700;display:block}.field-hint{color:var(--text-soft);margin:0 0 8px;font-size:18px}input[type=text]{font:inherit;box-sizing:border-box;border:2px solid var(--border);background:var(--bg);width:100%;max-width:34em;color:var(--text);border-radius:8px;padding:12px 14px}input[type=file]{font:inherit;max-width:100%;font-size:18px}.image-preview{border:2px solid var(--border);border-radius:8px;max-width:320px;max-height:320px;margin-top:14px;display:block}.big-button{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:12px;margin-top:10px;padding:18px 36px;font-size:24px;font-weight:700}.big-button:disabled{opacity:.55;cursor:not-allowed}.working-note{margin-top:20px;font-size:21px;font-weight:600}.error-box{background:var(--fail-bg);border:2px solid var(--fail);border-radius:10px;margin-top:24px;padding:16px 20px}.error-title{margin-bottom:8px;font-weight:700}.error-box ul{margin:0;padding-left:24px}.error-box li{margin:6px 0}.verdict-badge{white-space:nowrap;font-weight:700}.verdict-symbol{font-size:1.1em}.verdict-pass{color:var(--pass)}.verdict-fail{color:var(--fail)}.verdict-needs_review{color:var(--review)}.verdict-panel{border:2px solid var(--border);border-radius:12px;margin-top:36px;padding:24px}.verdict-overall{font-size:34px}.verdict-overall.verdict-pass{color:var(--pass)}.verdict-overall.verdict-fail{color:var(--fail)}.verdict-overall.verdict-needs_review{color:var(--review)}.automation-summary{font-size:22px;font-weight:600}.rephoto-tip{background:var(--review-bg);border:2px solid var(--review);border-radius:8px;max-width:44em;padding:12px 16px}.field-rows{margin:20px 0 0;padding:0;list-style:none}.field-row{border:1px solid var(--border);background:var(--bg);border-left-width:8px;border-radius:8px;margin-bottom:14px;padding:14px 18px}.verdict-border-pass{border-left-color:var(--pass)}.verdict-border-fail{border-left-color:var(--fail)}.verdict-border-needs_review{border-left-color:var(--review)}.field-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-name{font-size:22px;font-weight:700}.expect-observe{margin:10px 0 0}.expect-observe div{margin:6px 0}.expect-observe dt{color:var(--text-soft);font-size:17px;font-weight:600}.expect-observe dd{overflow-wrap:anywhere;margin:0}.field-detail{color:var(--text-soft);margin:10px 0 0}.dropzone{border:3px dashed var(--border);background:var(--bg-soft);border-radius:14px;margin:20px 0;padding:24px}.dropzone-title{font-size:22px;font-weight:700}.dropzone-or{color:var(--text-soft)}.dropzone-status{margin:8px 0 0;font-weight:600}.manifest-help{margin:16px 0 24px;font-size:19px}.manifest-help summary{cursor:pointer;margin-bottom:8px;font-size:21px;font-weight:600}.progress{border:2px solid var(--border);background:var(--bg-soft);border-radius:14px;height:28px;margin:12px 0 24px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s}.filter-toggle{cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:21px;font-weight:600;display:inline-flex}.filter-toggle input{width:24px;height:24px}.results-table{border-collapse:collapse;width:100%;font-size:19px}.results-table th{text-align:left;border-bottom:3px solid var(--border);padding:10px 12px;font-size:20px}.results-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.batch-row{cursor:pointer;border-left:8px solid #0000}.batch-row:hover{background:var(--bg-soft)}.filename-cell{font-family:var(--mono);overflow-wrap:anywhere;font-size:17px}.drilldown{padding:8px 0}
