.app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0eb;--surface:#fff;--tint:#edebe9;--ink:#000000de;--ink-2:#00000094;--ink-3:#0006;--dash:#d6dbde;--line:#e4e2dd;--brand:#006241;--accent:#00754a;--accent-soft:#d4e9e2;--accent-mute:#b9d9ce;--house:#1e3932;--warn:#8a6100;--warn-soft:#fdf3da;--gold:#8f6c22;--gold-dot:#cba258;--gold-soft:#faf6ee;--danger:#c82014;--danger-soft:#fbe9e7;--cardShadow:0 0 .5px 0 #00000024, 0 1px 1px 0 #0000003d}*{box-sizing:border-box}html,body{height:100%}body{color:#000000de;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#f2f0eb;margin:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #00754a}.app{background:var(--bg);max-width:480px;height:100%;color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.scroll{flex:1;min-height:0;overflow-y:auto}.scroll::-webkit-scrollbar{width:0}@keyframes pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.topbar{flex:none;align-items:center;gap:12px;padding:8px 20px 6px;display:flex}.brand{color:var(--brand);font-size:20px;font-weight:700}.brand span{color:var(--ink-3);font-weight:600}.topbar h2{color:var(--brand);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:19px;font-weight:600;overflow:hidden}.rbtn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.rbtn:hover{border-color:var(--accent);color:var(--accent)}.nags{flex-wrap:wrap;gap:7px;padding:12px 20px 10px;display:flex}.nag{border:1px solid var(--dash);background:var(--surface);color:var(--ink-2);border-radius:50px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.nag i{border-radius:50%;width:6px;height:6px;display:block}.nag.sell i{background:var(--gold-dot)}.nag.cost i{background:var(--ink-3)}.nag b{font-variant-numeric:tabular-nums;font-weight:600}.nag.on{background:var(--ink);border-color:var(--ink);color:#fff}.nag.on i{background:#fff}.stats{padding:12px 20px 14px}.stats:not([hidden])+.nags{padding-top:0}.mon{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mon b{font-size:15px;font-weight:600}.mon .rbtn{width:34px;height:34px}.mon .rbtn:disabled{opacity:.35;cursor:default}.kpi{background:var(--house);color:#fff;border-radius:12px;padding:16px}.kpi .lb{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;font-size:10.5px;font-weight:700}.kpi .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:600}.kpi .sub{color:#ffffffb3;margin-top:2px;font-size:11.5px}.kpi .grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;display:grid}.kpi .grid span{color:#ffffffb3;font-size:11px;display:block}.kpi .grid b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14.5px;font-weight:600;display:block}.kpi .grid .pf b{color:#d4e9e2}.kpi .warnline{color:#faf6ee;background:#cba25838;border-radius:8px;margin-top:12px;padding:7px 10px;font-size:11.5px;line-height:1.45}.addform{border:1px solid var(--line);background:var(--tint);border-radius:12px;flex-direction:column;gap:9px;margin-top:12px;padding:12px;animation:.25s pop;display:flex}.addform .row2{gap:8px;display:flex}.addform .row2 .btn{flex:1;padding:10px}.upbar{border:2px dashed var(--accent-mute);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 40px);margin:12px 20px 0;padding:12px 14px;display:flex}.upbar:hover{border-color:var(--accent);background:var(--accent-soft)}.upbar .circle{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.upbar b{color:var(--brand);font-size:14px;font-weight:600;display:block}.upbar span.t{color:var(--ink-2);margin-top:1px;font-size:11.5px;display:block}.upbar .spin{border-width:3px;flex:none;width:30px;height:30px}.orline{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:14px 20px 0;font-size:11px;font-weight:600;display:flex}.orline:before,.orline:after{content:"";background:var(--line);flex:1;height:1px}.smpl{color:var(--accent);margin:8px auto 0;font-size:12px;font-weight:600;text-decoration:underline;display:block}.ocard .o3{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ocard .o3 .v{flex-direction:column;gap:1px;display:flex}.ocard .o3 .v.r{text-align:right;align-items:flex-end}.ocard .o3 small{color:var(--ink-3);font-size:10.5px;font-weight:500}.ocard .o3 b{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.ocard .o3 b.due{color:var(--warn)}.ocard .o3 b.pf{color:var(--house)}.ocard .o3 b.na{color:var(--ink-3);font-size:13px;font-weight:500}.alerts{flex-wrap:wrap;gap:4px 14px;margin-top:9px;font-size:12px;font-weight:600;display:flex}.alerts span{align-items:center;gap:6px;display:inline-flex}.alerts i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.flag.late1{background:var(--warn-soft);color:var(--warn)}.flag.late2{background:var(--danger-soft);color:var(--danger)}.al-sell{color:var(--gold)}.al-c1{color:var(--warn)}.al-c2{color:var(--danger)}.nag.late i{background:var(--warn)}.nag.wait i{background:var(--ink-3)}.nag.late.hot i{background:var(--danger)}.nag small{color:var(--danger);font-weight:500}.nag.on small{color:#fff}.search{background:var(--surface);border:1px solid var(--dash);border-radius:50px;align-items:center;gap:9px;height:42px;margin:10px 20px 0;padding:0 8px 0 14px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search svg{color:var(--ink-3);flex:none}.search input{appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14.5px}.search input::-webkit-search-cancel-button{display:none}.search .qx{width:28px;height:28px;color:var(--ink-2);background:var(--tint);border-radius:50%;flex:none;place-items:center;display:grid}.search .qx[hidden]{display:none}#home-scroll{touch-action:pan-y;overflow-x:hidden}#monbar{margin:10px 20px 0}.older{background:var(--warn-soft);color:var(--warn);text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;margin:0;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.older span{flex:1}.older u{font-weight:700;text-decoration:none}.f.bad input{border-color:var(--danger);background:var(--danger-soft)}.ferr{color:var(--danger);margin:2px 0 0;font-size:11.5px;font-weight:500}.kpi .top{justify-content:space-between;align-items:baseline;display:flex}.kpi .row2{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.kpi .row2 span{color:#ffffffb3;font-size:11px;display:block}.kpi .row2 b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:600;display:block}.kpi .row2 .due b{color:#fde7b0}.kpi.k2{cursor:pointer}.k2 .lb .go{opacity:.7;margin-left:4px;display:inline-block}.stmode{gap:6px;display:flex}.stmode button{border:1px solid var(--dash);color:var(--ink-2);background:var(--surface);border-radius:50px;padding:6px 12px;font-size:12.5px;font-weight:600}.stmode button.on{background:var(--ink);border-color:var(--ink);color:#fff}.stt{flex-direction:column;display:flex}.strw{border-top:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1fr) 62px 62px 66px;align-items:center;gap:6px;width:100%;padding:9px 0;display:grid}.strw>span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.strw .n{text-align:left;min-width:0}.strw .n b{font-size:13px;font-weight:600;display:block}.strw .n small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.strw .na{color:var(--ink-3);font-weight:500}.strw .wn{color:var(--warn);font-size:11.5px}.strw .ok{color:var(--accent);font-size:11.5px}.strw.dim .n b{color:var(--ink-2)}.strw.hd{z-index:2;background:var(--surface);border-top:0;padding:6px 0 4px;position:sticky;top:0}.strw.hd>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.strw.tot{z-index:2;background:var(--tint);border-top:0;border-radius:10px;width:calc(100% + 20px);margin:0 -10px 4px;padding:9px 10px;position:sticky;top:26px}.strw.tot>span{font-size:13.5px}.strw.tot .n b{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.snote{color:var(--ink-3);margin:10px 0 0;font-size:12px;line-height:1.5}.k2 .kproj{color:#ffffffc7;margin-top:6px;font-size:12px}.k2 .kproj b{color:#fff;font-weight:600}.k2 .kproj .up{color:#bfe3d3}.k2 .kproj .dn{color:#f3dfb4}.chbox{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:10px 12px 8px}.chread{justify-content:space-between;align-items:baseline;gap:8px;min-height:36px;display:flex}.chread .big{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.chread .lbl{color:var(--ink-2);font-size:11.5px;display:block}.chread .cmp{color:var(--ink-2);text-align:right;font-size:12px}.chsvg{touch-action:pan-y;width:100%;height:auto;margin-top:4px;display:block}.chsvg text{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9.5px}.chleg{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:2px;font-size:11.5px;display:flex}.chleg i{border-top:2px solid var(--accent);vertical-align:middle;width:16px;height:0;margin-right:5px;display:inline-block}.chleg i.pj{border-top-style:dashed}.chleg i.pv{border-top:2px dotted #9aa39f}.chnote{color:var(--warn);margin:6px 0 0;font-size:11.5px}.kpi.k2{padding:12px 14px}.k2 .khead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.k2 .val{margin-top:2px;font-size:24px}.k2 .kside{text-align:right;flex-direction:column;gap:3px;padding-bottom:3px;display:flex}.k2 .kside div{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.k2 .kside span{color:#ffffffb3;font-size:11px}.k2 .kside b{font-variant-numeric:tabular-nums;min-width:44px;font-size:13.5px;font-weight:600}.k2 .kside .due b{color:#fde7b0}.k2 .grid{margin-top:10px;padding-top:9px}.k2 .grid b{margin-top:1px;font-size:14px}.k2 .warnline{color:#f3dfb4;white-space:nowrap;text-overflow:ellipsis;background:0 0;align-items:center;gap:7px;margin-top:9px;padding:0;display:flex;overflow:hidden}.k2 .warnline i{background:var(--gold-dot);border-radius:50%;flex:none;width:6px;height:6px}.ocard .code .dv{color:var(--accent);font-weight:600}.flag.wait{background:var(--tint);color:var(--ink-2)}.srow{align-items:center;gap:8px;margin:10px 20px 0;display:flex}.srow .search{flex:1;min-width:0;margin:0}.sf{flex:none;position:relative}.sfbtn{border:1px solid var(--dash);background:var(--surface);white-space:nowrap;border-radius:50px;align-items:center;gap:6px;height:42px;padding:0 12px 0 14px;font-size:13.5px;font-weight:600;display:flex}.sfbtn b{opacity:.6;font-variant-numeric:tabular-nums;font-weight:600}.sfbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.sfbtn svg{opacity:.7;flex:none}.sfmenu{z-index:25;background:var(--surface);min-width:180px;box-shadow:0 12px 32px -8px #1e393259,0 0 0 1px var(--line);border-radius:12px;padding:6px;animation:.18s pop;position:absolute;top:48px;right:0}.sfmenu button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.sfmenu button:hover{background:var(--tint)}.sfmenu button b{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.sfmenu button i{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;display:grid}.sfmenu[hidden]{display:none}.f>input[type=date]{appearance:none;text-align:left;min-height:47px}.shipdate{flex-direction:column;gap:6px;display:flex}.frows{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.frow{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:44px;padding:0 12px;transition:background .15s;display:flex}.frow:first-child{border-top:0}.frow>label{width:78px;color:var(--ink-2);flex:none;font-size:12.5px;font-weight:500}.frow>input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:15px}.frow>input::placeholder{color:var(--ink-3)}.frow>input[type=date]{appearance:none;min-height:0}.frow:focus-within{background:var(--accent-soft)}.frow.bad{background:var(--danger-soft)}.frows+.ferr,.frow+.ferr{padding:0 12px}.ferr.row-err{margin:6px 2px 0}.it2{border-top:1px solid var(--line);padding:10px 0}.it2:first-of-type{border-top:0;padding-top:0}.it2 .r1{align-items:center;gap:6px;display:flex}.it2 .nm{background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;flex:1;min-width:0;padding:4px 0;font-size:14.5px;font-weight:600}.it2 .vr{width:100%;color:var(--ink-2);background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;padding:2px 0 4px;font-size:12.5px}.it2 .nm:focus,.it2 .vr:focus{border-bottom-color:var(--accent)}.it2 .nm::placeholder,.it2 .vr::placeholder{color:var(--ink-3);font-weight:400}.it2 .qty{color:var(--ink-2);background:var(--tint);border-radius:50px;flex:none;align-items:center;gap:2px;height:28px;padding:0 4px 0 9px;font-size:12.5px;display:flex}.it2 .qty input{text-align:center;background:0 0;border:0;outline:none;width:30px;padding:0;font-size:13.5px;font-weight:600}.it2 .del{width:28px;height:28px}.it2 .r3{gap:8px;margin-top:6px;display:flex}.it2 .kin{flex:1}.it2 .kin input{padding:8px 4px 8px 6px;font-size:14.5px}.kin .pre{color:var(--ink-3);flex:none;padding-left:10px;font-size:11.5px;font-weight:600}.lock{z-index:70;background:var(--bg);flex-direction:column;align-items:center;padding:28px 28px 22px;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0}.lock[hidden]{display:none}.lock.out{opacity:0;pointer-events:none;transform:scale(1.03)}.lock .lbrand{color:var(--brand);margin-top:24px;font-size:22px;font-weight:700}.lock .lbrand span{color:var(--ink-3);font-weight:600}.lock .lic{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;margin-top:28px;display:grid}.lock .lt{margin-top:14px;font-size:16px;font-weight:600}.lock .lmsg{color:var(--ink-2);text-align:center;min-height:18px;margin-top:6px;font-size:12.5px}.lock .lmsg.err{color:var(--danger);font-weight:600}.dots{gap:14px;margin-top:18px;display:flex}.dots i{border:2px solid var(--accent-mute);border-radius:50%;width:14px;height:14px;transition:all .15s;display:block}.dots i.on{background:var(--accent);border-color:var(--accent);transform:scale(1.05)}.dots.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pad{grid-template-columns:repeat(3,72px);gap:14px 26px;margin-top:auto;margin-bottom:6px;display:grid}.pad button{background:var(--surface);width:72px;height:72px;box-shadow:var(--cardShadow);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:26px;font-weight:500;transition:transform .1s,background .1s;display:grid}.pad button:active{background:var(--accent-soft);transform:scale(.92)}.pad button.ghost{box-shadow:none;color:var(--ink-2);background:0 0}.pad button:disabled{opacity:.35;transform:none}.pad .sp{visibility:hidden}.lock .gbtn{background:var(--surface);color:var(--ink);border-color:var(--dash);box-shadow:var(--cardShadow);gap:10px;margin-top:auto;padding:14px 20px}.lock .gbtn:disabled{opacity:.6}.rbtn.av{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-soft);font-size:13px;font-weight:700}.sheet.tall{gap:12px;max-height:92%;padding-bottom:14px}.sheet .pbody{flex:auto;min-height:0;margin:0 -20px;padding:0 20px 4px;overflow-y:auto}.phead{align-items:center;gap:10px;display:flex}.phead h3{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.phead .rbtn{width:34px;height:34px}.sheet .search{margin:0}.psec{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:6px 0;font-size:10.5px;font-weight:700}.prow{border-top:1px solid var(--line);align-items:center;display:flex}.prow:first-child{border-top:0}.pmain{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.pmain .pn{flex:1;min-width:0}.pmain .pn b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.pmain .pn small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.pmain .pp{font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:600}.pedit{width:36px;height:36px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;margin-left:4px;display:grid}.pedit:hover{background:var(--tint);color:var(--accent)}.pnew{border:1px dashed var(--accent-mute);width:100%;color:var(--accent);text-align:center;background:var(--surface);border-radius:12px;margin-top:8px;padding:12px;font-size:14px;font-weight:600;display:block}.pempty{color:var(--ink-3);text-align:center;padding:14px 0;font-size:13px}.fld{flex-direction:column;gap:8px;display:flex}.fld>.lbl{color:var(--ink-2);font-size:12.5px;font-weight:600}.chipset{flex-wrap:wrap;gap:6px;display:flex}.chip2{border:1px solid var(--dash);background:var(--surface);border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.chip2:active{transform:scale(.95)}.chip2.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip2.add{color:var(--accent);border-style:dashed;border-color:var(--accent-mute)}.chip2.sug{color:var(--ink-2);border-style:dashed}.chip2 .x{opacity:.55;margin-right:-4px;font-weight:500}.addin{gap:6px;display:flex}.addin input{border:1px solid var(--dash);background:var(--surface);border-radius:50px;outline:none;flex:1;min-width:0;padding:8px 14px;font-size:14px}.addin input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.addin button{background:var(--accent);color:#fff;border-radius:50px;padding:8px 16px;font-size:13px;font-weight:600}.vrow{align-items:flex-end;gap:10px;display:flex}.vrow .fld{flex:1;min-width:0}.qsel{color:var(--ink-2);background:var(--tint);border-radius:50px;flex:none;align-items:center;gap:4px;height:32px;padding:0 6px 0 11px;font-size:12.5px;display:inline-flex}.qsel select{color:var(--ink);background:0 0;border:0;outline:none;padding:0 2px;font-family:inherit;font-size:14.5px;font-weight:600}.qsel input{text-align:center;background:0 0;border:0;outline:none;width:52px;font-size:14.5px;font-weight:600}.pickbtn{text-align:left;flex-direction:column;flex:1;min-width:0;padding:2px 0;display:flex}.pickbtn b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.pickbtn span{color:var(--ink-2);margin-top:1px;font-size:12.5px}.pickbtn span.ph{color:var(--accent);font-weight:600}.chk{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.chk input{accent-color:#00754a;width:18px;height:18px;margin:0}.pfoot{align-items:center;gap:9px;display:flex}.pfoot .btn{flex:1}.pfoot .linkbtn{flex:none}.pgrp .psec{background:var(--surface);z-index:1;border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex;position:sticky;top:0}.psec .chev{color:var(--ink-3);margin-left:auto;transition:transform .2s;display:grid}.pgrp.shut .psec .chev{transform:rotate(-90deg)}.pgrp.shut .psec{border-bottom-color:#0000}.pgrp.shut .prow{display:none}.pmain .pp small{color:var(--ink-3);text-align:right;margin-top:2px;font-size:11px;font-weight:500;display:block}.psec+.prow{border-top:0}.pgrp+.pgrp{margin-top:6px}.tnew{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);vertical-align:1px;border-radius:5px;align-items:center;gap:3px;margin-right:6px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00624159}.aibar .tnew{margin:0 1px}.tnew:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.it2.isnew{box-shadow:inset 3px 0 0 var(--accent);margin-left:-10px;padding-left:10px}.sugg{background:var(--gold-soft);width:100%;color:var(--gold);text-align:left;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:7px 10px;font-size:12.5px;display:flex}.sugg b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.sugg span{color:var(--accent);flex:none;font-weight:600}.chlink{color:var(--accent);font-size:12.5px;font-weight:600}.cbar{background:var(--tint);color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:12.5px;display:flex}.cbar button{color:var(--accent);flex:none;font-weight:600}.cbar.new{background:var(--accent-soft);color:var(--house)}.cbar.ask{background:var(--gold-soft);color:var(--ink-2);flex-direction:column;align-items:stretch}.cbar.ask b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.cbar.ask small{margin-top:1px;font-size:12px;display:block}.cbar .cbtns{gap:8px;display:flex}.cbar .cbtns .btn{color:#fff;flex:1;padding:8px 10px;font-size:12.5px}.cbar .cbtns .btn.ghost{color:var(--accent)}.pnote{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.dbtn{min-width:0;color:var(--ink);text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;font-size:15px;display:flex}.dbtn svg{color:var(--ink-3);flex:none}.wheel{height:200px;margin:0 -4px;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.wband{background:var(--tint);pointer-events:none;border-radius:10px;height:40px;position:absolute;top:80px;left:0;right:0}.wcol{z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:1;position:relative;overflow-y:auto}.wcol::-webkit-scrollbar{display:none}.wcol .wpad{height:80px}.witem{scroll-snap-align:center;height:40px;color:var(--ink-3);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;font-size:17px;transition:color .12s;display:flex}.witem.on{color:var(--ink);font-weight:600}.witem.off{opacity:.3}.dsub{color:var(--ink-2);font-size:13px;font-weight:500}.app{--tabh:62px}.tabbar{z-index:34;height:var(--tabh);background:var(--surface);border-top:1px solid var(--line);flex:none;padding-bottom:2px;display:flex;position:relative}.tabbar button{color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.tabbar button[aria-current=true]{color:var(--accent)}.tabbar button[aria-current=true]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.modal.tab{z-index:30;bottom:var(--tabh)}.modal.tab.on{animation:none}.app>.fab{bottom:calc(var(--tabh) + 14px)}.modal.tab .fab{bottom:14px}.cstat{color:var(--ink-3);text-align:right;flex:none;font-size:12px}.cstat b{color:var(--ink);font-size:13px;font-weight:600;display:block}.cd-orders{flex-direction:column;gap:10px;margin:10px 20px 0;display:flex}.secttl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:18px 20px 0;font-size:10.5px;font-weight:700}.cempty{color:var(--ink-3);padding:4px 0 2px;font-size:13px}.olist{flex-direction:column;gap:10px;padding:0 20px 100px;display:flex}.ocard{text-align:left;background:var(--surface);width:100%;box-shadow:var(--cardShadow);border-radius:12px;padding:14px;transition:transform .16s}.ocard:hover{transform:translate(2px)}.ocard .o1{align-items:baseline;gap:8px;display:flex}.ocard .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.ocard .code{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.ocard .it{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.ocard .o2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ocard .amt{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ocard .amt small{color:var(--ink-3);margin-left:4px;font-size:11.5px;font-weight:500}.flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.flag{white-space:nowrap;border-radius:50px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.flag i{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.flag.sell{background:var(--gold-soft);color:var(--gold)}.flag.cost{background:var(--tint);color:var(--ink-2)}.flag.due{background:var(--warn-soft);color:var(--warn)}.flag.ok{background:var(--accent-soft);color:var(--house)}.ocard.fresh{animation:.45s pop}.empty{text-align:center;color:var(--ink-3);padding:40px 20px;font-size:13px;line-height:1.6}.fab{z-index:20;background:var(--accent);color:#fff;border-radius:50px;align-items:center;gap:8px;height:54px;padding:0 20px 0 16px;font-size:14.5px;font-weight:600;transition:transform .2s;display:flex;position:absolute;bottom:22px;right:18px;box-shadow:0 0 6px #0000003d,0 8px 12px #00000024}.fab:active{transform:scale(.95)}.modal{z-index:36;background:var(--bg);flex-direction:column;display:none;position:absolute;inset:0}.modal.on{animation:.3s cubic-bezier(.2,.8,.25,1) slideup;display:flex}.card{background:var(--surface);box-shadow:var(--cardShadow);border-radius:12px;margin:12px 20px 0;padding:16px}.card .ch{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card .ch b{color:var(--brand);font-size:15.5px;font-weight:600}.card .ch .kn{color:var(--ink-3);font-size:11px}.cust .nm{font-size:19px;font-weight:600}.cust .meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--tint);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50px;padding:4px 11px;font-size:11.5px;font-weight:600}.tag.done{background:var(--house);color:#fff}.thumbs{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:54px;height:80px}.iline{border-top:1px solid var(--line);padding:12px 0}.iline:first-of-type{border-top:0;padding-top:2px}.iline .top{align-items:baseline;gap:8px;display:flex}.iline .top b{flex:1;min-width:0;font-size:14px;font-weight:600}.iline .top .q{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.iline .vr{color:var(--ink-3);margin-top:1px;font-size:11.5px}.io{gap:10px;margin-top:9px;display:flex}.io>label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:700;display:flex}.kin{border:1px solid var(--dash);background:var(--surface);border-radius:4px;align-items:center;width:100%;transition:all .16s;display:flex}.kin:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kin input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 4px 10px 10px;font-size:15px;font-weight:600}.kin input::placeholder{color:var(--ink-3);font-weight:400}.kin em{color:var(--ink-3);text-transform:none;letter-spacing:0;padding-right:10px;font-size:12px;font-style:normal;font-weight:500}.kin.miss{background:var(--gold-soft);border-color:var(--gold-dot)}.kin.miss-c{background:var(--tint)}.hint{color:var(--ink-3);margin:10px 0 0;font-size:11.5px;line-height:1.5}.money{flex-direction:column;gap:8px;display:flex}.money .row{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.money .row span{color:var(--ink-2)}.money .row b{font-variant-numeric:tabular-nums;font-weight:600}.money .row.dep{padding:2px 0}.money .row.dep .kin{width:130px}.money .row.total{border-top:1px solid var(--line);padding-top:10px;font-size:14px}.money .row.due b{color:var(--warn);font-size:16px}.money .row.profit b{color:var(--house)}.money .row[hidden]{display:none}.money .row.pay{font-size:14px}.money .row.pay b{font-size:15px}.ocard .amt small.dc{color:var(--accent)}.money .row .na{color:var(--ink-3);font-size:12px;font-weight:500}.foot{background:var(--surface);border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 20px 18px;display:flex}.foot .sumtxt{color:var(--ink-2);font-size:11.5px;line-height:1.35}.foot .sumtxt b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;display:block}.foot .btn{margin-left:auto}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;gap:7px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.95)}.btn:disabled{background:var(--line);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;transform:none}.btn.ghost{background:var(--surface);color:var(--accent)}.btn.wide{width:100%}.linkbtn{color:var(--ink-3);font-size:12.5px;font-weight:500;text-decoration:underline}.linkbtn:hover{color:var(--danger)}.delivered{flex-direction:column;gap:8px;font-size:13px;display:flex}.delivered .row{justify-content:space-between;display:flex}.delivered .row span{color:var(--ink-2)}.delivered .row b{font-variant-numeric:tabular-nums;font-weight:600}.spin{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:52px;height:52px;animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.f{flex-direction:column;gap:6px;display:flex}.f label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:700}.f>input{background:var(--surface);border:1px solid var(--dash);border-radius:4px;outline:none;width:100%;padding:12px;font-size:15px}.f>input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.f2{gap:9px;display:flex}.f2>.f{flex:1;min-width:0}.aibar{background:var(--accent-soft);color:var(--house);border-radius:12px;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.aibar img{object-fit:cover;border-radius:5px;flex:none;width:30px;height:44px}.nline{border:1px solid var(--line);background:var(--tint);border-radius:12px;margin-bottom:9px;padding:12px}.nline .lh{align-items:center;gap:8px;margin-bottom:9px;display:flex}.nline .lh input{border:0;border-bottom:1px dashed var(--dash);background:0 0;outline:none;flex:1;min-width:0;padding:2px 0;font-size:14px;font-weight:600}.nline .lh input:focus{border-bottom-color:var(--accent)}.del{color:var(--ink-3);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.del:hover{background:var(--danger-soft);color:var(--danger)}.nline .gr{gap:8px;display:flex}.nline .gr .f.v{flex:1;min-width:0}.nline .gr .f.q{flex:none;width:56px}.nline .gr .f.p{flex:none;width:100px}.nline .gr .f>input{padding:9px 8px;font-size:14px}.nline .gr .f label{letter-spacing:.08em;font-size:9.5px}.addline{border:1px dashed var(--accent-mute);width:100%;color:var(--accent);background:var(--surface);border-radius:12px;padding:11px;font-size:13px;font-weight:600}.scrim{z-index:40;opacity:0;pointer-events:none;background:#17110f57;transition:opacity .3s;position:absolute;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:41;background:var(--surface);border-radius:14px 14px 0 0;flex-direction:column;gap:14px;padding:10px 20px 22px;transition:transform .32s cubic-bezier(.2,.8,.25,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%);box-shadow:0 -18px 44px -22px #230f1680}.sheet.on{transform:none}.sheet .grab{justify-content:center;display:flex}.sheet .grab span{background:var(--dash);border-radius:2px;width:38px;height:4px;display:block}.topbar .rbtn.end{margin-left:auto}.bk-sec{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.bk-sec b{font-size:14px;font-weight:600}.bk-sec p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.bk-sec textarea{resize:none;border:1px solid var(--dash);background:var(--tint);border-radius:8px;outline:none;width:100%;height:84px;padding:10px;font:12px/1.45 ui-monospace,Menlo,monospace}.bk-sec textarea:focus{border-color:var(--accent)}.bk-sec .row2{gap:8px;display:flex}.bk-sec .row2 .btn{flex:1;padding:10px 12px;font-size:13px}.bk-err{color:var(--danger);margin:0;font-size:12px}.sheet h3{color:var(--brand);margin:0;font-size:19px;font-weight:600}.check{border:1px solid var(--dash);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14.5px;font-weight:600;display:flex}.check input{accent-color:#00754a;width:20px;height:20px;margin:0}.shipbox{flex-direction:column;gap:10px;animation:.25s pop;display:flex}.seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seg button{border:1px solid var(--dash);background:var(--surface);border-radius:50px;padding:10px;font-size:13px;font-weight:600}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sheet .sum{background:var(--tint);border-radius:12px;padding:12px 14px}.sheet .row2{gap:9px;display:flex}.sheet .row2 .btn{flex:1}.dlgwrap{z-index:50;background:#17110f66;justify-content:center;align-items:center;padding:28px;display:none;position:absolute;inset:0}.dlgwrap.on{display:flex}.dlg{background:var(--surface);border-radius:14px;width:100%;padding:20px;animation:.25s pop}.dlg h4{margin:0;font-size:17px;font-weight:600}.dlg p{color:var(--ink-2);margin:8px 0 16px;font-size:13px;line-height:1.55}.dlg .row2{gap:9px;display:flex}.dlg .row2 .btn{flex:1}.btn.red{background:var(--danger);border-color:var(--danger);color:#fff}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:60;text-align:center;border-radius:12px;max-width:84%;padding:10px 16px;font-size:12.5px;font-weight:500;transition:all .25s;position:absolute;top:56px;left:50%;transform:translate(-50%,-10px)}.toast.on{opacity:1;transform:translate(-50%)}.app{--sbw:212px;--pw:400px}.foot[hidden]{display:none}.app:not(.desk) .dk-only,.app.desk .mb-only{display:none!important}.app.desk{max-width:none;padding-left:var(--sbw);--tabh:0px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid}.app.desk.wide{padding-right:var(--pw)}.desk>.topbar{grid-area:1/1;padding:18px 12px 4px 28px}.desk>.topbar h2,.desk .modal.tab>.topbar h2{flex:none;font-size:22px}.desk>.topbar h2{flex:1}.desk>#monbar{grid-area:1/2;justify-content:flex-end;gap:10px;margin:18px 28px 4px 0}.desk>.srow{grid-area:2/1/auto/3;margin:10px 28px 0}.desk>#home-scroll{grid-area:3/1/auto/3}.desk .stats{padding:14px 28px 12px}.desk .nags{padding:0 28px 12px}.desk .olist{padding:0 28px 40px}.desk .tabbar{width:var(--sbw);border-top:0;border-right:1px solid var(--line);flex-direction:column;gap:2px;height:auto;padding:20px 12px 14px;position:absolute;top:0;bottom:0;left:0}.desk .tabbar button{height:42px;color:var(--ink-2);border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;gap:11px;padding:0 12px;font-size:14px}.desk .tabbar button:hover{background:var(--tint)}.desk .tabbar button[aria-current=true]{background:var(--accent-soft);color:var(--house)}.desk .tabbar button[aria-current=true]:before{display:none}.desk .tabbar button>svg{flex:none;width:20px;height:20px}.sb-brand{white-space:nowrap;color:var(--brand);padding:0 12px 18px;font-size:17px;font-weight:700}.sb-brand span{color:var(--ink-3);font-weight:600}.sb-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;display:flex}.desk .tabbar .sb-acct{gap:10px;height:auto;padding:8px 10px}.sb-acct .av{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sb-acct .who{text-align:left;flex-direction:column;min-width:0;display:flex}.sb-acct .who b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-acct .who small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.sb-keys{color:var(--ink-3);padding:10px 12px 0;font-size:11px;line-height:2}kbd{border:1px solid var(--dash);background:var(--surface);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:600 10.5px/1 Inter,Helvetica Neue,Arial,sans-serif}.desk .modal{left:var(--sbw)}.desk #m-detail,.desk #m-cdet,.desk #m-pdet{width:var(--pw);border-left:1px solid var(--line);left:auto;right:0;box-shadow:-18px 0 40px -26px #1e393280}.desk.wide #m-detail,.desk.wide #m-cdet,.desk.wide #m-pdet{box-shadow:none}.desk .modal.on{animation:.2s pop}.desk .modal.tab{bottom:0}.desk.wide #m-cust,.desk.wide #m-prod{right:var(--pw)}.desk .modal.tab>.topbar{padding:18px 28px 4px}.desk .tabrow{margin:10px 28px 12px}.desk .modal.tab .card{margin:2px 28px 0!important}.desk>.fab,.desk .modal.tab .fab{bottom:24px;right:28px}.desk.wide>.fab{right:calc(var(--pw) + 28px)}.desk .fab:hover{background:var(--brand)}.desk .olist{padding-bottom:100px}.dk-empty{display:none}.desk.wide .dk-empty{width:var(--pw);z-index:29;text-align:center;border-left:1px solid var(--line);background:var(--bg);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;font-size:13px;line-height:1.6;display:flex;position:absolute;top:0;bottom:0;right:0}.dk-empty .ic{background:var(--tint);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.dk-empty b{color:var(--ink-2);font-size:15px;font-weight:600}.dk-empty .e-o,.dk-empty .e-c,.dk-empty .e-p{display:none}.app[data-tab=orders] .dk-empty .e-o,.app[data-tab=cust] .dk-empty .e-c,.app[data-tab=prod] .dk-empty .e-p{display:block}.otbl{background:var(--surface);box-shadow:var(--cardShadow);border-radius:12px;overflow:clip}.orow{border-top:1px solid var(--line);text-align:left;grid-template-columns:70px minmax(110px,.9fr) minmax(0,1.6fr) 124px 128px;align-items:center;gap:14px;width:100%;padding:10px 16px;font-size:13.5px;transition:background .12s;display:grid}.orow:hover{background:var(--tint)}.orow.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.orow.fresh{animation:.45s pop}.orow.hd{z-index:2;background:var(--surface);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:0;padding:10px 16px 8px;font-size:10.5px;font-weight:700;position:sticky;top:0}.orow>span{min-width:0}.orow b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.orow small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.orow .its{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orow .num{text-align:right;font-variant-numeric:tabular-nums}.orow .num .due{color:var(--warn);font-weight:500}.orow .na{color:var(--ink-3);font-weight:500}.orow .st{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.orow .st .flag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.orow .st small{padding-left:2px}.desk .k2 .go{display:none}.desk .kpi.k2{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head grid""proj warn";align-items:center;column-gap:28px;padding:16px 22px;display:grid}.desk .k2 .khead{grid-area:head;justify-content:flex-start;gap:36px}.desk .k2 .val{font-size:28px}.desk .k2 .kproj{grid-area:proj;margin-top:8px}.desk .k2 .grid{border-top:0;border-left:1px solid #ffffff29;grid-area:grid;max-width:520px;margin:0;padding:4px 0 4px 28px}.desk .k2 .grid b{font-size:16px}.desk .k2 .warnline{grid-area:warn;margin-top:8px;padding-left:28px}.dtr{border-top:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:11px 6px;font-size:13.5px;transition:background .12s;display:grid}.dtr.pc{grid-template-columns:minmax(180px,1.6fr) minmax(0,1fr) minmax(0,.8fr) 110px 56px 84px}.dtr.cc{grid-template-columns:minmax(130px,1fr) 108px minmax(0,1.8fr) 40px 104px 64px}button.dtr:hover{background:var(--tint)}.dtr.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dtr.hd{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:0;padding:12px 6px 8px;font-size:10.5px;font-weight:700}.dtr>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dtr b{font-weight:600}.dtr .num{text-align:right;font-variant-numeric:tabular-nums}.dtr .mute{color:var(--ink-3)}.pgrp.shut .dtr{display:none}.tabrow{margin:4px 20px 10px}.cmiss{color:var(--warn);font-weight:600}.pd-sec{margin-top:16px}.psec+.dtr{border-top:0}.desk #m-create{left:var(--sbw);right:0}.desk #c-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);display:grid;overflow:hidden}.desk #c-body>div{min-height:0;overflow-y:auto}.desk .c-l{border-right:1px solid var(--line);padding:12px 16px 28px 28px}.desk .c-r{padding:0 16px 28px 8px}.desk .c-r .card{max-width:640px;margin:12px 8px 0}.desk .c-l .upbar,.desk .c-l .aibar{width:100%;margin:0}.ddz{text-align:center;border:2px dashed var(--accent-mute);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:340px;padding:28px;transition:background .15s,border-color .15s;display:flex}.ddz:hover,.ddz.over{border-color:var(--accent);background:var(--accent-soft)}.ddz .circle{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ddz b{color:var(--brand);font-size:17px;font-weight:600}.ddz .t{color:var(--ink-2);max-width:310px;font-size:12.5px;line-height:1.7}.ddz.sm{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:0;padding:12px 14px}.ddz.sm .circle{width:38px;height:38px}.ddz.sm b{font-size:13.5px;display:block}.ddz.sm .t{font-size:12px;line-height:1.45}.c-lh{justify-content:space-between;align-items:baseline;margin:2px 2px 0;font-size:13.5px;font-weight:600;display:flex}.c-lh small{color:var(--ink-3);font-size:12px;font-weight:500}.ctray{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin:12px 0;display:grid}.ctray.dim{opacity:.5}.ctray .th{aspect-ratio:9/16;border:1px solid var(--line);background:var(--tint);border-radius:10px;position:relative;overflow:hidden}.ctray .th img{object-fit:cover;width:100%;height:100%;display:block}.ctray .th i{color:#fff;background:#0000008c;border-radius:4px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:6px;left:6px}.ctray .th button{color:#fff;background:#0009;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.cview{flex-direction:column;gap:12px;margin-top:12px;display:flex}.cview img{border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;margin:0 auto;display:block}.c-or{color:var(--ink-3);text-align:center;margin:12px 0 0;font-size:12px}.khint{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.foot .khint+.btn{margin-left:0}.desk .sheet{opacity:0;pointer-events:none;border-radius:16px;width:min(480px,100% - 48px);max-height:86%;padding:20px 22px;transition:transform .2s,opacity .2s;inset:50% auto auto 50%;transform:translate(-50%,-47%);box-shadow:0 30px 70px -20px #1e393273}.desk .sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.desk .sheet .grab{display:none}.desk .sheet.tall{max-height:86%}.desk .sheet .pbody{margin:0 -22px;padding:0 22px 4px}.desk #sh-stat{width:min(620px,100% - 48px)}.desk #sh-date{width:400px}.desk #sh-stat .chsvg{height:190px}.desk .dlg{max-width:400px}.desk .lock{justify-content:center;padding-bottom:70px}.desk .lock .lbrand{margin-top:0}.desk .lock .gbtn{width:320px;margin-top:28px}.desk .lock .demo{margin-top:12px}
