@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--hiro-bg: #091018;--hiro-surface: rgba(10, 18, 28, .92);--hiro-text: #f5fff8;--hiro-text-muted: #bccbda;--hiro-accent: #81da1f;--hiro-accent-strong: #118233;--hiro-accent-cool: #63c7ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(129,218,31,.14),transparent 26%),radial-gradient(circle at top right,rgba(99,199,255,.12),transparent 22%),linear-gradient(180deg,#121c26,var(--hiro-bg));color:var(--hiro-text);font-family:Manrope,sans-serif}button,input,select{font:inherit}#root{min-height:100vh;overflow-x:hidden}.brand-logo{display:block;height:auto;object-fit:contain}.brand-logo-mobile{width:136px;margin-bottom:10px}.text-link{color:var(--hiro-accent-cool)}.mobile-page{min-height:100vh;display:grid;place-items:center;padding:18px}.capture-shell{min-height:100vh;display:grid;gap:18px;align-content:start;width:100%;max-width:100vw;padding:18px}.capture-header{display:flex;gap:16px;align-items:start;justify-content:space-between}.capture-header-fixed-row{flex-direction:row;align-items:start}.mobile-page.centered{text-align:center}.mobile-card{width:min(100%,420px);max-width:100%}.mobile-card-wide{width:min(100%,720px);max-width:100%}.eyebrow{margin:0 0 10px;color:var(--hiro-accent-cool);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-card h1{margin:0 0 10px;font-family:Space Grotesk,sans-serif}.body-copy{margin:0 0 18px;color:var(--hiro-text-muted);line-height:1.6}.stack{display:grid;gap:16px}.auth-links{display:flex;justify-content:flex-end}.mobile-stack{display:grid;gap:14px}.capture-user{display:grid;gap:4px;margin:18px 0}.capture-user span{color:var(--hiro-text-muted);font-size:14px}.inspection-type-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--hiro-text);text-align:left}.inspection-type-card p{margin:6px 0 0;color:var(--hiro-text-muted)}.inspection-type-divider{height:1px;margin:2px 0 4px;background:#ffffff1f}.card-arrow{color:var(--hiro-accent-cool);font-size:14px;font-weight:700}.mobile-select{width:100%;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#070f22d1;color:var(--hiro-text)}.compact-copy{margin:0}.capture-draft-panel{display:grid;gap:14px;padding:18px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.capture-draft-heading,.capture-form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.customer-upload-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-upload-actions{display:grid;gap:16px}.customer-upload-button-row{display:flex;gap:12px;flex-wrap:wrap}.draft-photo-list{display:grid;gap:10px}.draft-photo-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.draft-photo-item-actions{grid-template-columns:72px minmax(0,1fr) auto}.customer-draft-photo-item{grid-template-columns:128px minmax(0,1fr) auto;align-items:start}.draft-photo-thumb{width:72px;height:72px;object-fit:cover;border-radius:16px;background:#ffffff14}.customer-draft-photo-thumb{width:128px;height:128px;border-radius:20px}.batch-mobile-summary,.batch-mobile-fields{display:grid;gap:12px}.batch-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-mobile-summary-item,.batch-mobile-field{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.batch-mobile-summary-item span,.batch-mobile-field span{color:var(--hiro-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.batch-mobile-summary-item-span{grid-column:1 / -1}.batch-mobile-photos{display:grid;gap:14px}.mobile-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-photo-tile{display:grid;gap:8px;padding:0;border:0;background:transparent;color:var(--hiro-text);text-align:left;cursor:pointer}.mobile-photo-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;background:#ffffff14}.mobile-photo-tile strong{font-size:13px}.mobile-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#020712d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-photo-viewer-panel{width:min(100%,960px);max-width:100%;display:grid;gap:16px}.mobile-photo-viewer-image{width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:20px;background:#ffffff0a}.submission-meta{display:grid;gap:4px;margin-bottom:16px}.submission-meta span{color:var(--hiro-text-muted);font-size:14px}.capture-primary{display:flex;gap:16px;align-items:center;justify-content:space-between}.capture-primary h2{margin:0 0 8px;font-family:Space Grotesk,sans-serif}.stage-card{display:flex;gap:16px;align-items:center;justify-content:space-between}.stage-card p{margin:6px 0;color:var(--hiro-text-muted)}.stage-card-side{display:grid;gap:10px}.stage-status{color:var(--hiro-accent-cool);font-size:13px;font-weight:700}.readonly-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--hiro-text-muted);font-size:14px}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:12px;background:#020712eb}.camera-panel{width:min(100%,860px);display:grid;gap:14px}.camera-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.camera-head span{display:block;margin-top:4px;color:var(--hiro-text-muted)}.camera-frame{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#02060f;aspect-ratio:3 / 4}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-guides{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border:2px solid rgba(152,238,101,.36);border-radius:24px;pointer-events:none}.camera-guides span,.camera-guides small{align-self:start;padding:8px 12px;border-radius:999px;background:#0207128f}.camera-actions{display:flex;justify-content:center}.capture-flow-page{height:100vh;height:100svh;height:100dvh;overflow:hidden;background:#030a14}.camera-screen{position:relative;overflow:hidden;height:100%;background:#01050c}.camera-screen video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.camera-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 18px 28px;background:linear-gradient(180deg,rgba(2,7,18,.22),transparent 22%,transparent 72%,rgba(2,7,18,.5))}.camera-overlay-top{position:absolute;top:18px;left:18px;right:18px;min-height:32px}.camera-step-count,.camera-step-short-name{position:absolute;top:0;color:#f7fbff;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.55)}.camera-step-count{left:0}.camera-step-short-name{left:50%;transform:translate(-50%);text-transform:uppercase}.camera-overlay-actions{position:absolute;top:0;right:0;bottom:0;left:0}.camera-capture-slot{position:absolute;left:50%;bottom:28px;transform:translate(-50%)}.camera-capture-button{width:88px;height:88px;display:grid;place-items:center;border:4px solid rgba(255,255,255,.92);border-radius:50%;background:#ffffff24;box-shadow:0 10px 30px #00000047;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.camera-capture-button:disabled{opacity:.45;cursor:not-allowed}.camera-capture-button:active:not(:disabled){transform:scale(.97)}.camera-capture-button-inner{width:68px;height:68px;border-radius:50%;background:linear-gradient(180deg,#fff,#eef4ff)}.camera-finish-button{position:absolute;right:18px;bottom:28px;min-height:46px!important;min-width:120px!important;padding:0 14px!important;color:#f7fbffd1!important;background:#0308126b!important;border-color:#ffffff1f!important}.camera-overlay-actions .error-text{position:fixed;top:50%;left:50%;max-width:min(86vw,420px);padding:12px 16px;border-radius:16px;background:#22080cb8;text-align:center;text-shadow:none;transform:translate(-50%,-50%)}.error-text{margin:0;color:#ffb7c5;font-size:14px}.error-debug{margin:0;padding:12px 14px;overflow-x:auto;border:1px solid rgba(255,183,197,.28);border-radius:16px;background:#4f0e1c57;color:#ffd7df;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.success-text{margin:0;color:#9fe1b5;font-size:14px}@media(max-width:720px){.capture-header,.capture-primary,.stage-card,.camera-head,.capture-draft-heading,.capture-form-actions{flex-direction:column;align-items:stretch}.capture-header-fixed-row{flex-direction:row;align-items:start}.capture-shell{padding:14px}.batch-mobile-summary,.customer-upload-summary,.mobile-photo-grid{grid-template-columns:1fr}.customer-draft-photo-item{grid-template-columns:96px minmax(0,1fr)}.customer-draft-photo-thumb{width:96px;height:96px}}@media(orientation:landscape){.mobile-page,.capture-shell{padding:12px}.mobile-card,.mobile-card-wide,.mobile-photo-viewer-panel,.camera-panel{width:100%;max-width:calc(100vw - 24px)}.capture-header-fixed-row>div{min-width:0}.capture-header-fixed-row h1{overflow-wrap:anywhere}.camera-screen-overlay{padding:18px}.camera-capture-slot{top:50%;right:24px;left:auto;bottom:auto;transform:translateY(-50%)}.camera-overlay-actions .error-text{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.camera-step-count,.camera-step-short-name{font-size:22px}}
