:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1b2938;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.48;cursor:not-allowed}.shell{max-width:540px;margin:0 auto;padding:0 16px 60px}.header{display:flex;align-items:center;gap:11px;padding:22px 0 20px;border-bottom:1px solid #e6eaf0}.logo{width:42px;height:42px;border-radius:14px;background:#152f4d;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:850;letter-spacing:-2px}.logo-dot{color:#62d4a8}.brand{display:flex;flex-direction:column;gap:2px}.brand b{font-size:15px;letter-spacing:-.3px}.brand small{font-size:11px;color:#8a95a3}.header-right{margin-left:auto;display:flex;align-items:center;gap:6px}.online{font-size:11px;white-space:nowrap;color:#166b43;padding:6px 9px;background:#e5f7ee;border-radius:99px}.online:before{content:'●';font-size:8px;margin-right:5px}.online.offline{background:#edf0f3;color:#798491}.iconbtn{font-size:12px;border:0;background:transparent;color:#68798b;padding:9px}.hidden{display:none!important}.alert{padding:12px 14px;background:#fef2e9;border:1px solid #f9dbc8;color:#95431f;font-size:13px;border-radius:13px;margin-top:16px}.alert.success{background:#ecfbf5;border-color:#c7ecda;color:#15774f}.authbox{background:#fff;padding:29px 23px;border-radius:22px;margin-top:65px;box-shadow:0 12px 45px #162b3d0b;border:1px solid #e7ebf1}.eyebrow{color:#3e8199;font-size:10px;font-weight:850;letter-spacing:2px}.authbox h1,.welcome h1{font-size:27px;letter-spacing:-1px;margin:9px 0 7px}.muted{color:#8390a0;font-size:13px;line-height:1.5}.authbox .muted{margin:0 0 26px}label{display:block;font-size:12px;color:#536172;font-weight:750;margin:16px 0 8px}input{width:100%;min-height:48px;border-radius:12px;border:1px solid #dfe5ec;background:#fff;padding:12px 13px;font-size:16px;outline:none;color:#192839}input:focus{border-color:#538abb;box-shadow:0 0 0 3px #e0efff}.btn{border:0;border-radius:12px;padding:14px 16px;min-height:48px;font-weight:750;font-size:14px}.primary{background:#143d65;color:white}.primary:active{background:#26577d}.full{width:100%}.authbox .btn{margin-top:22px;display:flex;justify-content:space-between;align-items:center}.authnote{font-size:11px;color:#8b97a5;text-align:center;margin:20px 0 0}.welcome{display:flex;align-items:center;justify-content:space-between;margin:26px 0 18px}.welcome .muted{margin:0}.outline{background:white;color:#3c6687;border:1px solid #dce5ee}.smallbtn{font-size:11px;padding:11px;border-radius:12px;white-space:nowrap}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.mode{border:1px solid #e4e9f0;border-radius:13px;background:#fff;color:#718094;min-height:73px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:21px}.mode span{font-size:12px;font-weight:700}.mode.active{color:#154d77;border-color:#8fbfda;background:#edf8ff;box-shadow:0 0 0 1px #cce9f9 inset}.panel{background:#fff;border:1px solid #e6ebf1;border-radius:20px;padding:18px;margin:0 0 14px;box-shadow:0 6px 23px #18395308}.panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-top h2{margin:0;font-size:16px;letter-spacing:-.3px}.micro{color:#9ba6b1;font-size:11px}.viewfinder{height:247px;background:#111b27;border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}video{width:100%;height:100%;object-fit:cover}.scanframe{position:absolute;inset:23% 14%;pointer-events:none}.scanframe i{position:absolute;width:24px;height:24px;border:3px solid #76d4dc}.scanframe i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-radius:8px 0 0 0}.scanframe i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.scanframe i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 8px}.scanframe i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 8px 0}.camhint{position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:11px;color:#f3f8fb;background:#111e2acc;border-radius:8px;padding:8px 7px;pointer-events:none}.camera-buttons{display:flex;gap:8px;margin-top:12px}.camera-buttons>*{flex:1}.mutedbtn{background:#eef3f7;color:#43627c}.help{font-size:11px;line-height:1.5;color:#8190a2;margin:13px 1px}.entry{display:flex;gap:8px}.entry input{min-width:0;flex:1}.entry button{white-space:nowrap}#manualSection .btn{margin-top:18px}.last-read{background:#e9faf3;border:1px solid #cdf1df;padding:15px;border-radius:15px;display:flex;gap:12px;align-items:center;margin-bottom:14px}.good-icon{color:white;background:#249c68;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.last-read b{display:block;font-size:14px}.last-read small{display:block;color:#538775;font-size:11px;margin-top:3px}.count{font-size:11px;background:#edf3f8;padding:7px 10px;border-radius:30px;color:#657f94}.empty{color:#99a4af;font-size:12px;padding:32px 9px;text-align:center}.item{padding:12px 0;border-bottom:1px solid #f0f2f5;display:flex;gap:9px;align-items:center}.item-info{flex:1;min-width:0}.item-info b{display:block;font-size:13px}.item-info small{display:block;color:#96a1ad;margin-top:4px;font-size:11px}.item-price{text-align:right}.item-price b{display:block;font-size:13px}.item-price button{background:none;color:#aa5663;border:0;padding:5px 0 0;font-size:11px}.total{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.total span{font-size:13px;color:#67798c}.total strong{font-size:27px;letter-spacing:-.8px}.send{display:flex;justify-content:space-between;align-items:center}.textbtn{width:100%;background:transparent;color:#9ba7b3;font-size:12px;border:0;padding:12px}.pending,.ticket-success{text-align:center}.pending-icon,.success-icon{width:50px;height:50px;display:grid;place-items:center;margin:6px auto 14px;border-radius:50%;background:#e3f2fb;color:#235c8a;font-size:28px}.success-icon{background:#e3f8ed;color:#13845b}.pending h2{margin:8px 0}.pending .btn{margin-top:14px}.ticket-success>p{font-size:13px;color:#637a8d}.ticket-success strong{font-size:37px;letter-spacing:1px;color:#155785}.ticket-success h2{font-size:22px;margin:9px 0 15px}.ticket-success .btn{margin-top:25px}footer{text-align:center;color:#9ba6b1;font-size:11px;padding:14px 5px;line-height:1.65}@media(max-width:350px){.brand b{font-size:13px}.shell{padding:0 11px 40px}.panel{padding:13px}.mode{min-height:65px}.viewfinder{height:210px}}
