:root{background:#0a1728;color:#e9f1fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}header{align-items:center;background:#10243e;border-bottom:1px solid #294562;display:flex;gap:2rem;padding:1rem max(1.2rem,calc(50vw - 590px))}header strong{font-size:1.25rem;letter-spacing:.12em}header small,header span{color:#a8bad0;display:block;margin-top:.25rem}.capacity{margin-left:auto;text-align:right}.capacity b{font-size:1.25rem}nav{display:flex;gap:.3rem}button,input{border:0;border-radius:.55rem;font:inherit;padding:.75rem 1rem}button{cursor:pointer;font-weight:700}nav button{background:transparent;color:#c2d2e5}.active{background:#294562!important;color:#fff!important}.offline{background:#ffcb55;color:#321f00;font-weight:700;padding:.8rem;text-align:center}.desk{align-items:center;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;margin:2.5rem auto;max-width:1180px;padding:0 1.2rem}.camera{aspect-ratio:4/3;background:#07101c;border-radius:1rem;overflow:hidden;position:relative}.reader,.reader :deep(video){height:100%;width:100%}.reader :deep(video){-o-object-fit:cover;object-fit:cover}.scan-zone{box-shadow:0 0 0 100vmax #0009;height:min(70vw,280px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(70vw,280px)}.scan-zone span{border-color:#75f2c2;border-style:solid;height:26px;position:absolute;width:26px}.scan-zone span:first-child{border-width:4px 0 0 4px;left:0;top:0}.scan-zone span:nth-child(2){border-width:4px 4px 0 0;right:0;top:0}.scan-zone span:nth-child(3){border-width:0 0 4px 4px;bottom:0;left:0}.scan-zone span:nth-child(4){border-width:0 4px 4px 0;bottom:0;right:0}.camera p{background:#10243edb;border-radius:.4rem;bottom:1rem;left:1rem;padding:.6rem;position:absolute;right:1rem;text-align:center}.restart{margin-top:.8rem;position:absolute}.flow{min-width:0}.eyebrow{color:#75f2c2;font-size:.75rem;font-weight:700;letter-spacing:.12em}h1{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.05;margin:.4rem 0 1.2rem}mark{background:#75f2c2;border-radius:.2em;color:#073426;padding:.08em .23em}.message{color:#c2d2e5;font-size:1.2rem}.primary{background:#75f2c2;color:#073426;margin:.5rem .5rem .5rem 0}.return{background:#ffcb55}.secondary{background:#294562;color:#fff;margin:.5rem .5rem .5rem 0}.manual{border-top:1px solid #294562;margin-top:1.5rem;padding-top:1.2rem}.manual label{color:#a8bad0;display:block;margin-bottom:.4rem}.admin form,.manual div{display:flex;gap:.5rem}.admin input,.manual input,details input{background:#e9f1fb;color:#10243e;min-width:0;width:100%}details{color:#a8bad0;margin-top:1rem}.admin{margin:2rem auto;max-width:1180px;padding:0 1.2rem}.admin-grid{display:grid;gap:1rem;grid-template-columns:1fr 2fr;margin-top:1.5rem}article{background:#10243e;border:1px solid #294562;border-radius:.7rem;padding:1rem}article h2{color:#a8bad0;font-size:1rem;margin-top:0}.wide{grid-column:1/-1;overflow:auto}pre{white-space:pre-wrap;word-break:break-word}table{border-collapse:collapse;font-size:.85rem;width:100%}td,th{border-bottom:1px solid #294562;padding:.55rem;text-align:left}@media(max-width:720px){header{flex-wrap:wrap;gap:1rem}.capacity{margin-left:0}.desk{gap:2.5rem;margin-top:1.4rem}.admin-grid,.desk{grid-template-columns:1fr}.manual div{flex-wrap:wrap}.manual button{width:100%}}
