:root{color-scheme:light;--font-sans:Inter,Manrope,"Segoe UI",Helvetica,Arial,sans-serif;--slate-950:#101828;--slate-900:#182230;--slate-800:#293241;--slate-700:#344054;--slate-600:#475467;--slate-500:#667085;--slate-400:#98a2b3;--slate-300:#d0d5dd;--slate-200:#e4e7ec;--slate-100:#f2f4f7;--slate-50:#f8fafc;--blue-700:#174ea6;--blue-600:#175cd3;--blue-500:#2473e8;--blue-100:#dceaff;--blue-50:#eff6ff;--green-700:#067647;--green-100:#d1fadf;--green-50:#ecfdf3;--amber-700:#b54708;--amber-100:#fef0c7;--amber-50:#fffaeb;--red-700:#b42318;--red-100:#fee4e2;--red-50:#fef3f2;--white:#fff;--background:#f5f7fa;--sidebar:#101828;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px rgb(16 24 40/5%);--shadow-md:0 8px 24px rgb(16 24 40/7%);--shadow-lg:0 24px 64px rgb(16 24 40/12%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--slate-950);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgb(36 115 232/28%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0 18px;font-weight:650;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button svg{width:18px;height:18px}.button--primary{background:var(--blue-600);color:var(--white);box-shadow:0 2px 6px rgb(23 92 211/22%)}.button--primary:hover:not(:disabled){background:var(--blue-700);box-shadow:0 5px 14px rgb(23 92 211/25%)}.button--secondary{background:var(--white);border-color:var(--slate-300);color:var(--slate-700)}.button--danger{background:var(--white);border-color:#f5a6a0;color:var(--red-700)}.button--danger:hover:not(:disabled){background:var(--red-50)}.button--ghost{background:transparent;color:var(--slate-600)}.input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);color:var(--slate-900);background:var(--white);box-shadow:var(--shadow-sm);transition:border .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--slate-400)}.input:hover{border-color:var(--slate-400)}.input:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px rgb(36 115 232/10%);outline:none}.textarea{resize:vertical;min-height:88px}.card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;white-space:nowrap;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.02em}.badge--neutral{background:var(--slate-100);color:var(--slate-700)}.badge--blue{background:var(--blue-50);color:var(--blue-700)}.badge--green{background:var(--green-50);color:var(--green-700)}.badge--amber{background:var(--amber-50);color:var(--amber-700)}.badge--red{background:var(--red-50);color:var(--red-700)}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{height:45px;padding:0 20px;background:var(--slate-50);color:var(--slate-500);text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:700;border-bottom:1px solid var(--slate-200)}td{height:69px;padding:10px 20px;color:var(--slate-600);border-bottom:1px solid var(--slate-100)}tbody tr{transition:background .15s ease}tbody tr:hover{background:#fbfcfe}tbody tr:last-child td{border-bottom:0}.empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.empty-state__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-600);margin-bottom:14px}.empty-state__icon svg{width:22px}.empty-state h3{margin-bottom:5px;font-size:15px}.empty-state p{max-width:440px;margin:0;color:var(--slate-500)}.loading-state{width:min(850px,100%);display:grid;grid-gap:12px;gap:12px}.skeleton{height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--slate-100) 25%,#fff 50%,var(--slate-100) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}@keyframes skeleton{to{background-position:-200% 0}}.error-state{display:flex;gap:14px;padding:18px;border:1px solid var(--red-100);border-radius:var(--radius-md);background:var(--red-50);color:var(--red-700)}.error-state svg{flex:0 0 auto;width:22px}.error-state h3{margin-bottom:3px;font-size:15px}.error-state p{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgb(16 24 40/58%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);border-radius:var(--radius-lg)}.modal,.sheet{padding:28px;background:white;box-shadow:var(--shadow-lg)}.sheet{position:fixed;z-index:100;top:0;right:0;width:min(480px,100%);height:100dvh}.brand-mark{position:relative;display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:10px;background:var(--blue-600);box-shadow:inset 0 0 0 1px rgb(255 255 255/14%)}.brand-mark span,.brand-mark:after,.brand-mark:before{content:"";position:absolute;width:13px;height:13px;border:1.8px solid white;transform:rotate(45deg)}.brand-mark:after{transform:translate(6px) rotate(45deg);opacity:.52}.brand-mark span{transform:translate(-6px) rotate(45deg);opacity:.52}.brand-mark--light{background:rgb(255 255 255/11%);border:1px solid rgb(255 255 255/16%)}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(540px,55fr) minmax(470px,45fr);background:#071014}.login-identity{position:relative;min-height:700px;overflow:hidden;display:flex;flex-direction:column;padding:clamp(34px,4.15vw,80px);color:white;background:#06171d;isolation:isolate}.login-identity:before{content:"";position:absolute;z-index:-2;background:radial-gradient(circle at 72% 45%,rgb(18 101 125/27%),transparent 42%),radial-gradient(circle at 5% 100%,rgb(8 66 79/36%),transparent 38%),linear-gradient(145deg,#071d24,#06161c 48%,#041015)}.login-identity:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(255 255 255/2.5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/2.5%) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,black,transparent 76%);mask-image:linear-gradient(180deg,black,transparent 76%)}.login-brand{display:flex;align-items:center;gap:13px}.login-brand strong{display:block;font-size:16px;letter-spacing:.12em;line-height:1.1}.login-brand small{display:block;margin-top:4px;color:#79939c;font-size:10px;letter-spacing:.08em}.login-message{z-index:2;max-width:720px;margin-top:clamp(76px,11vh,130px)}.private-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;color:#7fc8d9;border:1px solid rgb(83 170 191/23%);border-radius:99px;background:rgb(19 100 119/12%);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.private-badge i,.private-dot{width:6px;height:6px;border-radius:50%;background:#42c4e4;box-shadow:0 0 0 3px rgb(66 196 228/13%)}.login-message h1{margin:24px 0 19px;max-width:690px;font-size:clamp(42px,4vw,70px);line-height:1.02;letter-spacing:-.052em;font-weight:560}.login-message p{max-width:530px;color:#8fa5ad;font-size:16px;line-height:1.65}.vision-graphic{position:relative;width:min(880px,100%);height:clamp(300px,39vh,420px);margin-top:auto;border:1px solid rgb(93 189 215/14%);border-radius:2px;background:linear-gradient(90deg,rgb(2 16 22/34%),transparent 42%),url(/brand/reasono-vehicle-hero-v1.webp) 46% 57% /cover no-repeat;box-shadow:0 24px 70px rgb(0 0 0/30%),inset 0 0 90px rgb(1 14 19/36%)}.vision-graphic:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(3 18 24/8%),transparent 60%,rgb(3 18 24/42%)),linear-gradient(90deg,rgb(4 23 29/28%),transparent 30%,transparent 78%,rgb(4 16 21/20%));pointer-events:none}.vision-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgb(94 208 235/6%) 1px,transparent 0),linear-gradient(90deg,rgb(94 208 235/6%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,black 20%,black 86%,transparent);mask-image:linear-gradient(90deg,transparent,black 20%,black 86%,transparent)}.vision-frame{position:absolute;inset:7%;z-index:3}.vision-corner{position:absolute;width:42px;height:42px;border-color:#63d9f3;opacity:.82}.vision-corner--tl{top:0;left:0;border-top:2px solid;border-left:2px solid}.vision-corner--tr{top:0;right:0;border-top:2px solid;border-right:2px solid}.vision-corner--bl{bottom:0;left:0;border-bottom:2px solid;border-left:2px solid}.vision-corner--br{right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.vision-detection{position:absolute;z-index:4;border:1px dashed rgb(98 218 244/85%);background:rgb(33 161 193/6%);box-shadow:0 0 20px rgb(51 195 228/8%)}.vision-detection span{position:absolute;top:-24px;left:-1px;padding:4px 7px;border:1px solid rgb(98 218 244/34%);border-radius:3px;color:#93e9f8;background:rgb(3 22 29/88%);font-size:8px;font-weight:700;letter-spacing:.1em}.vision-detection--front{top:40%;right:21%;width:22%;height:35%}.vision-detection--door{left:24%;bottom:18%;width:27%;height:34%}.vision-tracking-points{position:absolute;inset:0;z-index:4}.vision-tracking-points i{position:absolute;width:7px;height:7px;border:1px solid #8ae9f9;border-radius:50%;background:rgb(4 28 36/76%);box-shadow:0 0 0 4px rgb(68 207 238/10%)}.vision-tracking-points i:first-child{top:47%;left:21%}.vision-tracking-points i:nth-child(2){top:33%;left:47%}.vision-tracking-points i:nth-child(3){top:61%;right:17%}.vision-tracking-points i:nth-child(4){bottom:13%}.scan-line{position:absolute;z-index:2;left:4%;right:4%;top:38%;height:1px;background:linear-gradient(90deg,transparent,#4dcced,transparent);box-shadow:0 0 16px rgb(56 195 229/68%);animation:scan 4.5s ease-in-out infinite}@keyframes scan{50%{transform:translateY(165px);opacity:.42}}.vision-coordinate,.vision-label{position:absolute;z-index:3;padding:5px 8px;border-radius:4px;background:rgb(4 20 26/86%);border:1px solid rgb(67 148 169/31%);color:#89aeb8;font-size:9px;font-weight:700;letter-spacing:.08em}.vision-label--top{top:10%}.vision-label--damage{top:32%;right:3%;color:#72d7ed;border-color:rgb(89 202 229/32%)}.vision-coordinate{top:42%;right:8%;color:#5b8995;font-weight:500}.login-version{margin:12px 0 0;color:#6b858e;font-size:9px;letter-spacing:.12em}.login-version span{margin:0 8px;color:#2d4f59}.login-access{display:grid;place-items:center;padding:clamp(36px,5vw,96px);border-left:1px solid rgb(255 255 255/5%);background:radial-gradient(circle at 100% 0,rgb(25 61 76/18%),transparent 34%),#091116}.login-card{width:min(440px,100%);padding:0;color:#f4f8f9}.login-card__heading{margin-bottom:34px}.login-card__heading h2{margin:0 0 10px;font-size:clamp(30px,2.1vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:590}.login-card__heading p{margin:0;color:#738790}.login-eyebrow{display:block;margin-bottom:18px;color:#4fbfdd;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.login-form{display:grid;grid-gap:21px;gap:21px}.login-form label,.review-form label{display:grid;grid-gap:7px;gap:7px;color:var(--slate-700);font-size:12px;font-weight:650}.login-form label{gap:9px;color:#bac7cc;font-size:11px;letter-spacing:.025em}.login-form .input{padding:14px 16px;border-color:#263941;border-radius:10px;color:#edf5f7;background:#0d1a20;box-shadow:inset 0 1px 0 rgb(255 255 255/2%)}.login-form .input::placeholder{color:#52656d}.login-form .input:hover{border-color:#36515c}.login-form .input:focus{border-color:#249ecb;box-shadow:0 0 0 4px rgb(20 155 211/12%)}.login-form .button{width:100%;margin-top:9px;border-radius:10px;background:#066dcb;box-shadow:0 10px 30px rgb(3 103 216/19%)}.login-form .button:hover:not(:disabled){background:#0875d1;box-shadow:0 12px 34px rgb(3 123 234/27%)}.login-form .button span{margin-left:auto;font-size:18px}.login-error{display:flex;gap:10px;margin:-12px 0 24px;padding:12px;border:1px solid rgb(244 105 95/22%);border-radius:var(--radius-sm);color:#ffaaa3;background:rgb(180 35 24/10%);font-size:12px}.login-error svg{flex:0 0 auto;width:18px}.login-error strong{display:block}.authorized-note{display:flex;justify-content:center;align-items:center;gap:7px;margin:32px 0 0;padding-top:25px;border-top:1px solid rgb(255 255 255/7%);color:#6f838c;font-size:10px;letter-spacing:.025em}.authorized-note__icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid #253840;border-radius:50%;color:#62818c}.authorized-note__icon svg{width:12px}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:24px 16px 18px;color:#d3dae5;background:var(--sidebar)}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:0 10px 25px;border-bottom:1px solid rgb(255 255 255/7%)}.sidebar__brand strong{display:block;color:white;font-size:16px;line-height:1.1}.sidebar__brand small{display:block;margin-top:4px;color:#8090a8;font-size:10px}.sidebar__nav{display:grid;grid-gap:4px;gap:4px;margin-top:24px}.nav-item{min-height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:var(--radius-sm);color:#aeb8c8;font-size:13px;font-weight:550;transition:color .15s,background .15s}.nav-item svg{width:18px;height:18px;color:#76859c}.nav-item:hover{color:white;background:rgb(255 255 255/5%)}.nav-item--active{color:white;background:rgb(36 115 232/18%);box-shadow:inset 3px 0 var(--blue-500)}.nav-item--active svg{color:#6ca2f2}.nav-item--disabled{cursor:default;opacity:.55}.nav-item--disabled:hover{color:#aeb8c8;background:transparent}.nav-item small{margin-left:auto;color:#68778d;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.sidebar__footer{margin-top:auto;padding:16px 12px 2px;border-top:1px solid rgb(255 255 255/7%);color:#aeb8c8;font-size:11px}.sidebar__footer .private-dot{display:inline-block;margin-right:7px}.sidebar__footer small{display:block;margin:4px 0 0 17px;color:#68778d}.workspace{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--slate-200);background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-copy small,.topbar__organization span{display:block;color:var(--slate-500);font-size:10px}.account-copy strong,.topbar__organization strong{font-size:12px}.topbar__account{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--blue-700);background:var(--blue-100);font-size:11px;font-weight:750}.account-copy{min-width:110px}.logout-button{min-height:36px;display:flex;align-items:center;gap:7px;margin-left:6px;padding:0 11px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--slate-600);background:white;cursor:pointer}.logout-button:hover{border-color:var(--slate-300);background:var(--slate-50)}.logout-button svg{width:15px}.admin-main{max-width:1600px;margin:0 auto;padding:34px clamp(24px,3vw,48px) 30px}.page-heading{margin-bottom:28px}.page-heading .eyebrow{margin-bottom:6px;color:var(--blue-600);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.page-heading h1{margin-bottom:5px;font-size:29px;line-height:1.25;letter-spacing:-.025em}.page-heading>p:last-child{margin:0;color:var(--slate-500)}.legal-note{display:flex;align-items:flex-start;gap:9px;margin-top:32px;padding-top:20px;border-top:1px solid var(--slate-200);color:var(--slate-400);font-size:11px}.legal-note svg{flex:0 0 auto;width:15px;margin-top:1px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{min-height:128px;display:flex;gap:15px;align-items:flex-start;padding:20px}.metric-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:10px}.metric-icon svg{width:20px}.metric-icon--blue{color:var(--blue-600);background:var(--blue-50)}.metric-icon--amber{color:var(--amber-700);background:var(--amber-50)}.metric-icon--red{color:var(--red-700);background:var(--red-50)}.metric-icon--green{color:var(--green-700);background:var(--green-50)}.metric-card p{margin:1px 0 2px;color:var(--slate-500);font-size:12px;font-weight:550}.metric-card strong{display:block;font-size:28px;line-height:1.25;letter-spacing:-.03em}.metric-card small{color:var(--slate-400);font-size:10px}.dashboard-section{margin-top:32px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.section-heading h2{margin-bottom:2px;font-size:17px;letter-spacing:-.01em}.section-heading p{margin:0;color:var(--slate-500);font-size:12px}.record-count{padding:5px 9px;border:1px solid var(--slate-200);border-radius:99px;color:var(--slate-500);background:white;font-size:10px}.table-card{overflow:hidden}.vehicle-cell{display:flex;align-items:center;gap:10px;color:var(--slate-800)}.vehicle-cell>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--blue-600);background:var(--blue-50)}.vehicle-cell svg{width:17px}.plate{padding:5px 8px;border:1px solid var(--slate-200);border-radius:5px;color:var(--slate-700);background:var(--slate-50);font-size:11px;font-weight:700;letter-spacing:.05em}.cell-subtext{color:var(--slate-400)}.row-action{color:var(--blue-600);font-size:12px;font-weight:700}.row-action span{display:inline-block;transition:transform .15s}.row-action:hover span{transform:translateX(3px)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.attention-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;min-height:118px;padding:18px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:white;transition:transform .15s,border-color .15s,box-shadow .15s}.attention-card:hover{transform:translateY(-2px);border-color:#bad2f5;box-shadow:var(--shadow-md)}.attention-card__icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:var(--amber-700);background:var(--amber-50)}.attention-card__icon svg{width:19px}.attention-card h3{margin:7px 0 1px;font-size:14px}.attention-card p{margin:0;color:var(--slate-500);font-size:11px}.attention-arrow{width:16px;transform:rotate(180deg);color:var(--slate-400)}.inspection-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-12px 0 17px}.inspection-toolbar>div{display:flex;align-items:center;gap:10px;color:var(--slate-500);font-size:11px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--slate-600);font-size:12px;font-weight:650}.back-link:hover{color:var(--blue-600)}.back-link svg{width:16px}.findings-stack{display:grid;grid-gap:24px;gap:24px}.review-workspace{overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-sm)}.review-workspace__header{min-height:55px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid var(--slate-200)}.review-workspace__header>div{display:flex;align-items:center;gap:12px}.finding-index{color:var(--slate-700);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ai-origin{display:inline-flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--slate-200);color:var(--blue-600);font-size:10px;font-weight:650}.ai-origin svg{width:14px}.review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);min-height:690px}.evidence-viewer{min-width:0;display:grid;grid-template-rows:57px minmax(460px,1fr) auto;background:#0b1220}.viewer-toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#e5ebf5;border-bottom:1px solid rgb(255 255 255/8%)}.viewer-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.viewer-toolbar strong{font-size:12px}.live-indicator{display:inline-flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid rgb(255 255 255/12%);color:#8ea0ba;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.live-indicator i{width:6px;height:6px;border-radius:50%;background:#38c793;box-shadow:0 0 0 3px rgb(56 199 147/12%)}.zoom-controls{display:flex;align-items:center;gap:3px}.zoom-controls a,.zoom-controls button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#aebbd0;background:transparent;cursor:pointer}.zoom-controls a:hover,.zoom-controls button:hover:not(:disabled){color:white;background:rgb(255 255 255/8%)}.zoom-controls svg{width:17px}.zoom-controls span{min-width:45px;color:#8191a8;text-align:center;font-size:10px}.viewer-stage{position:relative;min-height:0;overflow:auto;display:grid;place-items:center;padding:18px;background-image:radial-gradient(circle at center,#18243a 0,#0b1220 70%)}.viewer-image{position:relative;max-width:100%;transform-origin:center;transition:transform .2s ease}.viewer-image img{display:block;max-width:100%;max-height:520px;object-fit:contain;border-radius:4px;box-shadow:0 18px 50px rgb(0 0 0/35%)}.geometry-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.geometry-overlay polygon,.geometry-overlay rect{fill:rgb(239 68 68/11%);stroke:#ff5d55;stroke-width:.006;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgb(255 93 85/50%))}.thumbnail-strip{display:flex;gap:9px;overflow-x:auto;padding:13px 15px 15px;border-top:1px solid rgb(255 255 255/8%);scrollbar-color:#34445d transparent}.thumbnail{width:102px;flex:0 0 auto;display:grid;grid-gap:5px;gap:5px;padding:5px;border:1px solid transparent;border-radius:7px;color:#8ea0ba;background:transparent;text-align:left;cursor:pointer}.thumbnail:hover{background:rgb(255 255 255/5%)}.thumbnail--active{border-color:#4e8eed;background:rgb(36 115 232/12%)}.thumbnail__image{position:relative;display:block;height:52px;overflow:hidden;border-radius:4px;background:#131f31}.thumbnail__image img{width:100%;height:100%;object-fit:cover}.thumbnail__image i{position:absolute;top:4px;right:4px;padding:2px 4px;border-radius:3px;color:#dceaff;background:var(--blue-600);font-size:7px;font-style:normal;font-weight:750}.thumbnail>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;font-size:8px;white-space:nowrap}.thumbnail .badge{padding:2px 5px;font-size:7px}.finding-panel{overflow-y:auto;max-height:790px;padding:25px;border-left:1px solid var(--slate-200)}.finding-panel__title{padding-bottom:21px;border-bottom:1px solid var(--slate-100)}.finding-panel__title p{margin-bottom:4px;color:var(--slate-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.finding-panel__title h2{margin-bottom:8px;font-size:23px;letter-spacing:-.025em}.finding-panel__title span{color:var(--slate-600);font-size:12px}.finding-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 0 17px;border-bottom:1px solid var(--slate-100)}.finding-facts>div{padding:11px 0}.finding-facts dt,.metadata dt{margin-bottom:4px;color:var(--slate-400);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.finding-facts dd,.metadata dd{margin:0;color:var(--slate-700);font-size:12px;font-weight:650}.finding-facts dd small{display:block;color:var(--slate-400);font-size:8px;font-weight:500}.ai-notice{display:flex;gap:10px;margin:18px 0;padding:12px;border:1px solid var(--blue-100);border-radius:var(--radius-sm);color:var(--blue-700);background:var(--blue-50)}.ai-notice svg{flex:0 0 auto;width:18px;margin-top:1px}.ai-notice p{margin:0;font-size:10px}.ai-notice strong{display:block;margin-bottom:2px;font-size:11px}.review-form{display:grid;grid-gap:14px;gap:14px}.review-comment{color:var(--slate-600)}.review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.correction-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--slate-100);color:var(--blue-600);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.correction-trigger:hover{color:var(--blue-700)}.correction-fields{display:none;padding:14px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-50)}.correction-fields--open{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.correction-fields--open label:last-child{grid-column:1/-1}.correction-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.correction-heading span,.correction-heading strong{display:block}.correction-heading strong{font-size:11px}.correction-heading span{color:var(--slate-500);font-size:9px}.correction-heading button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--slate-500);background:transparent;cursor:pointer}.correction-heading svg{width:15px}.correction-fields .input{min-height:38px;padding:7px 9px;font-size:11px}.form-message{margin:0;color:var(--slate-600);font-size:10px}.metadata{margin-top:18px;border-top:1px solid var(--slate-100);color:var(--slate-600)}.metadata summary{padding:15px 0 0;font-size:10px;font-weight:650;cursor:pointer}.metadata dl{margin:11px 0 0;padding:12px;border-radius:7px;background:var(--slate-50)}.metadata dl>div+div{margin-top:9px}.metadata dd{overflow-wrap:anywhere;font-size:10px;font-weight:500}.route-state{min-height:100dvh;display:grid;align-content:center;justify-items:center;grid-gap:24px;gap:24px;padding:30px;background:var(--background)}.route-state__brand{font-size:20px;font-weight:750}.route-state__brand span{color:var(--slate-500);font-weight:500}@media (max-height:820px) and (min-width:961px){.login-identity{min-height:100dvh;padding-top:32px;padding-bottom:32px}.login-message{margin-top:58px}.login-message h1{margin-top:18px;font-size:clamp(40px,3.65vw,58px)}.vision-graphic{height:clamp(270px,38vh,310px)}.login-card__heading{margin-bottom:28px}.authorized-note{margin-top:24px;padding-top:20px}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.login-message h1{font-size:42px}.login-page{grid-template-columns:minmax(470px,55fr) minmax(440px,45fr)}}@media (max-width:960px){.admin-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px 18px 10px}.sidebar__brand{padding:0 2px 13px}.sidebar__nav{display:flex;overflow-x:auto;margin-top:10px;padding-bottom:2px}.nav-item{flex:0 0 auto;min-height:38px}.nav-item small,.sidebar__footer{display:none}.topbar{height:66px;padding:0 24px}.admin-main{padding-top:26px}.review-layout{grid-template-columns:1fr}.finding-panel{max-height:none;border-top:1px solid var(--slate-200);border-left:0}.evidence-viewer{min-height:610px}.attention-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-identity{min-height:440px;padding:34px 42px}.login-message{margin-top:58px}.login-message h1{max-width:660px;margin-top:17px;font-size:38px}.vision-graphic{position:absolute;width:520px;right:-45px;bottom:-45px;opacity:.26}.login-version{margin-top:auto}.login-access{min-height:560px;padding:64px 24px}}@media (max-width:680px){.account-copy,.logout-button span,.topbar__organization{display:none}.attention-grid,.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:105px}.admin-main{padding:24px 16px}.page-heading h1{font-size:25px}.section-heading{align-items:flex-start}.record-count{display:none}.login-identity{min-height:390px;padding:28px 24px}.login-message{margin-top:44px}.login-message h1{max-width:470px;font-size:34px}.login-message p{font-size:14px}.vision-graphic{opacity:.18}.login-access{padding:34px 16px}.login-card{width:min(440px,100%)}.login-version{display:none}.review-workspace__header{padding:0 13px}.review-workspace__header>div{gap:8px}.ai-origin{padding-left:8px}.evidence-viewer{min-height:530px;grid-template-rows:57px minmax(350px,1fr) auto}.viewer-toolbar>div:first-child .live-indicator{display:none}.finding-panel{padding:20px 17px}.finding-facts{grid-template-columns:1fr}.finding-facts>div{border-bottom:1px solid var(--slate-100)}.review-actions{grid-template-columns:1fr}.inspection-toolbar{align-items:flex-start;flex-direction:column}.correction-fields--open{grid-template-columns:1fr}.correction-fields--open label:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reasono-logo{display:inline-flex;flex-direction:column;width:max-content;color:#f7fbff}.reasono-logo__word{font-size:clamp(27px,2vw,37px);font-weight:680;line-height:.9;letter-spacing:.13em}.reasono-logo__word>span{color:#078aff}.reasono-logo__descriptor{margin-top:10px;padding-left:3px;color:#a9b9c9;font-size:13px;letter-spacing:.26em}.reasono-logo--compact .reasono-logo__word{font-size:clamp(27px,2vw,35px)}.reasono-logo--compact .reasono-logo__descriptor{font-size:12px;text-align:center}.login-page{grid-template-columns:minmax(0,64fr) minmax(510px,36fr);background:#030b11}.login-identity{min-height:100dvh;padding:clamp(30px,3.2vw,62px);background:#06141c}.login-identity:before{inset:0;background:linear-gradient(180deg,rgb(2 10 16/24%),rgb(2 10 16/4%) 42%,rgb(2 10 16/92%)),linear-gradient(90deg,rgb(2 10 16/8%) 45%,rgb(2 10 16/66%)),url(/brand/reasono-vehicle-hero-v2.webp) 52% /cover no-repeat}.login-identity:after{z-index:0;opacity:.42;background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}.login-brand{position:relative;z-index:8;justify-content:space-between;align-items:flex-start}.login-brand>p{margin:2px 0 0;color:#b6c5d3;font-size:14px;line-height:1.45}.login-message{position:relative;z-index:8;margin-top:auto;margin-bottom:66px;padding-top:45vh;text-shadow:0 2px 24px rgb(0 0 0/55%)}.login-message h1{max-width:650px;margin:18px 0 12px;font-size:clamp(43px,3.15vw,62px);line-height:.98;font-weight:650}.login-message h1:first-line{color:#f8fbff}.login-message p{max-width:620px;color:#c1cfdd;font-size:15px;line-height:1.45}.private-badge{display:none}.vision-graphic{position:absolute;inset:0;z-index:3;width:auto;height:auto;margin:0;overflow:hidden;border:0;background:none;box-shadow:none;pointer-events:none}.vision-graphic:before{background:linear-gradient(90deg,transparent 66%,rgb(3 12 18/48%))}.vision-grid{opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent 4%,black 20%,black 86%,transparent);mask-image:linear-gradient(90deg,transparent 4%,black 20%,black 86%,transparent)}.vision-frame{inset:15% 10% 25% 8%}.vision-corner{width:54px;height:54px}.vision-detection--front{top:43%;right:19%;width:24%;height:23%}.vision-detection--door{left:26%;bottom:28%;width:28%;height:22%}.vision-label--top{top:22%;left:8%}.vision-label--damage{top:30%;right:9%}.vision-coordinate{top:38%;right:6%}.vision-tracking-points i:first-child{top:42%;left:22%}.vision-tracking-points i:nth-child(2){top:32%;left:48%}.vision-tracking-points i:nth-child(3){top:58%;right:16%}.vision-tracking-points i:nth-child(4){bottom:24%;left:58%}.login-version{position:relative;z-index:8;margin:0;color:#8da4b6}.login-access{position:relative;min-height:100dvh;align-content:center;padding:54px clamp(46px,4.3vw,82px) 82px;border-left-color:rgb(95 140 170/18%);background:radial-gradient(circle at 78% 12%,rgb(10 114 190/8%),transparent 30%),linear-gradient(145deg,#06111a,#030b11 72%)}.login-locale{position:absolute;top:24px;right:26px;color:#91a7bd;font-size:11px;letter-spacing:.08em}.login-card{width:min(430px,100%)}.login-access__brand{display:flex;justify-content:center;margin-bottom:clamp(44px,6vh,70px)}.login-eyebrow{margin-bottom:13px;color:#4aa9dc;font-size:9px}.login-card__heading{margin-bottom:28px}.login-card__heading h2{font-size:clamp(30px,2vw,38px);font-weight:640}.login-card__heading p{color:#8798aa;font-size:14px}.login-form{gap:18px}.login-form .input{min-height:54px;border-color:#294050;border-radius:8px;background:#0a1822}.login-form .button{min-height:54px;margin-top:2px;border-radius:999px;background:linear-gradient(180deg,#1494ff,#0878ef);box-shadow:0 12px 30px rgb(0 112 255/22%)}.remember-field{display:flex!important;grid-column:1;align-items:center;width:max-content;gap:9px!important;color:#afbdca!important;cursor:pointer}.remember-field input{width:18px;height:18px;margin:0;accent-color:#0789ff}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0 17px;color:#668092;font-size:10px}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:#263845}.google-login{width:100%;min-height:48px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:0 16px;border:1px solid #3a5061;border-radius:999px;color:#d9e4ed;background:rgb(5 14 21/32%);font:inherit;font-size:13px}.google-login:disabled{cursor:not-allowed;opacity:.78}.google-login small{color:#627a8c;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.google-mark{font-size:18px;font-weight:800;background:conic-gradient(from -45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);-webkit-background-clip:text;background-clip:text;color:transparent}.authorized-note{margin-top:25px;padding-top:20px}.login-footer{position:absolute;right:30px;bottom:20px;left:30px;color:#526879;font-size:9px;line-height:1.45;text-align:center}.login-footer span{display:block;color:#8093a3}@media (max-height:820px) and (min-width:961px){.login-identity{padding:28px 38px}.login-message{margin-bottom:34px;padding-top:38vh}.login-message h1{font-size:clamp(38px,3vw,52px)}.login-access{padding-top:42px;padding-bottom:58px}.login-access__brand{margin-bottom:30px}.login-card__heading{margin-bottom:20px}.login-form{gap:14px}.login-form .button,.login-form .input{min-height:49px}.login-divider{margin:17px 0 13px}.authorized-note{margin-top:17px;padding-top:14px}}@media (max-width:1180px) and (min-width:961px){.login-page{grid-template-columns:minmax(0,1fr) 470px}.login-brand>p{display:none}.login-message h1{font-size:43px}}@media (max-width:960px){.login-page{grid-template-columns:1fr}.login-identity{min-height:480px;padding:30px 34px}.login-message{margin:auto 0 30px;padding-top:150px}.login-message h1{max-width:600px;font-size:clamp(36px,7vw,52px)}.login-brand>p{display:none}.vision-graphic{inset:0;width:auto;right:0;bottom:0;opacity:1}.vision-frame{inset:20% 8% 18%}.login-version{display:none}.login-access{min-height:680px;padding:60px 28px 92px}.login-access__brand{margin-bottom:42px}}@media (max-width:560px){.reasono-logo__word{font-size:25px}.reasono-logo__descriptor{font-size:10px}.login-identity{min-height:420px;padding:25px 22px}.login-message{padding-top:130px}.login-message h1{font-size:36px}.login-message p{font-size:13px}.vision-coordinate,.vision-detection,.vision-label{opacity:.55}.login-access{padding-inline:22px}.login-locale{top:18px;right:18px}.google-login small{display:none}}@media (prefers-reduced-motion:reduce){.scan-line{animation:none}}body:has(.login-page){background:#030b11}.login-identity:before{background-size:auto,auto,112% auto;background-position:50%,50%,54% 48%;background-repeat:no-repeat}@media (max-width:960px){.login-identity:before{background-size:auto,auto,132% auto;background-position:50%,50%,52% 47%}}.reasono-logo__wordmark{display:block;width:clamp(235px,18vw,285px);height:auto}.reasono-logo--compact .reasono-logo__wordmark{width:clamp(225px,16vw,265px)}.login-page{font-family:Inter,Avenir Next,Segoe UI,Helvetica,Arial,sans-serif}.login-message h1{font-weight:630;letter-spacing:-.045em}.login-card__heading h2{letter-spacing:-.035em}.login-form .button{position:relative;justify-content:center;padding-inline:48px;text-align:center}.login-form .button span{position:absolute;right:21px;margin:0}.google-login{position:relative;display:flex;justify-content:center;padding-inline:64px 104px;text-align:center}.google-mark{position:absolute;left:21px}.google-login small{position:absolute;right:17px}.reasono-logo__accent{fill:#078aff}