:root{--bg:#f4f5f7;--panel:#fff;--ink:#15181d;--ink2:#2e333b;--muted:#5e6570;--line:#e1e4e9;--line2:#eef0f3;--zuko:#e10613;--zuko-d:#b5000d;--zuko-soft:#fdebec;--graphite:#23272e;--graphite-d:#15181d;--steel:#8a929c;--steel-l:#c9ced5;--accent:var(--zuko);--accent-d:var(--zuko-d);--accent-soft:var(--zuko-soft);--navy:var(--graphite);--ok:#137a3a;--ok-d:#0e5f2d;--ok-soft:#e6f4ec;--err:#c0141f;--err-d:#9a0f18;--err-soft:#fdecec;--warn:#93500a;--warn-soft:#fff3e3;--yellow:#ffd60a;--ease:cubic-bezier(.2,.8,.2,1);--shadow:0 1px 2px rgba(21,24,29,.05),0 8px 24px -12px rgba(21,24,29,.14)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 IBM Plex Sans,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:var(--zuko-d)}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--zuko);outline-offset:2px}.btn{height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--steel-l);background:var(--panel);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s,border-color .15s,color .15s,transform .08s,box-shadow .15s}.btn:hover{background:#f7f8fa;border-color:#b3bac3}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.dark,.btn.pri{background:var(--graphite);border-color:var(--graphite);color:#fff}.btn.dark:hover,.btn.pri:hover{background:var(--graphite-d)}.btn.go{background:var(--ok);border-color:var(--ok);color:#fff}.btn.go:hover{background:var(--ok-d);border-color:var(--ok-d)}.btn.danger{background:var(--err);border-color:var(--err);color:#fff}.btn.danger:hover{background:var(--err-d);border-color:var(--err-d)}.btn.sm{height:32px;padding:0 10px;font-size:13px}.input{height:42px;padding:0 12px;border:1px solid var(--steel-l);border-radius:8px;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--graphite);box-shadow:0 0 0 3px rgba(35,39,46,.12)}label.field{display:flex;flex-direction:column;gap:6px;font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px}.pad{padding:18px 20px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1 1}.note{padding:10px 14px;border-radius:10px;font-weight:500;animation:note-in .25s var(--ease)}.note.err{background:var(--err-soft);color:var(--err)}.note.ok{background:var(--ok-soft);color:var(--ok)}.note.warn{background:var(--warn-soft);color:var(--warn)}@keyframes note-in{0%{opacity:0;transform:translateY(-4px)}}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;background:var(--line2);color:var(--ink2);white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.err{background:var(--err-soft);color:var(--err)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--line2);border-radius:9px}.seg button{border:0;background:transparent;border-radius:7px;padding:6px 14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(21,24,29,.14)}.brand{display:flex;align-items:center;gap:10px}.brand-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.brand-title{font-size:15px;font-weight:600;color:var(--ink2)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:64px;padding:10px 28px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--zuko)}.tw{overflow-x:auto}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);background:#f8f9fa;padding:10px 14px;white-space:nowrap}table.t td{padding:11px 14px;border-top:1px solid var(--line2);vertical-align:middle;transition:background-color .12s}table.t tbody tr:hover td{background:#fafafb}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.side{flex:1 1 240px;max-width:100%;background:#fff;border-right:1px solid var(--line);padding:20px 14px;gap:18px}.side,.side nav{display:flex;flex-direction:column}.side nav{gap:2px}.side{box-shadow:inset 0 3px 0 var(--zuko)}.side nav a{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ink2);font-weight:500;transition:background-color .15s,color .15s,box-shadow .2s var(--ease)}.side nav a:hover{background:#f6f7f9}.side nav a[aria-current=page]{background:var(--zuko-soft);color:var(--zuko-d);font-weight:600;box-shadow:inset 3px 0 0 var(--zuko)}.content{flex:999 1 560px;min-width:0;padding:28px 32px 48px;display:flex;flex-direction:column;gap:18px}h1{font-size:24px;letter-spacing:-.01em}h1,h2{margin:0;font-weight:600}h2{font-size:16px}.yellow{background:var(--yellow);color:#000;border-radius:12px;padding:14px 20px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:16px;column-gap:16px}.yellow>div{display:contents}.yellow .lbl{font-size:16px;font-weight:700;padding:8px 0}.yellow .val{text-align:right;padding:4px 0;font-weight:800;line-height:1.1;letter-spacing:-.01em}.yellow .size{font-size:54px;letter-spacing:-.02em}.yellow .blade{font-size:38px}.yellow .type{font-size:30px}.yellow .missing{font-size:18px;color:#8f1d14}.yellow .sep{grid-column:1/-1;height:2px;background:rgba(0,0,0,.16)}.result{animation:result-in .35s var(--ease)}@keyframes result-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.result .yellow{animation:yellow-in .45s var(--ease)}@keyframes yellow-in{0%{opacity:0;transform:scale(.96)}60%{transform:scale(1.01)}}.status-msg{animation:note-in .2s var(--ease)}.screen{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0b1220}.screen video{width:100%;height:100%;object-fit:cover;display:block}.screen.rec{box-shadow:0 0 0 3px var(--err);animation:rec-glow 1.6s ease-in-out infinite}@keyframes rec-glow{50%{box-shadow:0 0 0 3px var(--err),0 0 0 9px rgba(192,20,31,.18)}}.ov{position:absolute;padding:6px 12px;border-radius:20px;background:rgba(11,18,32,.75);color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;background:#98a2b3}.rec .dot{background:#f04438;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.scan{height:58px;font-size:20px;border-width:2px}.stamp{position:absolute;top:0;left:0;right:0;background:rgba(0,0,0,.72);color:#fff;padding:10px 16px;display:flex;flex-direction:column;gap:6px;font-size:15px}.stamp>div:first-child{display:flex;align-items:center;gap:8px;font-weight:700;color:#ff8a8a}.stamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px}.stamp-grid b{font-weight:700}.drawer-bg{position:fixed;inset:0;background:rgba(21,24,29,.35);z-index:30;display:flex;justify-content:flex-end;animation:fade-in .2s ease}.drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:#fff;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:-12px 0 32px -16px rgba(21,24,29,.3);animation:drawer-in .3s var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translateX(32px);opacity:0}}.emblem{position:relative;display:inline-block;animation:emblem-in .7s var(--ease) both}.emblem:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.75) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:130% 0;mix-blend-mode:soft-light;-webkit-mask:var(--emblem-mask) center /contain no-repeat;mask:var(--emblem-mask) center /contain no-repeat;animation:sweep 1.1s .5s var(--ease) both}@keyframes emblem-in{0%{opacity:0;transform:translateY(6px) scale(.94)}}@keyframes sweep{to{background-position:-30% 0}}.login-card{animation:result-in .45s .15s var(--ease) both}.content>*{animation:fade-in .25s ease both}.drawer.wide{width:min(1040px,100%)}.drawer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:20px;gap:20px;align-items:start}.drawer-video{gap:10px;position:-webkit-sticky;position:sticky;top:0}.drawer-video,.player{display:flex;flex-direction:column}.player{gap:8px}.player video{width:100%;aspect-ratio:16/9;border-radius:10px;background:#000;display:block}.player.empty{aspect-ratio:16/9;border:1px dashed var(--steel-l);border-radius:10px;display:grid;place-items:center;padding:20px;text-align:center}.vid-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s}.vid-row:hover:not(:disabled){border-color:var(--steel-l);background:#fafafb}.vid-row.on{border-color:var(--graphite);box-shadow:inset 3px 0 0 var(--zuko)}.vid-row:disabled{cursor:default;opacity:.75}.wiper-loader{display:inline-flex;align-items:center;gap:10px}.wl-arm{transform-box:view-box;transform-origin:50px 58px;animation:wl-sweep 1.1s ease-in-out infinite alternate}@keyframes wl-sweep{0%{transform:rotate(-62deg)}to{transform:rotate(62deg)}}.windscreen{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.ws-clean{stroke-dasharray:100;stroke-dashoffset:100;animation:ws-clean 1.5s cubic-bezier(.45,0,.25,1) .25s forwards}.ws-arm{transform-box:view-box;transform-origin:500px 640px;transform:rotate(-90deg);animation:ws-arm 1.5s cubic-bezier(.45,0,.25,1) .25s forwards,ws-park .5s ease 1.9s forwards}.ws-pivot{animation:ws-park .5s ease 1.9s forwards}@keyframes ws-park{to{opacity:0}}@keyframes ws-clean{to{stroke-dashoffset:0}}@keyframes ws-arm{0%{transform:rotate(-90deg)}to{transform:rotate(90deg)}}.login-stage{position:relative;z-index:1}.side nav a{gap:10px;position:relative}.nav-ic{flex:none;opacity:.8;transition:transform .2s var(--ease),opacity .15s}.side nav a:hover .nav-ic{transform:translateX(2px);opacity:1}.side nav a[aria-current=page] .nav-ic{opacity:1}.side nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--zuko);animation:bar-in .3s var(--ease)}@keyframes bar-in{0%{transform:scaleY(0)}}.side nav a{animation:nav-in .35s var(--ease) both}.side nav a:nth-child(2){animation-delay:.04s}.side nav a:nth-child(3){animation-delay:.08s}.side nav a:nth-child(4){animation-delay:.12s}.side nav a:nth-child(5){animation-delay:.16s}.side nav a:nth-child(6){animation-delay:.2s}@keyframes nav-in{0%{opacity:0;transform:translateX(-8px)}}.logo-icon,.logo-wordmark{flex:none;max-width:none;object-fit:contain}.side-brand{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;padding:4px 8px 16px;border-bottom:1px solid var(--line)}.side-brand .logo-icon{grid-row:1/span 2}.side-brand .logo-wordmark{align-self:end}.side-brand .side-cap{align-self:start;font-size:12px;color:var(--muted);white-space:nowrap;line-height:1.2}.side nav a:focus-visible{outline-offset:-2px}.btn.danger,.btn.dark,.btn.go,.btn.pri{position:relative;overflow:hidden}.btn.danger:after,.btn.dark:after,.btn.go:after,.btn.pri:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%);transform:translateX(-120%)}.btn.danger:hover:after,.btn.dark:hover:after,.btn.go:hover:after,.btn.pri:hover:after{transform:translateX(120%);transition:transform .6s var(--ease)}.spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}h1{animation:rise-in .4s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}table.t tbody tr.in{animation:row-in .32s var(--ease) both}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.skel td{padding:14px}.skel span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--line2) 0,#f8f9fa 50%,var(--line2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.tabs{position:relative}.tabs button{transition:color .15s}.tabs .tab-bar{position:absolute;bottom:0;height:2px;background:var(--zuko);border-radius:2px;transition:left .3s var(--ease),width .3s var(--ease)}.tabs .chip{transition:background-color .2s}.lift{transition:transform .2s var(--ease),box-shadow .2s}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.scan.ready{animation:listen 2.4s ease-in-out infinite}@keyframes listen{0%,to{box-shadow:0 0 0 0 rgba(19,122,58,0);border-color:var(--steel-l)}50%{box-shadow:0 0 0 4px rgba(19,122,58,.14);border-color:#7bbf94}}.saved-flash{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:rgba(19,122,58,.18);animation:flash 1.3s var(--ease) forwards}.saved-flash span{display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:var(--ok);color:#fff;font-weight:700;font-size:20px;animation:pop .45s var(--ease)}@keyframes flash{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes pop{0%{transform:scale(.6)}70%{transform:scale(1.06)}}.saved-item{animation:row-in .3s var(--ease)}.chip.ok.pop{animation:pop .4s var(--ease)}.cancel-shake{animation:shake .35s ease}@keyframes shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.rec-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:58px;padding:10px 18px;border-radius:12px;font-weight:700;transition:background-color .25s,color .25s}.rec-bar.off{background:var(--line2);color:var(--muted)}.rec-bar.idle{background:#eef2f0;color:var(--ink2);border:1px solid #d5e3da}.rec-bar.on{background:var(--err);color:#fff;box-shadow:0 6px 18px -8px rgba(192,20,31,.6);animation:bar-pulse 1.6s ease-in-out infinite}.rec-dot{width:16px;height:16px;border-radius:50%;background:currentColor;opacity:.45;flex:none}.rec-bar.idle .rec-dot{background:var(--ok);opacity:1}.rec-bar.on .rec-dot{background:#fff;opacity:1;animation:blink 1s steps(2) infinite}.rec-word{font-size:22px;letter-spacing:.02em}.rec-order{font-size:20px;opacity:.95}.rec-time{margin-left:auto;font-size:30px;font-weight:700;background:rgba(0,0,0,.18);padding:2px 14px;border-radius:8px}.rec-hint{font-weight:500;font-size:15px}@keyframes bar-pulse{50%{background:#a3101a}}.stamp.big{font-size:18px;padding:12px 18px;gap:8px}.stamp.big>div:first-child{font-size:24px}.ret-info{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:10px;background:#f6f7f9;border:1px solid var(--line)}.ret-info>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ret-info .chip{align-self:flex-start}.ret-times{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);margin-top:2px}.ret-times .warn-t{color:var(--warn);font-weight:600}.chip.ch-flipkart{background:#e7f0ff;color:#1a56c9;font-size:14px;padding:4px 12px}.chip.ch-amazon{background:#fff1dd;color:#8a4b00;font-size:14px;padding:4px 12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.ws-clean{stroke-dashoffset:0}.ws-arm,.ws-pivot{opacity:0}}