@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--phoenix-red: #c0392b;--phoenix-red-dark: #96281b;--phoenix-red-glow: rgba(192, 57, 43, .16);--phoenix-red-faint: #fdf1f0;--phoenix-red-subtle: #fae0de;--ink: #1a1410;--ink-deep: #0f0b08;--ink-muted: #5c4f4a;--ink-faint: #9e9089;--line: rgba(26, 20, 16, .1);--line-strong: rgba(26, 20, 16, .18);--surface: #fdfaf8;--surface-raised: #ffffff;--surface-warm: #f7f2ee;--gold: #b8860b;--gold-faint: #fbf6e8;--green: #1a6b3a;--green-faint: #eef7f2;--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(26, 20, 16, .08), 0 1px 2px rgba(26, 20, 16, .06);--shadow-md: 0 10px 28px rgba(26, 20, 16, .08), 0 2px 8px rgba(26, 20, 16, .04);--shadow-lg: 0 12px 32px rgba(26, 20, 16, .1), 0 4px 12px rgba(26, 20, 16, .07)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at 7% 8%,rgba(192,57,43,.11),transparent 28rem),radial-gradient(circle at 92% 18%,rgba(184,134,11,.12),transparent 24rem),linear-gradient(180deg,#fffdfb 0%,var(--surface) 46%,#f4eee9 100%);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;position:relative;overflow-x:hidden}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(26,20,16,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,20,16,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.access-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 18% 15%,rgba(192,57,43,.2),transparent 26rem),radial-gradient(circle at 82% 28%,rgba(184,134,11,.18),transparent 24rem),#fdfaf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-card{width:min(100%,430px);padding:2rem;background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.access-mark{width:44px;height:44px;margin-bottom:1.3rem}.access-eyebrow{margin-bottom:.45rem;color:var(--phoenix-red);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.access-card h1{margin-bottom:.85rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,2.7rem);line-height:.98}.access-card p{margin-bottom:1.35rem;color:var(--ink-muted);font-size:14px}.access-label{display:grid;gap:.45rem;margin-bottom:1rem;color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-label input{width:100%;padding:12px 14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:15px;letter-spacing:.02em;outline:none}.access-label input:focus{border-color:var(--phoenix-red);box-shadow:0 0 0 4px var(--phoenix-red-glow)}.access-error{margin-bottom:1rem;padding:10px 12px;color:#9f1d15;background:var(--phoenix-red-faint);border:1px solid var(--phoenix-red-subtle);border-radius:var(--radius-md);font-size:13px}.access-card small{display:block;margin-top:1rem;color:var(--ink-faint);font-size:12px;text-align:center}.topbar{position:sticky;top:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:radial-gradient(circle at 34% 28%,#ff9a8d 0 10%,transparent 32%),linear-gradient(145deg,var(--phoenix-red),var(--phoenix-red-dark));border-radius:var(--radius-md);box-shadow:0 10px 24px var(--phoenix-red-glow)}.brand-mark svg{width:20px;height:20px;fill:none}.logo-flame{fill:#fff}.logo-river{stroke:#ffffff8c;stroke-width:1.6;fill:none;stroke-linecap:round}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:var(--font-display);font-size:17px;color:var(--ink);letter-spacing:-.2px}.brand-sub{font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.02em}.topbar-pills{display:flex;gap:8px}.topbar-pill{padding:3px 10px;color:var(--ink-muted);background:#f7f2eedb;border:1px solid var(--line);border-radius:100px;font-size:11.5px;font-weight:500;letter-spacing:.01em}.topbar-signout{padding:3px 10px;color:var(--phoenix-red-dark);background:var(--phoenix-red-faint);border:1px solid var(--phoenix-red-subtle);border-radius:100px;cursor:pointer;font-size:11.5px;font-weight:600}.topbar-signout:hover{background:var(--phoenix-red-subtle)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#ffffffe0 0,#ffffffe0 58%,#fdf1f0c7 58%,#fdf1f0c7),var(--surface-raised);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-150px;border:1px solid rgba(192,57,43,.12);border-radius:50%;box-shadow:inset 0 0 0 48px #c0392b09}.hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:5rem 2.5rem 4.5rem;display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:center}.section-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:1.25rem;color:var(--phoenix-red);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.section-eyebrow:before{content:"";width:18px;height:1.5px;background:var(--phoenix-red);border-radius:2px}.hero-heading{max-width:520px;margin-bottom:1.25rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.6rem,5.3vw,5rem);line-height:.96;letter-spacing:-.5px}.hero-heading em{color:var(--phoenix-red)}.hero-body{max-width:460px;margin-bottom:2rem;color:var(--ink-muted);font-size:16px;font-weight:300;line-height:1.7}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;margin-top:1.6rem}.hero-proof-grid div{padding:12px 14px;color:var(--ink-muted);background:#ffffffbd;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 30px #1a14100b;font-size:12px;font-weight:600}.hero-proof-grid span{display:block;margin-bottom:2px;color:var(--phoenix-red);font-size:10px;letter-spacing:.12em}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:2.5rem}.cta-primary,.btn-primary,.btn-download{border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;text-decoration:none;letter-spacing:.01em;transition:background .15s,transform .1s}.cta-primary,.btn-primary{color:#fff;background:var(--phoenix-red);border-radius:var(--radius-md)}.cta-primary{padding:11px 24px;font-size:14px}.cta-primary:hover,.btn-primary:hover:not(:disabled){background:var(--phoenix-red-dark)}.cta-secondary-text{color:var(--ink-faint);font-size:13px}.trust-row{display:flex;gap:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:12.5px;font-weight:400}.trust-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--phoenix-red)}.hero-card{overflow:hidden;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 36%),var(--ink-deep);border-radius:var(--radius-xl);box-shadow:0 28px 70px #1a141038,0 8px 20px #1a14101f}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.hero-card-bar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.07)}.hero-card-bar span:not(.hero-card-title){width:9px;height:9px;border-radius:50%;background:#ffffff26}.hero-card-title{margin-left:6px;color:#ffffff4d;font-size:11px;font-weight:500;letter-spacing:.04em}.hero-ledger{padding:1.5rem}.ledger-header,.ledger-row-item,.ledger-validation{display:flex;align-items:center;justify-content:space-between}.ledger-header{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.ledger-header span{color:#ffffff4d;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ledger-row-item{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ledger-row-item:last-child{border-bottom:none}.ledger-entity{color:#ffffffb3;font-size:13px;font-weight:400}.ledger-amount{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.ledger-amount.neg{color:#f08080}.ledger-amount.pos{color:#5ec98a}.ledger-validation{margin-top:14px;padding:10px 14px;background:#5ec98a1f;border:1px solid rgba(94,201,138,.2);border-radius:var(--radius-md)}.ledger-validation span{color:#fff6;font-size:12px}.ledger-validation strong{color:#5ec98a;font-size:12px;font-weight:500}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#fdfaf8eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-card{width:90%;max-width:420px;padding:3rem 2.5rem;text-align:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.scan-orb{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;background:var(--phoenix-red-faint);border:2px solid var(--phoenix-red-subtle);border-radius:50%;animation:pulse-ring 2s ease-in-out infinite}.scan-orb-inner{width:28px;height:28px;background:var(--phoenix-red);border-radius:50%;animation:pulse-core 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{transform:scale(1);box-shadow:0 0 #c0392b33}50%{transform:scale(1.04);box-shadow:0 0 0 10px #c0392b00}}@keyframes pulse-core{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.85}}.loading-eyebrow,.panel-eyebrow,.empty-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.loading-eyebrow,.panel-eyebrow{color:var(--phoenix-red)}.loading-heading{margin-bottom:.75rem;color:var(--ink);font-family:var(--font-display);font-size:1.5rem}.loading-body{margin-bottom:1.75rem;color:var(--ink-muted);font-size:13.5px;font-weight:300;line-height:1.65}.step-track{display:flex;flex-direction:column;gap:6px;text-align:left}.step-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--ink-faint);border-radius:var(--radius-md);font-size:13px;transition:all .3s}.step-item.active{color:var(--phoenix-red-dark);background:var(--phoenix-red-faint);font-weight:500}.step-bullet{width:6px;height:6px;flex-shrink:0;background:var(--line-strong);border-radius:50%;transition:background .3s}.step-item.active .step-bullet{background:var(--phoenix-red)}.workspace{max-width:1180px;margin:0 auto;padding:3.8rem 2.5rem 5rem;display:grid;grid-template-columns:340px 1fr;gap:2.4rem;align-items:start}.upload-panel{position:sticky;top:80px;padding:1.75rem;background:linear-gradient(180deg,#fffffff5,#fdfaf8f5),var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.panel-eyebrow{margin-bottom:.35rem;font-size:10.5px}.panel-heading{margin-bottom:.65rem;color:var(--ink);font-family:var(--font-display);font-size:1.55rem;line-height:1.25}.panel-intro{margin-bottom:1.25rem;color:var(--ink-muted);font-size:13px;line-height:1.55}.upload-mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:1rem}.upload-mode-button{padding:10px 12px;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all .15s}.upload-mode-button.active{color:#fff;background:linear-gradient(145deg,var(--phoenix-red),var(--phoenix-red-dark));border-color:var(--phoenix-red);box-shadow:0 12px 24px #c0392b2e}.upload-mode-button:hover:not(.active){background:var(--surface-warm)}.file-drop{display:block;padding:1.7rem 1.4rem;margin-bottom:1rem;text-align:center;background:linear-gradient(180deg,#ffffff8a,#fdf1f06b),var(--surface);border:1.5px dashed rgba(192,57,43,.34);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.file-drop:hover,.file-drop.has-file{background:var(--phoenix-red-faint);border-color:var(--phoenix-red);box-shadow:0 14px 36px #c0392b14}.file-drop.has-file{border-style:solid}.file-drop input[type=file]{display:none}.file-icon-badge{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;color:#fff;background:linear-gradient(145deg,var(--phoenix-red),var(--phoenix-red-dark));border-radius:var(--radius-md);box-shadow:0 12px 20px #c0392b2e;font-size:11px;font-weight:700;letter-spacing:.04em}.file-drop strong,.file-drop small{display:block}.file-drop strong{margin-bottom:3px;color:var(--ink);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.file-drop small{color:var(--ink-faint);font-size:12px}.selected-file-row,.image-sequence-list{display:flex}.selected-file-row{align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.selected-file-meta,.image-sequence-meta{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.selected-file-kicker{color:var(--phoenix-red);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.selected-file-name{color:var(--ink);font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.image-sequence-list{flex-direction:column;gap:10px;margin-bottom:1rem}.image-sequence-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:grab;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s}.image-sequence-item:hover{border-color:#c0392b59;box-shadow:0 6px 18px #1a141014}.image-sequence-item.dragging{opacity:.55;cursor:grabbing;transform:scale(.99)}.drag-handle{flex:0 0 auto;color:var(--ink-faint);font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1}.image-sequence-number{color:var(--phoenix-red);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.image-sequence-name{color:var(--ink);font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.document-type-field{display:flex;flex:0 0 142px;flex-direction:column;gap:4px}.document-type-field span{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.document-type-field select{width:100%;min-width:0;padding:8px 28px 8px 10px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:12px;cursor:pointer}.remove-file-button{width:32px;height:32px;flex:0 0 auto;color:var(--phoenix-red);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:700;line-height:1;transition:all .15s}.remove-file-button:hover{color:#fff;background:var(--phoenix-red);border-color:var(--phoenix-red)}.btn-primary{width:100%;padding:14px 20px;font-size:14px;box-shadow:0 16px 32px #c0392b2e}.upload-assurance-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:1rem}.upload-assurance-grid span{padding:8px 10px;color:var(--ink-muted);background:#f7f2eeb8;border:1px solid var(--line);border-radius:var(--radius-md);font-size:11.5px;font-weight:600}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled,.btn-download:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{width:100%;padding:9px 16px;margin-top:8px;color:var(--ink-muted);background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:400;transition:all .15s}.btn-ghost:hover:not(:disabled){background:var(--surface-warm);border-color:var(--ink-faint)}.secure-note{display:flex;align-items:center;gap:6px;padding-top:1rem;margin-top:1rem;color:var(--ink-faint);border-top:1px solid var(--line);font-size:11.5px}.secure-dot{width:5px;height:5px;flex-shrink:0;background:var(--green);border-radius:50%}.error-banner{padding:12px 14px;margin-top:12px;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:var(--radius-md)}.error-banner strong{display:block;margin-bottom:3px;color:#b91c1c;font-size:13px}.error-banner p{color:#7f1d1d;font-size:12.5px;line-height:1.5}.empty-state,.results,.inspection-panel{position:relative;overflow:hidden;background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.empty-state:before,.results:before,.inspection-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--phoenix-red),#d9a441,var(--green))}.empty-state{padding:3.4rem 3rem;min-height:340px}.empty-eyebrow{margin-bottom:.75rem;color:var(--ink-faint)}.empty-heading{max-width:470px;margin-bottom:.85rem;color:var(--ink);font-family:var(--font-display);font-size:2rem;line-height:1.25}.empty-body{max-width:520px;margin-bottom:2.5rem;color:var(--ink-muted);font-size:14.5px;font-weight:300;line-height:1.7}.flow-steps{display:flex;gap:0;max-width:810px}.flow-step{flex:1;padding:1rem;text-align:center;background:linear-gradient(180deg,#f7f2eee0,#ffffff9e)}.flow-step:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.flow-step:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.flow-step+.flow-step{border-left:1px solid var(--line)}.flow-step-num{margin-bottom:4px;color:var(--phoenix-red);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.flow-step-label{color:var(--ink-muted);font-size:12.5px;font-weight:500}.results,.inspection-panel{padding:2.3rem}.result-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.result-filename{margin-bottom:.3rem;color:var(--ink);font-family:var(--font-display);font-size:1.65rem;line-height:1.3}.result-meta{color:var(--ink-faint);font-size:12px}.status-badge{flex-shrink:0;padding:7px 14px;margin-top:2px;border-radius:100px;font-size:11.5px;font-weight:500}.status-badge.validated{color:var(--green);background:var(--green-faint);border:1px solid rgba(26,107,58,.2);box-shadow:0 10px 22px #1a6b3a14}.status-badge.needs_review{color:var(--gold);background:var(--gold-faint);border:1px solid rgba(184,134,11,.2);box-shadow:0 10px 22px #b8860b14}.result-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:1.25rem}.result-command-card{padding:14px 16px;background:linear-gradient(180deg,#ffffffd1,#f7f2eec7),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.result-command-card span,.result-command-card small{display:block;color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.result-command-card strong{display:block;margin:5px 0 3px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.result-command-card small{color:var(--ink-muted);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.result-command-card strong.positive{color:var(--green)}.result-command-card strong.negative{color:var(--phoenix-red)}.method-strip{display:flex;gap:16px;flex-wrap:wrap;padding:12px 14px;margin-bottom:1.25rem;background:#f7f2eeb8;border:1px solid var(--line);border-radius:var(--radius-md)}.method-strip span{color:var(--ink-muted);font-size:11.5px}.info-banner{padding:10px 14px;margin-bottom:1.25rem;color:var(--green);background:#eef7f2;border:1px solid rgba(26,107,58,.15);border-radius:var(--radius-md);font-size:13px}.issues-panel{padding:12px 14px;margin-bottom:1.25rem;background:var(--gold-faint);border:1px solid rgba(184,134,11,.2);border-radius:var(--radius-md)}.issues-panel strong{display:block;margin-bottom:6px;color:var(--gold);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.issues-panel ul{display:flex;flex-direction:column;gap:4px;list-style:none}.issues-panel li{color:#78580a;font-size:13px}.vision-retry-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#1a1410eb,#352720eb),var(--ink);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.vision-retry-panel strong{display:block;margin-bottom:.25rem;color:#fff8f3;font-size:14px}.vision-retry-panel p{max-width:560px;color:#fff8f3ad;font-size:13px;line-height:1.55}.btn-vision-retry{flex-shrink:0;padding:10px 16px;color:var(--ink);background:#fff8f3;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.btn-vision-retry:hover:not(:disabled){background:#fff}.btn-vision-retry:disabled{cursor:not-allowed;opacity:.55}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:1.5rem}.metric-card{padding:1.05rem;background:linear-gradient(180deg,#ffffffe0,#fdfaf8b3),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 24px #1a14100a}.metric-label{margin-bottom:6px;color:var(--ink-faint);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.metric-value{color:var(--ink);font-size:1.28rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.metric-value.positive,td.positive{color:var(--green)}.metric-value.negative,td.negative{color:var(--phoenix-red)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1rem}.search-wrap{position:relative;flex:1;max-width:300px}.search-input{width:100%;padding:8px 12px 8px 34px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);outline:none;font-family:var(--font-body);font-size:13.5px;transition:border-color .15s}.search-input:focus{border-color:var(--phoenix-red)}.search-input::placeholder{color:var(--ink-faint)}.search-icon{position:absolute;top:50%;left:10px;width:14px;height:14px;color:var(--ink-faint);transform:translateY(-50%)}.btn-download{padding:9px 18px;color:#fff;background:var(--ink);border-radius:var(--radius-md);font-size:13.5px;white-space:nowrap}.btn-download:hover:not(:disabled){background:#2d2520}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffb8}table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}thead tr{background:linear-gradient(180deg,var(--surface-warm),rgba(247,242,238,.72));border-bottom:1px solid var(--line-strong)}th{padding:12px 14px;color:var(--ink-faint);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}th:first-child,td:first-child{width:44%}th:nth-child(2),td:nth-child(2){width:9%}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4),th:nth-child(5),td:nth-child(5){width:15.66%;white-space:nowrap}th:not(:first-child){text-align:right}td{padding:13px 14px;color:var(--ink);border-bottom:1px solid var(--line);vertical-align:middle}td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.positive,td.negative{font-weight:500}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#fdf1f06b}.entity-name{margin-bottom:2px;font-size:13.5px;font-weight:700}.entity-variants{color:var(--ink-faint);font-size:11.5px;line-height:1.45}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.25rem 0}.diagnostic-card{padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.diagnostic-card span{display:block;margin-bottom:4px;color:var(--ink-faint);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.diagnostic-card strong{color:var(--ink);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.inline-error{padding:10px 12px;margin-bottom:1rem;color:#b91c1c;background:#fdf2f2;border-radius:var(--radius-md);font-size:13px}pre{overflow-x:auto;padding:1rem;color:#ffffffbf;background:var(--ink);border-radius:var(--radius-md);font-size:12px;line-height:1.6;white-space:pre-wrap}.admin-shell{min-height:100vh;padding:2rem;background:var(--surface)}.admin-login-card,.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.admin-login-card{width:min(480px,calc(100vw - 2rem));padding:2rem;margin:12vh auto 0}.admin-login-card h1,.admin-header h1,.admin-panel h2{margin:0;color:var(--ink)}.admin-login-card p{color:var(--ink-muted)}.admin-back-link,.admin-link-button{color:var(--ink);text-decoration:none}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.25rem;max-width:1180px}.admin-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-error{max-width:1180px;margin:0 auto 1rem}.admin-metrics,.admin-grid,.admin-panel{max-width:1180px;margin-left:auto;margin-right:auto}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.admin-panel{padding:1rem;margin-bottom:1rem}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-header span{color:var(--ink-muted);font-size:13px}.admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-panel label,.admin-fields label{display:grid;gap:.35rem;color:var(--ink-muted);font-size:12px;font-weight:700;text-transform:uppercase}.admin-panel input,.admin-fields input,.limit-input{min-width:0;padding:.7rem .8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.created-token{display:grid;gap:.4rem;padding:.75rem;margin-top:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.created-token span{color:var(--ink-muted);font-size:12px;font-weight:700;text-transform:uppercase}.created-token code{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:940px}.admin-table td:first-child small,.admin-list-row small{display:block;margin-top:.2rem;color:var(--ink-faint);font-size:11px}.limit-input{width:92px;padding:.45rem .55rem}.admin-list{display:grid;gap:.55rem}.admin-list-row{padding:.7rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-list-row span{display:block;margin-top:.2rem;color:var(--ink-muted);font-size:12px}.admin-event-error{color:#b91c1c!important}.admin-empty{margin:0;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:860px){.hero-inner{grid-template-columns:1fr}.hero-card{display:none}.workspace{grid-template-columns:1fr}.upload-panel{position:static}.metrics-grid,.diagnostic-grid,.result-command-strip,.admin-metrics,.admin-fields{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.topbar-pills{display:none}}@media(max-width:620px){.topbar{padding:0 1rem}.hero-inner,.workspace{padding-left:1rem;padding-right:1rem}.hero-inner{padding-top:3.5rem;padding-bottom:3.25rem}.metrics-grid,.diagnostic-grid,.result-command-strip,.hero-proof-grid,.admin-metrics,.admin-fields{grid-template-columns:1fr}.admin-shell{padding:1rem}.admin-header,.admin-panel-header,.vision-retry-panel{align-items:stretch;flex-direction:column}.flow-steps{flex-direction:column}.flow-step,.flow-step:first-child,.flow-step:last-child{border-radius:0}.flow-step:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.flow-step:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.flow-step+.flow-step{border-left:0;border-top:1px solid var(--line)}.table-toolbar,.result-header{align-items:stretch;flex-direction:column}.image-sequence-item{align-items:stretch}.selected-file-row{align-items:stretch;flex-direction:column}.document-type-field{flex-basis:auto}.search-wrap{max-width:none}.results,.inspection-panel,.empty-state{padding:2rem 1.25rem}.hero-heading{font-size:clamp(2.25rem,13vw,3.5rem)}}
