:root{--primary-color:#45b16b;--primary-hover:#2f8a52;--bg-dark:#0a0d0b;--bg-panel:#141b17;--text-light:#eef2ef;--text-muted:#96a39b;--error-color:#e8756d;--success-color:#6bcf8e;--worker-bg:#0c110f;--worker-panel:#141b17;--worker-field:#0e1411;--worker-border:#243028;--worker-border-strong:#2d3b32;--worker-text:#eef2ef;--worker-text-soft:#cdd6d0;--worker-muted:#96a39b;--worker-faint:#66736b;--worker-green:#45b16b;--worker-green-bright:#6bcf8e;--worker-red:#e8756d;--worker-amber:#e0ad53;--worker-blue:#8aa0c8}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-light);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 600px at 80% -10%,#1d402d80,#0000),#0a0d0b;flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}button,input{font:inherit}a{color:var(--worker-green-bright);text-decoration:none}a:hover{color:#8fdca9}.worker-root{flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:26px 20px 48px;display:flex}.worker-phone{border:1px solid var(--worker-border);background:linear-gradient(#101613,#0d120f);border-radius:34px;flex-direction:column;width:400px;max-width:96vw;height:min(780px,100vh - 52px);min-height:620px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000bf}.worker-top{z-index:1;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex;position:relative}.worker-brand{min-width:0;color:var(--worker-text);letter-spacing:.02em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.worker-logo{background:#fff6dc url(/worker-leaf5.svg) 50%/18px no-repeat;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.worker-who-stack{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:176px;display:flex}.worker-who{max-width:100%;color:var(--worker-muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:11.5px;overflow:hidden}.worker-top-link{color:var(--worker-green-bright);font-size:10.5px;font-weight:700}.worker-body{z-index:1;flex-direction:column;flex:1;min-height:0;padding:20px 22px 26px;display:flex;position:relative}.worker-body-login,.worker-body-scan{justify-content:center;gap:16px}.worker-body-scan{gap:18px}.worker-body-announcements{gap:14px}.worker-body-haccp{gap:16px}.worker-body-center{justify-content:space-between}.worker-body-recorded{justify-content:center;gap:22px}.worker-body-active{text-align:center;align-items:center;gap:18px}.worker-title-wrap{text-align:center}.worker-title{color:var(--worker-text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.worker-title-small{font-size:20px}.worker-sub{color:var(--worker-muted);margin-top:6px;font-size:13.5px;line-height:1.5}.worker-sub-tight{margin-top:3px}.worker-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-step-label{color:var(--worker-muted);flex:none;font-size:12.5px;font-weight:600}.worker-form-stack,.worker-action-stack{flex-direction:column;gap:10px;display:flex}.worker-field{flex-direction:column;display:flex}.worker-label{color:var(--worker-muted);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.worker-input{border:1px solid var(--worker-border-strong);background:var(--worker-field);width:100%;height:52px;color:var(--worker-text);border-radius:13px;outline:none;padding:0 16px;font-size:16px}.worker-input::placeholder{color:var(--worker-faint)}.worker-input:focus{border-color:#45b16b8c;box-shadow:0 0 0 3px #45b16b26}.worker-pin-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;min-height:64px;font-size:2rem}.worker-button{cursor:pointer;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:15px;font-weight:700;transition:transform .1s,border-color .2s,background .2s,opacity .2s;display:inline-flex}.worker-button:active{transform:scale(.985)}.worker-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.worker-button-primary{color:#eafff1;background:#2f8a52;min-height:58px;font-size:16.5px}.worker-button-primary:hover:not(:disabled){background:#31975a}.worker-button-scan{min-height:66px;font-size:17.5px}.worker-button-secondary{border:1px solid var(--worker-border-strong);background:var(--worker-panel);color:var(--worker-text-soft)}.worker-button-secondary:hover:not(:disabled){color:var(--worker-text);border-color:#6bcf8e5c}.worker-button-danger{min-height:58px;color:var(--worker-red);background:#e8756d17;border:1px solid #e8756d59;font-size:16px}.worker-icon-inline{font-size:21px;line-height:1;display:inline-flex}.worker-divider{color:var(--worker-faint);align-items:center;gap:12px;margin:4px 0;font-size:12.5px;display:flex}.worker-divider:before,.worker-divider:after{content:"";background:var(--worker-border);flex:1;height:1px}.worker-card{border:1px solid var(--worker-border);background:var(--worker-panel);border-radius:16px;padding:16px 17px}.worker-compact-card{text-align:center}.worker-kicker{color:var(--worker-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700}.worker-card-strong{color:var(--worker-text);font-size:15px}.worker-text-center{text-align:center}.worker-qr-panel{background:#fff;border-radius:14px;width:fit-content;margin:0 auto;padding:14px}.worker-secret{color:var(--worker-muted);text-align:center;word-break:break-all;font-size:12px;line-height:1.45}.worker-secret strong{color:var(--worker-text)}.worker-notice{border-radius:13px;align-items:flex-start;gap:9px;padding:12px 15px;font-size:13.5px;line-height:1.5;display:flex}.worker-notice-ok{color:var(--worker-green-bright);background:#45b16b1a;border:1px solid #45b16b47}.worker-notice-warn{color:var(--worker-amber);background:#e0ad5317;border:1px solid #e0ad5342}.worker-notice-error{color:var(--worker-red);background:#e8756d1a;border:1px solid #e8756d4d}.worker-error-message{color:var(--worker-red);text-align:center;font-size:13.5px;font-weight:700;line-height:1.45}.worker-scan-frame{border:1px solid var(--worker-border);background:#060907;border-radius:20px;height:330px;position:relative;overflow:hidden}.worker-scan-video{object-fit:cover;width:100%;height:100%;display:block}.worker-scan-corner{border-color:var(--worker-green);pointer-events:none;border-style:solid;border-width:0;width:34px;height:34px;position:absolute}.worker-scan-corner-tl{border-top-width:3px;border-left-width:3px;border-radius:8px 0 0;top:14px;left:14px}.worker-scan-corner-tr{border-top-width:3px;border-right-width:3px;border-radius:0 8px 0 0;top:14px;right:14px}.worker-scan-corner-bl{border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 8px;bottom:14px;left:14px}.worker-scan-corner-br{border-bottom-width:3px;border-right-width:3px;border-radius:0 0 8px;bottom:14px;right:14px}.worker-laser{background:var(--worker-green);height:2px;box-shadow:0 0 12px var(--worker-green), 0 0 24px var(--worker-green);pointer-events:none;animation:2.4s ease-in-out infinite workerLaser;position:absolute;left:8%;right:8%}.worker-scan-caption{color:var(--worker-muted);justify-content:center;align-items:flex-end;padding-bottom:16px;font-size:12px;display:flex;position:absolute;inset:0}.worker-pulse{animation:2.2s ease-in-out infinite workerPulse}.worker-announcement-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.worker-announcement-header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.worker-badge{border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.worker-badge-important{color:var(--worker-amber);background:#e0ad531f;border:1px solid #e0ad5347}.worker-badge-auto{color:var(--worker-blue);background:#8aa0c81f;border:1px solid #8aa0c847}.worker-announcement-title{color:var(--worker-text);flex:1;font-size:15px;font-weight:700;line-height:1.3}.worker-announcement-body{color:var(--worker-text-soft);white-space:pre-wrap;font-size:13.5px;line-height:1.55}.worker-progress{gap:6px;display:flex}.worker-progress-segment{background:var(--worker-border);border-radius:4px;flex:1;height:5px}.worker-progress-segment-active{background:var(--worker-green)}.worker-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.worker-center-haccp{gap:18px}.worker-center-recorded{flex:none;gap:12px}.worker-question-icon,.worker-big-icon{flex:none;justify-content:center;align-items:center;display:flex}.worker-question-icon{border-radius:16px;width:56px;height:56px;font-size:26px}.worker-big-icon{border-radius:22px;width:76px;height:76px;margin:0 auto;font-size:36px}.worker-icon-danger{color:var(--worker-red);background:#e8756d1f;border:1px solid #e8756d47}.worker-icon-success{color:var(--worker-green-bright);background:#45b16b21;border:1px solid #45b16b52}.worker-icon-blue{color:var(--worker-blue);background:#8aa0c81f;border:1px solid #8aa0c84d}.worker-icon-amber{color:var(--worker-amber);background:#e0ad531f;border:1px solid #e0ad5347}.worker-icon-muted{border:1px solid var(--worker-border-strong);background:var(--worker-panel);color:var(--worker-muted)}.worker-state-title{color:var(--worker-text);font-size:20px;font-weight:700;line-height:1.25}.worker-state-text{max-width:310px;color:var(--worker-text-soft);font-size:14.5px;line-height:1.6}.worker-state-muted{color:var(--worker-faint);font-size:12.5px}.worker-spinner{border:3px solid var(--worker-border-strong);border-top-color:var(--worker-green);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite workerSpin}.worker-active-meta{margin-top:6px}.worker-active-label{color:var(--worker-muted);font-size:14px;font-weight:600}.worker-active-start{color:var(--worker-faint);margin-top:3px;font-size:12.5px}.worker-timer{color:var(--worker-text);letter-spacing:.02em;text-shadow:0 0 26px #45b16b59;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:56px;font-weight:700}.worker-stop-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.worker-stop-button{color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:radial-gradient(circle at 35% 30%,#f0837a,#d4544a);border:0;border-radius:50%;width:190px;height:190px;font-size:32px;font-weight:800;box-shadow:0 18px 40px -12px #e8756d73}.worker-stop-button:disabled{border:1px solid var(--worker-border);color:var(--worker-faint);box-shadow:none;cursor:not-allowed;background:#1c2420}.worker-stop-lock{max-width:280px;color:var(--worker-muted);font-size:13px;line-height:1.5}.worker-stop-lock strong{color:var(--worker-text-soft);font-family:ui-monospace,Menlo,Consolas,monospace}.worker-stats{gap:9px;width:100%;display:flex}.worker-stat{border:1px solid var(--worker-border);background:var(--worker-panel);text-align:center;border-radius:13px;flex:1;padding:11px 8px}.worker-stat-value{color:var(--worker-text);font-size:15.5px;font-weight:700}.worker-stat-label{color:var(--worker-faint);margin-top:3px;font-size:11px}.worker-bottom-actions{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.worker-footnote{color:var(--worker-faint);text-align:center;font-size:12px;line-height:1.45}.worker-recorded-card{text-align:center;width:100%;padding:15px}.worker-recorded-actions{width:100%}.worker-recorded-date{color:var(--worker-muted);font-size:13px}.worker-recorded-time{color:var(--worker-text);margin-top:5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;font-weight:700}.worker-summary-duration{color:var(--worker-green-bright);margin-top:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:30px;font-weight:700}.worker-admin-link{color:var(--worker-muted);border-style:dashed}.worker-leaves{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden}.worker-leaf,.worker-burst-leaf{filter:drop-shadow(0 4px 10px #00000040);will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.worker-leaf{animation:linear infinite workerFall;top:-70px}.worker-leaf-1{opacity:.5;background-image:url(/worker-leaf1.svg);width:34px;height:34px;animation-duration:13s;animation-delay:-2s;left:6%}.worker-leaf-2{opacity:.4;background-image:url(/worker-leaf3.svg);width:26px;height:26px;animation-duration:17s;animation-delay:-9s;left:22%}.worker-leaf-3{opacity:.55;background-image:url(/worker-leaf5.svg);width:42px;height:42px;animation-duration:12s;animation-delay:-5s;left:38%}.worker-leaf-4{opacity:.38;background-image:url(/worker-leaf2.svg);width:28px;height:28px;animation-duration:19s;animation-delay:-13s;left:55%}.worker-leaf-5{opacity:.5;background-image:url(/worker-leaf6.svg);width:38px;height:38px;animation-duration:14s;animation-delay:-7s;left:70%}.worker-leaf-6{opacity:.42;background-image:url(/worker-leaf4.svg);width:24px;height:24px;animation-duration:16s;animation-delay:-11s;left:86%}.worker-leaf-7{opacity:.3;background-image:url(/worker-leaf1.svg);width:20px;height:20px;animation-duration:21s;animation-delay:-16s;left:47%}.worker-burst-leaf{width:var(--leaf-size,24px);height:var(--leaf-size,24px);background-image:var(--leaf-url);opacity:0;animation:workerBurst var(--leaf-duration,1.5s) cubic-bezier(.12, .65, .3, 1) var(--leaf-delay,0s) both;top:372px;left:50%}.worker-burst-leaf-1{--leaf-url:url(/worker-leaf1.svg);--leaf-size:20px;--leaf-tx:-142px;--leaf-ty:-110px;--leaf-rot:-210deg;--leaf-duration:1.25s}.worker-burst-leaf-2{--leaf-url:url(/worker-leaf2.svg);--leaf-size:34px;--leaf-tx:120px;--leaf-ty:-92px;--leaf-rot:260deg;--leaf-duration:1.55s;--leaf-delay:40ms}.worker-burst-leaf-3{--leaf-url:url(/worker-leaf3.svg);--leaf-size:28px;--leaf-tx:-72px;--leaf-ty:118px;--leaf-rot:420deg;--leaf-duration:1.75s;--leaf-delay:80ms}.worker-burst-leaf-4{--leaf-url:url(/worker-leaf4.svg);--leaf-size:42px;--leaf-tx:156px;--leaf-ty:128px;--leaf-rot:-330deg;--leaf-duration:1.9s;--leaf-delay:60ms}.worker-burst-leaf-5{--leaf-url:url(/worker-leaf5.svg);--leaf-size:24px;--leaf-tx:-188px;--leaf-ty:28px;--leaf-rot:310deg;--leaf-duration:1.45s;--leaf-delay:.1s}.worker-burst-leaf-6{--leaf-url:url(/worker-leaf6.svg);--leaf-size:38px;--leaf-tx:194px;--leaf-ty:20px;--leaf-rot:-140deg;--leaf-duration:1.65s;--leaf-delay:20ms}.worker-burst-leaf-7{--leaf-url:url(/worker-leaf1.svg);--leaf-size:18px;--leaf-tx:-24px;--leaf-ty:-180px;--leaf-rot:180deg;--leaf-duration:1.3s;--leaf-delay:.12s}.worker-burst-leaf-8{--leaf-url:url(/worker-leaf2.svg);--leaf-size:30px;--leaf-tx:20px;--leaf-ty:190px;--leaf-rot:-260deg;--leaf-duration:1.8s;--leaf-delay:.14s}.worker-burst-leaf-9{--leaf-url:url(/worker-leaf3.svg);--leaf-size:44px;--leaf-tx:-210px;--leaf-ty:-8px;--leaf-rot:520deg;--leaf-duration:2s;--leaf-delay:30ms}.worker-burst-leaf-10{--leaf-url:url(/worker-leaf4.svg);--leaf-size:22px;--leaf-tx:226px;--leaf-ty:-26px;--leaf-rot:410deg;--leaf-duration:1.6s;--leaf-delay:.16s}.worker-burst-leaf-11{--leaf-url:url(/worker-leaf5.svg);--leaf-size:36px;--leaf-tx:-120px;--leaf-ty:186px;--leaf-rot:-460deg;--leaf-duration:1.95s;--leaf-delay:90ms}.worker-burst-leaf-12{--leaf-url:url(/worker-leaf6.svg);--leaf-size:26px;--leaf-tx:110px;--leaf-ty:202px;--leaf-rot:290deg;--leaf-duration:1.7s;--leaf-delay:.11s}.worker-burst-leaf-13{--leaf-url:url(/worker-leaf1.svg);--leaf-size:32px;--leaf-tx:-96px;--leaf-ty:-170px;--leaf-rot:390deg;--leaf-duration:1.5s;--leaf-delay:50ms}.worker-burst-leaf-14{--leaf-url:url(/worker-leaf2.svg);--leaf-size:20px;--leaf-tx:88px;--leaf-ty:-188px;--leaf-rot:-380deg;--leaf-duration:1.35s;--leaf-delay:.13s}.worker-burst-leaf-15{--leaf-url:url(/worker-leaf3.svg);--leaf-size:30px;--leaf-tx:-172px;--leaf-ty:112px;--leaf-rot:240deg;--leaf-duration:1.85s;--leaf-delay:70ms}.worker-burst-leaf-16{--leaf-url:url(/worker-leaf4.svg);--leaf-size:40px;--leaf-tx:176px;--leaf-ty:102px;--leaf-rot:-180deg;--leaf-duration:1.75s;--leaf-delay:10ms}.worker-burst-leaf-17{--leaf-url:url(/worker-leaf5.svg);--leaf-size:24px;--leaf-tx:-12px;--leaf-ty:232px;--leaf-rot:360deg;--leaf-duration:1.9s;--leaf-delay:.18s}.worker-burst-leaf-18{--leaf-url:url(/worker-leaf6.svg);--leaf-size:28px;--leaf-tx:16px;--leaf-ty:-226px;--leaf-rot:-300deg;--leaf-duration:1.55s;--leaf-delay:.15s}@keyframes workerLaser{0%{opacity:0;top:6%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:92%}}@keyframes workerPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes workerSpin{to{transform:rotate(360deg)}}@keyframes workerFall{0%{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(230px)translate(22px)rotate(80deg)}50%{transform:translateY(460px)translate(-16px)rotate(160deg)}75%{transform:translateY(690px)translate(20px)rotate(250deg)}to{transform:translateY(940px)translate(-8px)rotate(340deg)}}@keyframes workerBurst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.3)}8%{opacity:.65}70%{opacity:.65}to{transform:translate(calc(-50% + var(--leaf-tx)), calc(-50% + var(--leaf-ty))) rotate(var(--leaf-rot)) scale(1);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}@media (prefers-reduced-motion:reduce){.worker-leaf,.worker-burst-leaf,.worker-laser,.worker-pulse,.worker-spinner,.animate-fade-in{animation:none}.worker-leaf,.worker-burst-leaf{display:none}}@media (max-width:640px){.worker-root{align-items:stretch;padding:12px 8px 30px}.worker-phone{border-radius:22px;width:100%;max-width:420px;height:auto;min-height:calc(100vh - 42px);margin:0 auto}.worker-body{padding:18px 16px 22px}.worker-scan-frame{height:min(330px,78vw)}.worker-timer{font-size:clamp(42px,13vw,56px)}.worker-stop-button{width:170px;height:170px}.worker-who-stack{max-width:142px}}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#141b17db;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.input-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.input-group label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.input-field{color:var(--text-light);background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #10b9814d}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover{background:#d4544a}.error-message{color:var(--error-color);text-align:center;margin-bottom:1rem;font-size:.875rem}.test-worker-shell{color:#f4f7f5;background:#07140e;place-items:center;min-height:100dvh;padding:18px;font-family:Arial,Helvetica,sans-serif;display:grid}.test-worker-card{background:#0b1711;border:1px solid #263d31;border-radius:8px;flex-direction:column;width:min(100%,620px);min-height:min(820px,100dvh - 36px);padding:24px;display:flex;box-shadow:0 28px 80px #00000047}.test-worker-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.test-worker-brand{white-space:nowrap;font-size:18px;font-weight:800}.test-worker-brand span{color:#8bc526;margin-right:8px}.test-worker-name{color:#98a59e;text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-weight:700;overflow:hidden}.test-worker-error{color:#ffb7af;background:#311d1b;border:1px solid #713b38;border-radius:6px;margin-top:20px;padding:12px 14px}.test-worker-empty,.test-worker-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:56px 8px;display:flex}.test-worker-empty h1,.test-worker-result h1{letter-spacing:0;margin:14px 0 10px;font-size:clamp(28px,7vw,42px)}.test-worker-empty p,.test-worker-result-note{color:#aeb9b3;max-width:480px;margin:0;font-size:18px;line-height:1.55}.test-worker-empty-icon,.test-worker-result-mark{color:#95ab9f;background:#17231d;border:1px solid #40564a;border-radius:50%;place-items:center;width:92px;height:92px;font-size:26px;font-weight:800;display:grid}.test-worker-pulse{border:8px solid #8bc52629;border-top-color:#8bc526;border-radius:50%;width:68px;height:68px;margin-bottom:24px;animation:1s linear infinite test-spin}@keyframes test-spin{to{transform:rotate(360deg)}}.test-worker-kicker{color:#8bc526;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.test-worker-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.test-worker-facts span{color:#c5cec9;background:#101e17;border:1px solid #2b4035;border-radius:4px;padding:9px 12px}.test-worker-question-wrap{flex:1;padding:48px 0 24px}.test-worker-progress-row{color:#9faea6;justify-content:space-between;font-weight:700;display:flex}.test-worker-progress-row strong{color:#dce5e0;font-variant-numeric:tabular-nums}.test-worker-progress-row .test-worker-time-danger{color:#ff9c92}.test-worker-progress{background:#1d2c24;border-radius:3px;height:6px;margin:12px 0 36px;overflow:hidden}.test-worker-progress span{background:#8bc526;height:100%;transition:width .2s;display:block}.test-worker-question{letter-spacing:0;margin:0 0 28px;font-size:clamp(24px,6vw,34px);line-height:1.25}.test-worker-options{gap:12px;display:grid}.test-worker-options button{color:#eef3f0;text-align:left;cursor:pointer;background:#101e17;border:1px solid #33483d;border-radius:6px;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;font-size:17px;line-height:1.35;display:flex}.test-worker-options button span{border:1px solid #496055;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.test-worker-options button:not(:disabled):hover{border-color:#8bc526}.test-worker-options button.correct{background:#163323;border-color:#56bb78}.test-worker-options button.wrong{background:#351e1c;border-color:#d7675d}.test-worker-accepted,.test-worker-explanation{text-align:center;color:#cbd6d0;background:#14231b;border:1px solid #3b5948;border-radius:6px;margin-top:20px;padding:16px}.test-worker-explanation{text-align:left}.test-worker-explanation strong{margin-bottom:7px;font-size:19px;display:block}.test-worker-explanation p{color:#b7c2bc;margin:0;line-height:1.5}.test-worker-explanation.success{border-color:#3a7850}.test-worker-explanation.failure{border-color:#7a4742}.test-worker-result-mark.passed{color:#76db96;background:#173724;border-color:#56bb78}.test-worker-result-mark.failed{color:#ff948b;background:#351e1c;border-color:#c75a52}.test-worker-score{flex-direction:column;margin:22px 0;display:flex}.test-worker-score strong{color:#8bc526;font-size:64px;line-height:1}.test-worker-score span{color:#9faea6;margin-top:7px}.test-worker-result-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin:8px 0 24px;display:grid}.test-worker-result-grid div{background:#101e17;border:1px solid #2b4035;border-radius:6px;flex-direction:column;justify-content:center;min-height:82px;padding:14px;display:flex}.test-worker-result-grid span{color:#92a198;margin-bottom:6px;font-size:13px}.test-worker-result-grid strong{font-size:18px}.test-worker-footer{text-align:center;border-top:1px solid #22352b;padding-top:16px}.test-worker-footer a{color:#aab6af;font-weight:700;text-decoration:none}@media (max-width:520px){.test-worker-shell{padding:0;display:block}.test-worker-card{border:0;border-radius:0;min-height:100dvh;padding:20px}.test-worker-result-grid{grid-template-columns:1fr}.test-worker-name{font-size:14px}}.test-worker-shell{min-height:100vh;color:var(--worker-text);background:radial-gradient(1100px 600px at 80% -10%,#1d402d80,#0000),#0a0d0b;justify-content:center;align-items:flex-start;padding:26px 20px 48px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.test-worker-card{border:1px solid var(--worker-border);background:linear-gradient(#101613,#0d120f);border-radius:34px;flex-direction:column;width:400px;max-width:96vw;min-height:780px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000bf}.test-worker-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.test-worker-brand{color:var(--worker-text);letter-spacing:.02em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.test-worker-logo{background:#fff6dc url(/worker-leaf5.svg) 50%/18px no-repeat;border-radius:8px;flex:none;width:26px;height:26px}.test-worker-name{max-width:176px;color:var(--worker-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.test-worker-body{flex-direction:column;flex:1;min-height:0;padding:20px 22px 26px;display:flex}.test-worker-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.test-worker-center h1{max-width:320px;color:var(--worker-text);letter-spacing:0;margin:0;font-size:19px;font-weight:700;line-height:1.35}.test-worker-center p{max-width:290px;color:var(--worker-text-soft);margin:0;font-size:14px;line-height:1.6}.test-worker-kicker{color:var(--worker-green-bright);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.test-worker-big-icon{border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto;font-size:36px;font-weight:700;display:grid}.test-worker-big-icon.neutral{color:var(--worker-muted);border:1px solid var(--worker-border-strong);background:var(--worker-panel)}.test-worker-big-icon.correct{color:var(--worker-green-bright);background:#45b16b21;border:1px solid #45b16b52}.test-worker-big-icon.incorrect{color:var(--worker-red);background:#e8756d1f;border:1px solid #e8756d4d}.test-worker-secondary-button{border:1px solid var(--worker-border-strong);background:var(--worker-panel);width:100%;min-height:52px;color:var(--worker-text-soft);border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.test-worker-secondary-button:hover{color:var(--worker-text);border-color:#405148}.test-worker-notice{text-align:left;border-radius:13px;align-items:flex-start;gap:9px;width:100%;padding:12px 15px;font-size:13.5px;line-height:1.5;display:flex}.test-worker-notice.success{color:var(--worker-green-bright);background:#45b16b1a;border:1px solid #45b16b47}.test-worker-notice.neutral{color:var(--worker-text-soft);border:1px solid var(--worker-border);background:var(--worker-panel)}.test-worker-notice.neutral>span{border:1px solid var(--worker-border-strong);width:20px;height:20px;color:var(--worker-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.test-worker-notice>span{flex:none;font-size:16px}.test-worker-waiting h1{font-size:20px}.test-worker-spinner{border:3px solid var(--worker-border-strong);border-top-color:var(--worker-green);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite test-worker-spin}@keyframes test-worker-spin{to{transform:rotate(360deg)}}.test-worker-lobby-facts{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.test-worker-lobby-facts span{border:1px solid var(--worker-border);color:var(--worker-faint);border-radius:7px;padding:5px 8px;font-size:11px}.test-worker-question-body{gap:14px}.test-worker-question-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-worker-question-meta{color:var(--worker-muted);margin-top:3px;font-size:13px}.test-worker-question-time{color:var(--worker-text);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:26px;font-weight:700}.test-worker-question-time.warning{color:var(--worker-amber)}.test-worker-question-time.danger{color:var(--worker-red)}.test-worker-question-title{color:var(--worker-text);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.45}.test-worker-options{flex-direction:column;flex:1;gap:9px;display:flex}.test-worker-options button{border:1px solid var(--worker-border-strong);background:var(--worker-panel);width:100%;min-height:0;color:var(--worker-text);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:13px 14px;display:flex}.test-worker-options button>span{border:1px solid var(--worker-border-strong);background:var(--worker-field);width:28px;height:28px;color:var(--worker-text-soft);border-radius:9px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.test-worker-options button>em{color:var(--worker-text);font-size:14px;font-style:normal;line-height:1.4}.test-worker-options button.selected{background:#45b16b24;border-color:#45b16b99}.test-worker-options button:disabled:not(.selected){opacity:.45}.test-worker-answer-result{gap:14px}.test-worker-answer-result h1{font-size:22px}.test-worker-stat-row{gap:9px;width:100%;display:flex}.test-worker-stat-row>div,.test-worker-final-stats>div{border:1px solid var(--worker-border);background:var(--worker-panel);text-align:center;border-radius:13px;flex:1;padding:11px 8px}.test-worker-stat-row strong,.test-worker-final-stats strong{color:var(--worker-text);font-size:15.5px;display:block}.test-worker-stat-row span,.test-worker-final-stats span{color:var(--worker-faint);margin-top:3px;font-size:11px;display:block}.test-worker-answer-card{border:1px solid var(--worker-border);background:var(--worker-panel);text-align:left;border-radius:16px;width:100%;padding:16px 17px}.test-worker-answer-card>span{color:var(--worker-faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.test-worker-answer-card>strong{color:var(--worker-green-bright);margin-top:6px;font-size:14px;display:block}.test-worker-answer-card p{color:var(--worker-text-soft);margin:8px 0 0;font-size:12.5px;line-height:1.5}.test-worker-next-wait{border:1px solid var(--worker-border);background:var(--worker-panel);min-height:38px;color:var(--worker-muted);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:12.5px;display:inline-flex}.test-worker-wait-dots{align-items:center;gap:3px;display:inline-flex}.test-worker-wait-dots i{background:var(--worker-green-bright);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite test-worker-wait-dot}.test-worker-wait-dots i:nth-child(2){animation-delay:.15s}.test-worker-wait-dots i:nth-child(3){animation-delay:.3s}@keyframes test-worker-wait-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.test-worker-final{gap:14px}.test-worker-final-title{text-align:center;margin-top:4px}.test-worker-final-title h1{color:var(--worker-text);letter-spacing:0;margin:5px 0 0;font-size:20px}.test-worker-final-status{text-align:center;border-radius:15px;padding:14px}.test-worker-final-status.passed{color:var(--worker-green-bright);background:#45b16b21;border:1px solid #45b16b52}.test-worker-final-status.failed{color:var(--worker-red);background:#e8756d1f;border:1px solid #e8756d4d}.test-worker-final-status strong{font-size:19px;font-weight:800;display:block}.test-worker-final-status span{opacity:.85;margin-top:3px;font-size:12px;display:block}.test-worker-final-stats{gap:9px;display:flex}.test-worker-final-stats strong.green{color:var(--worker-green-bright)}.test-worker-final-stats strong.red{color:var(--worker-red)}.test-worker-final-card{border:1px solid var(--worker-border);background:var(--worker-panel);border-radius:16px;padding:6px 17px}.test-worker-final-card>div{border-bottom:1px solid var(--worker-border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.test-worker-final-card>div:last-child{border-bottom:0}.test-worker-final-card span{color:var(--worker-muted);font-size:12.5px}.test-worker-final-card strong{color:var(--worker-text);text-align:right;font-size:13px}.test-worker-final-note{color:var(--worker-faint);text-align:center;margin:0;font-size:11.5px;line-height:1.55}.test-worker-final .test-worker-secondary-button{margin-top:auto}.test-worker-error{z-index:3;color:#ffb7af;background:#301b19;border:1px solid #e8756d59;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;position:absolute;bottom:18px;left:22px;right:22px}@media (max-width:640px){.test-worker-shell{min-height:100dvh;padding:12px 8px 30px}.test-worker-card{border-radius:22px;min-height:calc(100dvh - 42px)}.test-worker-final-stats{gap:6px}.test-worker-final-stats>div{padding-inline:4px}}
