body{font-size:20px}.phone{max-width:480px;min-width:320px;margin:0 auto;padding:0 16px 56px}.phone h1{margin:26px 0 6px;font-size:30px;font-weight:600;line-height:1.15;text-wrap:balance}.phone p{margin:0}.phone small{display:block;font-size:.8em;font-weight:400;color:var(--fg-muted)}.lbl2{margin:18px 0 8px;font-size:17px;font-weight:500;color:var(--fg-muted)}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0 12px;border-bottom:1.5px solid var(--fg)}.top .who{min-width:0;padding-top:2px}.top .dept{display:block;font-size:30px;font-weight:600;line-height:1.05}.top .who .en{font-size:13px;margin-top:3px}.top .who small{margin-top:6px;font-size:16px}.top>b{font-size:24px;font-weight:600;padding-top:12px}.top .wordmark{padding-top:16px;font-size:20px}.top .wordmark .sub{font-size:15px}.phone-signin .top .wordmark{min-width:0;white-space:normal}.phone-signin .top .wordmark .sub{display:block;margin:6px 0 0}.phone-signin .btn{min-height:80px;font-size:30px;margin-top:22px}.lang{display:flex;gap:6px;flex:none}.lang .lb{min-width:52px;height:56px;padding:0 10px;display:grid;place-items:center;border:1.5px solid var(--line);background:transparent;color:var(--fg-muted);font-size:18px}.lang .lb.on{border-color:var(--fg);color:var(--fg);font-weight:600}.back{min-width:72px;height:56px;flex:none;padding:0 14px;border:1.5px solid var(--line);background:transparent;font-size:19px;font-weight:500;color:var(--fg)}.andon{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num side" "q q" "lamp lamp";align-items:end;column-gap:12px;padding:18px 0 14px;border-bottom:1px solid var(--line)}.andon .lamp{grid-area:lamp;margin-top:12px;font-size:24px}.andon .lamp .en{font-size:13px}.andon .count{grid-area:num;font-size:104px;line-height:.86;white-space:nowrap}.andon .side{grid-area:side;text-align:right;padding-bottom:6px;display:grid;gap:2px}.andon .lbl{font-size:18px;color:var(--fg-muted);line-height:1.2}.andon .lbl .en{font-size:12px;margin-top:2px}.andon .unit{font-size:18px;color:var(--fg-muted)}.andon .qline{grid-area:q;display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;font-size:19px}.sync{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:18px;font-weight:500}.sync i{width:12px;height:12px;border-radius:50%;background:var(--warn);flex:none}.scanframe{display:block;width:100%;margin-top:16px;padding:0;border:0;background:transparent;text-align:center;color:var(--fg)}.frame{position:relative;display:grid;place-content:center;gap:6px;width:100%;height:196px;padding:24px;border:1.5px solid var(--fg-muted);background:color-mix(in srgb,var(--fg) 8%,var(--bg));overflow:hidden;transition:background .16s var(--ease-out)}.scanframe:active .frame{background:color-mix(in srgb,var(--fg) 14%,var(--bg))}.frame:before,.frame:after,.frame>i:before,.frame>i:after{content:"";position:absolute;z-index:2;width:40px;height:40px;border:3px solid var(--ok-deep)}.frame:before{top:16px;left:16px;border-right:0;border-bottom:0}.frame:after{top:16px;right:16px;border-left:0;border-bottom:0}.frame>i:before{bottom:16px;left:16px;border-right:0;border-top:0}.frame>i:after{bottom:16px;right:16px;border-left:0;border-top:0}.frame .inst{font-size:20px;font-weight:600;line-height:1.3;text-wrap:balance}.frame .tap{font-size:16px;color:var(--fg-muted)}.scanframe .cta{display:grid;justify-items:center;gap:2px;padding:12px 0 2px;font-size:26px;font-weight:600}.scanframe .cta .en{font-size:13px}.queue h2,.leader h2,.scanner h2,.finish h2{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 0;padding-bottom:6px;border-bottom:1.5px solid var(--fg);font-size:18px;font-weight:500;color:var(--fg-muted)}.queue h2 .en{font-size:12px;margin-top:2px}.queue h2 b{color:var(--fg);font-weight:600;font-size:18px;white-space:nowrap}.queue-list{list-style:none;margin:0;padding:0}.q{border-bottom:1px solid var(--line)}.q>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:10px;align-items:center;width:100%;min-height:64px;padding:12px 0;border:0;background:transparent;text-align:left;color:var(--fg)}.q>button:active{background:color-mix(in srgb,var(--fg) 5%,var(--bg))}.q .pinmark{display:grid;place-items:center}.q .pin{display:block;width:14px;height:14px;border-radius:50%;background:var(--pin)}.q .id{min-width:0}.q .cid{display:block;font-size:21px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.q .id small{margin-top:3px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q .tag{margin-left:8px;font-size:15px;font-weight:500;color:var(--ok-deep);white-space:nowrap}.q .tag.late{color:var(--bad);font-weight:600}.q.late .cid{color:var(--bad)}.q .qty{text-align:right;font-size:24px;font-weight:600;line-height:1.1}.q .qty small{font-size:14px}.empty{padding:14px 0;color:var(--fg-muted);font-size:19px;list-style:none}.openlong{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:18px;color:var(--fg-muted)}.openlong i{width:12px;height:12px;border-radius:50%;background:var(--line);flex:none}.openlong b{color:var(--fg);font-weight:600}.openlong.warn{color:var(--bad)}.openlong.warn i{background:var(--bad)}.openlong.warn b{color:var(--bad)}.btn{display:grid;place-content:center;gap:4px;width:100%;min-height:116px;margin-top:14px;border:0;background:var(--ok-deep);color:#fff;font-size:48px;font-weight:700;line-height:1;letter-spacing:.02em;text-align:center}.btn .en{color:#ffffffd1;font-size:15px;letter-spacing:.08em;margin-top:4px}.btn:active{background:color-mix(in srgb,var(--ok-deep) 86%,var(--fg))}.btn[disabled]{background:var(--line);color:var(--fg-muted)}.btn[disabled] .en{color:var(--fg-muted)}.rescan,.report{width:100%;min-height:56px;margin-top:10px;padding:8px 12px;border:1.5px solid var(--fg-muted);background:transparent;color:var(--fg);font-size:19px;font-weight:500;line-height:1.2}.rescan:active,.report:active{background:color-mix(in srgb,var(--fg) 6%,var(--bg))}.rescan[disabled]{border-color:var(--line);color:var(--fg-muted)}.report{border-color:var(--bad);color:var(--bad);font-weight:600}.row2{display:grid;grid-template-columns:1fr;gap:0}.settings{margin-top:28px}.signout{margin-top:24px}.field{display:grid;gap:6px;margin-top:16px;font-size:17px;font-weight:500;color:var(--fg-muted)}.field input,.field select{width:100%;height:56px;padding:0 14px;border:1.5px solid var(--fg-muted);border-radius:0;background:transparent;color:var(--fg);font-size:22px;font-weight:500}.picker{margin-top:14px}.alert{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;padding:10px 0;border-bottom:1px solid var(--line);color:var(--bad);font-size:19px;font-weight:600;line-height:1.35}.alert:before{content:"";flex:none;width:14px;height:14px;margin-top:5px;border-radius:50%;background:var(--bad)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:56px;padding:0 18px;display:inline-grid;place-items:center;border:1.5px solid var(--line);background:transparent;color:var(--fg);font-size:20px}.chip.on{border:2px solid var(--fg);font-weight:600}.scanner{margin-top:4px}.scanner .frame{height:260px;margin-top:12px;padding:0}.scanner .frame.live{border-color:var(--fg)}.scanner .frame .inst{padding:24px;font-size:19px;font-weight:500}.camera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--fg)}.typeid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.typeid .field{margin-top:14px}.btn2{height:56px;padding:0 20px;border:1.5px solid var(--fg);background:transparent;color:var(--fg);font-size:20px;font-weight:600}.hint{margin-top:10px;font-size:17px;color:var(--fg-muted)}.cardblock{padding:16px 0 14px;border-bottom:1px solid var(--line)}.cardblock .head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.cardblock .id{font-size:clamp(18px,calc((100vw - 140px) / (var(--len, 14) * .6)),28px);font-weight:600;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.cardblock .qty{text-align:right}.cardblock .qty .numeral{display:block;font-size:56px}.cardblock .qty small{margin-top:4px;font-size:15px;white-space:nowrap}.cardblock .name{margin-top:10px;font-size:22px;line-height:1.25}.cardblock .name .model{color:var(--fg-muted)}.cardblock .facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:17px;color:var(--fg-muted)}.cardblock .facts b{color:var(--fg);font-weight:600}.dwg{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:16px;color:var(--fg-muted)}.dwg img{width:72px;height:52px;object-fit:contain;background:#fff;border:1px solid var(--line);display:block}.dwg b{display:block;color:var(--fg);font-weight:600;font-size:20px}.dwgfull{position:fixed;inset:0;z-index:5;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--bg)}.dwgfull img{max-width:100%;max-height:100%;place-self:center;background:#fff}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.fact span{font-size:18px;color:var(--fg-muted)}.fact b{font-size:24px;font-weight:600;text-align:right}.action{margin-top:4px}.otherdept,.done{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:4px 0 6px;font-size:22px;font-weight:600;line-height:1.3}.otherdept:before,.done:before{content:"";flex:none;width:14px;height:14px;margin-top:8px;border-radius:50%}.otherdept:before{background:var(--warn)}.done{color:var(--ok-deep)}.done:before{background:var(--ok)}.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ct{display:grid;align-content:space-between;gap:6px;min-height:92px;padding:10px 12px;border:1.5px solid var(--line);background:transparent;text-align:left;color:var(--fg)}.ct .l{font-size:17px;font-weight:500;color:var(--fg-muted)}.ct .n{font-size:44px;font-weight:600;line-height:.9;letter-spacing:-.02em}.ct.good .n{color:var(--ok-deep)}.ct.bad .n{color:var(--bad)}.ct.on{border:2.5px solid var(--fg)}.sum{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--fg-muted);font-size:18px}.sum.err{color:var(--bad);font-weight:500}.pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.pad button{min-height:64px;border:1.5px solid var(--fg-muted);background:transparent;color:var(--fg);font-size:30px;font-weight:600}.pad button:active{background:color-mix(in srgb,var(--fg) 8%,var(--bg))}.pad button.mute{font-size:18px;font-weight:500;color:var(--fg-muted);border-color:var(--line)}.damage{margin-top:8px}.origin{display:grid;grid-template-columns:1fr 1fr;gap:8px}.origin button{min-height:56px;padding:6px 10px;border:1.5px solid var(--line);background:transparent;color:var(--fg);font-size:19px;line-height:1.2}.origin button.on{border:2px solid var(--fg);font-weight:600}.leader{margin-top:18px;padding-top:4px;border-top:1px solid var(--line)}.leader .toggle{color:var(--fg-muted)}.leader .toggle[aria-expanded=true]{border-color:var(--fg);color:var(--fg);font-weight:600}.leader .tools{padding-bottom:6px}.stepper{display:grid;grid-template-columns:1fr 64px 72px 64px;align-items:center;gap:8px;margin-top:12px}.stepper .lbl2{margin:0}.stepper button{height:56px;border:1.5px solid var(--fg-muted);background:transparent;color:var(--fg);font-size:20px;font-weight:600}.stepper output{text-align:center;font-size:36px}.phone-settings .top{align-items:center}.action .btn,.finish .btn{animation:land .7s var(--ease-out) 1 both}@keyframes land{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
