:root{--u:clamp(.8px, min(calc(100vw / 1120), calc(100vh / 700)), 1.6px);--bg:#436cb5;--navy:#13293d;--bg-light:#f5f5f8;--btn:#436cb5;--ink-900:#13293d;--ink-500:#64748b;--ink-300:#94a3b8;--line:#e2e8f0;--green:#16a34a;--green-bg:#e6f4ea;--ink:#1f2937;--ink-soft:#64748b;--tile-blue:#e9eef8;--tile-blue-ink:#436cb5;--tile-grey:#eef1f4;--tile-grey-ink:#4b5563;--surface:#f8fafc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default}input{font:inherit}.app{background:var(--bg);color:#fff;flex-direction:column;height:100dvh;transition:background-color .5s,color .5s;display:flex}.app[data-theme=light]{background:var(--bg-light);color:var(--ink-900)}.app__stage{flex:1;min-height:0}@keyframes step-in{0%{opacity:0;transform:translateX(calc(-26 * var(--u)))}to{opacity:1;transform:none}}.stack>*,.anim>*{animation:.42s cubic-bezier(.22,.61,.36,1) both step-in}.stack>:first-child,.anim>:first-child{animation-delay:20ms}.stack>:nth-child(2),.anim>:nth-child(2){animation-delay:70ms}.stack>:nth-child(3),.anim>:nth-child(3){animation-delay:.12s}.stack>:nth-child(4),.anim>:nth-child(4){animation-delay:.17s}.stack>:nth-child(5),.anim>:nth-child(5){animation-delay:.22s}.anim>:nth-child(6){animation-delay:.27s}.anim>:nth-child(7){animation-delay:.32s}.anim>:nth-child(n+8){animation-delay:.37s}@media (prefers-reduced-motion:reduce){.stack>*,.anim>*{animation-duration:10ms}}.screen{height:100%;padding:calc(24 * var(--u));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.stack{text-align:center;flex-direction:column;align-items:center;display:flex}.title{margin:0;font-weight:700;line-height:1.25}.subtitle{color:#ffffffe0;margin:0}.back{align-self:flex-start;align-items:center;gap:calc(9 * var(--u));font-size:calc(16 * var(--u));color:#fff;transition:opacity .15s;display:flex}.back:hover:not(:disabled){opacity:.75}.back:disabled{opacity:.45}.back__glyph{width:calc(15 * var(--u));height:calc(15 * var(--u))}.link-start{width:calc(384 * var(--u))}.link-start__hero{align-items:center;gap:calc(10 * var(--u));flex-direction:column;display:flex}.link-start__logo{width:calc(118 * var(--u));height:auto;display:block}.link-start__brand{font-size:calc(10.5 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;font-weight:700}.link-start__title{margin-top:calc(16 * var(--u));font-size:calc(27 * var(--u))}.link-start__subtitle{margin-top:calc(14 * var(--u));font-size:calc(14 * var(--u));line-height:calc(20 * var(--u))}.link-start__options{width:100%;margin-top:calc(22 * var(--u));gap:calc(11 * var(--u));flex-direction:column;display:flex}.option{align-items:center;gap:calc(14 * var(--u));width:100%;height:calc(78 * var(--u));padding:0 calc(17 * var(--u));border-radius:calc(10 * var(--u));text-align:left;box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #09265224;background:#fff;transition:transform .14s,box-shadow .14s;display:flex}.option:hover{transform:translateY(calc(-1 * var(--u)));box-shadow:0 calc(5 * var(--u)) calc(14 * var(--u)) #09265233}.option:active{transform:none}.option__icon{width:calc(42 * var(--u));height:calc(42 * var(--u));border-radius:calc(7 * var(--u));background:var(--tile-blue);color:var(--tile-blue-ink);flex:none;place-items:center;display:grid}.option__icon--grey{background:var(--tile-grey);color:var(--tile-grey-ink)}.option__glyph{width:calc(21 * var(--u));height:calc(21 * var(--u))}.option__text{gap:calc(3 * var(--u));flex-direction:column;display:flex}.option__title{font-size:calc(15 * var(--u));color:var(--ink);font-weight:700;line-height:1.2}.option__hint{font-size:calc(12.5 * var(--u));color:var(--ink-soft);line-height:1.2}.manual{width:calc(447 * var(--u))}.manual__title{margin-top:calc(28 * var(--u));font-size:calc(20 * var(--u))}.manual__subtitle{margin-top:calc(11 * var(--u));font-size:calc(15 * var(--u))}.code-field{width:100%;height:calc(46 * var(--u));margin-top:calc(22 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(6 * var(--u));color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(19 * var(--u));text-align:center;background:#fff;border:none;outline:none}.code-field::placeholder{color:#9ca3af}.code-field:focus-visible{box-shadow:0 0 0 calc(2 * var(--u)) #fff9}.scan{width:calc(336 * var(--u))}.scan__title{margin-top:calc(35 * var(--u));font-size:calc(20 * var(--u))}.scan__subtitle{margin-top:calc(11 * var(--u));font-size:calc(14 * var(--u))}.viewfinder{width:calc(290 * var(--u));height:calc(290 * var(--u));margin-top:calc(22 * var(--u));border:calc(2 * var(--u)) dashed #fff6;border-radius:calc(8 * var(--u));background:#ffffff1a;place-items:center;display:grid;position:relative;overflow:hidden}.viewfinder__glyph{width:calc(35 * var(--u));height:calc(35 * var(--u));color:#ffffff80}.viewfinder__corner{width:calc(31 * var(--u));height:calc(31 * var(--u));border:calc(4 * var(--u)) solid #fff;position:absolute}.viewfinder__corner--tl{top:calc(17 * var(--u));left:calc(17 * var(--u));border-top-left-radius:calc(4 * var(--u));border-bottom:none;border-right:none}.viewfinder__corner--tr{top:calc(17 * var(--u));right:calc(17 * var(--u));border-top-right-radius:calc(4 * var(--u));border-bottom:none;border-left:none}.viewfinder__corner--bl{bottom:calc(17 * var(--u));left:calc(17 * var(--u));border-bottom-left-radius:calc(4 * var(--u));border-top:none;border-right:none}.viewfinder__corner--br{bottom:calc(17 * var(--u));right:calc(17 * var(--u));border-bottom-right-radius:calc(4 * var(--u));border-top:none;border-left:none}.viewfinder__beam{left:calc(17 * var(--u));right:calc(17 * var(--u));height:calc(2 * var(--u));box-shadow:0 0 calc(12 * var(--u)) #ffffffbf;background:#ffffffe6;border-radius:999px;animation:1.5s ease-in-out infinite beam;position:absolute}@keyframes beam{0%,to{transform:translateY(calc(-105 * var(--u)))}50%{transform:translateY(calc(105 * var(--u)))}}.waiting{width:calc(447 * var(--u))}.waiting__hero{width:calc(68 * var(--u));height:calc(68 * var(--u));border-radius:calc(15 * var(--u));background:#fff3;place-items:center;display:grid}.waiting__hero-glyph{width:calc(32 * var(--u));height:calc(32 * var(--u))}.waiting__title{margin-top:calc(20 * var(--u));font-size:calc(22 * var(--u))}.waiting__subtitle{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));line-height:calc(23 * var(--u))}.waiting__note{width:calc(428 * var(--u));margin:calc(29 * var(--u)) 0 0;font-size:calc(11.5 * var(--u));line-height:calc(16.5 * var(--u));color:#ffffff8c}.action-btn{width:100%;height:calc(41 * var(--u));margin-top:calc(18 * var(--u));border-radius:calc(6 * var(--u));background:var(--surface);color:var(--ink);font-size:calc(15 * var(--u));justify-content:center;align-items:center;gap:calc(10 * var(--u));font-weight:700;transition:background .14s,opacity .14s;display:flex}.action-btn:hover:not(:disabled){background:#fff}.action-btn:disabled{color:#1f2937cc;background:#ffffff80}.action-btn__glyph{width:calc(14 * var(--u));height:calc(14 * var(--u))}.action-btn--scan{height:calc(39 * var(--u));margin-top:calc(24 * var(--u));border-radius:calc(5 * var(--u))}.action-btn--plain{margin-top:calc(18 * var(--u));font-size:calc(14.5 * var(--u));font-weight:400}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topbar{height:calc(63 * var(--u));padding:0 calc(19 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.topbar__chips{gap:calc(9 * var(--u));display:flex}.chip{align-items:center;gap:calc(7 * var(--u));height:calc(33 * var(--u));padding:0 calc(11 * var(--u));border-radius:calc(6 * var(--u));border:calc(1 * var(--u)) solid transparent;font-size:calc(12 * var(--u));display:flex}.chip--ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.chip--warn{color:#a16207;background:#fefce8;border-color:#fde68a}.chip__glyph{width:calc(13 * var(--u));height:calc(13 * var(--u))}.topbar__clock{flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar__date{font-size:calc(11 * var(--u));color:var(--ink-500)}.topbar__time{font-size:calc(20 * var(--u));color:var(--ink-900);font-weight:700}.topbar__identity{align-items:center;gap:calc(10 * var(--u));display:flex}.topbar__names{flex-direction:column;align-items:flex-end;display:flex}.topbar__kiosk{font-size:calc(12 * var(--u));color:var(--ink-900);font-weight:700}.topbar__brand{font-size:calc(9.5 * var(--u));letter-spacing:.09em;text-transform:uppercase;color:#436cb5;font-weight:700}.topbar__avatar{width:calc(37 * var(--u));height:calc(37 * var(--u));border-radius:calc(6 * var(--u));border:calc(1 * var(--u)) solid var(--line);background:#fff;place-items:center;display:grid}.topbar__logo{width:calc(27 * var(--u));height:auto;display:block}.boot__inner{width:calc(449 * var(--u))}.boot__spinner{width:calc(94 * var(--u));height:calc(94 * var(--u));border:calc(5 * var(--u)) solid var(--bg);border-bottom-color:#e3e8ee;border-radius:50%;animation:1s linear infinite spin}.boot__steps{width:100%;margin:calc(34 * var(--u)) 0 0;gap:calc(13 * var(--u));flex-direction:column;padding:0;list-style:none;display:flex}.boot__step{align-items:center;gap:calc(14 * var(--u));display:flex}.boot__mark{width:calc(39 * var(--u));height:calc(39 * var(--u));border:calc(1.5 * var(--u)) solid var(--line);font-size:calc(14 * var(--u));color:var(--ink-300);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.boot__check{width:calc(22 * var(--u));height:calc(22 * var(--u));color:var(--green)}.boot__label{font-size:calc(15 * var(--u));color:var(--ink-300)}.boot__step.is-done .boot__label{color:var(--ink-900)}.status{width:calc(512 * var(--u))}.status__title{font-size:calc(27 * var(--u));color:var(--ink-900);margin:0;font-weight:700}.status__subtitle{margin:calc(8 * var(--u)) 0 0;font-size:calc(13.5 * var(--u));color:var(--ink-500)}.status__list{width:100%;margin:calc(25 * var(--u)) 0 0;gap:calc(16 * var(--u));flex-direction:column;padding:0;list-style:none;display:flex}.check{align-items:center;gap:calc(12 * var(--u));height:calc(62 * var(--u));padding:0 calc(18 * var(--u)) 0 calc(15 * var(--u));border-radius:calc(6 * var(--u));border:calc(1 * var(--u)) solid var(--line);box-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) #0f2a540d;text-align:left;background:#fff;display:flex}.check__icon{width:calc(37 * var(--u));height:calc(37 * var(--u));background:var(--green-bg);color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.check__glyph{width:calc(17 * var(--u));height:calc(17 * var(--u))}.check__text{gap:calc(2 * var(--u));flex-direction:column;flex:1;display:flex}.check__title{font-size:calc(14 * var(--u));color:var(--ink-900)}.check__detail{font-size:calc(11.5 * var(--u));color:var(--ink-500)}.check__ok{width:calc(22 * var(--u));height:calc(22 * var(--u));color:var(--green);flex:none}.card{width:100%;padding:calc(30 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u));border-radius:calc(7 * var(--u));border:calc(1 * var(--u)) solid var(--line);box-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #0f2a540f;background:#fff;flex-direction:column;align-items:center;display:flex}.card__tile{width:calc(50 * var(--u));height:calc(50 * var(--u));border-radius:calc(7 * var(--u));background:var(--tile-blue);color:var(--tile-blue-ink);place-items:center;display:grid}.card__tile-glyph{width:calc(21 * var(--u));height:calc(21 * var(--u))}.card__title{margin:calc(19 * var(--u)) 0 0;font-size:calc(19 * var(--u));color:var(--ink-900);text-align:center;font-weight:700}.card__divider{width:100%;height:calc(1 * var(--u));margin:calc(24 * var(--u)) 0 0;background:var(--line);border:none}.card__note{margin:calc(20 * var(--u)) 0 0;font-size:calc(11 * var(--u));line-height:calc(16 * var(--u));color:var(--ink-500);text-align:center}.home{width:calc(511 * var(--u))}.home__lead{margin:calc(20 * var(--u)) 0 0;gap:calc(12 * var(--u));font-size:calc(14 * var(--u));line-height:calc(23 * var(--u));color:var(--ink-900);text-align:left;display:flex}.home__lead-glyph{width:calc(17 * var(--u));height:calc(17 * var(--u));margin-top:calc(4 * var(--u));color:var(--btn);flex:none}.home__hint{margin:calc(16 * var(--u)) 0 0;font-size:calc(14 * var(--u));line-height:calc(23 * var(--u));color:var(--ink-500);text-align:left;align-self:stretch}.home .primary-btn{height:calc(42 * var(--u));margin-top:calc(18 * var(--u));border-radius:calc(5 * var(--u))}.pin{width:calc(384 * var(--u))}.pin__subtitle{margin:calc(10 * var(--u)) 0 0;font-size:calc(14 * var(--u));color:var(--ink-500)}.pin__field{width:100%;height:calc(47 * var(--u));margin-top:calc(15 * var(--u));border:calc(2 * var(--u)) solid #aebfe0;border-radius:calc(4 * var(--u));color:var(--ink-900);font-size:calc(19 * var(--u));letter-spacing:.35em;text-indent:.35em;text-align:center;background:#fff;outline:none}.pin__field::placeholder{color:var(--ink-300)}.pin__field.is-error{border-color:#dc2626}.pin__demo{margin:calc(12 * var(--u)) 0 0;font-size:calc(11.5 * var(--u));color:var(--ink-500)}.pin .primary-btn{height:calc(40 * var(--u));margin-top:calc(12 * var(--u));border-radius:calc(4 * var(--u))}.screen--admin{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0}.admin__head{padding:calc(22 * var(--u)) calc(19 * var(--u)) 0 calc(29 * var(--u));flex:none;justify-content:space-between;align-items:center;display:flex}.admin__back{margin-top:0}.admin__label{align-items:center;gap:calc(10 * var(--u));font-size:calc(14 * var(--u));color:var(--ink-900);font-weight:700;display:flex}.admin__label-glyph{width:calc(16 * var(--u));height:calc(16 * var(--u));color:var(--ink-500)}.admin__scroll{overscroll-behavior:contain;min-height:0;padding:calc(22 * var(--u)) calc(19 * var(--u)) calc(24 * var(--u));flex:1;overflow-y:auto}.admin__list{width:calc(576 * var(--u));gap:calc(17 * var(--u));flex-direction:column;margin:0 auto;padding:0;list-style:none;display:flex}.entry{align-items:center;gap:calc(15 * var(--u));width:100%;height:calc(65 * var(--u));padding:0 calc(17 * var(--u));border-radius:calc(6 * var(--u));border:calc(1 * var(--u)) solid var(--line);text-align:left;background:#fff;transition:transform .14s,box-shadow .14s;display:flex}.entry:hover{transform:translateY(calc(-1 * var(--u)));box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #0f2a5414}.entry__icon{width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:calc(6 * var(--u));color:#334155;background:#eef1f5;flex:none;place-items:center;display:grid}.entry__glyph{width:calc(17 * var(--u));height:calc(17 * var(--u))}.entry__text{gap:calc(3 * var(--u));flex-direction:column;display:flex}.entry__title{font-size:calc(14 * var(--u));color:var(--ink-900);font-weight:700}.entry__detail{font-size:calc(11.5 * var(--u));color:var(--ink-500)}.entry--warn{background:#fefce8;border-color:#fae9ae}.entry--warn .entry__icon{color:#ca8a04;background:#fef3c7}.entry--danger{background:#fef2f2;border-color:#fecaca}.entry--danger .entry__icon{color:#dc2626;background:#fee2e2}.primary-btn{width:100%;height:calc(43 * var(--u));margin-top:calc(22 * var(--u));border-radius:calc(6 * var(--u));background:var(--btn);color:#fff;font-size:calc(14 * var(--u));justify-content:center;align-items:center;gap:calc(9 * var(--u));font-weight:700;transition:background .14s;display:flex}.primary-btn:hover:not(:disabled){background:#375b9c}.primary-btn:disabled{background:#a9bbdf}.primary-btn__glyph{width:calc(14 * var(--u));height:calc(14 * var(--u))}.outline-btn{width:100%;height:calc(38 * var(--u));margin-top:calc(12 * var(--u));border-radius:calc(5 * var(--u));border:calc(1 * var(--u)) solid #cbd5e1;color:var(--ink-900);font-size:calc(14 * var(--u));justify-content:center;align-items:center;gap:calc(9 * var(--u));background:#fff;transition:background .14s;display:flex}.outline-btn:hover{background:#f8fafc}.outline-btn__glyph{width:calc(13 * var(--u));height:calc(13 * var(--u))}.link-btn{margin-top:calc(20 * var(--u));justify-content:center;align-items:center;gap:calc(10 * var(--u));font-size:calc(14 * var(--u));color:var(--ink-900);transition:opacity .14s;display:flex}.link-btn:hover{opacity:.7}.link-btn__glyph{width:calc(15 * var(--u));height:calc(15 * var(--u))}.card__tile--ok{background:var(--green-bg);color:var(--green)}.card__lead-center{margin:calc(12 * var(--u)) 0 0;font-size:calc(13 * var(--u));line-height:calc(19 * var(--u));color:var(--ink-500);text-align:center}.camera{width:100%;margin-top:calc(18 * var(--u));border-radius:calc(8 * var(--u));background:var(--navy);position:relative;overflow:hidden}.camera--scan{aspect-ratio:4/3}.camera--photo{aspect-ratio:16/11}.camera__video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera__corner{width:calc(30 * var(--u));height:calc(30 * var(--u));border:calc(3 * var(--u)) solid #fff;transition:border-color .2s;position:absolute}.camera__corner--tl{top:calc(14 * var(--u));left:calc(14 * var(--u));border-top-left-radius:calc(4 * var(--u));border-bottom:none;border-right:none}.camera__corner--tr{top:calc(14 * var(--u));right:calc(14 * var(--u));border-top-right-radius:calc(4 * var(--u));border-bottom:none;border-left:none}.camera__corner--bl{bottom:calc(14 * var(--u));left:calc(14 * var(--u));border-bottom-left-radius:calc(4 * var(--u));border-top:none;border-right:none}.camera__corner--br{bottom:calc(14 * var(--u));right:calc(14 * var(--u));border-bottom-right-radius:calc(4 * var(--u));border-top:none;border-left:none}.camera.is-ok .camera__corner{border-color:#4ade80}.camera__beam{left:calc(14 * var(--u));right:calc(14 * var(--u));height:calc(2 * var(--u));box-shadow:0 0 calc(12 * var(--u)) #fffc;background:#ffffffe6;border-radius:999px;animation:1.7s ease-in-out infinite camera-beam;position:absolute}@keyframes camera-beam{0%,to{top:16%}50%{top:84%}}.camera__stamp{background:#13293d6b;place-items:center;animation:.3s both step-in;display:grid;position:absolute;inset:0}.camera__stamp-glyph{width:calc(58 * var(--u));height:calc(58 * var(--u));color:#4ade80}.camera__note{padding:calc(24 * var(--u));color:#fff;font-size:calc(12.5 * var(--u));line-height:calc(19 * var(--u));text-align:center;background:#13293dd1;place-items:center;display:grid;position:absolute;inset:0}.camera__note.is-error{background:var(--navy);color:#fecaca}.home .primary-btn--big{height:calc(54 * var(--u));font-size:calc(16 * var(--u))}.home .primary-btn--big .primary-btn__glyph{width:calc(18 * var(--u));height:calc(18 * var(--u))}.shot{width:calc(104 * var(--u));height:calc(104 * var(--u));border-radius:calc(10 * var(--u));object-fit:cover;border:calc(2 * var(--u)) solid var(--line)}.shot--empty{background:#e2e8f0}.movement__question{margin:calc(20 * var(--u)) 0 0;font-size:calc(13 * var(--u));color:var(--ink-500)}.movement__grid{width:100%;margin-top:calc(12 * var(--u));gap:calc(12 * var(--u));grid-template-columns:1fr 1fr;display:grid}.movement{align-items:center;gap:calc(11 * var(--u));height:calc(56 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(6 * var(--u));border:calc(1.5 * var(--u)) solid var(--line);text-align:left;background:#fff;transition:border-color .14s,background .14s;display:flex}.movement:hover{border-color:#cbd5e1}.movement.is-selected{border-color:var(--btn);background:#edf1f9}.movement__glyph{width:calc(18 * var(--u));height:calc(18 * var(--u));color:var(--ink-500);flex:none}.movement.is-selected .movement__glyph{color:var(--btn)}.movement__label{font-size:calc(13.5 * var(--u));color:var(--ink-900)}.done__seal{width:calc(74 * var(--u));height:calc(74 * var(--u));background:var(--green-bg);color:var(--green);border-radius:50%;place-items:center;display:grid}.done__seal-glyph{width:calc(38 * var(--u));height:calc(38 * var(--u))}.done__row{align-items:center;gap:calc(14 * var(--u));margin-top:calc(22 * var(--u));display:flex}.done__shot{width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:calc(8 * var(--u));object-fit:cover}.done__who{gap:calc(3 * var(--u));text-align:left;flex-direction:column;display:flex}.done__name{font-size:calc(15 * var(--u));color:var(--ink-900);font-weight:700}.done__meta{font-size:calc(12 * var(--u));color:var(--ink-500)}
