:root{--ac:#EC7C30;--acx:color-mix(in srgb,var(--ac) 72%,#000);--ac2:color-mix(in srgb,var(--ac) 13%,var(--card));--bg:#f8f9fa;--card:#fff;--tx:#202124;--mu:#5f6368;--bd:#dadce0;--wa:#b06000;--wa2:#fef7e0;--ok:#188038;--er:#d93025;--chk:#1a73e8;--sh:0 1px 2px rgba(60,64,67,.15),0 1px 3px 1px rgba(60,64,67,.08);--b-home:#5f6368;--b-rpt:#1a73e8;--b-sales:var(--ac);--b-acct:#188038;--b-hr:#c2410c;--b-assist:#9334e6;--b-fore:#c2185b;--b-works:#0b8a8a;--b-admin:#3c4043;--b-me:#5f6368;color-scheme:light}:root[data-theme=dark]{--bg:#1f2023;--card:#2a2b2e;--tx:#e8eaed;--mu:#9aa0a6;--bd:#3c4043;--wa:#fdd663;--wa2:#3d3520;--ok:#81c995;--er:#f28b82;--chk:#8ab4f8;--sh:none;--acx:color-mix(in srgb,var(--ac) 65%,#fff);--ac2:color-mix(in srgb,var(--ac) 24%,var(--card));--b-home:#bdc1c6;--b-rpt:#8ab4f8;--b-acct:#81c995;--b-hr:#fdba74;--b-assist:#d7aefb;--b-fore:#f48fb1;--b-works:#5ccfcf;--b-admin:#dadce0;--b-me:#bdc1c6;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#1f2023;--card:#2a2b2e;--tx:#e8eaed;--mu:#9aa0a6;--bd:#3c4043;--wa:#fdd663;--wa2:#3d3520;--ok:#81c995;--er:#f28b82;--chk:#8ab4f8;--sh:none;--acx:color-mix(in srgb,var(--ac) 65%,#fff);--ac2:color-mix(in srgb,var(--ac) 24%,var(--card));--b-home:#bdc1c6;--b-rpt:#8ab4f8;--b-acct:#81c995;--b-hr:#fdba74;--b-assist:#d7aefb;--b-fore:#f48fb1;--b-works:#5ccfcf;--b-admin:#dadce0;--b-me:#bdc1c6;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 -apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;-webkit-text-size-adjust:100%}[hidden]{display:none!important}a{color:var(--chk)}h1{font-size:17px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note{color:var(--mu);font-size:13px}.warn{color:var(--er);font-size:14px;margin:8px 0 0;min-height:1em}.mono{word-break:break-all}.btn{appearance:none;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:8px;padding:9px 16px;font:inherit;cursor:pointer;min-height:40px}.btn:hover{border-color:var(--mu)}.btn:disabled{opacity:.5;cursor:default}.btn.p{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:600}:root[data-theme=dark] .btn.p{color:#1f2023}.btn.sm{padding:5px 12px;min-height:32px;font-size:13px}.btn.wide{flex:1}.btn[data-arm="1"]{background:var(--er);border-color:var(--er);color:#fff}.ib{appearance:none;border:1px solid transparent;background:none;color:var(--tx);font-size:18px;min-width:36px;min-height:36px;border-radius:8px;cursor:pointer}.ib:hover{background:var(--ac2)}.ib:disabled{opacity:.3}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.chip{appearance:none;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:16px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer}.chip.on{background:var(--ac2);border-color:var(--ac)}.chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:10px 0 0;font-size:14px}.chk input{position:absolute;opacity:0;width:1px;height:1px}.chk span{width:18px;height:18px;border:2px solid var(--mu);border-radius:3px;display:inline-block;flex:none;position:relative;background:var(--card)}.chk input:checked+span{background:var(--chk);border-color:var(--chk)}.chk input:checked+span:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.chk input:focus-visible+span{outline:2px solid var(--chk);outline-offset:2px}label{display:block;margin-top:10px;font-size:14px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font:inherit;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ac);outline-offset:-1px;border-color:var(--ac)}.pwbox{position:relative;display:block}.pwbox input{padding-right:44px}.pweye{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin-top:2px;border:0;background:none;color:var(--mu);width:38px;height:38px;cursor:pointer}.pweye.on{color:var(--chk)}.capsw{color:var(--wa);font-size:12px;margin-top:4px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.lgcard{width:100%;max-width:380px;background:var(--card);border-radius:14px;box-shadow:var(--sh);padding:22px;border:1px solid var(--bd)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.brand b{font-size:19px}.qr{text-align:center}.qr img{width:180px;height:180px;background:#fff;padding:6px;border-radius:8px}.demo{margin-top:16px;border-top:1px dashed var(--bd);padding-top:10px}.demo .btn{margin:4px 4px 0 0}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;padding:6px 10px;padding-top:calc(6px + env(safe-area-inset-top,0px));background:var(--card);border-bottom:1px solid var(--bd)}.who{font-size:13px;color:var(--mu)}.syn{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--bd)}.syn.off,.syn.wait{background:var(--wa2);color:var(--wa)}.syn.sync{background:var(--ac2)}body.offline .top{box-shadow:inset 0 -3px 0 var(--wa)}.vasb{background:var(--wa2);color:var(--wa);padding:6px 12px;display:flex;gap:8px;align-items:center;font-size:14px}.blkbar,.pgbar{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;scrollbar-width:none;background:var(--card);border-bottom:1px solid var(--bd)}.blkbar::-webkit-scrollbar,.pgbar::-webkit-scrollbar{display:none}.blk{flex:none;display:flex;align-items:center;gap:6px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:18px;padding:5px 12px;font:inherit;font-size:14px;cursor:pointer}.blk i{width:8px;height:8px;border-radius:50%;background:var(--bc)}.blk.on{border-color:var(--bc);background:color-mix(in srgb,var(--bc) 14%,var(--card));font-weight:600}.pgbar button{flex:none;border:0;background:none;color:var(--mu);font:inherit;font-size:14px;padding:6px 10px;border-radius:6px;cursor:pointer;border-bottom:3px solid transparent}.pgbar button.on{color:var(--tx);font-weight:600;border-bottom-color:var(--bc)}.pgbar.sub{background:var(--bg)}main{max-width:1100px;margin:0 auto;padding:12px}.foot{text-align:center;padding:24px 0}.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--sh)}.card.empty{text-align:center;color:var(--mu)}.card.wa{background:var(--wa2);color:var(--wa)}.card .h,.card.row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tag{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--ac2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:14px}.kv dt{color:var(--mu)}.kv dd{margin:0}.seg{display:inline-flex;border:1px solid var(--bd);border-radius:8px;overflow:hidden;margin-top:8px}.seg button{border:0;background:var(--card);color:var(--tx);padding:7px 14px;font:inherit;cursor:pointer}.seg button.on{background:var(--ac2);font-weight:600}.hmh{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 10px}.sec{font-size:14px;color:var(--mu);margin:16px 2px 8px;font-weight:600}.hsec.off{opacity:.45}.qkg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:6px}.qk{display:flex;align-items:center;gap:8px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:10px;padding:12px;font:inherit;cursor:pointer;text-align:left}.qk i{width:4px;align-self:stretch;border-radius:2px;background:var(--bc)}.qk small{margin-left:auto;color:var(--mu);font-size:11px}.hlr{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--bd)}.hlr:last-of-type{border-bottom:0}.hlt{flex:1}.hlr .chk{margin:0}#toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,40px);opacity:0;background:#323232;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;transition:.2s;z-index:100;max-width:92vw;pointer-events:none}#toast.on{transform:translate(-50%);opacity:1}@media(min-width:900px){main{padding:18px 24px}}@media print{.top,.blkbar,.pgbar,.foot,.vasb{display:none!important}body{background:#fff}}.g2,.g3{display:grid;gap:0 12px;grid-template-columns:1fr}@media(min-width:560px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}}@media(max-width:559px){.g3{grid-template-columns:1fr 1fr}}.row2{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tag.ok{background:color-mix(in srgb,var(--ok) 18%,var(--card));color:var(--ok)}.tag.er{background:color-mix(in srgb,var(--er) 15%,var(--card));color:var(--er)}.tag.wa{background:var(--wa2);color:var(--wa)}.tag+.tag{margin-left:4px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}input.inl{display:inline-block;width:auto;max-width:9em;margin:0 4px 0 0;padding:4px 8px;font-size:14px}details summary{cursor:pointer;margin-top:8px}.card.band{background:var(--ac2);border-color:color-mix(in srgb,var(--ac) 40%,var(--bd))}.card.band .tgl{border:0;background:none;color:var(--tx);font:inherit;cursor:pointer;padding:4px 0;text-align:left}.card.item{border-left:4px solid var(--b-sales)}.sub{margin-top:12px;padding-top:10px;border-top:1px dashed var(--bd);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sub>b{margin-right:4px}.sub select{width:auto;flex:1;min-width:10em}.sub .g3{flex-basis:100%}.leaf{display:flex;gap:8px;align-items:center;margin-top:6px}.leaf select{flex:1}.ib.sm{min-width:24px;min-height:24px;font-size:12px}.chip .ib{margin-left:2px}.qadd{display:flex;flex-wrap:wrap;gap:6px}.qfoot{position:sticky;bottom:0;z-index:5}.card.tot{box-shadow:0 -2px 10px #00000014}.sum{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-top:8px}.sum .big{font-size:19px;font-weight:700;margin-left:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.tbl td{padding:4px 6px;border-bottom:1px solid var(--bd)}.tbl tr.auto td{color:var(--mu)}.qrow .h b{font-size:16px}.qbar{position:sticky;bottom:0;z-index:6;display:flex;gap:8px;align-items:center;background:var(--card);border-top:1px solid var(--bd);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));margin:0 -12px;box-shadow:0 -2px 8px #0000000f}.qbar .big{flex:1;font-size:18px;font-weight:700}.rrow{display:grid;grid-template-columns:1fr 6.5em 4.5em auto;gap:6px;align-items:end;flex-basis:100%;margin-top:6px}.rrow label{margin:0;font-size:12px}.rrow select{min-width:0}details.dz summary{font-size:13px;color:var(--mu)}.dzw{background:#fff;color:#111;border-radius:8px;padding:6px;margin-top:6px}.modal{position:fixed;inset:0;background:#00000073;z-index:50;display:flex;align-items:stretch;justify-content:center}.mbox{background:var(--bg);width:100%;max-width:900px;display:flex;flex-direction:column}.mh{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--card);border-bottom:1px solid var(--bd)}.mb{overflow:auto;padding:12px;flex:1}.mb svg{background:#fff;color:#111;border-radius:8px;margin-top:6px}body.modal-open{overflow:hidden}.card.plan summary{margin:0}.pg{margin-top:12px}.svgw{overflow-x:auto;background:#fff;border-radius:8px;margin-top:6px;-webkit-overflow-scrolling:touch}.svgw svg{display:block;min-width:520px}.a{position:absolute;white-space:nowrap;line-height:1;font-weight:500}.pg{position:relative;flex:none;width:595.32pt;height:1122px;overflow:hidden;background:#fff;color:#000;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-weight:500;page-break-after:always;break-after:page}.a4w{overflow:hidden;margin-bottom:10px}.a4{width:793.76px;transform-origin:top left;display:flex;flex-direction:column;gap:10px}.a4 .pg{box-shadow:0 0 0 1px #ccc}#print{display:none}@media print{@page{size:A4;margin:0}body>*:not(#print){display:none!important}#print{display:block!important}#print .pg{margin:0;box-shadow:none}.pgp{page-break-before:always;padding:24px;background:#fff;color:#000}.pgp svg{width:100%;height:auto}}.zone{margin-top:6px}.zinfo{font-size:13px;margin:6px 0}.zrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.zrow.sub2{margin-left:18px}.zl{font-size:13px;font-weight:600;min-width:4.5em}.zsec{margin-top:10px;padding-top:8px;border-top:1px dashed var(--bd)}.zsec summary{font-size:14px}.zrow select{width:auto;flex:1;min-width:9em;margin:0}.stp{display:inline-flex;align-items:center;gap:6px}.stp button{width:32px;height:32px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font-size:16px}.zsvg [data-dzp]{cursor:pointer}.ok{color:var(--ok)}.ptbl td{vertical-align:middle}.pbtn{text-align:right;white-space:nowrap}.pbtn .chip{margin-left:4px}.chips{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding-bottom:2px;align-items:center}.chips .chip,.chips .btn,.chips select{flex:none;white-space:nowrap;width:auto}.olines{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;margin-top:6px}.frm{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;margin-top:8px;padding:8px;border:1px dashed var(--bd);border-radius:8px}.frm label{margin:0;flex:1;min-width:8em}.frm input,.frm select{margin-top:2px}.frm>input,.frm>select{flex:1;min-width:8em;width:auto}.warnbox{border-color:var(--er)}.oacts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.adm{width:100%}.evl{margin:8px 0 0;padding-left:18px;font-size:13px}.hrow{cursor:pointer;padding:10px 12px}.bt th{text-align:left;font-size:12px;color:var(--mu);padding:4px 6px}.glg{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.glc{border:1px solid var(--bd);padding:6px;border-radius:8px;font-size:12px;max-width:230px;background:#fff;color:#000}.gfxr td{background:color-mix(in srgb,var(--er) 8%,transparent)}.mbar{align-items:center;gap:8px}.mbar b{flex:1;text-align:center}.btiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0}.btile{border:1px solid var(--bd);border-radius:10px;padding:8px 10px;background:var(--card)}.btl{font-size:12px;color:var(--mu)}.btv{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pm{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--bd)}.pm:last-child{border-bottom:0}.pm>span:first-child{min-width:0}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.tw .tbl{min-width:480px}.tbl tr.on td{font-weight:700}.rb5{display:grid;gap:8px;margin-top:8px}.rb5r{display:grid;grid-template-columns:5.5em 7em 1fr;gap:6px;align-items:center}.rb5r input{margin:0}@media(max-width:420px){.rb5r{grid-template-columns:4.5em 6em 1fr}}.rbcs{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0}.rbcs span{display:flex;flex-direction:column;font-size:12px}.rbcs b{font-size:15px}ol.stp{display:flex;list-style:none;padding:0;margin:6px 0;gap:4px;font-size:12px;color:var(--mu)}ol.stp li{flex:1;text-align:center;border-top:3px solid var(--bd);padding-top:3px}ol.stp li.dn{border-color:var(--ok);color:var(--ok)}ol.stp li.cu{border-color:var(--ac);color:var(--tx);font-weight:700}.cgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:6px}.cgrid .w{text-align:center;font-size:12px;color:var(--mu)}.cdb{min-height:46px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font:inherit;padding:3px 0;display:flex;flex-direction:column;align-items:center;cursor:pointer}.cdb.td{border-color:var(--ac);font-weight:700}.cdb.sel{background:var(--ac2)}.dots{display:flex;gap:2px;margin-top:3px;flex-wrap:wrap;justify-content:center}.dots i{width:6px;height:6px;border-radius:50%}.cev.done{opacity:.55}.calform{background:var(--bg)}.calup{margin-top:10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.kpi{border:1px solid var(--bd);border-left:4px solid var(--b-rpt);border-radius:10px;background:var(--card);color:var(--tx);font:inherit;text-align:left;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column}.kpi span{font-size:12px;color:var(--mu)}.kpi b{font-size:18px;font-variant-numeric:tabular-nums}.kpi b.er{color:var(--er)}.kpi b.ok{color:var(--ok)}.kpi b.wa{color:var(--wa)}.pipe{display:flex;gap:6px;overflow-x:auto;margin-top:10px}.pipe button{flex:1 0 82px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);font:inherit;padding:6px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.pipe b{font-size:18px}.pipe small{font-size:11px}.glv summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;cursor:pointer;padding:6px 0}.emp.off{opacity:.6}.emp .h[data-empo]{cursor:pointer}small.ok,.ok{color:var(--ok)}.er{color:var(--er)}
