:root{--green: #07c160;--green-d: #06ad56;--green-bg: #e8f8ef;--bubble: #95ec69;--chat-bg: #ededed;--page: #f7f7f7;--card: #ffffff;--ink: #191919;--sub: #7f7f7f;--mute: #b2b2b2;--line: #e5e5e5;--link: #576b95;--orange: #fa9d3b;--warn: #d97706;--warn-bg: #fff6e5;--red: #fa5151;--ai: #3d6cf5;--ai-bg: #e8eeff;--r: 10px;--nav-h: 46px;--tab-h: 54px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;max-width:100%;height:100%;overflow:hidden;background:var(--page)}body{font-family:var(--font);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none}input,textarea,select{font-family:inherit;-webkit-user-select:text;user-select:text}button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img,svg,canvas{max-width:100%}.app{position:relative;width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--page);touch-action:manipulation}html.kb .app{height:var(--vh, 100dvh)}.tabview{flex:1;min-height:0;display:flex;flex-direction:column}.page{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--page)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--page);box-shadow:-8px 0 24px #00000014;will-change:transform}.boot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sub)}.boot b{color:var(--ink);font-size:17px}.spin{width:28px;height:28px;border-radius:50%;border:3px solid #dcdcdc;border-top-color:var(--green);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav{flex:none;height:var(--nav-h);display:grid;grid-template-columns:96px 1fr 96px;align-items:center;background:var(--page);border-bottom:.5px solid #dcdcdc;position:relative;z-index:2}.nav .l{justify-self:start;display:flex;align-items:center;padding-left:4px}.nav .r{justify-self:end;display:flex;align-items:center;padding-right:4px}.nav .ttl{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:600}.nav .ttl .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--ink)}.iconbtn:active{background:#0000000f}.who-btn{height:34px;display:flex;align-items:center;gap:5px;padding:0 8px 0 6px;margin-left:4px;border-radius:17px;background:#fff;border:.5px solid #dcdcdc;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}.who-btn svg{color:var(--sub)}.who-btn:active{background:#f0f0f0}.av{flex:none;position:relative;display:grid;place-items:center;color:#fff;font-weight:600;border-radius:8px}.av .avc{line-height:1}.av.md{width:48px;height:48px;font-size:21px}.av.sm{width:40px;height:40px;font-size:17px;border-radius:6px}.av.xs{width:24px;height:24px;font-size:12px;border-radius:5px}.av.lg{width:60px;height:60px;font-size:26px;border-radius:10px}.av.gav{background:#dddee1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:3px}.av.gav span{border-radius:3px;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.av.xs.gav{gap:1px;padding:2px}.av.xs.gav span{font-size:6px;border-radius:1.5px}.av.anyav{background:linear-gradient(135deg,#5b6cf0,#20a46a)}.badge{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11.5px;font-weight:600;font-style:normal;line-height:19px;text-align:center;border:1.5px solid #fff;box-sizing:content-box;font-variant-numeric:tabular-nums}.aitag{display:inline-block;margin-left:5px;padding:0 4px;height:16px;line-height:16px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--ai);background:var(--ai-bg);vertical-align:2px;flex:none}.at{color:var(--link)}.list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;scrollbar-width:none}.list::-webkit-scrollbar,.msgs::-webkit-scrollbar,.chips::-webkit-scrollbar,.wscroll::-webkit-scrollbar,.mescroll::-webkit-scrollbar,.plist::-webkit-scrollbar,.sheet::-webkit-scrollbar{display:none}.search{padding:8px 10px 10px;background:var(--page)}.search .box{height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--mute)}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.search input::placeholder{color:var(--mute)}.search .clr{width:28px;height:28px;display:grid;place-items:center;color:var(--mute)}.row{display:flex;align-items:center;gap:12px;padding:0 0 0 14px;min-height:72px;background:#fff;position:relative;cursor:pointer}.tap:active,.row:active{background:#ececec}.row .body{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:14px;border-bottom:.5px solid var(--line)}.row .r1{display:flex;align-items:center;gap:8px}.row .name{flex:1;min-width:0;font-size:16.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.row .time{flex:none;font-size:12px;color:var(--mute)}.row .r2{font-size:13.5px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .r2 .hot{color:var(--warn)}.row.pin{background:#fff8ec}.row.pin:active{background:#f8edd8}.av.pinav{background:linear-gradient(140deg,#ffad42,#f7891f)}.empty{padding:48px 20px;text-align:center;color:var(--mute);font-size:14px}.empty.big{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:90px;color:var(--green)}.empty.big b{color:var(--sub);font-weight:500;font-size:15px}.tabbar{flex:none;display:grid;grid-template-columns:repeat(3,1fr);background:var(--page);border-top:.5px solid #dcdcdc;padding-bottom:env(safe-area-inset-bottom)}.tabbar button{height:var(--tab-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--ink)}.tabbar button.on{color:var(--green)}.tabbar .ti{position:relative;height:27px;display:grid;place-items:center}.tabbar .badge{top:-4px;right:-12px}.kb .tabbar{padding-bottom:0}.page.chat{background:var(--chat-bg)}.msgs{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 12px 18px;display:flex;flex-direction:column;gap:16px;background:var(--chat-bg);scrollbar-width:none}.tsep{align-self:center;font-size:12px;color:var(--mute);margin:2px 0 -4px}.m{display:flex;gap:10px;align-items:flex-start;width:100%}.m.mine{flex-direction:row-reverse}.m .col{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:calc(100% - 100px)}.m .col.wide{width:calc(100% - 50px);max-width:318px}.m.mine .col{align-items:flex-end}.m .who{font-size:12px;color:var(--sub);display:flex;align-items:center;margin-top:-2px}.m .who .aitag{height:14px;line-height:14px;font-size:9px;vertical-align:0}.bub{position:relative;padding:9px 12px;border-radius:6px;background:#fff;font-size:16px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.bub:before{content:"";position:absolute;top:14px;left:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg);border-radius:1.5px}.m.mine .bub{background:var(--bubble)}.m.mine .bub:before{left:auto;right:-5px}.bub .txt{white-space:pre-wrap}.bub .gnjai-md{font-size:15.5px;line-height:1.6}.bub .gnjai-md>:first-child{margin-top:0}.bub .gnjai-md>:last-child{margin-bottom:0}.blink{display:flex;align-items:center;gap:2px;width:100%;margin-top:9px;padding-top:9px;border-top:.5px solid var(--line);color:var(--link);font-size:14.5px;text-align:left}.sys{align-self:center;max-width:88%;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#0000000e;color:#737373;font-size:12.5px;line-height:1.45;text-align:center}.sys svg{flex:none}.sys.ok svg{color:var(--green)}.sys.hand{background:transparent;border:.5px dashed #c9c9c9;color:var(--sub)}.sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sug{max-width:100%;padding:6px 11px;border-radius:15px;background:#fff;border:.5px solid #d6d6d6;color:var(--link);font-size:13.5px;line-height:1.35;text-align:left}.sug:active{background:#f1f1f1}.dots{display:inline-flex;gap:4px;padding:4px 2px}.dots i{width:6px;height:6px;border-radius:50%;background:#a8a8a8;animation:blink 1.2s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.dock{flex:none;background:var(--page);border-top:.5px solid #dcdcdc}.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 10px 0;scrollbar-width:none}.chip{flex:none;height:32px;padding:0 14px;border-radius:16px;background:#fff;border:.5px solid #d6d6d6;font-size:14px;color:var(--ink)}.chip:active{background:#f0f0f0}.chip.on{border-color:var(--green);color:var(--green-d);background:var(--green-bg);font-weight:600}.ibar{display:flex;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.kb .ibar{padding-bottom:8px}.ibar .field{flex:1;min-width:0;height:40px;border-radius:6px;background:#fff;display:flex;align-items:center;gap:6px;padding:0 10px}.ibar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.ibar input::placeholder{color:var(--mute)}.qtag{flex:none;height:24px;line-height:24px;padding:0 8px;border-radius:5px;background:var(--green-bg);color:var(--green-d);font-size:13px;font-weight:600}.send{flex:none;height:36px;padding:0 14px;border-radius:6px;background:#e1e1e1;color:#fff;font-size:15px;font-weight:600;transition:background .15s}.send.on{background:var(--green)}.send.on:active{background:var(--green-d)}.card{width:100%;background:#fff;border-radius:var(--r);overflow:hidden}.card.flash{animation:flash 1.1s var(--ease)}@keyframes flash{0%{box-shadow:0 0 0 2px var(--green)}to{box-shadow:0 0 0 2px #07c16000}}.ch{display:flex;align-items:center;gap:5px;padding:12px 14px 10px;border-bottom:.5px solid var(--line);font-size:15.5px}.ch .dot{color:var(--mute)}.ch .st{color:var(--orange);font-weight:600}.ch .no{margin-left:auto;font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.ch .lock{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11.5px;color:var(--ai);background:var(--ai-bg);padding:2px 7px;border-radius:10px}.cdesc{padding:10px 14px 0;font-size:14.5px;font-weight:500}.kvs{padding:6px 0 4px}.kv{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:baseline;padding:6px 14px;font-size:14.5px;line-height:1.45}.kv .k{color:var(--sub);white-space:nowrap}.kv .v{min-width:0;word-break:break-word}.kv .v small{margin-left:6px;font-size:11.5px;color:var(--mute)}.kv.hl{background:var(--warn-bg)}.kv.hl .v{font-weight:600}.kv.hl .v small{color:var(--warn);font-weight:600}.cwarn{display:flex;align-items:flex-start;gap:6px;padding:6px 14px 0;font-size:13.5px;line-height:1.4;color:var(--warn)}.cwarn svg{flex:none;margin-top:1px}.cwarn.danger{color:var(--red)}.cbtns{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;padding:12px 14px 14px}.cbtns.n1,.cbtns.one{grid-template-columns:1fr}.cbtns.n2{grid-template-columns:1.3fr 1fr}.btn{height:42px;border-radius:8px;font-size:15.5px;font-weight:600;display:grid;place-items:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .12s,filter .12s}.btn:active:not(:disabled){transform:scale(.98);filter:brightness(.94)}.btn.pri{background:var(--green);color:#fff}.btn.pri:disabled{background:#a9e3c4}.btn.sec{background:#f2f2f2;color:var(--ink)}.btn.full{width:100%;height:46px;font-size:16.5px}.cfoot{padding:10px 14px 13px;font-size:13px;color:var(--mute)}.cdone{display:flex;align-items:center;gap:6px;margin:6px 14px 0;padding:10px 0 12px;border-top:.5px solid var(--line);font-size:13.5px;color:var(--green-d)}.cdone.no{color:var(--sub)}.cdone.void{color:var(--mute)}.rcpt{width:100%;display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:var(--r);padding:11px 14px 10px}.rcpt .ic{flex:none;color:var(--green);margin-top:1px}.rcpt .tx{min-width:0;flex:1}.rcpt .t1{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rcpt .stt{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;color:var(--green-d);background:var(--green-bg)}.rcpt .stt.undone{color:var(--sub);background:#f0f0f0}.rcpt .t2{margin-top:3px;font-size:13.5px;color:#4a4a4a}.rcpt .t3{margin-top:3px;font-size:12.5px;color:var(--mute)}.lnk{color:var(--link);font-size:12.5px;padding:4px 2px}.rcpt.undone{background:#f8f8f8}.rcpt.undone .ic{color:var(--mute)}.rcpt.undone .t2{color:var(--mute);text-decoration:line-through}.qs{padding:8px 10px 2px;display:flex;flex-direction:column;gap:8px}.q{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #ececec;background:#fafafa;text-align:left;transition:border-color .15s,background .15s}.q.on{border-color:var(--green);background:var(--green-bg)}.q.dim{opacity:.45}.q .radio{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #c4c4c4;background:#fff}.q.on .radio{border:5px solid var(--green)}.q .qn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.q .qn b{font-size:15px}.q .qn small{font-size:12px;color:var(--sub)}.q .qn em{font-style:normal;color:var(--warn)}.q .qp{flex:none;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.q .qp small{font-size:11px;color:var(--sub);font-weight:400}.sl{padding:4px 0}.si{display:flex;align-items:center;gap:10px;padding:9px 14px}.si+.si{border-top:.5px solid #f0f0f0}.si .sn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.si .sn b{font-size:14.5px;font-weight:600}.si .sn small{font-size:12px;color:var(--mute)}.si .sq{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.si .sq b{font-size:17px;font-variant-numeric:tabular-nums}.si .sq small{font-size:11px;color:var(--sub)}.si .sq.low b{color:var(--red)}.si .sq em{font-style:normal;font-size:11px;color:var(--red)}.si .sq b+small{margin-top:-2px}.bstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px 4px}.bstats div{background:#f6f7f9;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.bstats small{font-size:12px;color:var(--sub)}.bstats b{font-size:16px}.bl{list-style:none;padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px}.bl li{position:relative;padding-left:12px;font-size:14px;line-height:1.45;color:#3a3a3a}.bl li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--green)}.plist{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 24px;background:var(--chat-bg);scrollbar-width:none}.pitem{margin-bottom:16px;overflow:hidden}.ph{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;border-radius:8px;color:var(--sub);font-size:13px}.ph .pn{font-weight:600;color:#4a4a4a}.ph time{margin-left:auto;font-size:12px;color:var(--mute)}.ph svg{color:var(--mute)}.wscroll,.mescroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px 24px;scrollbar-width:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{background:#fff;border-radius:var(--r);padding:10px 10px 9px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat small{font-size:11.5px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.stat b i{font-style:normal;font-size:12px;font-weight:500;color:var(--sub);margin-left:2px}.stat b.o{color:var(--orange)}.stat b.r{color:var(--red)}.seg{margin:14px 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#e6e6e6;border-radius:9px;padding:2px}.seg button{height:32px;border-radius:7px;font-size:14px;color:var(--sub)}.seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001a}.wl{background:#fff;border-radius:var(--r);overflow:hidden}.wi{padding:12px 14px}.wi+.wi,.di+.di{border-top:.5px solid #efefef}.wtop{display:flex;align-items:center;gap:10px}.wn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wn b{font-size:15px;font-weight:600}.wn small{font-size:12px;color:var(--mute)}.wq{flex:none;display:flex;align-items:baseline;gap:3px}.wq b{font-size:19px;font-variant-numeric:tabular-nums}.wq small{font-size:12px;color:var(--sub)}.wq.low b{color:var(--red)}.wbar{display:flex;align-items:center;gap:10px;margin-top:8px}.wbar span{flex:none;font-size:11.5px;color:var(--mute)}.wbar span.low{color:var(--red)}.bar{flex:1;height:5px;border-radius:3px;background:#f0f0f0;overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--green)}.bar i.low{background:var(--red)}.di{display:flex;align-items:center;gap:10px;padding:11px 14px}.di.undone{opacity:.5}.dt{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;background:#8c8c8c}.dt.t-in{background:#21a065}.dt.t-out{background:#3a7bd5}.dt.t-ship{background:#f08a12}.dt.t-ret{background:#e0518b}.dt.t-loss{background:#8c8c8c}.dt.t-mv{background:#7b5cf0}.dt.t-po{background:#0e8c8f}.dn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dn b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dn small{font-size:12.5px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.dm small{font-size:11.5px;color:var(--mute)}.ds{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.ds.s-done{color:var(--green-d);background:var(--green-bg)}.ds.s-pending{color:var(--warn);background:var(--warn-bg)}.ds.s-ordered{color:var(--ai);background:var(--ai-bg)}.ds.s-undone{color:var(--sub);background:#f0f0f0}.mecard{display:flex;align-items:center;gap:14px;padding:18px 16px;background:#fff;border-radius:var(--r)}.mecard .mi{display:flex;flex-direction:column;gap:4px}.mecard b{font-size:20px}.mecard small{font-size:13px;color:var(--sub)}.grp{margin-top:12px;background:#fff;border-radius:var(--r);overflow:hidden}.gh{padding:12px 16px 4px;font-size:12.5px;color:var(--sub)}.mrow{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px 8px 16px;cursor:pointer}.mrow+.mrow{border-top:.5px solid #efefef}.mrow .mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mrow .mt b{font-size:15.5px;font-weight:500;display:flex;align-items:center}.mrow .mt small{font-size:12.5px;color:var(--sub)}.mrow .role{margin-left:6px;font-size:11.5px;font-weight:500;color:var(--sub);background:#f2f2f2;padding:1px 6px;border-radius:4px}.okc{color:var(--green);flex:none}.chev{color:#c7c7c7;flex:none}.mic{flex:none;width:32px;height:32px;display:grid;place-items:center;color:#4a4a4a}.backdrop{position:absolute;inset:0;z-index:60;background:#0006}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:61;max-height:86%;overflow-y:auto;scrollbar-width:none;background:var(--page);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.kb .sheet{padding-bottom:0}.grab{width:36px;height:5px;border-radius:3px;background:#d4d4d4;margin:8px auto 2px}.sb{padding:4px 12px 16px}.sb .mrow{background:#fff}.sb .mrow:first-of-type{border-radius:var(--r) var(--r) 0 0}.sb .mrow:last-of-type{border-radius:0 0 var(--r) var(--r)}.sh{padding:10px 4px 12px;font-size:16px;font-weight:600;text-align:center}.sh small{font-weight:400;color:var(--mute);font-size:12.5px;margin-left:4px}.binfo{display:flex;align-items:center;gap:14px;padding:14px 6px 16px}.binfo>div:last-child{display:flex;flex-direction:column;gap:4px}.binfo b{font-size:18px;display:flex;align-items:center}.binfo small{font-size:13px;color:var(--sub)}.skills{background:#fff;border-radius:var(--r);padding:4px 0}.skill{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:15px}.skill+.skill{border-top:.5px solid #efefef}.skill svg{color:var(--green);flex:none}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;background:#fff;border-radius:var(--r);padding:16px 8px}.mcell{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:#4a4a4a;min-width:0}.mcell span{display:flex;align-items:center;white-space:nowrap}.mcell .aitag{margin-left:3px;font-size:9px;height:14px;line-height:14px}.snote{text-align:center;font-size:12.5px;color:var(--mute);padding:14px 0 4px}.form{background:#fff;border-radius:var(--r);margin-bottom:14px}.fr{display:flex;align-items:center;gap:12px;min-height:54px;padding:6px 14px}.fr+.fr{border-top:.5px solid #efefef}.fr>span{flex:none;width:52px;color:var(--sub);font-size:14.5px}.fr select,.fr input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}.fr select{background-image:linear-gradient(45deg,transparent 50%,#b2b2b2 50%),linear-gradient(135deg,#b2b2b2 50%,transparent 50%);background-position:calc(100% - 12px) 18px,calc(100% - 7px) 18px;background-size:5px 5px;background-repeat:no-repeat;padding-right:22px}.stepper{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px}.stepper button{width:38px;height:38px;border-radius:8px;background:#f2f2f2;display:grid;place-items:center}.stepper button:active{background:#e4e4e4}.stepper input{flex:none;width:76px;height:38px;text-align:center;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;border:.5px solid #e2e2e2;border-radius:8px;outline:0;background:#fff}.dlg-wrap{position:absolute;inset:0;z-index:62;display:flex;align-items:center;justify-content:center;padding:32px;pointer-events:none}.dlg{pointer-events:auto;width:100%;max-width:300px;background:#fff;border-radius:14px;overflow:hidden;text-align:center}.dlg b{display:block;padding:22px 20px 6px;font-size:17px}.dlg p{padding:0 20px 20px;font-size:14px;color:var(--sub);line-height:1.5}.dbtns{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid var(--line)}.dbtns button{height:50px;font-size:16px;font-weight:500}.dbtns button+button{border-left:.5px solid var(--line)}.dbtns button:active{background:#f2f2f2}.dbtns .danger{color:var(--red);font-weight:600}.toast{position:absolute;left:50%;bottom:calc(var(--tab-h) + 26px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:80;max-width:80%;padding:10px 16px;border-radius:10px;background:#1e1e1ee0;color:#fff;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}.admin .ascroll{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 28px;scrollbar-width:none}.admin .ascroll::-webkit-scrollbar{display:none}.acard{background:#fff;border-radius:var(--r);padding:14px;margin-bottom:12px}.acard h3{font-size:15px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px}.acard h3 span{font-size:12px;font-weight:500;color:var(--sub);background:#f2f2f2;padding:1px 7px;border-radius:9px}.arow{display:flex;gap:8px}.arow input{flex:1;min-width:0;height:42px;border-radius:8px;border:.5px solid #dcdcdc;padding:0 12px;font-size:16px;outline:0}.arow input:focus{border-color:var(--green)}.arow .btn{flex:none;min-width:72px}.astats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.astats .stat{background:#f6f7f9}.atable{margin:0 -14px -14px}.arw{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:.5px solid #efefef}.arw .dn small{white-space:normal}.arw .del{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--mute)}.arw .del:active{background:#f5f5f5;color:var(--red)}.arw .del.sure{width:auto;padding:0 10px;background:#fff1f1;color:var(--red);font-size:13px;font-weight:600}.aerr{background:#fff1f1;color:var(--red);border-radius:var(--r);padding:12px 14px;margin-bottom:12px;font-size:14px}.days{margin-top:12px;display:flex;align-items:flex-end;gap:4px;height:64px}.days div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.days i{display:block;width:100%;max-width:22px;border-radius:4px 4px 2px 2px;background:var(--green);min-height:3px}.days small{font-size:10px;color:var(--mute)}.spinning{animation:spin .8s linear infinite}.gnjai-md p{margin:0 0 6px}.gnjai-md ul,.gnjai-md ol{margin:2px 0 6px;padding-left:20px}.gnjai-md li{margin:1px 0}.gnjai-md strong{font-weight:600}.gnjai-md code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:#0000000f;padding:0 4px;border-radius:4px}.gnjai-md blockquote{margin:4px 0 6px;padding:6px 10px;border-left:3px solid #cfcfcf;background:#00000009;border-radius:0 6px 6px 0;color:#444}.gnjai-md table{display:block;overflow-x:auto;border-collapse:collapse;margin:4px 0 6px;font-size:14px;max-width:100%}.gnjai-md th,.gnjai-md td{border:.5px solid #dcdcdc;padding:4px 7px;text-align:left;white-space:nowrap}.gnjai-md th{background:#0000000a;font-weight:600}.rtn{padding:2px 14px 4px}.rname{font-size:16.5px;font-weight:600}.rwhen{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:5px;font-size:13px;color:var(--ai)}.rwhen span{color:var(--sub)}.rsteps{margin:8px 0 0;padding-left:20px;font-size:14.5px;line-height:1.6;color:#333}.rby{margin-top:8px;font-size:12px;color:var(--mute)}.sgh{padding:18px 6px 8px;font-size:13px;font-weight:600;color:var(--sub)}.sgh small{margin-left:6px;font-weight:400;color:var(--mute)}.rlist,.acts{background:#fff;border-radius:var(--r);overflow:hidden}.ritem{display:flex;align-items:center;gap:8px;padding:11px 8px 11px 14px}.ritem+.ritem,.act+.act{border-top:.5px solid #efefef}.ritem .rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ritem .rt b{font-size:15px;font-weight:600}.ritem .rt small{font-size:12.5px;line-height:1.45;color:var(--sub)}.ritem.off .rt{opacity:.5}.rdel{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--mute)}.rdel:active{background:#f5f5f5;color:var(--red)}.sw{flex:none;position:relative;width:48px;height:29px;border-radius:15px;background:#e2e2e2;transition:background .2s}.sw i{position:absolute;top:2px;left:2px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .22s var(--ease)}.sw.on{background:var(--green)}.sw.on i{transform:translate(19px)}.sw:disabled{opacity:.45}.sempty{background:#fff;border-radius:var(--r);padding:13px 14px;font-size:13.5px;line-height:1.5;color:var(--sub)}.act{display:flex;align-items:flex-start;gap:10px;padding:11px 14px}.aic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#8c8c8c}.aic.k-mail{background:#f08a12}.aic.k-web{background:#3a7bd5}.aic.k-patrol{background:#4a55d6}.aic.k-routine{background:#21a065}.aic.k-erp{background:#0e8c8f}.aic.k-learn{background:#7b5cf0}.act .atx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.act .atx b{font-size:14.5px;font-weight:600}.act .atx small{font-size:12.5px;line-height:1.45;color:var(--sub);overflow-wrap:anywhere}.atime{flex:none;margin-top:2px;font-size:11.5px;color:var(--mute)}.mailrow{background:#fff;border-radius:var(--r);margin-bottom:8px}.mbtns{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.fv{flex:1;min-width:0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}.fv.err{font-size:14px;color:var(--red)}.snote.left{padding:12px 4px 0;text-align:left;line-height:1.5}.tsel{flex:none;height:34px;border:0;border-radius:8px;background:#f2f2f2;padding:0 10px;font-size:15px;color:var(--ink)}.dt.t-so{background:#3a63d8}.netbar{position:absolute;top:calc(env(safe-area-inset-top) + var(--nav-h) + 6px);left:50%;transform:translate(-50%);z-index:70;padding:5px 12px;border-radius:14px;background:#000000b8;color:#fff;font-size:12.5px;white-space:nowrap;pointer-events:none}.ib{flex:none;width:34px;height:40px;display:grid;place-items:center;border-radius:6px;color:#2b2b2b;-webkit-tap-highlight-color:transparent}.ib:active{background:#0000000f}.ib:disabled{color:#b8b8b8}.ibar .ib+.field,.ibar .ib+.hold{margin-left:-4px}.hold{flex:1;min-width:0;height:40px;border-radius:6px;background:#fff;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent}.hold .qtag{letter-spacing:0}.hold.on{background:#c8c8c8}.hold.off{background:#f4c7c7;color:#c62828}.hold:disabled{color:var(--mute)}.recov{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none;-webkit-user-select:none;user-select:none}.recbox{width:168px;min-height:152px;padding:22px 14px 16px;border-radius:14px;background:#1c1c1cdb;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.recbox.off{background:#c62828eb}.recbox .bars{display:flex;align-items:center;gap:5px;height:56px}.recbox .bars i{width:6px;height:56px;border-radius:3px;background:var(--bubble);transition:transform .09s linear}.recbox .rect{font-size:13.5px;line-height:1.4;text-align:center}.pimg{position:relative;display:block;padding:0;max-width:100%;border-radius:6px;overflow:hidden;background:#e6e6e6;-webkit-tap-highlight-color:transparent}.pimg img{display:block;max-width:min(220px,100%);max-height:260px;min-width:72px;min-height:60px;object-fit:cover}.pimg.up img{opacity:.55}.pimg .pspin{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.pimg .pspin svg{animation:spin .9s linear infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.pimg.up{min-width:120px;min-height:90px}.vtag{display:inline-flex;align-items:center;gap:2px;margin-right:6px;font-size:12.5px;color:#00000073;vertical-align:1px;font-variant-numeric:tabular-nums}.m.pend .bub .muted{color:#00000080;font-size:14.5px}.m.pend .bub .muted svg{vertical-align:-2px}.cphoto{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);margin:2px 14px 10px;padding:6px;border-radius:8px;background:#f6f6f6;color:var(--sub);font-size:13px;text-align:left}.cphoto img{flex:none;width:46px;height:46px;border-radius:5px;object-fit:cover;background:#e6e6e6}.cphoto span{display:flex;align-items:center;gap:4px}.viewer{position:absolute;inset:0;z-index:75;background:#000}.viewer .vin{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center}.viewer img{display:block;max-width:100%;max-height:100%;object-fit:contain}.viewer.z .vin{display:block}.viewer.z img{max-width:none;max-height:none;width:260%}.vclose{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:12px;width:38px;height:38px;border-radius:50%;background:#ffffff29;color:#fff;display:grid;place-items:center}.vhint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translate(-50%);color:#ffffffb3;font-size:12.5px;pointer-events:none}
