.gooey-nav-container{position:relative}.gooey-nav-container nav{display:flex;position:relative;transform:translateZ(.01px)}.gooey-nav-container nav ul{z-index:3;color:#fff;text-shadow:0 1px 1px #121b2133;gap:2em;margin:0;padding:0 1em;list-style:none;display:flex;position:relative}.gooey-nav-container nav ul li{cursor:pointer;color:#fff;border-radius:100vw;transition:background-color .3s,color .3s,box-shadow .3s;position:relative;box-shadow:0 0 .5px 1.5px #0000}.gooey-nav-container nav ul li a{padding:.6em 1em;display:inline-block}.gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #fff}.gooey-nav-container nav ul li:after{content:"";opacity:0;z-index:-1;background:#fff;border-radius:10px;transition:all .3s;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container nav ul li.active{color:#000;text-shadow:none}.gooey-nav-container nav ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{opacity:1;pointer-events:none;z-index:1;place-items:center;width:0;height:0;display:grid;position:absolute;top:0;left:0}.gooey-nav-container .effect.text{color:#fff;transition:color .3s}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:blur(7px)contrast(100)blur();mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{content:"";z-index:-2;background:#000;position:absolute;inset:-75px}.gooey-nav-container .effect.filter:after{content:"";opacity:0;z-index:-1;background:#fff;border-radius:100vw;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container .effect.active:after{animation:.3s both pill}@keyframes pill{to{opacity:1;transform:scale(1)}}.particle,.point{opacity:0;transform-origin:50%;border-radius:100%;width:20px;height:20px;display:block}.particle{--time:5s;animation:particle calc(var(--time)) ease 1 -350ms;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -350ms}@keyframes particle{0%{transform:rotate(0deg) translate(calc(var(--start-x)), calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2), calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)), calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5));opacity:1}}@keyframes point{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{opacity:0;transform:scale(0)}}.gooey-stage{--color-1:#ece0ff;--color-2:#e0d0ff;--color-3:#f4ecff;--color-4:#b8a0ff;background:#07050c;place-items:center;min-height:132px;display:grid;overflow:hidden}.gooey-stage .gooey-nav-container nav ul{color:#cdbdf5;text-shadow:none;font-size:16px;font-weight:700}.gooey-stage .gooey-nav-container nav ul li{color:#cdbdf5}.gooey-stage .gooey-nav-container nav ul li a{color:inherit;text-decoration:none}.gooey-stage .gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #c4b5fd}.gooey-stage .gooey-nav-container nav ul li:after,.gooey-stage .gooey-nav-container .effect.filter:after{background:#fff}.gooey-stage .gooey-nav-container nav ul li.active,.gooey-stage .gooey-nav-container .effect.text.active{color:#07050c}.gooey-stage .gooey-nav-container .effect.text{color:#cdbdf5;font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){.gooey-stage .particle{display:none}}.gooey-stage .gooey-nav-container .effect.filter{filter:blur(7px)contrast(100)blur(.8px)}.gooey-stage .gooey-nav-container .particle{animation-name:gooey-particle-gather}.gooey-stage .gooey-nav-container .point{animation-name:gooey-point-gather}@keyframes gooey-particle-gather{0%{transform:rotate(0deg) translate(calc(var(--start-x)), calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}45%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.15), calc(var(--end-y) * 1.15));opacity:1;animation-timing-function:ease}60%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)), calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * .9)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5));opacity:1}}@keyframes gooey-point-gather{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}18%{transform:scale(calc(var(--scale) * .25))}28%{opacity:1}45%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}58%{transform:scale(var(--scale));opacity:1}75%{opacity:0;transform:scale(0)}to{opacity:0;transform:scale(0)}}.gooey-stage-bar{min-height:112px;padding:6px max(4px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));border-radius:0}.gooey-stage-bar .gooey-nav-container{justify-content:center;width:100%}.gooey-stage-bar .gooey-nav-container nav{width:100%}.gooey-stage-bar .gooey-nav-container nav ul{justify-content:space-around;gap:.25em;width:100%;padding:0;font-size:13px}.gooey-stage-bar .gooey-nav-container nav ul li a{justify-items:center;gap:2px;min-width:64px;padding:7px 10px;line-height:1.3;display:grid}.gooey-stage-bar .gooey-nav-container nav ul li a .gooey-icon svg{width:24px;height:24px;display:block}.gooey-stage-bar .gooey-nav-container .effect.text{align-items:end;padding-bottom:7px;font-size:13px}@media (width<=380px){.gooey-stage-bar .gooey-nav-container nav ul{font-size:12px}.gooey-stage-bar .gooey-nav-container nav ul li a{min-width:56px;padding:6px}}.gooey-stage .gooey-nav-container nav ul li a{align-items:center;gap:8px;display:inline-flex}.gooey-stage .gooey-nav-container nav ul li a .gooey-icon{color:#cdbdf5;opacity:.6;transition:color .2s,opacity .25s,transform .45s cubic-bezier(.34,1.5,.64,1);display:inline-flex;transform:scale(.9)}.gooey-stage .gooey-nav-container nav ul li a .gooey-icon svg{display:block}.gooey-stage .gooey-nav-container nav ul li.active a .gooey-icon{color:#5b21b6;opacity:1;transform:scale(1.08)}.gooey-stage-bar .gooey-nav-container nav ul li a{gap:2px;display:grid}@media (prefers-reduced-motion:reduce){.gooey-stage .gooey-nav-container nav ul li a .gooey-icon{transition:none}}.gooey-stage .gooey-nav-container nav{z-index:3}.gooey-stage .gooey-nav-container .effect.text{visibility:hidden}.gooey-stage .gooey-nav-container nav ul li{transition:background-color .3s,color .1s,box-shadow .3s}.operator-layout:not(.dark-theme) .gooey-stage{--color-1:#3b1a8a;--color-2:#6d28d9;--color-3:#1e0a4a;--color-4:#8a4dff;background:#fff;border-top:1px solid #d9d4e7}.operator-layout:not(.dark-theme) .gooey-stage:not(.gooey-stage-bar){border-top:0;border-bottom:1px solid #d9d4e7}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul,.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul li,.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container .effect.text{color:#4c1d95}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul li:after{background:#5b21b6}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container .effect.filter:after{background:#1e0a4a}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul li.active,.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container .effect.text.active{color:#fff}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul li a .gooey-icon{color:#5b21b6}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul li.active a .gooey-icon{color:#fff}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container .effect.filter{mix-blend-mode:darken}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container .effect.filter:before{background:#fff}.operator-layout:not(.dark-theme) .gooey-stage .gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #5b21b6}.gooey-button-stage{--color-1:#3b1a8a;--color-2:#6d28d9;--color-3:#1e0a4a;--color-4:#8a4dff;overflow-clip-margin:60px;place-items:center;display:inline-grid;position:relative;overflow:clip}.gooey-button-stage.is-block{width:100%;display:grid}.gooey-button{z-index:3;white-space:nowrap;color:#fff;cursor:pointer;background:#5b21b6;border:1px solid #5b21b6;border-radius:100vw;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative}.gooey-button-stage.is-block .gooey-button{width:100%}.gooey-button:hover:not(:disabled){background:#4c1d95;border-color:#4c1d95;transform:translateY(-1px);box-shadow:0 10px 24px -10px #5b21b6a6}.gooey-button:active:not(:disabled){transform:scale(.98)}.gooey-button:disabled{opacity:1;cursor:default;color:#6b6680;background:#d9d4e7;border-color:#d9d4e7}.gooey-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed}.gooey-button .gooey-icon{color:#ddd6fe;display:inline-flex}.gooey-button:disabled .gooey-icon{color:#6b6680}.gooey-button .gooey-icon svg{display:block}.gooey-button-effect{z-index:1;pointer-events:none;filter:blur(7px)contrast(100)blur(.8px);mix-blend-mode:darken;place-items:center;display:grid;position:absolute;inset:0}.gooey-button-effect:before{content:"";z-index:-2;background:#fff;position:absolute;inset:-75px}.gooey-button-effect:after{content:"";z-index:-1;background:#1e0a4a;border-radius:100vw;position:absolute;inset:0}.gooey-button-effect .particle{--time:5s;opacity:0;transform-origin:50%;width:20px;height:20px;animation:particle calc(var(--time)) ease 1 -350ms;border-radius:100%;display:block;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.gooey-button-effect .point{background:var(--color);opacity:1;transform-origin:50%;width:20px;height:20px;animation:point calc(var(--time)) ease 1 -350ms;border-radius:100%;display:block}.dark-theme .gooey-button-stage{--color-1:#ece0ff;--color-2:#e0d0ff;--color-3:#f4ecff;--color-4:#b8a0ff}.dark-theme .gooey-button{color:#07050c;background:#fff;border-color:#fff}.dark-theme .gooey-button:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 10px 24px -10px #ece0ff8c}.dark-theme .gooey-button:disabled{color:#7c6f99;background:#2a1a4a;border-color:#2a1a4a}.dark-theme .gooey-button .gooey-icon{color:#5b21b6}.dark-theme .gooey-button:disabled .gooey-icon{color:#7c6f99}.dark-theme .gooey-button:focus-visible{outline-color:#c4b5fd}.dark-theme .gooey-button-effect{mix-blend-mode:lighten}.dark-theme .gooey-button-effect:before{background:#000}.dark-theme .gooey-button-effect:after{background:#fff}@media (prefers-reduced-motion:reduce){.gooey-button{transition:none}.gooey-button-effect .particle{display:none}}.darkveil-canvas{width:100%;height:100%;display:block}.focus-container{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;display:inline-flex;position:relative}.focus-word{-webkit-user-select:none;user-select:none;font-weight:900;transition:filter .3s,color .3s;position:relative}.focus-word.active{filter:blur()}.focus-frame{pointer-events:none;box-sizing:content-box;transition-property:transform,width,height,opacity;transition-timing-function:ease;position:absolute;top:0;left:0}.corner{border:3px solid var(--border-color,#fff);width:.35em;height:.35em;filter:drop-shadow(0 0 4px var(--border-color,#fff));border-radius:3px;position:absolute}.top-left{border-bottom:none;border-right:none;top:-10px;left:-10px}.top-right{border-bottom:none;border-left:none;top:-10px;right:-10px}.bottom-left{border-top:none;border-right:none;bottom:-10px;left:-10px}.bottom-right{border-top:none;border-left:none;bottom:-10px;right:-10px}@media (prefers-reduced-motion:reduce){.focus-word,.focus-frame{transition:none}}.landing{color:#f3f0ff;isolation:isolate;background:#07050c;min-height:100dvh;position:relative;overflow:hidden}.landing-veil{z-index:-1;position:absolute;inset:0}.landing-veil:after{content:"";background:linear-gradient(#07050c59,#07050c00 40%,#07050c8c),radial-gradient(60% 50% at 80% 45%,#07050c73,#0000 70%);position:absolute;inset:0}.landing-body{width:min(100% - 48px,1120px);min-height:100dvh;padding-block:max(40px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:center;gap:48px;margin-inline:auto;display:grid}.landing-hero{justify-items:start;gap:18px;display:grid}.landing-logo{filter:drop-shadow(0 18px 40px #07050cb3);width:clamp(140px,18vw,220px);height:auto}.landing-eyebrow{letter-spacing:.04em;color:#c4b5fd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07050c59;border:1px solid #c4b5fd59;border-radius:999px;margin:0;padding:6px 12px;font-size:13px;font-weight:700}.landing-title{color:#fff;text-shadow:0 6px 40px #07050c99;margin:0;font-size:clamp(44px,7vw,84px);line-height:1.15}.landing-lead{color:#e9e2ff;text-wrap:pretty;max-width:44ch;margin:0;font-size:18px;line-height:1.8}.landing-points{color:#d9d0f5;gap:10px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.landing-points li{align-items:center;gap:10px;display:flex}.landing-points svg{color:#a78bfa;flex:none;width:22px;height:22px}.landing-card{--brand:#a78bfa;--border:#ffffff2e;--surface:#ffffff0f;--input:#ffffff0f;--text:#f3f0ff;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#110d1a8c;border:1px solid #ffffff24;border-radius:24px;padding:16px 24px;overflow:hidden;box-shadow:0 30px 80px -30px #07050ce6,inset 0 1px #ffffff1f}.landing-card .login-form{gap:12px;width:100%;margin:0;padding-block:12px 8px}.landing-card .login-form input{background:var(--input);border-color:var(--border);color:var(--text);border-radius:14px;min-height:54px}.landing-card .login-form input::placeholder{color:#f3f0ff8c}.landing-card .login-form input:focus{outline-offset:0;border-color:#a78bfa;outline:2px solid #a78bfa}.landing-card .password-field .icon-button{color:#c4b5fd}.landing-card .form-error{color:#ffc9cd;background:#9c353c47}.landing-card .login-form h2{margin:0;font-size:20px}.landing-card .gooey-button-stage{--color-1:#ece0ff;--color-2:#e0d0ff;--color-3:#f4ecff;--color-4:#b8a0ff;margin-top:4px}.landing-card .gooey-button{min-height:54px;font-size:16px}.landing-card .gooey-button:disabled{color:#8e84ad;background:#241a3a;border-color:#241a3a}.landing-card .gooey-button-effect{mix-blend-mode:lighten}.landing-card .gooey-button-effect:before{background:#000}.landing-card .gooey-button-effect:after{background:#fff}@media (width<=899px){.landing-body{width:min(100% - 32px,480px);padding-top:max(56px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);align-content:start;gap:28px}.landing-hero{text-align:center;justify-items:center}.landing-title{font-size:clamp(40px,12vw,56px)}.landing-logo{width:128px}.landing-lead{font-size:16px}.landing-points{justify-items:start}.landing-card{padding:12px 18px}}.camera-capture{width:min(100%,820px);min-height:100%;color:var(--text);flex-direction:column;gap:14px;margin-inline:auto;padding:20px 16px 28px;display:flex}.camera-capture-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.camera-capture-heading h2{margin:0;font-size:24px;line-height:1.4}.camera-capture-heading p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.7}.camera-capture-symbol{color:#fff;background:var(--brand);border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.camera-capture-symbol svg{width:24px;height:24px}.camera-viewfinder{border:2px solid var(--brand);background:var(--canvas);border-radius:16px;width:100%;height:min(58dvh,75vw - 24px,520px);min-height:220px;position:relative;overflow:hidden}.camera-viewfinder video{object-fit:cover;background:var(--canvas);width:100%;height:100%;display:block}.camera-frame-guide{box-shadow:0 0 0 999px color-mix(in srgb, var(--text) 45%, transparent);pointer-events:none;border:2px solid #fff;border-radius:14px;position:absolute;inset:12%}.camera-status{min-height:2.4em;color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.7}.camera-status-error{border:1px solid var(--danger);color:var(--danger);background:var(--surface);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-radius:10px;padding:10px 12px}.camera-capture-actions{gap:8px;display:grid}.camera-capture-button,.camera-retry-button{width:100%;margin:0}.camera-capture-button{border-radius:16px;min-height:62px}.camera-capture-button svg,.camera-retry-button svg{width:22px;height:22px}@media (width<=380px){.camera-capture{padding-inline:10px}.camera-capture-heading{gap:10px}.camera-capture-heading h2{font-size:20px}.camera-capture-heading p,.camera-status{font-size:14px}.camera-capture-symbol{width:44px;height:44px}}@media (width>=700px){.camera-capture{padding-inline:20px}.camera-capture-actions{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch}}.camera-screen{width:min(100%,820px);min-height:100%;color:var(--text);flex-direction:column;gap:14px;margin-inline:auto;padding:20px 16px 28px;display:flex}.camera-screen>.camera-capture{width:100%;min-height:0;padding:0}.camera-screen>.camera-capture .camera-capture-heading{display:none}.camera-screen>.camera-capture .camera-viewfinder{height:min(40dvh,62vw - 19.84px,300px);min-height:180px}.camera-screen-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.camera-screen-heading h2,.camera-screen-heading p{margin:0}.camera-screen-heading h2{font-size:25px;line-height:1.4}.camera-screen-heading p:last-child{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.7}.camera-eyebrow,.camera-result-label{color:var(--brand);font-size:12px;font-weight:700}.camera-screen-icon{width:27px;height:27px;color:var(--brand);flex:none;margin-top:6px}.camera-storage-note{border:1px solid var(--border);color:var(--muted);background:var(--surface);text-align:center;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.7}.camera-compact-guide{display:none}.camera-target-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-target-switch .secondary-button,.camera-file-button,.camera-history-button,.camera-recovery-button{min-height:44px;margin:0}.camera-file-button,.camera-history-button,.camera-recovery-button{align-self:stretch}.camera-flow-status{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;line-height:1.7;display:flex}.camera-flow-status svg{flex:none;width:19px;height:19px}.camera-flow-status.is-error{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.camera-recognition{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 9%, var(--surface));text-align:center;border-radius:16px;gap:3px;padding:13px 14px;display:grid}.camera-recognition span{color:var(--muted);font-size:13px}.camera-recognition strong{color:var(--brand);letter-spacing:.03em;overflow-wrap:anywhere;font-size:clamp(22px,7vw,34px)}.camera-result{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}.camera-result.wanted{border-color:var(--wanted)}.camera-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-result-heading>div{gap:3px;min-width:0;display:grid}.camera-result-identifier{overflow-wrap:anywhere;font-size:24px}.camera-match-details{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 12px;margin:0;display:grid}.camera-match-details dt{color:var(--muted);font-size:13px}.camera-match-details dd{overflow-wrap:anywhere;text-align:center;min-width:0;margin:0;font-weight:700}.camera-result .secondary-button{width:100%}.camera-new-check{width:100%;margin:0}.gooey-stage-bar .camera-nav nav ul li a{min-width:44px;padding-inline:3px;font-size:12px}@media (width<=380px){.camera-screen{gap:8px;padding:10px 10px 16px}.camera-screen-heading{display:none}.camera-compact-guide{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.6;display:block}.camera-target-switch,.camera-screen>.source-switch{min-height:38px}.camera-target-switch .secondary-button,.camera-screen>.source-switch button{min-height:38px;padding-block:4px}.camera-screen>.camera-capture .camera-viewfinder{height:112px;min-height:112px}.camera-screen>.camera-capture{gap:8px}.camera-screen>.camera-capture .camera-status{min-height:30px;font-size:12px}.camera-screen>.camera-capture .camera-capture-button{min-height:52px}.camera-result-heading{flex-direction:column;align-items:flex-start}}@media (orientation:landscape) and (height<=520px){.camera-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:8px;padding:8px 10px 12px;display:grid}.camera-screen-heading{display:none}.camera-target-switch,.camera-screen>.source-switch{min-height:38px}.camera-target-switch .secondary-button,.camera-screen>.source-switch button{min-height:38px;padding-block:4px}.camera-screen>.camera-capture{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 170px;gap:8px;display:grid}.camera-screen>.camera-capture .camera-viewfinder{grid-area:1/1;height:112px;min-height:112px}.camera-screen>.camera-capture .camera-status{grid-area:2/1/auto/-1;min-height:32px;font-size:12px}.camera-screen>.camera-capture .camera-capture-actions{grid-area:1/2;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.camera-screen>.camera-capture .camera-capture-button{align-self:stretch;min-height:48px}}@media (width>=700px){.camera-screen{padding-inline:20px}.camera-file-button,.camera-history-button,.camera-recovery-button{align-self:flex-start;padding-inline:22px}}.voice-level .network-quality{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-inline-size:8em;font-size:11px;display:inline-flex}.network-quality svg{width:15px;height:15px}.voice-level .network-quality[data-quality=strong]{color:var(--brand)}.voice-level .network-quality[data-quality=medium],.voice-level .network-quality[data-quality=unknown]{color:var(--text)}.voice-level .network-quality[data-quality=weak]{color:var(--danger)}.text-type{white-space:pre;vertical-align:bottom;display:inline-grid}.text-type__sizer,.text-type__line{grid-area:1/1}.text-type__sizer{visibility:hidden}.text-type__line{justify-content:center;align-items:baseline;display:inline-flex}.text-type__cursor{opacity:1;margin-inline-start:.25rem;display:inline-block}.text-type__line>.text-type__cursor{animation:.5s cubic-bezier(.65,0,.35,1) infinite alternate text-type-blink}.text-type__cursor--hidden{display:none}@keyframes text-type-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.text-type__line>.text-type__cursor{animation:none}}.recording-review{--recording-review-soft:#ede9fe;--recording-review-soft-text:#4c1d95;--recording-review-table-head:#ede9fe;--recording-review-table-head-text:#2e1065;--recording-review-warning-bg:#fff8d7;--recording-review-danger-bg:#fdeceb;gap:20px;width:min(100%,1100px);margin-inline:auto;padding:24px 16px 32px;display:grid}.dark-theme .recording-review{--recording-review-soft:#2a1a4a;--recording-review-soft-text:#c4b5fd;--recording-review-table-head:#07050c;--recording-review-table-head-text:#efeaff;--recording-review-warning-bg:#3a3314;--recording-review-danger-bg:#32161c}.recording-review__heading,.recording-review__downloads{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recording-review__heading h2{margin:0}.recording-review__summary,.recording-review__empty,.recording-review__issues,.recording-review__pending,.recording-review__processing{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.recording-review__processing{justify-items:start;gap:8px;display:grid}.recording-review__pending{border-color:var(--wanted);background:var(--recording-review-warning-bg);justify-items:start;gap:8px;display:grid}.recording-review__status{background:var(--recording-review-soft);color:var(--recording-review-soft-text);border-radius:999px;padding:5px 10px;font-weight:700;display:inline-flex}.recording-review__summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.recording-review__summary dl>div{min-width:0}.recording-review__summary dt{color:var(--muted);font-size:.8rem}.recording-review__summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.recording-review__issues{gap:8px;display:grid}.recording-review__issue{border:1px solid var(--wanted);background:var(--recording-review-warning-bg);border-radius:10px;margin:0;padding:8px 10px}.recording-review__issue.is-blocking{border-color:var(--danger);background:var(--recording-review-danger-bg);color:var(--danger)}.recording-review__issue-evidence{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;display:block}.recording-review__table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:100%;overflow-x:auto}.recording-review__table{border-collapse:collapse;width:100%;min-width:1040px}.recording-review__table th,.recording-review__table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:11px 10px}.recording-review__table th{background:var(--recording-review-table-head);color:var(--recording-review-table-head-text);white-space:nowrap}.recording-review__table tbody tr:last-child td{border-bottom:0}.recording-review__plate{white-space:nowrap;gap:2px;font-weight:700;display:inline-grid}.recording-review__correction{border:1px solid var(--danger);background:var(--recording-review-danger-bg);border-radius:10px;gap:6px;min-width:230px;margin-top:8px;padding:10px;display:grid}.recording-review__correction>div{flex-wrap:wrap;gap:8px;display:flex}.recording-review__row-actions{align-items:center;gap:8px;min-width:250px;display:flex}.recording-review__compact-action.secondary-button{min-width:64px;min-height:44px;padding:7px 12px}.recording-review__empty{color:var(--muted);gap:4px;display:grid}.recording-review__empty strong{color:var(--text)}.recording-review__audio-expired{width:100%;color:var(--muted);margin:0}.operator-dialog.recording-row-editor{background:var(--surface);width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--text);border:0;border-radius:16px;padding:0;overflow:auto}.operator-dialog.recording-row-editor::backdrop{background:#00000094}.recording-row-editor form{gap:14px;padding:20px;display:grid}.recording-row-editor header,.recording-row-editor__actions,.recording-row-editor__location{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recording-row-editor header h2,.recording-row-editor header p{margin:0}.recording-row-editor header p,.recording-row-editor small,.recording-row-editor__location span{color:var(--muted)}.recording-row-editor label,.recording-row-editor fieldset{gap:6px;font-weight:700;display:grid}.recording-row-editor input,.recording-row-editor textarea,.recording-row-editor select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.recording-row-editor textarea{resize:vertical;min-height:84px}.recording-row-editor fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.recording-row-editor fieldset legend,.recording-row-editor fieldset small{grid-column:1/-1}.recording-row-editor__plate{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recording-review__delete-dialog{gap:12px;width:min(340px,100vw - 64px);padding:22px;display:grid}.recording-review__delete-dialog h2,.recording-review__delete-dialog p{margin:0}@media (width<=700px){.recording-review{padding:20px 10px 28px}.recording-review__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recording-row-editor fieldset,.recording-row-editor__plate{grid-template-columns:1fr}}@media (width<=380px){.recording-review__summary dl{grid-template-columns:1fr}}@font-face{font-family:Cairo;src:url(/operator/fonts/Cairo-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url(/operator/fonts/Cairo-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cairo;src:url(/operator/fonts/Cairo-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#14111f;font-synthesis:none;--brand:#5b21b6;--surface:#fff;--border:#d9d4e7;background:#f6f5fa;font-family:Cairo,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.58}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #7c3aed}.operator-appbar{background:var(--brand);color:#fff;justify-content:center;align-items:center;min-height:64px;padding:8px 16px;display:flex}.operator-appbar h1{margin:0;font-size:27px;font-weight:700}.operator-appbar button:focus-visible{outline-color:#fff}.login-page{flex-direction:column;min-height:100dvh;display:flex}.login-form{width:min(100% - 40px,380px);padding-block:36px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:auto;display:flex}.login-symbol{width:36px;height:36px;color:var(--brand);margin-inline:auto}.login-form h2{text-align:center;margin:8px 0 0;font-size:24px}.login-form>p:first-of-type{text-align:center;color:#5f5878;margin:0 0 18px}.login-form label{font-weight:700}.login-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:inherit;border-radius:10px;padding:8px 13px;font-size:16px}.password-field{position:relative}.password-field input{padding-inline-end:52px}.icon-button{color:var(--brand);background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.password-field .icon-button{inset-inline-end:4px;position:absolute;top:3px}.primary-button{background:var(--brand);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:12px;padding:8px 18px;font-weight:700;display:flex}.primary-button:hover:not(:disabled){background:#4c1d95}.form-error{color:#9b1821;background:#fff0f1;border-radius:10px;margin:0;padding:10px 12px}.installation-note{color:#5f5878;text-align:center;margin:10px 0 0;font-size:14px;line-height:1.8}.session-loading{justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recording-screen{gap:24px;width:min(100%,1180px);margin:0 auto;padding:20px 16px 112px;display:grid}.recording-heading,.recording-library-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.recording-heading h2,.recording-library-heading h2{color:var(--text);margin:0 0 4px}.recording-heading p,.recording-browser-note{color:var(--muted);margin:0}.recording-heading>svg{width:44px;height:44px;color:var(--brand)}.recording-context{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.recording-context-field{gap:6px;min-width:0;display:grid}.recording-context label{font-weight:700}.recording-context input{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.recording-context input:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:1px}.recording-context-field small{color:var(--muted);font-variant-numeric:tabular-nums}.recording-start{background:var(--brand);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.recording-start:disabled,.recording-stop:disabled{cursor:not-allowed;opacity:.55}.recording-controls{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.recording-controls button,.recording-draft-actions button,.recording-list-item>button{min-height:44px}.recording-controls svg,.recording-draft-actions svg,.recording-library-heading svg{width:18px;height:18px}.recording-stop{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));min-height:46px;color:var(--danger);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.recording-browser-note{grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.recording-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:24px}.recording-status{background:color-mix(in srgb, var(--brand) 8%, var(--surface));font-variant-numeric:tabular-nums;border-radius:9px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:800}.recording-status-note,.recording-retention-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.8}.recording-drafts,.recording-list{gap:10px;display:grid}.recording-draft,.recording-list-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.recording-draft>div:first-child,.recording-open{gap:4px;min-width:0;display:grid}.recording-draft small,.recording-open small{color:var(--muted)}.recording-draft span,.recording-open span{color:var(--brand);font-size:14px;font-weight:800}.recording-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recording-draft-actions button,.recording-list-item>button,.recording-more{padding-inline:14px}.recording-more{justify-self:center}@media (width<=720px){.recording-context{grid-template-columns:1fr}.recording-draft,.recording-list-item{flex-direction:column;align-items:stretch}.recording-draft-actions,.recording-draft-actions button,.recording-list-item>button{width:100%}.recording-controls>button{flex:140px}}@media (width<=390px){.recording-screen{gap:18px;padding-inline:10px}.recording-heading,.recording-library-heading{align-items:flex-start}.recording-heading>svg{width:32px;height:32px}.recording-context,.recording-draft,.recording-list-item{padding:14px}}.operator-layout{--text:#14111f;--muted:#6b6680;--canvas:#f6f5fa;--surface:#fff;--input:#faf9ff;--border:#d9d4e7;--wanted:#805d00;--safe:#197647;--danger:#9c353c;color:var(--text);background:var(--canvas);flex-direction:column;height:100dvh;display:flex}.operator-layout.dark-theme{--text:#efeaff;--muted:#b3a8cf;--canvas:#07050c;--surface:#110d1a;--input:#150f22;--border:#3b2a5e;--wanted:#ffd442;--safe:#92dbaf;--danger:#ff9aa2;--brand:#8b5cf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace-appbar{flex:none;justify-content:space-between;padding-block-start:max(8px, env(safe-area-inset-top))}.workspace-appbar .icon-button{color:#f3f0ff}.operator-content{overscroll-behavior-y:contain;flex:1;width:min(100%,1100px);min-height:0;margin-inline:auto;overflow:auto}.feature-access-state{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:18px;width:min(100% - 32px,680px);min-height:calc(100% - 32px);margin:16px auto;padding:clamp(24px,6vw,52px);display:grid}.feature-access-state>svg{width:34px;height:34px;color:var(--brand)}.feature-access-state h2{text-wrap:balance;margin:0;font-size:clamp(20px,4vw,27px);line-height:1.55}.feature-access-state p{max-width:62ch;color:var(--muted);margin:8px 0 0;line-height:1.9}@media (width<=420px){.feature-access-state{grid-template-columns:1fr;width:min(100% - 20px,680px);margin-block:10px;padding:24px 20px}}.manual-screening,.voice-screen{flex-direction:column;gap:10px;min-height:100%;padding:20px 16px 28px;display:flex}.manual-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px;gap:8px;margin:0;display:grid}.chassis-input-row{grid-template-columns:minmax(0,1fr) 56px}.manual-input-row input{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;height:56px;color:var(--text);text-align:right;border-radius:16px;padding:10px 16px;font-size:17px}.manual-input-row input::placeholder{color:var(--muted);opacity:1}.manual-input-row input:focus{border-color:var(--brand)}.search-button{color:#fff;background:var(--brand);border:0;border-radius:13px;justify-content:center;align-items:center;display:flex}.search-button:disabled{color:#6b6680;background:#d9d4e7}.search-button svg{width:20px;height:20px}.source-switch{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;min-height:44px;padding:2px;display:flex}.source-switch button{color:var(--text);background:0 0;border:0;border-radius:9px;flex:1;padding:7px 10px;font-size:14px;font-weight:700}.screening-tools{gap:6px;display:flex}.secondary-button{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.secondary-button svg{width:18px;height:18px}.secondary-button[aria-pressed=true]{color:#5b21b6;background:#ede9fe;border-color:#5b21b6}.screening-tools>button{flex:1}.screening-tools .file-upload-button{order:2}.check-table-frame{border:1.5px solid var(--brand);background:var(--surface);border-radius:8px;flex:1;min-height:260px;margin-top:16px;overflow:hidden}.voice-screen .check-table-frame{min-height:clamp(320px,44dvh,460px)}.check-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;font-size:20px;font-weight:700}.check-table th{background:var(--brand);color:#f3f0ff;border-inline-end:1px solid #c9c2dd;height:48px;font-size:23px}.check-table th:first-child{width:12%}.check-table th:nth-child(2){width:30%}.check-table th:nth-child(3){width:40%}.check-table th:last-child{width:18%}.check-table td{border:1px solid var(--border);overflow-wrap:anywhere;height:50px;padding:4px}.check-table tr.wanted{color:#14111f;background:#fff8d7}.check-table tr.safe{color:#2a1a4a;background:#f3f0ff}.dark-theme .check-table tr.wanted{color:#fff1b0;background:#3a3314}.dark-theme .check-table tr.safe{color:#c4b5fd;background:#1e1235}.check-table td .icon-button{color:inherit;min-width:36px;min-height:36px;padding:0}.safe-symbol{color:#6d28d9;justify-content:center;display:flex}.chassis-text{overflow-wrap:anywhere}.operator-tabs{padding:5px max(4px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:var(--surface);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.operator-tabs button{color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;min-height:60px;padding:0 2px;font-size:15px;font-weight:600;display:flex}.operator-tabs button>span{border-radius:25px;justify-content:center;align-items:center;width:64px;height:33px;display:flex}.operator-tabs button[aria-selected=true]{color:#5b21b6}.operator-tabs button[aria-selected=true]>span{background:#ede9fe}.operator-tabs button svg{width:24px;height:24px}.dark-theme .operator-tabs button[aria-selected=true]{color:#c4b5fd}.dark-theme .operator-tabs button[aria-selected=true]>span{background:#2a1a4a}.operator-dialog{color:#14111f;background:#ede9fe;border:0;border-radius:28px;width:min(342px,100% - 48px);max-height:calc(100dvh - 40px);padding:28px 24px 24px;overflow:auto;box-shadow:0 12px 60px #0003}.operator-dialog::backdrop{background:#0009}.wanted-dialog{text-align:center}.wanted-symbol{color:#a22d32;width:36px;height:36px}.wanted-dialog h2{margin:14px 0;font-size:25px;line-height:1.6}.wanted-identifier{color:#75000b;background:#ffd9d7;border-radius:5px;padding:10px 8px;font-size:26px;font-weight:700}.plate-identifier{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.match-details{text-align:right;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 12px;margin:20px 0 30px;display:grid}.match-details dt{color:#5f5878;font-size:14px}.match-details dd{text-align:center;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700}.wanted-dialog .primary-button{width:100%;margin:0}.logout-dialog{text-align:center}.logout-dialog-icon{color:#75000b;background:#ffd9d7;border-radius:50%;place-items:center;width:48px;height:48px;margin-inline:auto;display:grid}.logout-dialog-icon svg{width:24px;height:24px}.logout-dialog h2{margin:14px 0 6px;font-size:24px}.logout-dialog>p:not(.form-error){color:var(--muted);margin:0;line-height:1.8}.logout-dialog .form-error{text-align:start;margin-block-start:16px}.logout-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-block-start:22px;display:grid}.logout-dialog-actions>button{min-width:0;padding-inline:10px}.history-screen{padding:24px 16px}.recent-voice-results{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:16px;font-size:14px;display:flex}.recent-voice-results p{margin:0}.screen-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.history-action-buttons{align-items:center;gap:4px;display:flex}.history-action-buttons .icon-button{min-width:36px;min-height:44px;color:var(--text);padding:4px}.history-action-buttons .danger-text{color:#9c353c}.dark-theme .history-action-buttons .danger-text{color:#ff9aa2}.history-action-buttons .download-button{justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.download-button svg{width:16px;height:16px}.history-action-status{grid-column:1/-1;font-size:14px}.history-action-status:empty{display:none}.history-action-status p{margin:0 0 8px}.history-table input[type=checkbox]{accent-color:#5b21b6;cursor:pointer;width:22px;height:22px}.pending-deletion{border:1px solid var(--wanted);background:var(--surface);border-radius:12px;padding:12px}.selection-count{color:var(--muted)}.personal-file-sheet{width:min(100%,600px);padding:12px 20px max(20px, env(safe-area-inset-bottom));background:#f3f0ff;border-end-end-radius:0;border-end-start-radius:0;margin-block-end:0}.sheet-grip{background:#d9d4e7;border-radius:4px;width:40px;height:4px;margin:0 auto 10px}.sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-heading h2{margin:0;font-size:20px}.file-metadata{padding:12px 0}.file-counts{grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;margin:10px 0 0;font-size:14px;display:grid}.file-counts dt{color:#5f5878}.file-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.import-state{border-block:1px solid #d9d4e7;margin-block:6px 12px;padding:12px 0}.import-state h3{margin:0;font-size:17px}.import-state p{font-size:14px}.uploaded-filename{overflow-wrap:anywhere}.file-select-button{width:100%}.file-limit{text-align:center;margin:10px 0 14px;font-size:12px}.file-actions{flex-wrap:wrap;gap:8px;display:flex}.file-actions>button{flex:1}.file-delete-confirmation{border-top:1px solid #c9c2dd;margin-top:16px;padding-top:12px}.personal-file-sheet .secondary-button{color:#1e1235;background:#fff;border-color:#d9d4e7}.personal-file-sheet .primary-button,.personal-file-sheet .secondary-button{width:100%}.personal-file-sheet .import-state .secondary-button{margin-top:8px}@media (width<=400px){.screen-heading h2{gap:5px;font-size:19px}.screen-heading{gap:8px}.history-action-buttons{gap:1px}.history-action-buttons .icon-button{min-width:30px}}.screen-heading h2{align-items:center;gap:8px;margin:0;font-size:24px;line-height:1.6;display:flex}.screen-heading h2 svg{flex-shrink:0;width:25px;height:25px}.matches-screen .screen-heading h2{color:var(--wanted)}.history-description{text-align:center;margin:12px 0 0;font-size:14px}.history-filter{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.history-filter-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.history-filter-label svg{width:18px;height:18px}.history-filter-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-filter-options button{min-height:44px;margin:0}.history-filter-options .secondary-button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.history-filter-options .secondary-button[aria-pressed=true] svg{color:#ddd6fe}.dark-theme .history-filter-options .secondary-button[aria-pressed=true]{color:#07050c;background:#fff;border-color:#fff}.dark-theme .history-filter-options .secondary-button[aria-pressed=true] svg{color:#5b21b6}.sorting-coming-soon{padding-block:24px}.sorting-locked-panel{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(100%,820px);min-height:280px;margin:24px auto 0;padding:40px 24px;display:flex}.sorting-locked-panel>svg{width:42px;height:42px;color:var(--muted)}.sorting-locked-panel strong{color:var(--brand);font-size:24px}.dark-theme .sorting-locked-panel strong{color:#c4b5fd}.sorting-locked-panel p{margin:0}.sorting-locked-panel .muted{margin-top:-4px}@media (width<=400px){.history-filter{flex-direction:column;align-items:stretch;gap:8px}.history-filter-options{width:100%}.history-filter-options button{flex:1}}.history-table{border-collapse:separate;border-spacing:0 8px;text-align:right;width:100%;font-size:14px}.history-table td{background:var(--surface);border-block:1px solid var(--border);padding:4px 8px}.history-table td:first-child{border-inline-start:1px solid var(--border);border-start-start-radius:14px;border-end-start-radius:14px;font-weight:700}.history-table td:last-child{border-inline-end:1px solid var(--border);border-start-end-radius:14px;border-end-end-radius:14px}.history-table time{color:var(--muted);font-size:11px}.history-table .plate-identifier{gap:4px}.history-table .icon-button{min-width:32px;min-height:36px}.history-table .chassis-text{font-size:13px}.check-status{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.check-status svg{flex-shrink:0;width:17px;height:17px}.check-status.wanted{color:var(--wanted)}.check-status.safe{color:#197647}.dark-theme .check-status.safe{color:#92dbaf}.text-button{color:inherit;font:inherit;background:0 0;border:0;min-height:36px;padding:0;font-weight:700}.location-absent{color:var(--muted);display:inline-flex}.location-absent svg{width:18px;height:18px}.match-card{background:var(--surface);border:1px solid #c4b5fd;border-radius:16px;margin-top:18px;padding:12px 14px}.match-card-heading{justify-content:space-between;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.match-card dl{grid-template-columns:auto minmax(0,1fr);column-gap:4px;margin:5px 0;font-size:14px;display:grid}.match-card dt{color:var(--muted)}.match-card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.match-card footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.match-card time{font-size:11px}.loading-line{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.loading-line svg{width:20px;height:20px}.empty-history{text-align:center;color:var(--muted);padding:32px 12px}.load-more{margin:16px auto 0}@media (width>=700px){.operator-tabs{grid-template-columns:repeat(5,minmax(120px,200px));justify-content:center;gap:8px}.manual-screening{max-width:820px;margin-inline:auto}.history-table time{font-size:14px}.matches-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-dialog{width:380px}}@media (width<=380px){.manual-screening,.history-screen{padding-inline:10px}.operator-appbar h1{font-size:24px}.check-table th{font-size:20px}.history-table td{padding-inline:4px}.history-table{font-size:12px}.history-table time{font-size:10px}}@media (width<=600px) and (pointer:coarse){.operator-layout:has(.manual-input-row input:focus) .operator-tabs{display:none}}.voice-screen{max-width:820px;margin-inline:auto;padding:20px 16px}.voice-primary{border:1px solid var(--brand);background:var(--brand);color:#fff;text-align:right;width:100%;min-height:62px;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:8px 12px;display:flex}.voice-primary>span:nth-child(2){flex:1}.voice-primary strong{font-size:18px;display:block}.voice-primary small{font-size:12px;font-weight:400;display:block}.voice-primary-symbol{background:#ffffff24;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.voice-primary>svg{width:20px}.voice-primary.paused{color:var(--text);background:#fff8d4;border-color:#665624}.voice-primary.paused .voice-primary-symbol{background:#ffffff80}.dark-theme .voice-primary.paused{color:#fff8d4;background:#423914;border-color:#ad9654}.voice-primary:disabled{cursor:progress;opacity:.85}.voice-stop{margin:4px auto;font-size:13px;display:block}.voice-screen .source-switch{margin-top:10px}.voice-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-block:10px;display:grid}.voice-tools .secondary-button{justify-content:center;min-height:42px;padding-inline:4px;font-size:13px}.voice-tools button[aria-pressed=true]{color:#2a1a4a;background:#fff;border-color:#c4b5fd}.voice-level{align-items:center;gap:8px;margin-block:12px 24px;font-size:13px;display:flex}.voice-level meter{accent-color:#8b5cf6;flex:1;width:30px;height:12px}.voice-level>span{color:var(--muted);min-width:28px;font-size:11px}.voice-level small{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:4px 10px}.voice-draft{background:var(--surface);border:1px dashed var(--border);margin:8px 0;padding:8px;font-size:14px}.voice-draft small{color:var(--muted);display:block}.voice-running-banner{background:var(--surface);color:var(--text);font:inherit;border:0;border-bottom:1px solid var(--border);min-height:38px;font-size:13px}.sorting-screen .muted,.sorting-dialog .muted{color:var(--muted);font-size:13px}.sorting-screen p{line-height:1.8}.sorting-screen .icon-button{color:var(--text)}.sorting-introduction{max-width:60ch;margin-block:0 24px}.sorting-group-heading,.sorting-operation-heading,.sorting-actions,.sorting-workspace-actions,.sorting-file-title,.sorting-file-meta,.sorting-pagination{align-items:center;gap:12px;display:flex}.sorting-group-heading,.sorting-operation-heading{flex-wrap:wrap;justify-content:space-between}.sorting-actions,.sorting-workspace-actions,.sorting-file-meta{flex-wrap:wrap}.sorting-workspace-actions{align-items:end;margin-block:24px}.sorting-workspace-actions>label{flex:1;min-width:0}.sorting-screen h3{margin:0;font-size:17px}.sorting-saved-source{border-block:1px solid var(--border);padding-block:16px}.sorting-saved-source ul{margin-block:12px;padding-inline-start:22px}.sorting-file-name{overflow-wrap:anywhere;word-break:normal}.sorting-file-groups{gap:20px;margin-block:20px;display:grid}.sorting-file-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.sorting-file-card{border-top:1px solid var(--border);padding-block:14px}.sorting-file-card .secondary-button{justify-content:center;width:100%}.sorting-file-card.is-rejected{border-inline-start:1px solid;padding-inline-start:10px}.sorting-file-title{align-items:start;gap:8px}.sorting-file-title>svg{flex-shrink:0;width:20px;height:20px}.sorting-file-title>strong{flex:1;min-width:0;font-size:14px}.sorting-file-title .icon-button{flex-shrink:0}.sorting-file-meta{gap:6px 12px;font-size:12px}.sorting-saved-badge{border:1px solid var(--border);border-radius:5px;padding:0 8px}.sorting-file-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.sorting-file-counts>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px}.sorting-file-counts dt{color:var(--muted);font-size:12px}.sorting-file-counts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.3}.sorting-file-counts .is-safe dd{color:var(--safe)}.sorting-file-counts .is-warn dd{color:var(--wanted)}.sorting-file-counts .is-danger dd{color:var(--danger)}.sorting-file-card+.sorting-file-card .sorting-file-counts,.sorting-file-card .sorting-file-counts+.secondary-button{margin-top:10px}.sorting-file-selection{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-block:10px 4px;font-size:14px;display:flex}.sorting-file-selection input{width:18px;height:18px;accent-color:var(--brand);margin:0}.sorting-selected-badge{border:1px solid var(--brand);color:var(--brand);border-radius:25px;margin-block:8px 4px;padding:3px 8px;font-size:14px;font-weight:700;display:inline-flex}.sorting-file-picker{border:1px dashed var(--brand);cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px;font-size:14px;display:flex;position:relative}.sorting-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sorting-file-picker svg{width:18px;height:18px}.sorting-file-picker:focus-within{outline-offset:3px;outline:3px solid #7c3aed}.sorting-file-picker.is-disabled{opacity:.55;cursor:default}.sorting-file-picker.is-disabled input{cursor:default}.sorting-empty-file,.sorting-empty-operation{color:var(--muted);padding-block:20px}.sorting-recovery{border:2px solid var(--border);background:var(--surface);border-radius:12px;margin-block:16px;padding:16px}.sorting-recovery>button{margin-block:4px;margin-inline-end:8px}.sorting-recovery .sorting-file-name{text-align:center;flex-basis:100%}.sorting-progress{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.sorting-warnings{margin-block:12px}.sorting-warnings summary{cursor:pointer;min-height:44px;padding-block:8px}.sorting-start{border-top:1px solid var(--border);padding-top:8px}.sorting-start .primary-button{width:100%}.sorting-counts{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:20px;display:grid}.sorting-counts dt{color:var(--muted);font-size:12px}.sorting-counts dd{margin:6px 0 0;font-size:26px;font-weight:700}.sorting-result-tabs{border-bottom:1px solid var(--border);margin-top:24px;display:flex}.sorting-result-tabs button{border:0;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:1}.sorting-result-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);font-weight:700}.sorting-table-scroll{border:1px solid var(--border);border-radius:8px;max-height:70dvh;overflow:auto}.sorting-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.sorting-table-scroll th,.sorting-table-scroll td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.sorting-table-scroll th{background:var(--surface);position:sticky;top:0}.sorting-table-scroll td small{color:var(--muted);margin-top:6px;display:block}.sorting-table-scroll td .sorting-file-name{min-width:110px;display:block}.sorting-table-scroll td button{min-width:100px}.sorting-plate{white-space:nowrap;font-size:17px;font-weight:700;display:inline-block}.sorting-pagination{justify-content:center;margin-block:16px 24px;font-size:13px}.sorting-downloads{border-top:1px solid var(--border);padding-top:20px}.sorting-downloads h3{margin-bottom:12px}.sorting-downloads .sorting-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sorting-downloads button{justify-content:center}.sorting-area>.sorting-result-tabs{margin-top:0}.referrals-input{border-bottom:1px solid var(--border);gap:8px;padding-block:20px;display:grid}.referrals-input textarea{border:1px solid var(--border);background:var(--input);width:100%;min-height:132px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:12px;line-height:1.8}.referrals-input button{justify-self:start}.referrals-merge-offer{border:1px solid var(--border);border-inline-start:3px solid var(--wanted);background:var(--surface);border-radius:10px;gap:8px;padding:12px;display:grid}.referrals-merge-offer p{margin:0}.referrals-merge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referrals-merge-actions .link-button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:8px;text-decoration:underline}.referrals-history{gap:6px;margin-block:16px;display:grid}.sorting-dialog{background:var(--surface);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);padding:24px;overflow:auto}.sorting-dialog h2{margin-block:0 12px;font-size:21px}.sorting-dialog form{gap:16px;display:grid}.sorting-screen select,.sorting-dialog select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:8px;margin-top:6px;padding:8px;display:block}.sorting-dialog .sorting-actions{margin-top:12px}.sorting-dialog .sorting-actions>button{flex:1;justify-content:center;min-width:100px}.sorting-original-row{margin-block:20px}.sorting-original-row>div{border-top:1px solid var(--border);padding-block:12px}.sorting-original-row dt{color:var(--muted);font-size:13px}.sorting-original-row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}@media (width>=900px){.sorting-file-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.sorting-file-groups>.form-error{grid-column:1/-1}}@media (width<=380px){.sorting-dialog{padding:16px}.sorting-downloads .sorting-actions{grid-template-columns:1fr}.sorting-file-group{padding:12px}.voice-screen{padding:16px 10px}.voice-primary strong{font-size:16px}}.operator-appbar,.dark-theme .operator-appbar{background:#07050c}.operator-layout{--brand:#5b21b6}.operator-layout.dark-theme{--brand:#8b5cf6}.secondary-button,.danger-button{border-radius:999px;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.secondary-button:hover:not(:disabled){border-color:var(--brand)}.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:scale(.98)}.secondary-button[aria-pressed=true],.voice-tools button[aria-pressed=true],.dark-theme .secondary-button[aria-pressed=true],.dark-theme .voice-tools button[aria-pressed=true]{color:#07050c;background:#fff;border-color:#fff}.icon-button{border-radius:50%;transition:background-color .15s,transform .15s}.icon-button:active:not(:disabled){transform:scale(.94)}.source-switch{background:#07050c;border-color:#07050c;border-radius:999px;padding:4px}.source-switch button{color:#cdbdf5;border-radius:999px}.source-switch button[aria-pressed=true]{color:#07050c;background:#fff}.check-table th{color:#fff;background:#07050c;border-inline-end:1px solid #2a1a4a}.voice-primary{background:#07050c;border-color:#07050c;border-radius:999px}.voice-primary .voice-primary-symbol{background:#5b21b6}.operator-layout:not(.dark-theme) .voice-primary:not(.paused){background:#5b21b6;border-color:#5b21b6}.operator-layout:not(.dark-theme) .voice-primary:not(.paused) .voice-primary-symbol{color:#5b21b6;background:#fff}.sorting-file-picker,.file-select-button{border-radius:999px}.sorting-file-picker{border-color:var(--brand);color:var(--brand)}.operator-dialog,.personal-file-sheet{border-radius:24px}button:focus-visible,input:focus-visible{outline-color:#8b5cf6}.secondary-button,.danger-button,.download-button,.sorting-file-picker{--color-1:#ece0ff;--color-2:#e0d0ff;--color-3:#f4ecff;--color-4:#b8a0ff;isolation:isolate;color:#cdbdf5;background:#07050c;border:1px solid #07050c;border-radius:999px;font-weight:700;position:relative;overflow:hidden}.secondary-button svg,.danger-button svg,.download-button svg,.sorting-file-picker svg{color:#a78bfa}.secondary-button:hover:not(:disabled),.download-button:hover:not(:disabled),.sorting-file-picker:hover:not(.is-disabled){color:#fff;background:#07050c;border-color:#5b21b6}.danger-button{color:#ff9aa2}.danger-button:hover:not(:disabled){color:#fff;border-color:#9c353c}.secondary-button[aria-pressed=true],.voice-tools button[aria-pressed=true],.dark-theme .secondary-button[aria-pressed=true],.dark-theme .voice-tools button[aria-pressed=true]{color:#07050c;background:#fff;border-color:#fff}.secondary-button[aria-pressed=true] svg{color:#5b21b6}.sorting-file-picker{border-style:solid}.is-pressing{animation:.42s both gooey-flash}@keyframes gooey-flash{0%{color:#07050c;background-color:#fff}to{color:#cdbdf5;background-color:#07050c}}.gooey-press{z-index:-1;pointer-events:none;filter:blur(7px)contrast(100)blur(.8px);mix-blend-mode:lighten;place-items:center;display:grid;position:absolute;inset:0}.gooey-press:before{content:"";z-index:-2;background:#000;position:absolute;inset:-75px}.gooey-press .particle{--time:5s;opacity:0;transform-origin:50%;width:16px;height:16px;animation:particle calc(var(--time)) ease 1 -350ms;border-radius:100%;display:block;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.gooey-press .point{background:var(--color);opacity:1;transform-origin:50%;width:16px;height:16px;animation:point calc(var(--time)) ease 1 -350ms;border-radius:100%;display:block}@media (prefers-reduced-motion:reduce){.is-pressing{animation:none}.gooey-press .particle{display:none}}.search-button{color:#a78bfa;background:#07050c;border-radius:999px}.search-button:hover:not(:disabled){color:#fff}.secondary-button:disabled,.danger-button:disabled,.download-button:disabled,.search-button:disabled,.sorting-file-picker.is-disabled{opacity:1;color:#6b6680;background:#d9d4e7;border-color:#d9d4e7}.secondary-button:disabled svg,.danger-button:disabled svg,.download-button:disabled svg,.search-button:disabled svg,.sorting-file-picker.is-disabled svg{color:#6b6680}.dark-theme .secondary-button:disabled,.dark-theme .danger-button:disabled,.dark-theme .download-button:disabled,.dark-theme .search-button:disabled,.dark-theme .sorting-file-picker.is-disabled{color:#7c6f99;background:#1e1235;border-color:#1e1235}.dark-theme .secondary-button:disabled svg,.dark-theme .danger-button:disabled svg,.dark-theme .download-button:disabled svg,.dark-theme .search-button:disabled svg,.dark-theme .sorting-file-picker.is-disabled svg{color:#7c6f99}.dark-theme .secondary-button,.dark-theme .danger-button,.dark-theme .download-button,.dark-theme .sorting-file-picker{border-color:#2a1a4a}:where(.operator-layout:not(.dark-theme),.login-page) .secondary-button,:where(.operator-layout:not(.dark-theme),.login-page) .danger-button,:where(.operator-layout:not(.dark-theme),.login-page) .download-button,:where(.operator-layout:not(.dark-theme),.login-page) .sorting-file-picker,:where(.operator-layout:not(.dark-theme),.login-page) .search-button{--color-1:#3b1a8a;--color-2:#6d28d9;--color-3:#1e0a4a;--color-4:#8a4dff;color:#14111f;background:#fff;border-color:#d9d4e7}:where(.operator-layout:not(.dark-theme),.login-page) .secondary-button svg,:where(.operator-layout:not(.dark-theme),.login-page) .download-button svg,:where(.operator-layout:not(.dark-theme),.login-page) .sorting-file-picker svg,:where(.operator-layout:not(.dark-theme),.login-page) .search-button{color:#5b21b6}:where(.operator-layout:not(.dark-theme),.login-page) .secondary-button:hover:not(:disabled),:where(.operator-layout:not(.dark-theme),.login-page) .download-button:hover:not(:disabled),:where(.operator-layout:not(.dark-theme),.login-page) .search-button:hover:not(:disabled),:where(.operator-layout:not(.dark-theme),.login-page) .sorting-file-picker:hover:not(.is-disabled){color:#14111f;background:#f3f0ff;border-color:#5b21b6}:where(.operator-layout:not(.dark-theme),.login-page) .danger-button,:where(.operator-layout:not(.dark-theme),.login-page) .danger-button svg{color:#9c353c}:where(.operator-layout:not(.dark-theme),.login-page) .danger-button:hover:not(:disabled){color:#9c353c;background:#fdeceb;border-color:#9c353c}:where(.operator-layout:not(.dark-theme)) .secondary-button[aria-pressed=true],:where(.operator-layout:not(.dark-theme)) .voice-tools button[aria-pressed=true]{color:#fff;background:#5b21b6;border-color:#5b21b6}:where(.operator-layout:not(.dark-theme)) .secondary-button[aria-pressed=true] svg,:where(.operator-layout:not(.dark-theme)) .voice-tools button[aria-pressed=true] svg{color:#ddd6fe}:where(.operator-layout:not(.dark-theme),.login-page) .is-pressing{animation:.42s both gooey-flash-light}@keyframes gooey-flash-light{0%{color:#fff;background-color:#5b21b6}to{color:#14111f;background-color:#fff}}:where(.operator-layout:not(.dark-theme),.login-page) .gooey-press{mix-blend-mode:darken}:where(.operator-layout:not(.dark-theme),.login-page) .gooey-press:before{background:#fff}:where(.operator-layout:not(.dark-theme),.login-page) .operator-appbar{color:#14111f;background:#fff;border-bottom:1px solid #d9d4e7}.operator-layout:not(.dark-theme) .workspace-appbar .icon-button{color:#5b21b6}:where(.operator-layout:not(.dark-theme),.login-page) .operator-appbar button:focus-visible{outline-color:#5b21b6}.operator-layout:not(.dark-theme) .source-switch{background:#ede9fe;border-color:#ede9fe}.operator-layout:not(.dark-theme) .source-switch button{color:#4c1d95}.operator-layout:not(.dark-theme) .source-switch button[aria-pressed=true]{color:#fff;background:#5b21b6}.operator-layout:not(.dark-theme) .check-table th{color:#2e1065;background:#ede9fe;border-inline-end:1px solid #d9d4e7}
