.usermenu[data-v-9b4719c5]{position:relative}.who[data-v-9b4719c5]{display:flex;align-items:baseline;gap:var(--s1);max-width:320px;background:var(--nav-hover);border-color:var(--nav-active);color:var(--nav-text)}.who .name[data-v-9b4719c5]{flex:none}.who .ident[data-v-9b4719c5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);opacity:.75}.who .caret[data-v-9b4719c5]{font-size:var(--fs-2xs);opacity:.75}.who[data-v-9b4719c5]:hover:not(:disabled),.who[data-v-9b4719c5]:focus-visible{background:var(--nav-active);border-color:var(--nav-active);color:var(--nav-text)}.who.open[data-v-9b4719c5]{background:var(--nav-active);border-color:var(--nav-active);color:var(--nav-text)}.menu[data-v-9b4719c5]{position:absolute;top:calc(100% + var(--s1));right:0;z-index:10;min-width:160px;display:flex;flex-direction:column;padding:var(--s1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.menu .item[data-v-9b4719c5]{padding:var(--s2) var(--s3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;text-decoration:none;font-size:var(--fs-sm);height:auto}.menu .item[data-v-9b4719c5]:hover{background:var(--row-hover)}.menu .logout[data-v-9b4719c5]{margin-top:var(--s1);border-top:1px solid var(--border);border-radius:0}.topbar[data-v-91795b51]{display:flex;align-items:center;gap:var(--s4);height:var(--topbar-h);padding:0 var(--s4);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow);position:fixed;top:0;left:0;right:0;z-index:10;box-sizing:border-box}.brand[data-v-91795b51]{font-weight:600;letter-spacing:.2px;color:var(--nav-text)}nav[data-v-91795b51]{display:flex;gap:var(--s1)}nav a[data-v-91795b51],.topbar a.help[data-v-91795b51]{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s3);border-radius:999px;color:var(--nav-muted);text-decoration:none}nav a[data-v-91795b51]:hover,.topbar a.help[data-v-91795b51]:hover{background:var(--nav-hover);color:var(--nav-text)}.topbar a.help.on[data-v-91795b51]{background:var(--nav-active);color:var(--nav-text)}nav a.on[data-v-91795b51]{background:var(--accent);color:var(--nav-text);font-weight:600}.spacer[data-v-91795b51]{flex:1}.content[data-v-91795b51]{display:flex;flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s4);padding-top:calc(var(--s4) + var(--topbar-h));padding-bottom:calc(var(--s4) + var(--scrollbar-h));max-width:1600px;width:100%}.pick[data-v-d96fd93d]{width:min(560px,100%)}.filters[data-v-d96fd93d]{max-height:none;gap:var(--s2)}.filters input[data-v-d96fd93d],.filters select[data-v-d96fd93d]{width:100%}.extra[data-v-d96fd93d]{align-items:center;gap:var(--s1);font-size:var(--fs-xs)}.extra input[data-v-d96fd93d]{width:auto}.opts[data-v-d96fd93d]{overflow:auto;padding:var(--s1)}.empty[data-v-d96fd93d]{margin:0;padding:var(--s3);text-align:center}.ghead[data-v-d96fd93d]{padding:var(--s1) var(--s2);color:var(--muted);font-size:var(--fs-2xs)}.opt[data-v-d96fd93d]{display:flex;align-items:center;gap:var(--s2);width:100%;height:auto;min-height:var(--control-h);padding:var(--s1) var(--s2);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-size:var(--fs-sm)}.opt[data-v-d96fd93d]:hover{background:var(--row-hover)}.opt.on-cursor[data-v-d96fd93d]{background:var(--row-active)}.opt.picked .label[data-v-d96fd93d]{font-weight:600}.opt.disabled[data-v-d96fd93d]{opacity:.5}.label[data-v-d96fd93d]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-d96fd93d],.count[data-v-d96fd93d]{font-size:var(--fs-xs)}.msg[data-v-218474e1]{margin:0}.details[data-v-218474e1]{margin:0;padding-left:var(--s4);color:var(--muted);font-size:var(--fs-sm)}.details li+li[data-v-218474e1]{margin-top:var(--s0)}.typeit[data-v-218474e1]{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-sm)}.panelnav[data-v-0e8e3160]{display:inline-flex;align-items:center;gap:var(--s1)}.navpos[data-v-0e8e3160]{font-size:var(--fs-xs);white-space:nowrap}.lightbox[data-v-212c087e]{display:flex;flex-direction:column;width:min(960px,100%);height:calc(100vh - var(--s4) * 2);max-height:calc(100vh - var(--s4) * 2)}.lightbox[data-v-212c087e]>*{flex:0 0 auto}.stage[data-v-212c087e]{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--s3);background:var(--bg)}.stage>img[data-v-212c087e]{width:100%;height:100%;object-fit:contain}.strip[data-v-212c087e]{display:flex;gap:var(--s1);overflow-x:auto;padding:var(--s2);border-top:1px solid var(--border)}.stripthumb[data-v-212c087e]{flex:none;width:var(--row-h);height:var(--row-h);padding:0;overflow:hidden;justify-content:center}.stripthumb>img[data-v-212c087e]{width:100%;height:100%;object-fit:contain;background:var(--panel-2)}.stripthumb.on[data-v-212c087e]{border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.backdrop>.panel[data-v-b4b989ce]{width:1120px;display:flex;flex-direction:column;padding:0;overflow:hidden}.backdrop>.panel>.card__head[data-v-b4b989ce],.backdrop>.panel>.modal__foot[data-v-b4b989ce]{flex:0 0 auto}.body[data-v-b4b989ce]{flex:1 1 auto;min-height:0;overflow:auto}.cols[data-v-b4b989ce]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start}.ro[data-v-b4b989ce]{display:inline-flex;align-items:center;min-height:var(--control-h);white-space:pre-wrap}.ropill[data-v-b4b989ce]{white-space:nowrap}.editphases[data-v-b4b989ce],.pickmodel[data-v-b4b989ce]{color:var(--accent);font-weight:600}.deldevice[data-v-b4b989ce]{border-color:var(--danger);color:var(--danger);font-weight:600}.ddact[data-v-b4b989ce]{display:inline-flex;gap:var(--s1);margin-left:auto;flex:0 0 auto}.statenow[data-v-b4b989ce]{font-weight:600}.statenow[data-v-b4b989ce],.phasechip[data-v-b4b989ce]{display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s2);line-height:var(--control-h-sm);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.phasechip .pname[data-v-b4b989ce]{font-weight:600}.phasechip .pstate[data-v-b4b989ce]{font-size:var(--fs-xs);color:var(--muted)}.phasechip .pstate[style][data-v-b4b989ce]{font-weight:600}.phasechip.on[data-v-b4b989ce]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.phaselist[data-v-b4b989ce]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.modelrow[data-v-b4b989ce]{gap:var(--s2);align-items:center}.pickontop[data-v-b4b989ce]{position:relative;z-index:30}.info[data-v-b4b989ce]{display:grid;grid-template-columns:76px minmax(0,1fr) 40px minmax(0,1fr);gap:var(--s2) var(--s3);margin:0;align-items:center}.info>dt[data-v-b4b989ce]{display:flex;align-items:center;gap:var(--s2);grid-column:1;color:var(--muted)}.info>dd[data-v-b4b989ce]{grid-column:2 / -1;margin:0}.info>dd.c2[data-v-b4b989ce]{grid-column:2}.info>dt.c3[data-v-b4b989ce]{grid-column:3}.info>dd.c4[data-v-b4b989ce]{grid-column:4}.info>dt.wide[data-v-b4b989ce],.info>dd.wide[data-v-b4b989ce]{grid-column:1 / -1}.info>.hasactrow[data-v-b4b989ce]{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s3);min-width:0}.hasactrow>dt.hasact[data-v-b4b989ce]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;white-space:nowrap;color:var(--muted)}.hasactrow>dd[data-v-b4b989ce]{flex:1 1 auto;min-width:0;margin:0}.overdue[data-v-b4b989ce]{margin-left:var(--s2)}.editgrid[data-v-b4b989ce],.evgrid[data-v-b4b989ce]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr) minmax(72px,max-content) minmax(0,1fr);gap:var(--s2) var(--s2);align-items:center}.editgrid>label.w[data-v-b4b989ce],.evgrid>label.w[data-v-b4b989ce]{grid-column:1}.editgrid>.w[data-v-b4b989ce],.evgrid>.w[data-v-b4b989ce]{grid-column:2 / -1}.evgrid>.field-actions[data-v-b4b989ce]{grid-column:2 / -1}.pickbox[data-v-b4b989ce]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);min-height:var(--control-h)}.whochip[data-v-b4b989ce]{display:inline-flex;align-items:center;padding:0 var(--s2);line-height:var(--control-h-sm);border-radius:var(--radius-sm);background:var(--panel-2)}.empty[data-v-b4b989ce],.delerr[data-v-b4b989ce]{margin:0}.events[data-v-b4b989ce]{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.events li[data-v-b4b989ce]{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;padding:var(--s1) 0;border-bottom:1px solid var(--border)}.events .when[data-v-b4b989ce]{flex:0 0 88px}.events .note[data-v-b4b989ce]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events li button[data-v-b4b989ce]{margin-left:auto}@media(max-width:1100px){.cols[data-v-b4b989ce]{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.editgrid[data-v-b4b989ce],.evgrid[data-v-b4b989ce]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.editgrid>.w[data-v-b4b989ce],.evgrid>.w[data-v-b4b989ce],.evgrid>.field-actions[data-v-b4b989ce]{grid-column:2}.info[data-v-b4b989ce]{grid-template-columns:76px minmax(0,1fr)}.info>dt.c3[data-v-b4b989ce]{grid-column:1}.info>dd.c2[data-v-b4b989ce],.info>dd.c4[data-v-b4b989ce]{grid-column:2}}@media(max-width:640px){.editgrid[data-v-b4b989ce],.evgrid[data-v-b4b989ce]{grid-template-columns:minmax(0,1fr)}.editgrid>.w[data-v-b4b989ce],.evgrid>.w[data-v-b4b989ce],.evgrid>.field-actions[data-v-b4b989ce]{grid-column:1}.info[data-v-b4b989ce]{grid-template-columns:minmax(0,1fr)}.info>dd[data-v-b4b989ce],.info>dd.c2[data-v-b4b989ce],.info>dd.c4[data-v-b4b989ce],.info>dt.c3[data-v-b4b989ce]{grid-column:1}}span.dispatch[data-v-5c0c6d19]{display:inline-flex;align-items:center;justify-content:center}.ropill[data-v-5c0c6d19]{white-space:nowrap}.grid2[data-v-5c0c6d19]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}@media(max-width:900px){.grid2[data-v-5c0c6d19]{grid-template-columns:1fr}}.chart-title[data-v-5c0c6d19]{font-weight:600;margin-bottom:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--border)}.bar-row[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s2);padding:3px 0}.bar-row[data-v-5c0c6d19]:hover{background:var(--row-hover)}.bar-name[data-v-5c0c6d19]{flex:0 0 118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barwrap[data-v-5c0c6d19]{flex:1 1 auto;max-width:240px;min-width:60px}.bar-row .bar[data-v-5c0c6d19]{--bar-h: 10px}.bar-num[data-v-5c0c6d19]{flex:0 0 auto;min-width:104px;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-num.on[data-v-5c0c6d19]{color:var(--text);font-weight:600}table.board[data-v-5c0c6d19] :is(th,td){padding:var(--s0) var(--s2);border-bottom:1px solid var(--border)}.col-pick[data-v-5c0c6d19]{width:40px;text-align:center}.col-space[data-v-5c0c6d19]{width:160px}.col-building[data-v-5c0c6d19]{width:96px}.col-floor[data-v-5c0c6d19]{width:88px}.col-loc[data-v-5c0c6d19]{width:224px}.col-code[data-v-5c0c6d19]{width:112px}.col-cell[data-v-5c0c6d19]{width:142px;text-align:center}.board th.colhot[data-v-5c0c6d19],.board td.colhot[data-v-5c0c6d19]{background:var(--row-hover);box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.board th.colhot[data-v-5c0c6d19]{background:var(--row-active);color:var(--accent)}tbody>tr:not(.ghead):not(.gmore)>td[data-v-5c0c6d19]{height:var(--row-h)}.stick[data-v-5c0c6d19]{position:sticky;left:0;z-index:2;background:var(--panel)}.stick.col-space[data-v-5c0c6d19]{left:40px}.stick.col-building[data-v-5c0c6d19]{left:200px}.stick.col-floor[data-v-5c0c6d19]{left:296px}.stick.col-loc[data-v-5c0c6d19]{left:384px}.stick.col-code[data-v-5c0c6d19]{left:608px}.stick.col-ip[data-v-5c0c6d19]{left:720px;box-shadow:2px 0 0 var(--border-strong)}tbody>tr.newpoint>td.newpointlast[data-v-5c0c6d19]{box-shadow:none}thead .stick[data-v-5c0c6d19]{z-index:5;background:var(--panel)}tbody>tr:nth-child(2n)>.stick[data-v-5c0c6d19]{background:var(--panel-2)}tbody>tr:hover>.stick[data-v-5c0c6d19]{background:var(--row-hover)}tbody>tr>.stick.colhot[data-v-5c0c6d19]{background:var(--row-hover)}thead .stick.colhot[data-v-5c0c6d19]{background:var(--row-active);color:var(--accent)}tbody>tr.newrow[data-v-5c0c6d19]{cursor:default}tbody>tr.newrow>td[data-v-5c0c6d19]>:is(input,select){width:0;min-width:100%}.newlocmodal .picksec[data-v-5c0c6d19]{display:flex;flex-direction:column;gap:var(--s2)}.newlocmodal .pickhint[data-v-5c0c6d19]{margin:0}.newlocmodal .picklist[data-v-5c0c6d19]{max-height:38vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.newlocmodal .picklist>li[data-v-5c0c6d19]{padding:var(--s1) var(--s2)}.newlocmodal .picklist>li[data-v-5c0c6d19]:last-child{border-bottom:0}.newlocmodal .picklist>li.onboard[data-v-5c0c6d19]{background:var(--accent-soft)}.newlocmodal .locname[data-v-5c0c6d19]{font-weight:600}.newlocmodal .none[data-v-5c0c6d19]{justify-content:center;padding:var(--s3)}.newlocmodal .picktools[data-v-5c0c6d19]{margin-bottom:var(--s2)}.newlocmodal .pickmore[data-v-5c0c6d19]{margin:var(--s2) 0 0}.newpointgo[data-v-5c0c6d19]{gap:var(--s1);align-items:center}.newpointgo[data-v-5c0c6d19]{display:inline-flex;position:sticky;left:720px}.newpointgo input[data-v-5c0c6d19]{flex:0 1 120px;min-width:60px}.newpointgo .addpoint[data-v-5c0c6d19],.newpointgo .cancelpoint[data-v-5c0c6d19]{flex:0 0 auto}tbody>tr.newpoint>td[data-v-5c0c6d19]{background:var(--danger-soft-2)}.grow[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s2)}.gseg[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.locfields[data-v-5c0c6d19]{gap:var(--s2);align-items:center;flex-wrap:nowrap}.locfields>select[data-v-5c0c6d19]{flex:0 0 88px}.locfields .in-building[data-v-5c0c6d19]{flex:1 1 96px;min-width:0}.locfields .in-floor[data-v-5c0c6d19]{flex:1 1 120px;min-width:0}.locfields .addloc[data-v-5c0c6d19]{flex:0 0 auto}.spacename[data-v-5c0c6d19]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacename[role=button][data-v-5c0c6d19]{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.spacename[role=button][data-v-5c0c6d19]:hover{border-bottom-color:var(--accent);color:var(--accent)}.bar[data-v-5c0c6d19]{width:90px}.gmore>td[data-v-5c0c6d19]{padding-left:var(--s5);font-size:var(--fs-xs)}.cellbox[data-v-5c0c6d19]{border-radius:var(--radius-sm);padding:var(--s0)}.cellrow[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s0)}.qty[data-v-5c0c6d19]{flex:1;font-weight:600;font-variant-numeric:tabular-nums;text-align:left;padding-left:var(--s0);white-space:nowrap}.qtylabel[data-v-5c0c6d19]{margin-right:var(--s0);font-size:var(--fs-xs);font-weight:400;opacity:.7}.cellbox[data-v-5c0c6d19] :is(select,.state){width:100%;height:var(--control-h-xs);padding:0 var(--s0);font-size:var(--fs-xs);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;font-weight:600}.cellbox .state[data-v-5c0c6d19]{line-height:calc(var(--control-h-xs) - 2px);overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-color:var(--border);background:var(--panel-soft, transparent)}.cellbox .cellrow>.state[data-v-5c0c6d19]{flex:1;min-width:0;width:auto}.detailbtn[data-v-5c0c6d19]{flex:0 0 auto;height:var(--control-h-xs);padding:0 var(--s0);font-size:var(--fs-xs);line-height:1;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.detailbtn[data-v-5c0c6d19]:hover,.detailbtn[data-v-5c0c6d19]:focus-visible{color:var(--accent);border-color:var(--accent)}.cellbox[data-v-5c0c6d19] :is(select,.state):hover{border-color:var(--border-strong);background:var(--panel)}.cellbox>.dispatch[data-v-5c0c6d19]{width:100%;font-size:var(--fs-xs);font-weight:600}.dispatch.on[data-v-5c0c6d19]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.add[data-v-5c0c6d19]{color:var(--muted);border-color:transparent;background:transparent;font-weight:700;line-height:1}.add[data-v-5c0c6d19]:hover,.add[data-v-5c0c6d19]:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cell>.add[data-v-5c0c6d19]{width:100%;justify-content:center}td.col-qty>.add[data-v-5c0c6d19]{width:auto;min-width:26px;padding:0 var(--s1);border-style:dashed;border-color:var(--border);border-radius:var(--radius-sm)}td.col-qty>.add[data-v-5c0c6d19]:hover,td.col-qty>.add[data-v-5c0c6d19]:focus-visible{border-style:solid}td.col-qty .qty[data-v-5c0c6d19]{position:relative;padding-right:12px}td.col-qty .qty[data-v-5c0c6d19]:after{content:"✎";position:absolute;right:0;color:var(--muted);opacity:0;font-size:var(--fs-xs)}td.col-qty:hover .qty[data-v-5c0c6d19]:after,td.col-qty .qty[data-v-5c0c6d19]:focus-visible:after{opacity:.7}.stats[data-v-5c0c6d19]{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.row-break[data-v-5c0c6d19]{flex-basis:100%;height:0}.col-type[data-v-5c0c6d19]{width:180px}.col-qty[data-v-5c0c6d19]{width:76px;text-align:center;font-variant-numeric:tabular-nums}.col-dis[data-v-5c0c6d19]{width:64px;text-align:center}.col-state[data-v-5c0c6d19]{width:150px}.col-act[data-v-5c0c6d19]{width:56px;text-align:center}tbody tr.cont>.col-pick[data-v-5c0c6d19],tbody tr.cont>.col-space[data-v-5c0c6d19],tbody tr.cont>.col-building[data-v-5c0c6d19],tbody tr.cont>.col-floor[data-v-5c0c6d19],tbody tr.cont>.col-loc[data-v-5c0c6d19],tbody tr.cont>.col-code[data-v-5c0c6d19]{border-top-color:transparent}.colhead[data-v-5c0c6d19]{line-height:var(--control-h-sm)}.gfilter[data-v-5c0c6d19]{width:100%;height:var(--control-h-sm);padding:0 var(--s1);font-weight:400}.picklocbtn[data-v-5c0c6d19]{flex:1;min-width:0;height:var(--control-h-sm);padding:0 var(--s1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-style:dashed}.picklocbtn[data-v-5c0c6d19]:hover,.picklocbtn[data-v-5c0c6d19]:focus-visible{border-style:solid;border-color:var(--accent);color:var(--accent)}.picklocbtn.missing[data-v-5c0c6d19]{border-style:solid;border-color:var(--danger);background:var(--danger-soft)}th.col-loc>.add[data-v-5c0c6d19],.gseg>.add[data-v-5c0c6d19]{margin-left:var(--s1);color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}th.col-loc>.add[data-v-5c0c6d19]:hover,th.col-loc>.add[data-v-5c0c6d19]:focus-visible,.gseg>.add[data-v-5c0c6d19]:hover,.gseg>.add[data-v-5c0c6d19]:focus-visible{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.phaseopts[data-v-5c0c6d19]{display:flex;flex-wrap:wrap;gap:var(--s2)}.phaseopt[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s1);white-space:nowrap}.headadd[data-v-5c0c6d19],.stat-addtype[data-v-5c0c6d19]{margin:0 0 0 var(--s1);color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.headadd[data-v-5c0c6d19]:hover,.headadd[data-v-5c0c6d19]:focus-visible,.stat-addtype[data-v-5c0c6d19]:hover,.stat-addtype[data-v-5c0c6d19]:focus-visible{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.headadd.on[data-v-5c0c6d19]{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.of[data-v-5c0c6d19]{color:var(--accent);font-weight:600}.note[data-v-5c0c6d19]{margin:var(--s2) 0 0;font-size:var(--fs-xs)}.note.warn[data-v-5c0c6d19]{color:var(--warn)}.note.bad[data-v-5c0c6d19]{color:var(--danger)}tr.bulkrow>td[data-v-5c0c6d19]{position:sticky;top:calc(var(--topbar-h) + var(--bodytop, 92px));z-index:4;background:var(--accent-soft);border-bottom:1px solid var(--border-strong)}.bulkbar[data-v-5c0c6d19]{gap:var(--s2);align-items:center}.bulkreason[data-v-5c0c6d19]{width:220px}.pickrow[data-v-5c0c6d19]{margin-right:var(--s1);vertical-align:middle}.loccell[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s1);min-width:0}.loccell .pointname[data-v-5c0c6d19]{overflow-wrap:anywhere;white-space:normal}.celledit[data-v-5c0c6d19]{width:100%;min-width:0;flex:1;height:var(--control-h-sm);padding:0 var(--s1)}.pointname[role=button][data-v-5c0c6d19],.pointcode[role=button][data-v-5c0c6d19],.pointip[role=button][data-v-5c0c6d19],td.col-qty .qty[role=button][data-v-5c0c6d19]{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.pointname[role=button][data-v-5c0c6d19]:hover,.pointcode[role=button][data-v-5c0c6d19]:hover,.pointip[role=button][data-v-5c0c6d19]:hover,td.col-qty .qty[role=button][data-v-5c0c6d19]:hover{border-bottom-color:var(--accent);color:var(--accent)}thead tr.grouphead th[data-v-5c0c6d19]{top:var(--topbar-h);height:34px;z-index:6}thead tr:last-child th[data-v-5c0c6d19]{top:calc(var(--topbar-h) + var(--headtop, 34px));height:58px;vertical-align:middle}.rmpoint[data-v-5c0c6d19]{flex:0 0 auto;margin-left:auto;border-color:transparent;background:transparent;color:var(--muted);opacity:0}tr:hover .rmpoint[data-v-5c0c6d19],.rmpoint[data-v-5c0c6d19]:focus-visible{opacity:1}.rmpoint[data-v-5c0c6d19]:hover{color:var(--danger);border-color:var(--danger)}.rmtype[data-v-5c0c6d19]{margin-left:var(--s1);border-color:transparent;background:transparent;color:var(--muted)}.rmtype[data-v-5c0c6d19]:hover{color:var(--danger);border-color:var(--danger)}.grouphead th.col-group[data-v-5c0c6d19]{text-align:center;border-left:2px solid var(--border-strong)}tbody td.col-qty[data-v-5c0c6d19]{border-left:2px solid var(--border-strong)}thead tr:last-child th.col-qty[data-v-5c0c6d19]{border-left:2px solid var(--border-strong)}.col-dp[data-v-5c0c6d19]{width:104px}.col-ip[data-v-5c0c6d19]{width:128px}.pencil[data-v-5c0c6d19]{color:var(--muted);opacity:.55}.stick:hover .pencil[data-v-5c0c6d19]{opacity:1;color:var(--accent)}.qty[role=button][data-v-5c0c6d19]{cursor:pointer}.existing[data-v-5c0c6d19]{border-bottom:1px solid var(--border)}.modelpick[data-v-5c0c6d19]{gap:var(--s1);align-items:stretch}.phasebox[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.phases[data-v-5c0c6d19]{flex:0 0 auto}.phase-opt[data-v-5c0c6d19]{display:flex;align-items:center;gap:var(--s1);cursor:pointer}.phasebox.missing[data-v-5c0c6d19]{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2)}.nophase[data-v-5c0c6d19]{color:var(--muted)}.phasebox.missing .nophase[data-v-5c0c6d19]{color:var(--danger)}.newlocmodal>.card__body.stack[data-v-5c0c6d19]{max-height:none;overflow:visible}.newlocmodal .newlocform[data-v-5c0c6d19]{flex:0 0 auto}.sortdlg[data-v-4433d02a]{width:min(520px,92vw)}.sortlist[data-v-4433d02a]{list-style:none;margin:0;padding:0}.sortlist li[data-v-4433d02a]{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid var(--border)}.sortlist li[data-v-4433d02a]:last-child{border-bottom:0}.grip[data-v-4433d02a]{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted);flex:0 0 auto}.grip[data-v-4433d02a]:active{cursor:grabbing}.sortlist.dragging[data-v-4433d02a]{-webkit-user-select:none;user-select:none;cursor:grabbing}li.moved[data-v-4433d02a]{background:var(--row-active)}li.drag-src[data-v-4433d02a]{background:var(--group-bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.ord[data-v-4433d02a]{width:64px;flex:0 0 auto;text-align:right}.nm[data-v-4433d02a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-4433d02a]{flex:0 0 auto}input[type=text][data-v-cb8394b8],input[type=number][data-v-cb8394b8],select[data-v-cb8394b8]{width:100%;min-width:60px}tr.dirty>td[data-v-cb8394b8]{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}tr.is-open>td[data-v-cb8394b8]{background:var(--row-active);border-bottom-color:var(--accent)}tr.is-open:hover>td[data-v-cb8394b8]{background:var(--row-active)}tr.is-open>td[data-v-cb8394b8]:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody>tr.noted.noted--ok>td[data-v-cb8394b8],tbody>tr.noted.noted--ok:hover>td[data-v-cb8394b8]{background:var(--success-soft)}tbody>tr.noted.noted--err>td[data-v-cb8394b8],tbody>tr.noted.noted--err:hover>td[data-v-cb8394b8]{background:var(--danger-soft)}tbody>tr.noted.noted--ok>td[data-v-cb8394b8]:first-child{box-shadow:inset 3px 0 0 var(--success)}tbody>tr.noted.noted--err>td[data-v-cb8394b8]:first-child{box-shadow:inset 3px 0 0 var(--danger)}.note-row>td[data-v-cb8394b8]{white-space:normal;line-height:1.5}.note-row--ok>td[data-v-cb8394b8]{background:var(--success-soft)}.note-row--err>td[data-v-cb8394b8]{background:var(--danger-soft)}.colorcell[data-v-cb8394b8]{display:flex;align-items:center;gap:var(--s1)}.colorcell input[type=color][data-v-cb8394b8]{width:34px;padding:var(--s0);flex:none;cursor:pointer}.colorcell .muted[data-v-cb8394b8]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.quickmaster .filter-row>td[data-v-86bb8605]{padding:var(--s1) var(--s2);background:var(--panel-3);border-bottom:2px solid var(--border-strong)}.pickontop[data-v-86bb8605]{position:relative;z-index:30}.quickfind[data-v-86bb8605]{flex:1 1 200px;min-width:0;max-width:320px}.findcount[data-v-86bb8605]{padding:0 var(--s2) var(--s1);font-size:var(--fs-xs)}.quickmaster table[data-v-86bb8605]{width:100%}.quickmaster td input[type=text][data-v-86bb8605],.quickmaster td input[data-v-86bb8605]:not([type]),.quickmaster td select[data-v-86bb8605]{width:100%}.quickmaster tbody tr.off>td[data-v-86bb8605],.quickmaster tbody tr.off input[data-v-86bb8605],.quickmaster tbody tr.off select[data-v-86bb8605]{color:var(--muted)}.quickmaster td.bind[data-v-86bb8605]{text-align:center}.quickmaster tbody tr.newrow>td[data-v-86bb8605]{border-top:1px solid var(--border-strong)}.quickmaster .promote .who[data-v-86bb8605]{min-width:10em}.quickmaster button.missing[data-v-86bb8605]{border-color:var(--danger)}.quickmaster .deadend[data-v-86bb8605]{gap:var(--s3);font-size:var(--fs-xs)}table.board[data-v-16cba4f4]{font-size:var(--fs-base)}table.board[data-v-16cba4f4] :is(th,td:not([colspan])){padding:var(--s0) var(--s2);border-bottom:1px solid var(--border)}table.board th[data-v-16cba4f4]{font-size:var(--fs-sm);text-align:center}.col-name[data-v-16cba4f4]{width:264px;text-align:left}td.col-name .pill.unlinked[data-v-16cba4f4]{padding:0 var(--s1);margin-right:var(--s1);font-size:var(--fs-2xs);line-height:var(--control-h-xs)}.col-level[data-v-16cba4f4]{width:62px;text-align:center}th.col-level[data-v-16cba4f4]{white-space:normal;line-height:1.2}.col-drafter[data-v-16cba4f4]{width:100px;color:var(--muted)}.pill.level[data-v-16cba4f4]{padding:0 var(--s1);font-size:var(--fs-xs);border-color:var(--border-strong);color:var(--text)}.col-rate[data-v-16cba4f4]{width:62px}.col-cell[data-v-16cba4f4]{width:74px}td.col-name[data-v-16cba4f4]{font-weight:500}.dlink[data-v-16cba4f4]{display:inline-block;width:14px;text-align:center;color:var(--accent);text-decoration:none;font-weight:600}.dlink[data-v-16cba4f4]:hover{text-decoration:underline}.stick[data-v-16cba4f4]{position:sticky;left:0;z-index:2;background:var(--panel)}tbody>tr:nth-child(2n)>.stick[data-v-16cba4f4]{background:var(--panel-2)}tbody>tr.ghead>.stick[data-v-16cba4f4]{background:var(--group-bg)}tbody>tr:hover>.stick[data-v-16cba4f4]{background:var(--row-hover)}tbody>tr.is-open>.stick[data-v-16cba4f4]{background:var(--row-active)}tbody>tr.ghead:hover>.stick[data-v-16cba4f4]{background:var(--group-bg-hover)}thead .stick[data-v-16cba4f4]{z-index:5;background:var(--panel)}td.cell[data-v-16cba4f4]{padding:var(--s-hair) var(--s0)}.cellbtn[data-v-16cba4f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;height:var(--control-h);padding:0;border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);line-height:1.1}.cellbtn .ch[data-v-16cba4f4]{font-size:var(--fs-sm);font-weight:600}.cellbtn small[data-v-16cba4f4]{font-size:var(--fs-2xs);opacity:.75}.cellbtn[data-v-16cba4f4]:hover:not(:disabled){border-color:var(--accent)}.cellbtn.active[data-v-16cba4f4]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cellbtn.blocked[data-v-16cba4f4]{box-shadow:inset 0 -3px 0 var(--danger)}tr.is-open>td[data-v-16cba4f4]{background:var(--row-active)}@media(max-width:1200px){.col-drafter[data-v-16cba4f4]{display:none}}@media(max-width:1000px){.col-level[data-v-16cba4f4]{display:none}.col-cell[data-v-16cba4f4]{width:52px}.col-name[data-v-16cba4f4]{width:150px}.cellbtn small[data-v-16cba4f4]{display:none}.cellbtn[data-v-16cba4f4]{height:var(--control-h)}table.board th[data-v-16cba4f4]{font-size:var(--fs-xs)}}.panel[data-v-16cba4f4]{width:820px;display:flex;flex-direction:column;gap:var(--s2)}.sum .bar[data-v-16cba4f4]{flex:1;min-width:80px}table.items[data-v-16cba4f4]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}table.items th[data-v-16cba4f4]{position:static}table.items td[data-v-16cba4f4]{padding:var(--s1) var(--s2)}table.items[data-v-16cba4f4] :is(input,select){width:100%}@media(max-width:760px){.drawer[data-v-16cba4f4]{width:100%}table.items[data-v-16cba4f4] :is(th,td){padding:var(--s1)}table.items th[data-v-16cba4f4]:nth-child(3),table.items td[data-v-16cba4f4]:nth-child(3){width:110px}}.panel-note[data-v-16cba4f4]{white-space:normal;line-height:1.5}.meta .panel-note[data-v-16cba4f4]{flex:1 0 100%}table.items tr.note-row>td[data-v-16cba4f4]{white-space:normal;line-height:1.5}table.items tr.note-row>td.note-ok[data-v-16cba4f4]{background:var(--success-soft)}table.items tr.note-row>td.note-err[data-v-16cba4f4]{background:var(--danger-soft)}table.items tr.dirty>td[data-v-16cba4f4]{background:var(--warn-soft)}table.items tr.focus>td[data-v-16cba4f4]{box-shadow:inset 0 0 0 1px var(--accent)}.meta[data-v-16cba4f4]{padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.bar-row[data-v-16cba4f4]{display:grid;grid-template-columns:110px 1fr 90px;gap:var(--s3);align-items:center}.bar-row.excluded[data-v-16cba4f4]{color:var(--muted)}.bar-row.excluded .bar i[data-v-16cba4f4]{background:var(--border-strong)}.grid2[data-v-16cba4f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--s3);--table-h: none}.grid2>.card[data-v-16cba4f4]{min-width:0}.breakdown[data-v-16cba4f4]{margin-top:var(--s4)}.seg[data-v-16cba4f4]{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2)}.seg i[data-v-16cba4f4]{display:block;height:100%}.legend[data-v-16cba4f4]{margin-top:var(--s2);font-size:var(--fs-xs)}.legend i[data-v-16cba4f4]{display:inline-block;width:10px;height:10px;border-radius:var(--s0);margin-right:var(--s1);vertical-align:-1px}.s-done[data-v-16cba4f4]{background:var(--success)}.s-open[data-v-16cba4f4]{background:var(--accent)}.s-unrated[data-v-16cba4f4]{background:var(--border-strong)}.s-na[data-v-16cba4f4],.s-excl[data-v-16cba4f4]{background:var(--border)}.chain[data-v-27818977]{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:1px}.notes[data-v-27818977]{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.notes li[data-v-27818977]{line-height:1.7}code[data-v-27818977]{padding:var(--s-hair) var(--s1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}td>a.openlink[data-v-fbc67510]{margin-left:var(--s1)}table.fixed:not(.inner)>tbody>tr>td[data-v-fbc67510]>:is(input:not([type=checkbox]),select){width:0;min-width:100%}.stick[data-v-fbc67510]{position:sticky;left:0;z-index:8;background:var(--panel)}thead .stick[data-v-fbc67510]{z-index:9}tbody>tr:nth-child(2n)>.stick[data-v-fbc67510]{background:var(--panel-2)}tbody>tr:hover>.stick[data-v-fbc67510]{background:var(--row-hover)}.col-sel[data-v-fbc67510]{width:30px;left:0;padding-left:var(--s1);padding-right:0;text-align:center}.col-exp[data-v-fbc67510]{width:34px;left:30px;padding-left:var(--s1);padding-right:var(--s1)}.col-no[data-v-fbc67510]{width:44px;left:64px}.col-name[data-v-fbc67510]{width:150px;left:108px}.col-region[data-v-fbc67510]{width:84px;left:258px;box-shadow:1px 0 0 var(--border)}.wrapcell[data-v-fbc67510]{white-space:normal}tbody>tr.picked>td[data-v-fbc67510],tbody>tr.picked>td.stick[data-v-fbc67510]{background:var(--row-active)}.bulkbar[data-v-fbc67510]{align-items:center}.kpi.pickcard[data-v-fbc67510]{height:auto;align-items:stretch;text-align:left;white-space:normal}.kpi.pickcard[data-v-fbc67510]:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.kpi.pickcard.on[data-v-fbc67510]{border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.detail table.inner>tbody>tr>td[data-v-fbc67510]>:is(input,select){width:0;min-width:100%}.fstat[data-v-702cecdd]{position:relative;display:flex;align-items:center;gap:var(--s1);width:100%}.fstat.inline[data-v-702cecdd]{width:auto;justify-self:start}.fstat[data-v-702cecdd]>:is(input,select,textarea){min-width:0}.fstat__mark[data-v-702cecdd]{flex:0 0 var(--control-h-sm);width:var(--control-h-sm);height:var(--control-h-sm);display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:var(--fs-sm);color:var(--muted)}.fstat[data-state=saved] .fstat__mark[data-v-702cecdd]{color:var(--success)}.fstat[data-state=error] .fstat__mark[data-v-702cecdd]{color:var(--danger)}.fstat[data-state=error][data-v-702cecdd] :is(input,select,textarea){border-color:var(--danger);background:var(--danger-soft)}.fstat__spin[data-v-702cecdd]{width:.75em;height:.75em;border:2px solid var(--border-strong);border-top-color:var(--muted);border-radius:999px;animation:fstat-spin-702cecdd .7s linear infinite}@keyframes fstat-spin-702cecdd{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fstat__spin[data-v-702cecdd]{animation:none}}.fstat__msg[data-v-702cecdd]{position:absolute;top:100%;left:0;z-index:3;margin-top:var(--s0);display:flex;align-items:center;gap:var(--s2);max-width:100%;padding:var(--s1) var(--s2);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs);white-space:normal}.print-overlay[data-v-b627bf69]{position:fixed;inset:0;z-index:20;overflow:auto;padding:var(--s4);background:var(--scrim-strong)}.actions[data-v-b627bf69]{display:flex;align-items:center;gap:var(--s2);position:sticky;top:0;padding:var(--s2) var(--s3);margin-bottom:var(--s3);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.paper[data-v-b627bf69]{max-width:297mm;margin:0 auto var(--s4);padding:var(--s4);background:var(--panel);border-radius:var(--radius)}.rep-head[data-v-b627bf69]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s2);border-bottom:2px solid var(--border)}.rep-head h1[data-v-b627bf69]{margin:0;font-size:var(--fs-lg)}.rep-head h2[data-v-b627bf69]{margin:0;font-size:var(--fs-base);font-weight:500;color:var(--muted)}.meta[data-v-b627bf69]{font-size:var(--fs-xs);color:var(--muted);text-align:right}.grid4[data-v-b627bf69]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s3)}.cell[data-v-b627bf69]{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.shot[data-v-b627bf69]{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--panel-2)}.shot>img[data-v-b627bf69]{width:100%;height:100%;object-fit:contain}figcaption[data-v-b627bf69]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);padding:var(--s2);font-size:var(--fs-xs)}.note[data-v-b627bf69]{width:100%;color:var(--danger)}.shot-on[data-v-b627bf69]{width:100%}@media print{.print-overlay[data-v-b627bf69]{position:static;padding:0;background:none;overflow:visible}.no-print[data-v-b627bf69]{display:none}.paper[data-v-b627bf69]{max-width:none;margin:0;padding:0;border-radius:0;break-after:page}.paper[data-v-b627bf69]:last-child{break-after:auto}.cell[data-v-b627bf69]{break-inside:avoid}@page{size:A4 landscape;margin:10mm}}.stats[data-v-71bd60cc]{display:inline-flex;align-items:center;gap:var(--s2);min-width:0}.stats.full>.ratecell[data-v-71bd60cc]{flex:none;width:180px}.stats.rate[data-v-71bd60cc]{width:100%}.diffnote[data-v-411ce4f1]{display:flex;align-items:center;gap:var(--s3)}.sheetmeta[data-v-411ce4f1]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding-bottom:0}.mchip[data-v-411ce4f1]{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--control-h);padding:0 var(--s2);border-radius:var(--radius-sm);background:var(--panel-2)}.mchip.grow[data-v-411ce4f1]{flex:1 1 280px;min-width:0;max-width:560px}.mlabel[data-v-411ce4f1]{flex:none;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.mval[data-v-411ce4f1]{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sheetmeta[data-v-411ce4f1] :is(input,select){height:var(--control-h-sm);padding:0 var(--s1);border-color:transparent;background:transparent;font-weight:600}.sheetmeta[data-v-411ce4f1] :is(input,select):is(:hover,:focus){border-color:var(--border-strong);background:var(--panel)}.mchip.grow input[data-v-411ce4f1]{width:100%}.toolbar>.search[data-v-411ce4f1]{width:240px}.col-pick[data-v-411ce4f1]{width:40px;padding-left:var(--s2);padding-right:var(--s2)}.cat[data-v-411ce4f1]{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.cathead[data-v-411ce4f1]{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);cursor:pointer}.cathead[data-v-411ce4f1]:hover{background:var(--group-bg);border-radius:var(--radius) var(--radius) 0 0}.caticon[data-v-411ce4f1]{flex:none;width:var(--control-h-sm);height:var(--control-h-sm);color:var(--muted)}.catname[data-v-411ce4f1]{font-size:var(--fs-md)}.cathead .stats.gbar[data-v-411ce4f1]{flex:none;width:140px}.cat>table.fixed[data-v-411ce4f1]{border-radius:0 0 var(--radius) var(--radius)}.cat>table.fixed>tbody>tr:last-child>td[data-v-411ce4f1]{border-bottom:0}tbody>tr.picked>td[data-v-411ce4f1]{background:var(--row-active)}.bulkbar[data-v-411ce4f1]{position:sticky;top:var(--topbar-h);z-index:6;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent-soft)}.gnone[data-v-411ce4f1]{display:flex;align-items:center;gap:var(--s2);padding:var(--s3)}td.item[data-v-411ce4f1]{white-space:normal;overflow:visible;font-weight:600}tbody>tr>td[data-v-411ce4f1]{padding-top:var(--s3);padding-bottom:var(--s3)}tbody>tr.bad>td[data-v-411ce4f1]{background:var(--danger-soft)}td.photos[data-v-411ce4f1]{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap}td.photos>.count[data-v-411ce4f1]{font-size:var(--fs-xs)}.card__body.views[data-v-411ce4f1]{padding-bottom:0}.items[data-v-411ce4f1]{display:flex;flex-direction:column;gap:var(--s3)}.items>.item>h4[data-v-411ce4f1]{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);font-weight:600}.items>.item.lack[data-v-411ce4f1]{padding-left:var(--s3);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm)}.lackbox[data-v-411ce4f1]{width:100%;height:auto;padding:var(--s3);justify-content:center;border-style:dashed;color:var(--warn-ink)}.addrow[data-v-411ce4f1]{padding:var(--s2) var(--s3);border-top:1px solid var(--border)}.addrow>input[data-v-411ce4f1]:first-child{flex:0 1 320px;min-width:0}.addrow>input[data-v-411ce4f1]:nth-child(2){flex:0 1 160px;min-width:0}figcaption>.shot[data-v-411ce4f1]{font-size:var(--fs-2xs)}.thumb[data-v-411ce4f1]{position:relative;width:var(--row-h);height:var(--row-h);padding:0;justify-content:center;overflow:hidden;background:var(--panel-2);font-size:var(--fs-2xs)}.thumb>img[data-v-411ce4f1]{width:100%;height:100%;object-fit:contain;background:var(--panel-2)}.more[data-v-411ce4f1]{height:var(--row-h);padding:0 var(--s2);font-size:var(--fs-xs)}.wrap[data-v-e1f1539f]{min-height:100vh;display:grid;place-items:center}.panel[data-v-e1f1539f]{width:320px;display:flex;flex-direction:column;gap:var(--s3)}h2[data-v-e1f1539f]{margin:0 0 var(--s1);font-size:var(--fs-lg)}label[data-v-e1f1539f]{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-sm);color:var(--muted)}.wrap[data-v-4a030596]{white-space:normal;word-break:break-word}.inner[data-v-bb3b4af2]{width:100%}.acct[data-v-bb3b4af2],.rid[data-v-bb3b4af2]{display:block;font-size:var(--fs-2xs)}.gone[data-v-bb3b4af2]{background:var(--danger-soft-2)}.more[data-v-bb3b4af2]{padding:var(--s2) var(--s3);text-align:center}.wrap[data-v-bb3b4af2]{white-space:normal;word-break:break-word}[data-v-b4ed15c3] tr.low>td{background:var(--danger-soft)}.phase-cell[data-v-b4ed15c3]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s1)}.phase-opt[data-v-b4ed15c3]{display:flex;align-items:center;gap:var(--s1);cursor:pointer}.tabs button[data-v-fea5e7b3]{min-width:92px}.phase-cell[data-v-fea5e7b3]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s1)}.phase-cell button[data-v-fea5e7b3]{margin-left:var(--s2)}.phase-opt[data-v-fea5e7b3]{display:flex;align-items:center;gap:var(--s2);cursor:pointer}.field-grid.readonly .val[data-v-90604176]{align-self:center;min-height:var(--control-h);display:flex;align-items:center}.field-grid.narrow[data-v-90604176]{max-width:420px}.caps[data-v-90604176]{display:flex;flex-wrap:wrap;gap:var(--s1)}.hint[data-v-90604176]{margin:var(--s3) 0 0;font-size:var(--fs-sm)}.totals[data-v-1a7508ee]{margin-top:var(--s3)}tbody>tr.sum>td[data-v-1a7508ee]{background:var(--panel-2)}tbody>tr.sum.top>td[data-v-1a7508ee]{border-top:2px solid var(--border-strong)}.sums[data-v-1a7508ee]{display:flex;flex-wrap:wrap;gap:var(--s5)}.sums div[data-v-1a7508ee]{display:flex;flex-direction:column;gap:var(--s0)}.sums label[data-v-1a7508ee]{font-size:var(--fs-xs);color:var(--muted)}.sums strong[data-v-1a7508ee]{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.sums .wait strong[data-v-1a7508ee]{color:var(--warn)}.sheetnav[data-v-89e3966b]{align-items:center;flex-wrap:nowrap}.unsaved[data-v-89e3966b]{flex:none;margin-left:var(--s2)}.retpick[data-v-89e3966b]{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap}.retpick input[data-v-89e3966b]{width:auto}.newinv td[data-v-89e3966b]{background:var(--bg-soft, transparent)}.pickwrap[data-v-89e3966b]{position:relative;display:inline-flex;flex:none}.pick[data-v-89e3966b]{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap}.pick .caret[data-v-89e3966b]{color:var(--muted)}.pick.on[data-v-89e3966b]{border-color:var(--accent);color:var(--accent)}.pmenu[data-v-89e3966b]{position:absolute;top:calc(100% + var(--s1));left:0;z-index:10;min-width:12em;max-height:40vh;overflow:auto;display:flex;flex-direction:column;padding:var(--s1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.pmenu>a[data-v-89e3966b]{padding:var(--s1) var(--s2);border-radius:var(--radius-sm);white-space:nowrap}.pmenu>a[data-v-89e3966b]:hover{background:var(--row-hover)}.pmenu>a.on[data-v-89e3966b]{background:var(--accent-soft);color:var(--accent)}.step[data-v-89e3966b]{flex:none;padding:0 var(--s2);color:var(--muted)}.step.off[data-v-89e3966b]{opacity:.35;cursor:default}.back[data-v-89e3966b]{flex:none;white-space:nowrap}.navsplit[data-v-89e3966b]{width:1px;align-self:stretch;margin:0 var(--s2);background:var(--border)}.calc[data-v-89e3966b]{font-variant-numeric:tabular-nums}.ro[data-v-89e3966b]{display:inline-flex;align-items:center;min-height:var(--control-h)}.periods[data-v-89e3966b]{margin-bottom:var(--s3)}.periods a[data-v-89e3966b]{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s3);border:1px solid transparent;border-radius:calc(var(--radius) - var(--s1));color:var(--text);font-size:var(--fs-sm)}.periods a[data-v-89e3966b]:hover{background:var(--panel-2)}.periods a.on[data-v-89e3966b]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--shadow-accent)}.periods .tag[data-v-89e3966b]{margin-left:var(--s1);font-size:var(--fs-2xs);opacity:.75}.tabs.sub[data-v-89e3966b]{margin-bottom:var(--s3)}.split-toggle[data-v-89e3966b]{display:inline-flex;align-items:center;gap:var(--s1);padding-right:var(--s2);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.toolbar.views[data-v-89e3966b]{margin-bottom:var(--s3)}tbody>tr.ghost>td[data-v-89e3966b]{color:var(--muted)}.go[data-v-89e3966b]{color:var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}input.cell-num[data-v-89e3966b]{width:100%;padding-left:var(--s1);padding-right:var(--s1);text-align:right;font-variant-numeric:tabular-nums}.pct[data-v-89e3966b]{display:flex;align-items:center;gap:var(--s0)}.pct>input[data-v-89e3966b]{flex:1;min-width:0}.pct>i[data-v-89e3966b]{color:var(--muted);font-style:normal}tr.voided>td[data-v-89e3966b]{color:var(--muted);text-decoration:line-through}tr.voided>td.actions[data-v-89e3966b]{text-decoration:none}.sheet-table th.grp[data-v-89e3966b]{text-align:center;border-bottom:2px solid var(--border-strong)}.sheet-table th.grp.fill[data-v-89e3966b]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sheet-table th.fill[data-v-89e3966b],.sheet-table td.fill[data-v-89e3966b]{background:var(--accent-soft)}tbody>tr.sum>td[data-v-89e3966b]{background:var(--panel-2)}tbody>tr.sum.top>td[data-v-89e3966b]{border-top:2px solid var(--border-strong)}tbody>tr.sum>td.fill.fill[data-v-89e3966b]{background:var(--accent-soft)}.twosheets[data-v-89e3966b]{margin-top:var(--s3);max-width:560px}.twosheets tbody tr.here td[data-v-89e3966b]{background:var(--row-hi, var(--panel-2))}.twosheets tbody tr.sum td[data-v-89e3966b]{border-top:2px solid var(--border-strong)}.sums[data-v-84a1d0c7]{display:flex;flex-wrap:wrap;gap:var(--s5)}.sums div[data-v-84a1d0c7]{display:flex;flex-direction:column;gap:var(--s0)}.sums label[data-v-84a1d0c7]{font-size:var(--fs-xs);color:var(--muted)}.sums strong[data-v-84a1d0c7]{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}input.cell-num[data-v-84a1d0c7]{width:100%;padding-left:var(--s1);padding-right:var(--s1);text-align:right;font-variant-numeric:tabular-nums}.cost-table th.grp[data-v-84a1d0c7]{background:var(--panel-2);text-align:center}tbody>tr.sum>td[data-v-84a1d0c7]{background:var(--panel-2)}tbody>tr.sum.top>td[data-v-84a1d0c7]{border-top:2px solid var(--border-strong)}.sub[data-v-41145f31]{font-size:var(--fs-md)}.lab[data-v-41145f31]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.calc[data-v-41145f31]{font-variant-numeric:tabular-nums}.gpct[data-v-41145f31]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-41145f31]{width:120px}.amt[data-v-41145f31]{max-width:120px}.ronote[data-v-fc1d37ad]{color:var(--text);font-size:var(--fs-sm)}.ronote.pre[data-v-fc1d37ad]{white-space:pre-wrap}.tagrow[data-v-fc1d37ad]{display:inline-flex;flex-wrap:wrap;gap:var(--s1)}.kindcell[data-v-fc1d37ad]{white-space:nowrap}.kindcell input[data-v-fc1d37ad]{width:calc(100% - 2.4em)}.up input[type=file][data-v-fc1d37ad]{max-width:22em}.up .kind[data-v-fc1d37ad]{max-width:10em}.go[data-v-fc1d37ad]{cursor:pointer}.tagrow[data-v-76aa70b2]{display:flex;flex-wrap:wrap;gap:var(--s1);max-height:7.5em;overflow-y:auto;scrollbar-width:thin}.matrix .stick[data-v-76aa70b2]{position:sticky;left:0;z-index:2;background:var(--panel)}.matrix thead .stick[data-v-76aa70b2]{z-index:3}.cell[data-v-76aa70b2]{padding:var(--s0)}span.dot[data-v-76aa70b2]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}select.dot[data-v-76aa70b2]{width:100%;min-width:0}.numline[data-v-76aa70b2]{display:flex;align-items:baseline;gap:var(--s0)}.manual[data-v-76aa70b2]{font-size:var(--fs-2xs);color:var(--warn);line-height:1}.cellnum[data-v-76aa70b2]{display:block;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;opacity:.75}.ronote[data-v-76aa70b2]{color:var(--text);font-size:var(--fs-sm)}.dot[data-v-76aa70b2]{width:100%;height:var(--control-h-sm);padding:0 var(--s1);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;border:1px solid var(--border)}.dot.off[data-v-76aa70b2]{color:var(--muted);background:var(--panel-2);border-style:dashed}.dot.off[data-v-76aa70b2]:disabled{opacity:1}.dot.todo[data-v-76aa70b2]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.dot.warn[data-v-76aa70b2]{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.dot.ready[data-v-76aa70b2]{color:var(--info);background:var(--info-soft);border-color:var(--info);box-shadow:inset 0 0 0 1px currentColor}.dot.done[data-v-76aa70b2]{color:var(--success);background:var(--success-soft);border-color:var(--success)}.sysitem[data-v-76aa70b2]{white-space:nowrap}.finshell[data-v-e9e1e2b5]{min-width:0}.fincrumb[data-v-e9e1e2b5]{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);color:var(--muted)}.fincrumb__seg[data-v-e9e1e2b5]:last-child{color:var(--text);font-weight:600}.projside__title .ropill[data-v-22090c9d]{margin-left:var(--s1);white-space:nowrap}.modeswitch[data-v-22090c9d]{margin-bottom:var(--s2)}.modeswitch a[data-v-22090c9d]{flex:1;min-width:0}.modeswitch button[data-v-22090c9d]{width:100%;justify-content:center}.delboard[data-v-22090c9d],.delphase[data-v-22090c9d]{flex:0 0 auto;padding:0 var(--s1);border-color:transparent;background:transparent;color:var(--muted)}.delboard[data-v-22090c9d]:hover:not(:disabled),.delphase[data-v-22090c9d]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.phaserow[data-v-22090c9d]{display:flex;align-items:center}.phaserow>.phasehead[data-v-22090c9d]{flex:1 1 auto;min-width:0}.sidepick[data-v-22090c9d]{display:block;width:100%;text-align:left;padding:var(--s1) var(--s2);background:none;border:0;border-radius:var(--radius-sm)}.sidepick[data-v-22090c9d]:hover{background:var(--row-hover)}.projside__title[data-v-22090c9d]{flex:0 0 auto;margin:calc(var(--s2) * -1) calc(var(--s2) * -1) var(--s2);padding:var(--s3) var(--s3) var(--s2);font-size:var(--fs-lg);font-weight:600;line-height:1.3;color:var(--text);border-bottom:1px solid var(--border);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projside[data-v-22090c9d]{width:220px;position:relative;flex:0 0 auto;z-index:10;position:sticky;top:calc(var(--topbar-h) + var(--s3));max-height:calc(100vh - var(--topbar-h) - var(--s5));overflow:auto;padding:var(--s2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.projside.mini[data-v-22090c9d]{width:34px;padding:var(--s1);overflow:visible}.sidefold[data-v-22090c9d]{position:absolute;top:var(--s1);right:var(--s1);padding:0 var(--s1);line-height:1.6}.projside.mini .sidefold[data-v-22090c9d]{position:static;width:100%}.projside[data-v-22090c9d]:not(.mini){display:flex;flex-direction:column;overflow:hidden}.picktoggle[data-v-22090c9d]{display:flex;align-items:center;width:calc(100% - 26px);flex:0 0 auto;margin-bottom:var(--s2);font-size:var(--fs-xs)}.picktoggle.on[data-v-22090c9d]{border-color:var(--accent);color:var(--accent)}.pickflyout[data-v-22090c9d]{position:fixed;top:calc(var(--topbar-h) + var(--s3));left:248px;height:calc(100vh - var(--topbar-h) - var(--s5));z-index:2;display:flex;flex-direction:column;overflow:hidden;width:300px;padding:var(--s2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-bottom:0;border-bottom:1px solid var(--border)}.pickflyout[data-v-22090c9d]>*{flex:0 0 auto}.pickflyout>.picklist[data-v-22090c9d]{flex:1 1 auto;min-height:0}.pickbar[data-v-22090c9d]{display:flex;align-items:center;gap:var(--s1);padding-bottom:var(--s1);font-size:var(--fs-md)}.projpick[data-v-22090c9d]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-bottom:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--border)}.pickhead[data-v-22090c9d]{position:relative;display:flex;align-items:center;margin:var(--s1) 0}.picksearchicon[data-v-22090c9d]{position:absolute;left:var(--s2);color:var(--muted);pointer-events:none}.picksearch[data-v-22090c9d]{width:100%;padding-left:calc(var(--s2) * 2 + 8px)}.pickchips[data-v-22090c9d]{display:flex;flex-wrap:wrap;gap:var(--s0);margin:var(--s1) 0}.pickchips .chip[data-v-22090c9d]{font-size:var(--fs-xs);padding:0 var(--s1);line-height:1.8}.pickcount[data-v-22090c9d]{font-size:var(--fs-xs);padding:0 var(--s1) var(--s1);letter-spacing:.04em}.picklist[data-v-22090c9d]{flex:1 1 auto;min-height:120px;overflow:auto}.picklink__main[data-v-22090c9d]{display:flex;flex-direction:column;min-width:0;flex:1}.picklist .picklink[data-v-22090c9d],.picklink__name[data-v-22090c9d],.picklink__sub[data-v-22090c9d],.picklink__meta[data-v-22090c9d]{white-space:normal;overflow:visible;overflow-wrap:anywhere}.picklist .picklink[data-v-22090c9d]{align-items:flex-start}.picklist .picklink>.picklink__icon[data-v-22090c9d],.picklist .picklink>.pill.st[data-v-22090c9d]{margin-top:2px}.picklink__sub[data-v-22090c9d],.picklink__meta[data-v-22090c9d]{font-size:var(--fs-xs);color:var(--muted)}.picklink__meta[data-v-22090c9d]{opacity:.85}.picklink.on .picklink__meta[data-v-22090c9d]{color:inherit;opacity:.75}.pickfilters[data-v-22090c9d]{display:grid;grid-template-columns:1fr;gap:var(--s0);margin-bottom:var(--s1)}.pickfilters select[data-v-22090c9d]{width:100%;min-width:0;font-size:var(--fs-xs);height:var(--control-h-sm)}.clearpick[data-v-22090c9d]{margin-left:var(--s1);padding:0 var(--s1);font-size:var(--fs-xs);line-height:1.7}.allprojects[data-v-22090c9d],.newproject[data-v-22090c9d]{border:1px solid var(--border);background:var(--panel);font-weight:600}.allprojects[data-v-22090c9d]:hover,.newproject[data-v-22090c9d]:hover{border-color:var(--accent);color:var(--accent)}.newproject[data-v-22090c9d]{margin-top:var(--s1)}.picklink.on .picklink__sub[data-v-22090c9d]{color:inherit;opacity:.75}.picklist .pill.st[data-v-22090c9d]{flex:0 0 auto;font-size:var(--fs-xs)}.allprojects[data-v-22090c9d]{margin-bottom:var(--s1);color:var(--muted)}.picklink__icon[data-v-22090c9d]{flex:0 0 auto;width:12px;text-align:center;color:var(--muted)}.picklink[data-v-22090c9d]:hover{background:var(--row-hover);text-decoration:none}.picklink.on .picklink__icon[data-v-22090c9d]{color:inherit}.pickrow[data-v-22090c9d]{display:flex;flex-direction:column;border-radius:var(--radius-sm)}.pickrow.on[data-v-22090c9d]{background:var(--accent-soft)}.picklist .picklink[data-v-22090c9d]{font-size:var(--fs-sm)}.picklist .empty[data-v-22090c9d]{padding:var(--s1)}.projside__body[data-v-22090c9d]{display:flex;flex-direction:column;gap:var(--s0);min-width:0;flex:0 1 auto;min-height:0;overflow:auto}.projside__body[data-v-22090c9d]>*,.projpick[data-v-22090c9d]>*:not(.picklist),.picklist[data-v-22090c9d]>*{flex:0 0 auto}.sidelink[data-v-22090c9d],.picklink[data-v-22090c9d]{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden}.sidelink[data-v-22090c9d]:hover{background:var(--row-hover);text-decoration:none}.sidelink.on[data-v-22090c9d]{background:var(--row-active);font-weight:600}.picklink.on[data-v-22090c9d]{background:var(--accent-soft);color:var(--accent);font-weight:600}.picklink.on .picklink__sub[data-v-22090c9d],.picklink.on .picklink__meta[data-v-22090c9d]{color:var(--accent);opacity:.8}.picklink.on[data-v-22090c9d]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.picklink[data-v-22090c9d]{position:relative}.peoplebtn[data-v-22090c9d]{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-size:var(--fs-sm)}.peoplebtn[data-v-22090c9d]:hover{background:var(--row-hover)}.sidelink.sub[data-v-22090c9d]{position:relative}.sidelink.sub.on[data-v-22090c9d]:before{content:"";position:absolute;left:0;top:var(--s0);bottom:var(--s0);width:3px;border-radius:999px;background:var(--accent)}.sidelink__label[data-v-22090c9d]{flex:1;overflow:hidden;text-overflow:ellipsis}.rate[data-v-22090c9d]{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--muted)}.phase[data-v-22090c9d]{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border)}.phasehead .caret[data-v-22090c9d]{width:18px;font-size:var(--fs-md);color:var(--accent)}.phasehead:hover .caret[data-v-22090c9d]{color:var(--accent)}.phasehead[data-v-22090c9d]{display:flex;align-items:center;gap:var(--s2);width:100%;height:auto;min-height:var(--control-h);padding:var(--s1) var(--s2);justify-content:flex-start;border:0;background:transparent;font-size:var(--fs-sm);font-weight:600}.phasehead[data-v-22090c9d]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.phasehead__name[data-v-22090c9d]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.phasemeta[data-v-22090c9d]{flex:none;font-size:var(--fs-xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.phasebody[data-v-22090c9d]{display:flex;flex-direction:column;gap:var(--s0);margin:var(--s0) 0 var(--s1) var(--s3)}@media(max-width:900px){.projside[data-v-22090c9d],.projside.mini[data-v-22090c9d]{width:100%;position:static;max-height:none}}.projshell[data-v-ecaff8ab]{display:flex;align-items:flex-start;gap:var(--s3)}.projmain[data-v-ecaff8ab]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}@media(max-width:900px){.projshell[data-v-ecaff8ab]{flex-direction:column;align-items:stretch}}.big.warn[data-v-486954cc]{color:var(--danger)}.phases[data-v-486954cc]{display:flex;flex-direction:column;gap:var(--s1);flex:1}.phase[data-v-486954cc]{display:grid;grid-template-columns:48px 1fr 70px;gap:var(--s2);align-items:center;font-size:var(--fs-xs)}.states[data-v-486954cc]{margin-top:var(--s3)}.two-col[data-v-5ff7aa0f]{display:grid;grid-template-columns:1fr;gap:var(--s5)}.sect+.sect[data-v-5ff7aa0f]{margin-top:var(--s3)}.list li[data-v-5ff7aa0f]{flex-wrap:wrap;padding:var(--s1) 0}.list .stamp[data-v-5ff7aa0f]{font-size:var(--fs-xs);white-space:nowrap}.list .txt[data-v-5ff7aa0f]{flex:1;min-width:8em;border-color:transparent;background:transparent;padding-left:var(--s1)}.list .txt[data-v-5ff7aa0f]:hover,.list .txt[data-v-5ff7aa0f]:focus{border-color:var(--border-strong);background:var(--panel)}.meta[data-v-5ff7aa0f]{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding-left:1.6em}.meta label[data-v-5ff7aa0f],.lab[data-v-5ff7aa0f]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.who[data-v-5ff7aa0f]{min-width:7em;max-width:12em}.qty[data-v-5ff7aa0f]{width:5em}.unit[data-v-5ff7aa0f]{width:4em}.late[data-v-5ff7aa0f],.late input[data-v-5ff7aa0f]{color:var(--danger)}.list li.ro[data-v-5ff7aa0f]{flex-wrap:nowrap;padding:var(--s0) 0;border-bottom:0}.mark[data-v-5ff7aa0f]{width:1em;text-align:center;color:var(--muted)}.mark.ok[data-v-5ff7aa0f]{color:var(--success);font-weight:600}.done[data-v-5ff7aa0f]{text-decoration:line-through;color:var(--muted)}.sysgrid[data-v-a6bf6545]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--s4)}.syscard[data-v-a6bf6545]{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.syscard h4[data-v-a6bf6545]{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--border);font-size:var(--fs-md)}.prow[data-v-a6bf6545]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s1) 0}.prow+.prow[data-v-a6bf6545]{border-top:1px solid var(--border)}.phase[data-v-a6bf6545]{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer}.prow .gpct[data-v-a6bf6545]{min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.prow .bar[data-v-a6bf6545]{width:5em}.prow .cnt[data-v-a6bf6545]{font-size:var(--fs-xs);white-space:nowrap}.prow .mark[data-v-a6bf6545]{display:inline-block;width:1em;text-align:center;color:var(--muted)}.prow .mark.ok[data-v-a6bf6545]{color:var(--success);font-weight:600}.pnote[data-v-a6bf6545],.pnote input[data-v-a6bf6545]{width:100%}.custpick[data-v-a6bf6545]{display:flex;align-items:center;gap:var(--s2)}.custnew[data-v-a6bf6545]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2);margin-top:var(--s2);padding:var(--s2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2)}.custnew>label[data-v-a6bf6545]{display:flex;flex-direction:column;gap:var(--s0);font-size:var(--fs-xs);color:var(--muted)}.custnew input[data-v-a6bf6545]{width:160px}.metrics[data-v-a6bf6545]{align-items:flex-end;gap:var(--s5)}.calc[data-v-a6bf6545]{font-variant-numeric:tabular-nums}.rate[data-v-a6bf6545]{margin-left:var(--s2);font-size:var(--fs-base);color:var(--muted)}.gpct[data-v-a6bf6545]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-a6bf6545]{width:120px}.ropill[data-v-a6bf6545]{white-space:nowrap}.ro[data-v-a6bf6545]{display:inline-flex;align-items:center;min-height:var(--control-h);white-space:pre-wrap}.fgroup+.fgroup[data-v-a6bf6545]{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}.fgroup>h4[data-v-a6bf6545]{margin:0 0 var(--s2)}.archive-zone[data-v-a6bf6545],.danger-zone[data-v-a6bf6545]{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--border)}.archive-zone .col[data-v-a6bf6545],.danger-zone .col[data-v-a6bf6545]{display:flex;flex-direction:column}.range[data-v-23e24298]{white-space:nowrap}.range input[data-v-23e24298]{width:9.5em}.totals[data-v-23e24298]{margin-top:var(--s3)}tbody>tr.sum>td[data-v-23e24298]{background:var(--panel-2)}tbody>tr.sum.top>td[data-v-23e24298]{border-top:2px solid var(--border-strong)}.ropill[data-v-f0f6af9d]{white-space:nowrap}.bulkbar[data-v-f0f6af9d]{position:sticky;top:var(--topbar-h);z-index:6;background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow)}.two[data-v-f0f6af9d]{display:flex;gap:var(--s0)}.two select[data-v-f0f6af9d]{min-width:0;flex:1}.two>.fstat[data-v-f0f6af9d]{min-width:0;flex:1}.pill.indoor[data-v-f0f6af9d]{--pill-bg: var(--accent-soft);--pill-fg: var(--accent);--pill-fg-2: var(--accent-ink)}tr.overdue>td[data-v-f0f6af9d]{background:var(--danger-soft)}tbody>tr:not(.ghead):not(.gmore)>td[data-v-f0f6af9d]{height:var(--row-h)}.gmore>td[data-v-f0f6af9d]{padding-left:var(--s5);font-size:var(--fs-xs)}tr.ghead.empty[data-v-f0f6af9d]{cursor:default}tr.ghead.empty .gname[data-v-f0f6af9d]{color:var(--muted);font-weight:400}.who-opt[data-v-f0f6af9d]{display:flex;align-items:center;gap:var(--s2)}.whocell[data-v-f0f6af9d]{width:100%;justify-content:flex-start}.whocell.none[data-v-f0f6af9d]{border-style:dashed;color:var(--muted)}.photocell[data-v-f0f6af9d]{display:inline-flex;gap:var(--s2);width:100%;justify-content:center}.photocell.none[data-v-f0f6af9d]{border-style:dashed}tr.ghead[data-v-f0f6af9d]{cursor:pointer}tr.ghead>td[data-v-f0f6af9d]{position:sticky;top:calc(var(--topbar-h) + var(--thead-h));z-index:3}tr.ghead .grow[data-v-f0f6af9d]>:is(.caret,.gname,.gnum,.gpct,.pickgroup){position:sticky;z-index:1;background:inherit}tr.ghead .grow>.caret[data-v-f0f6af9d]{left:0}tr.ghead .grow>.gname[data-v-f0f6af9d]{left:18px}tr.ghead .grow>.gnum[data-v-f0f6af9d]{left:176px}tr.ghead .grow>.gpct[data-v-f0f6af9d]{left:244px}tr.ghead .grow>.pickgroup[data-v-f0f6af9d]{left:300px}tr.ghead strong[data-v-f0f6af9d]{font-size:var(--fs-md)}.grow[data-v-f0f6af9d]{display:flex;align-items:center;gap:var(--s2)}.gname[data-v-f0f6af9d]{min-width:150px}.gnum[data-v-f0f6af9d]{min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.gpct[data-v-f0f6af9d]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-f0f6af9d]{width:90px}.txt[data-v-f0f6af9d]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.card.archived[data-v-375c71ac]{--panel: var(--danger-soft);--panel-2: var(--danger-soft-2);--panel-3: var(--danger-soft-2)}.area-toggle .n[data-v-375c71ac]{margin-left:var(--s1);color:var(--muted);font-variant-numeric:tabular-nums}.arch[data-v-375c71ac]{margin-left:var(--s2)}.tplcell select[data-v-5126dc0d]{width:100%}.tplcell .under[data-v-5126dc0d]:not(:empty){margin-top:var(--s1)}.kpi.pickcard[data-v-3a6412b8]{height:auto;align-items:stretch;text-align:left;white-space:normal}.kpi.pickcard[data-v-3a6412b8]:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.kpi.pickcard.on[data-v-3a6412b8]{border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.wrap[data-v-3a6412b8]{white-space:normal}.why[data-v-3a6412b8]{margin:0;padding-left:var(--s3);color:var(--muted)}.kpi .big.bad[data-v-3a6412b8]{color:var(--danger)}.cat[data-v-7d945a66]{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.cathead[data-v-7d945a66]{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}.catname[data-v-7d945a66]{width:260px;font-size:var(--fs-md);font-weight:600}.caticonname[data-v-7d945a66]{width:170px}.caticon[data-v-7d945a66]{flex:none;width:var(--control-h-sm);height:var(--control-h-sm);color:var(--muted)}.applylist[data-v-7d945a66]{width:100%}.applylist tr.skip>td[data-v-7d945a66]{color:var(--muted)}.card.archived[data-v-6b4f9657],.card.pending[data-v-6b4f9657]{--panel: var(--danger-soft);--panel-2: var(--danger-soft-2);--panel-3: var(--danger-soft-2)}.page-head .n[data-v-6b4f9657]{margin-left:var(--s1);color:var(--muted);font-variant-numeric:tabular-nums}.pname[data-v-6b4f9657]{font-size:var(--fs-md);font-weight:600}.pname[data-v-6b4f9657]:hover{color:var(--accent)}td[data-v-6b4f9657]{font-size:var(--fs-base)}.chips[data-v-6b4f9657]{display:flex;gap:var(--s1);flex-wrap:wrap}.chips .n[data-v-6b4f9657]{margin-left:var(--s1);color:var(--muted);font-variant-numeric:tabular-nums}.chips button.on .n[data-v-6b4f9657]{color:var(--on-accent)}.chips button.unset[data-v-6b4f9657]{border-style:dashed}.toolbar .kw[data-v-6b4f9657]{flex:1;min-width:220px}.money-toggle.on[data-v-6b4f9657]{border-color:var(--accent);color:var(--accent);font-weight:600}.col-spent[data-v-6b4f9657]{color:var(--danger);background:var(--danger-soft)}.col-invoice[data-v-6b4f9657]{color:var(--success);background:var(--success-soft)}.col-profit[data-v-6b4f9657]{color:var(--accent);background:var(--accent-soft)}td.col-spent[data-v-6b4f9657],td.col-invoice[data-v-6b4f9657],td.col-profit[data-v-6b4f9657]{font-weight:600}.neg[data-v-6b4f9657]{color:var(--danger)!important}.rate[data-v-6b4f9657]{color:var(--muted)}.rate.full[data-v-6b4f9657]{color:var(--success);font-weight:600}.print-overlay[data-v-c6905b43]{position:fixed;inset:0;z-index:20;background:var(--scrim-strong);overflow:auto;padding:var(--s4)}.actions[data-v-c6905b43]{position:sticky;top:0;z-index:1;width:fit-content;max-width:100%;margin:0 auto var(--s4);background:var(--panel);padding:var(--s2) var(--s3);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:center}.warn[data-v-c6905b43]{color:var(--danger);font-weight:600}.paper[data-v-c6905b43]{max-width:1100px;margin:0 auto;background:#fff;color:#111;padding:28px 32px;border-radius:4px;overflow-x:auto}.doc-head[data-v-c6905b43]{text-align:center;margin-bottom:14px}.doc-head h1[data-v-c6905b43]{font-size:18px;margin:0 0 4px;letter-spacing:2px}.doc-head h2[data-v-c6905b43]{font-size:22px;margin:0 0 8px;letter-spacing:4px}.doc-head .line[data-v-c6905b43]{margin:2px 0;text-align:left;font-size:13px}.doc-head .seg+.seg[data-v-c6905b43]{margin-left:24px}table.doc[data-v-c6905b43]{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}table.doc[data-v-c6905b43] :is(th,td){border:1px solid #333;padding:4px 6px;color:#111;word-break:break-word}table.doc.summary[data-v-c6905b43]{table-layout:auto}table.doc th[data-v-c6905b43]{background:#eee;text-align:center;font-weight:700}td.right[data-v-c6905b43]{text-align:right}td.center[data-v-c6905b43]{text-align:center}tr.sec td[data-v-c6905b43]{background:#f3f3f3;font-weight:700}tr.sum td[data-v-c6905b43],tr.sub td[data-v-c6905b43],tr.total td[data-v-c6905b43]{font-weight:700}table.doc.detail[data-v-c6905b43]{margin-top:18px}tr.grand td[data-v-c6905b43]{font-size:14px}.loss[data-v-c6905b43]{color:#c0392b}.summary[data-v-c6905b43]{width:320px;margin-top:14px;margin-left:auto}@media print{.print-overlay[data-v-c6905b43]{position:static;background:none;padding:0;overflow:visible}.paper[data-v-c6905b43]{max-width:none;padding:0;border-radius:0;overflow:visible}table.doc[data-v-c6905b43]{font-size:10.5px}table.doc thead[data-v-c6905b43]{display:table-header-group}table.doc[data-v-c6905b43]:not(.detail):not(.summary){break-inside:avoid}@page{size:A4 landscape;margin:10mm}}.model-cell[data-v-131a9e13]{flex-wrap:nowrap}.model-cell>input[data-v-131a9e13]{min-width:0}.card.archived[data-v-131a9e13]{--panel: var(--danger-soft);--panel-2: var(--danger-soft-2);--panel-3: var(--danger-soft-2)}fieldset.bare[data-v-131a9e13]{min-width:0;margin:0;padding:0;border:0}fieldset.bare[disabled][data-v-131a9e13]{opacity:.75}.stick[data-v-131a9e13]{position:sticky;left:0;z-index:8;background:var(--panel)}thead .stick[data-v-131a9e13]{z-index:9}tbody>tr:nth-child(2n)>.stick[data-v-131a9e13]{background:var(--panel-2)}tbody>tr:hover>.stick[data-v-131a9e13]{background:var(--row-hover)}.sec-name[data-v-131a9e13]{min-width:280px;font-weight:600}tr.active[data-v-131a9e13]{background:var(--row-active)}tr.unchecked[data-v-131a9e13]{opacity:.5}.cell[data-v-131a9e13]{width:100%;padding:var(--s0) var(--s1)}.cell[type=number][data-v-131a9e13]::-webkit-outer-spin-button,.cell[type=number][data-v-131a9e13]::-webkit-inner-spin-button{appearance:none;margin:0}.cell[type=number][data-v-131a9e13]{-moz-appearance:textfield;appearance:textfield}.svcside[data-v-e20c43ef]{width:220px;flex:0 0 auto;z-index:10;position:sticky;top:calc(var(--topbar-h) + var(--s3));max-height:calc(100vh - var(--topbar-h) - var(--s5));overflow:auto;padding:var(--s2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.svcside__body[data-v-e20c43ef]{display:flex;flex-direction:column;gap:var(--s0);min-width:0}.grp[data-v-e20c43ef]{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border)}.grprow[data-v-e20c43ef]{display:flex;align-items:center;gap:var(--s0);min-width:0}.grphead[data-v-e20c43ef]{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:0;height:auto;min-height:var(--control-h);padding:var(--s1) var(--s2);justify-content:flex-start;border:0;background:transparent;font-size:var(--fs-sm);font-weight:600}.grphead[data-v-e20c43ef]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.grphead__name[data-v-e20c43ef]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.grpmeta[data-v-e20c43ef]{flex:none;font-size:var(--fs-xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.grpbody[data-v-e20c43ef]{display:flex;flex-direction:column;gap:var(--s0);margin:var(--s0) 0 var(--s1) var(--s3)}.siderow[data-v-e20c43ef]{display:flex;align-items:center;gap:var(--s0);min-width:0}.sidelink[data-v-e20c43ef],.sidedash[data-v-e20c43ef]{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:0;height:auto;min-height:var(--control-h);padding:var(--s1) var(--s2);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden}.sidelink[data-v-e20c43ef]:hover:not(:disabled),.sidedash[data-v-e20c43ef]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.sidelink.on[data-v-e20c43ef],.sidedash.on[data-v-e20c43ef]{background:var(--row-active);font-weight:600}.sidelink.off .sidelink__label[data-v-e20c43ef]{color:var(--muted);text-decoration:line-through}.sidelink.sub[data-v-e20c43ef]{position:relative}.sidelink.sub.on[data-v-e20c43ef]:before{content:"";position:absolute;left:0;top:var(--s0);bottom:var(--s0);width:3px;border-radius:999px;background:var(--accent)}.sidelink__label[data-v-e20c43ef]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.rate[data-v-e20c43ef]{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--muted)}.grp .sideadd[data-v-e20c43ef]{display:none}.grp:hover .sideadd[data-v-e20c43ef],.grp:focus-within .sideadd[data-v-e20c43ef],.grp.有選中 .sideadd[data-v-e20c43ef]{display:block}.siderow .movebtn[data-v-e20c43ef],.grprow .sortboards[data-v-e20c43ef],.grprow .delgrp[data-v-e20c43ef]{visibility:hidden}.siderow:hover .movebtn[data-v-e20c43ef],.siderow:focus-within .movebtn[data-v-e20c43ef],.grprow:hover .sortboards[data-v-e20c43ef],.grprow:hover .delgrp[data-v-e20c43ef],.grprow:focus-within .sortboards[data-v-e20c43ef],.grprow:focus-within .delgrp[data-v-e20c43ef]{visibility:visible}.sidesorts[data-v-e20c43ef]{justify-content:flex-end}.movebtn[data-v-e20c43ef],.sortboards[data-v-e20c43ef],.delgrp[data-v-e20c43ef]{flex:0 0 auto;padding:0 var(--s1);border-color:transparent;background:transparent;color:var(--muted)}.movebtn[data-v-e20c43ef]:hover:not(:disabled),.sortboards[data-v-e20c43ef]:hover:not(:disabled){color:var(--text);border-color:var(--border)}.delgrp[data-v-e20c43ef]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.sidesorts[data-v-e20c43ef]{margin-top:var(--s1);gap:var(--s1)}.sidesorts button[data-v-e20c43ef]{flex:0 0 auto}@media(max-width:900px){.svcside[data-v-e20c43ef]{width:100%;position:static;max-height:none}}.svc[data-v-7e6eafd8]{display:flex;align-items:flex-start;gap:var(--s3)}.svc__main[data-v-7e6eafd8]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}@media(max-width:900px){.svc[data-v-7e6eafd8]{flex-direction:column}}.multi[data-v-7f071063]{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;min-height:var(--control-h)}.multi.missing[data-v-7f071063]{outline:1px solid var(--danger);outline-offset:2px;border-radius:var(--radius-sm)}.boolcell[data-v-7f071063]{display:flex;align-items:center;min-height:var(--control-h)}.diag .why[data-v-700d5c5e]{margin:0;padding-left:var(--s3)}.panel[data-v-700d5c5e]{display:flex;flex-direction:column}.panel>.card__body.stack[data-v-700d5c5e]{flex:1 1 auto;overflow:auto}.ro[data-v-700d5c5e]{display:flex;align-items:center;gap:var(--s1);min-height:var(--control-h);white-space:pre-wrap}.uploader input[data-v-700d5c5e]{display:none}.uploader .mini[data-v-700d5c5e]{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-2xs)}.drills[data-v-063b642a]{gap:var(--s1)}.menuwrap[data-v-063b642a]{position:relative}.menu[data-v-063b642a]{position:absolute;z-index:20;top:calc(100% + var(--s1));left:0;min-width:160px;max-height:320px;padding:var(--s1);overflow-y:auto;box-shadow:var(--shadow-lg)}.menu>button[data-v-063b642a],.menu>.menurow[data-v-063b642a]{display:flex;gap:var(--s1);align-items:center;width:100%;padding:var(--s1) var(--s2);border:0;background:none;text-align:left;cursor:pointer}.menu>button[data-v-063b642a]:hover,.menu>.menurow[data-v-063b642a]:hover{background:var(--row-hover)}.menu>button.on[data-v-063b642a]{color:var(--accent);font-weight:600}.tools .on[data-v-063b642a]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}tr.ghead .caret[data-v-063b642a]{margin-right:var(--s1);color:var(--muted)}.tick[data-v-063b642a]{color:var(--success);font-weight:700}.who[data-v-063b642a]{display:inline-flex;gap:var(--s1);align-items:center}.avatar[data-v-063b642a]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--pill-soft-2, var(--panel-2));color:var(--muted);font-size:var(--fs-2xs);font-style:normal}table.fixed[data-v-063b642a] :is(th,td){border-right:1px solid var(--border)}table.fixed[data-v-063b642a] :is(th,td):last-child{border-right:0}.rowno[data-v-063b642a]{color:var(--muted);text-align:right}tr.ghead>td[data-v-063b642a]{padding:var(--s1) var(--s2);border-right:0;background:var(--panel-2)}tr.ghead strong[data-v-063b642a]{margin-right:var(--s2)}tr.gadd>td[data-v-063b642a]{border-right:0;background:var(--panel-2)}tr.gadd .linky[data-v-063b642a]{color:var(--muted)}.ph[data-v-063b642a]{color:var(--muted);opacity:.7}td .dot[data-v-063b642a]{margin-right:var(--s1)}.frow[data-v-a5d4d359]{display:contents}.listshell[data-v-a5d4d359]{margin-bottom:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.listshell .tablewrap[data-v-a5d4d359]{overflow-x:auto}.listpreview th[data-v-a5d4d359],.listpreview :is(th,td).actions[data-v-a5d4d359]{position:static}.listpreview[data-v-a5d4d359] :is(th,td){padding:var(--s0) var(--s2);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.listpreview[data-v-a5d4d359] :is(th,td):last-child{border-right:0}.listpreview .rowno[data-v-a5d4d359]{color:var(--muted);text-align:right}.listpreview tr.ghead>td[data-v-a5d4d359],.listpreview tr.gadd>td[data-v-a5d4d359]{border-right:0;background:var(--panel-2)}.listpreview tr.ghead strong[data-v-a5d4d359]{margin-right:var(--s2)}.listpreview tr.gadd>td[data-v-a5d4d359]{color:var(--muted)}.listpreview .ph[data-v-a5d4d359]{color:var(--muted);opacity:.7}.addfield[data-v-a5d4d359]{border-style:dashed;color:var(--muted)}.addfield.on[data-v-a5d4d359]{color:var(--text);border-style:solid}.newfieldform[data-v-a5d4d359]{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.delcol[data-v-a5d4d359]{margin-left:var(--s1);padding:0 var(--s1);border:0;background:none;color:var(--muted);opacity:.45}th:hover>.delcol[data-v-a5d4d359],label:hover>.delcol[data-v-a5d4d359],.delcol[data-v-a5d4d359]:hover{opacity:1;color:var(--danger)}.listpreview th.draggable[data-v-a5d4d359]{cursor:grab;touch-action:none}.listpreview th.draggable[data-v-a5d4d359]:before{content:"⋮⋮";margin-right:var(--s1);color:var(--muted);opacity:.55}.listpreview.dragging th.draggable[data-v-a5d4d359]{cursor:grabbing}.listpreview th.drag-src[data-v-a5d4d359]{opacity:.45}.listpreview th.is-open[data-v-a5d4d359],.listpreview td.is-open[data-v-a5d4d359]{background:var(--row-active)}.listpreview th.off[data-v-a5d4d359]{color:var(--muted);text-decoration:line-through}.settingslot[data-v-a5d4d359]:empty{display:none}.settingslot>.card.setting[data-v-a5d4d359]{margin:0 var(--s3) var(--s3)}.formshell[data-v-a5d4d359]{width:720px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.preview[data-v-a5d4d359]{column-gap:0}.preview>.frow.ro>label[data-v-a5d4d359],.preview>.frow.ro>.fi[data-v-a5d4d359]{cursor:default}.preview>.frow>label[data-v-a5d4d359],.preview>.frow>.fi[data-v-a5d4d359]{padding:var(--s1) var(--s2)}.preview>.frow>label[data-v-a5d4d359]{padding-right:var(--s3);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--muted)}.preview>.frow>.fi[data-v-a5d4d359]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.preview>.frow>.fi[data-v-a5d4d359]>*{pointer-events:none}.preview>.frow:hover>label[data-v-a5d4d359],.preview>.frow:hover>.fi[data-v-a5d4d359]{background:var(--row-hover)}.preview>.frow.is-open>label[data-v-a5d4d359],.preview>.frow.is-open>.fi[data-v-a5d4d359]{background:var(--row-active)}.mark[data-v-a5d4d359]{display:inline-block;width:var(--control-h-xs);text-align:center}.frow.off>label .nm[data-v-a5d4d359],.frow.off>.shots .nm[data-v-a5d4d359]{text-decoration:line-through}.frow.off>.fi[data-v-a5d4d359],.frow.off>.shots>.card__body[data-v-a5d4d359]{opacity:.55}.preview>.frow>.card[data-v-a5d4d359],.preview>.empty[data-v-a5d4d359]{grid-column:1 / -1}.shot[data-v-a5d4d359]{display:block;height:110px}.setting[data-v-a5d4d359]{margin:var(--s1) 0 var(--s3)}.ord[data-v-a5d4d359]{display:flex;align-items:center;gap:var(--s2)}.pos[data-v-a5d4d359]{color:var(--muted)}.opts input[type=color][data-v-a5d4d359]{width:var(--control-h)}.labelcell[data-v-a5d4d359]{display:flex;align-items:center;gap:var(--s1);min-width:0}tbody>tr.off>td[data-v-a5d4d359]{color:var(--muted)}tbody>tr.off[data-v-a5d4d359] input:not([type=checkbox]):not([type=color]){text-decoration:line-through;color:var(--muted)}[data-total] td[data-v-edb6a657]{font-weight:600}.cross[data-v-edb6a657]{display:inline-flex;align-items:center;gap:var(--s1)}.cross input[data-v-edb6a657]{width:auto}.chart[data-v-81526119]{display:flex;flex-direction:column;gap:var(--s2)}.chart__scroll[data-v-81526119]{overflow-x:auto}.chart__scroll>svg[data-v-81526119]{display:block;width:100%;height:auto}.chart__pie[data-v-81526119]{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.chart__scroll--pie[data-v-81526119]{flex:0 0 200px;max-width:200px}.grid line[data-v-81526119]{stroke:var(--border);stroke-width:1}.axis[data-v-81526119]{stroke:var(--border-strong);stroke-width:1}.tick[data-v-81526119]{fill:var(--muted);font-size:11px}.tick--y[data-v-81526119]{text-anchor:end}.tick--x[data-v-81526119]{text-anchor:middle}.val[data-v-81526119]{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.val--top[data-v-81526119]{text-anchor:middle}.seg[data-v-81526119],.pt[data-v-81526119],.slice[data-v-81526119]{transition:opacity .12s}.seg.hit[data-v-81526119],.pt.hit[data-v-81526119],.slice.hit[data-v-81526119]{cursor:pointer}.seg.hit[data-v-81526119]:hover,.pt.hit[data-v-81526119]:hover,.slice.hit[data-v-81526119]:hover{opacity:.75}.line[data-v-81526119]{fill:none;stroke-width:2}.area[data-v-81526119]{fill-opacity:.14;stroke:none}.pie-total[data-v-81526119]{text-anchor:middle;fill:var(--text);font-size:22px;font-weight:600}.pie-cap[data-v-81526119]{text-anchor:middle;fill:var(--muted);font-size:11px}.legend[data-v-81526119]{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:0;padding:0;list-style:none;font-size:var(--fs-2xs)}.chart__pie .legend[data-v-81526119]{flex-direction:column;flex:1 1 180px;font-size:var(--fs-xs)}.legend li[data-v-81526119]{display:flex;align-items:center;gap:var(--s1)}.legend i[data-v-81526119]{width:10px;height:10px;border-radius:2px;flex:none}.rows[data-v-8bdc6564]{display:flex;flex-direction:column;gap:var(--s2)}.row[data-v-8bdc6564]{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.row .name[data-v-8bdc6564]{flex:0 0 120px}.modal__foot[data-v-8bdc6564]{display:flex;align-items:center;gap:var(--s2)}.dash[data-v-ca5a7a5a]{display:flex;flex-direction:column;gap:var(--s3)}.dash__grid[data-v-ca5a7a5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s3);align-items:start}.dash__grid>.card.wide[data-v-ca5a7a5a]{grid-column:span 2}@media(max-width:900px){.dash__grid>.card.wide[data-v-ca5a7a5a]{grid-column:span 1}}.rpt__title[data-v-ca5a7a5a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt__sub[data-v-ca5a7a5a]{font-size:var(--fs-2xs);margin-bottom:var(--s2)}.rpt__more[data-v-ca5a7a5a]{position:relative}.menu[data-v-ca5a7a5a]{position:absolute;right:0;top:calc(100% + var(--s1));z-index:6;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s1);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.empty[data-v-ca5a7a5a]{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.sectionhead[data-v-5801d81a]{width:100%;height:auto;border:0;border-radius:0;background:none;font:inherit;text-align:left}.sectionhead[data-v-5801d81a]:hover:not(:disabled){background:var(--row-hover);color:inherit}.sectionhead .caret[data-v-5801d81a]{color:var(--muted)}.sectionhead:hover .caret[data-v-5801d81a]{color:var(--accent)}.toolbar .n[data-v-5801d81a]{margin-left:var(--s1);color:var(--muted);font-variant-numeric:tabular-nums}.toolbar button.active .n[data-v-5801d81a]{color:var(--on-accent)}.wall[data-v-5801d81a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--s3)}.ccard[data-v-5801d81a]{display:flex;flex-direction:column;align-items:stretch;gap:var(--s1);height:auto;padding:var(--s3);text-align:left;background:var(--panel-2)}.ctop[data-v-5801d81a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1)}.ctop>b[data-v-5801d81a]{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctop>.pill[data-v-5801d81a]{flex:0 0 auto}.csub[data-v-5801d81a]{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert[data-v-af58628e]{margin:0}button.missing[data-v-af58628e],button.missing[data-v-adcd9674]{border-color:var(--danger);background:var(--danger-soft)}tr.is-open>td[data-v-adcd9674]{background:var(--row-active);border-bottom-color:var(--accent)}tr.is-open:hover>td[data-v-adcd9674]{background:var(--row-active)}tr.is-open>td[data-v-adcd9674]:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.low>td[data-v-adcd9674]{background:var(--danger-soft)}tr.closed>td[data-v-adcd9674]{color:var(--muted)}tr.voided>td[data-v-adcd9674]{color:var(--muted);text-decoration:line-through}tr.voided>td.actions[data-v-adcd9674],tr.voided>td .pill[data-v-adcd9674]{text-decoration:none}.stale[data-v-36fba08e]{background:var(--warn-soft, var(--panel-2));border-color:var(--warn, var(--border))}.summary[data-v-36fba08e]{margin:0}.rule[data-v-36fba08e]{flex-wrap:wrap;gap:var(--s3)}.rule label[data-v-36fba08e]{display:flex;align-items:center;gap:var(--s1)}.rule input[type=number][data-v-36fba08e]{width:96px}.note-warn[data-v-36fba08e]{margin:0;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--fs-sm)}.doomed[data-v-36fba08e],.total[data-v-36fba08e]{font-size:var(--fs-md)}.detail[data-v-36fba08e],.via[data-v-36fba08e],.subject[data-v-36fba08e]{font-size:var(--fs-sm)}tbody td[data-v-d2329033]:not(:first-child){text-align:center}tbody>tr.ghead[data-v-d2329033]{cursor:default}tr.ghead>td[data-v-d2329033]{text-align:left}.rowacts[data-v-d2329033]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.inner[data-v-269f2b28]{width:100%}.error[data-v-269f2b28]{margin-left:var(--s2)}.ovstats[data-v-b4552f9d]{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}tr.ghead[data-v-b4552f9d]{cursor:pointer}tr.ghead .caret[data-v-b4552f9d]{margin-right:var(--s2)}.ropill[data-v-4595a3c5]{white-space:nowrap}.loclist .bldg[data-v-4595a3c5]{color:var(--muted);font-weight:600}.picker-wrap[data-v-4595a3c5]{--table-h: 46vh}.pick-col[data-v-4595a3c5]{width:40px;text-align:center}.phase-col[data-v-4595a3c5]{width:88px}.pickbar select[data-v-4595a3c5]{max-width:14em}.pt-filter[data-v-4595a3c5]{width:12em}.num-col[data-v-4595a3c5]{width:72px;text-align:right;font-variant-numeric:tabular-nums}.picker-wrap tbody tr[data-v-4595a3c5]{cursor:pointer}.structcol[data-v-4595a3c5]>*:not(.card__head,.toolbar,.list){margin-left:var(--s3);margin-right:var(--s3);margin-top:var(--s3)}.structcol[data-v-4595a3c5]{display:flex;flex-direction:column;max-height:calc(100dvh - var(--topbar-h) - var(--s4) * 2 - var(--scrollbar-h))}.structcol[data-v-4595a3c5]>*:not(.list){flex:none}.structcol>.list[data-v-4595a3c5]{margin:0;border-left:none;border-right:none;border-radius:0;flex:1 1 auto;min-height:0;overflow-y:auto}.devrow[data-v-4595a3c5]{--table-h: none}.structcol>.toolbar[data-v-4595a3c5]{margin:0;border-left:none;border-right:none;border-top:none;border-radius:0}.structcol>.card.accent[data-v-4595a3c5]{margin-bottom:var(--s3)}.structcol>.card.accent+.toolbar[data-v-4595a3c5]{border-top:1px solid var(--border)}.structcol[data-v-4595a3c5]>*:last-child{margin-bottom:var(--s3)}.cols[data-v-4595a3c5]{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);gap:var(--s3);align-items:start}@media(max-width:1100px){.cols[data-v-4595a3c5]{grid-template-columns:1fr}.structcol[data-v-4595a3c5]{max-height:none}.structcol>.list[data-v-4595a3c5]{overflow-y:visible}}.structcol[data-v-4595a3c5]:last-child{position:sticky;top:calc(var(--topbar-h) + var(--s3));align-self:start}h4[data-v-4595a3c5]{margin:0 0 var(--s2)}.list[data-v-4595a3c5]{margin-bottom:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm)}.list li[data-v-4595a3c5]{padding:var(--s3) var(--s4);cursor:pointer}.list li.editrow[data-v-4595a3c5],.list li.devrow[data-v-4595a3c5]{display:block;cursor:default;padding:var(--s3);background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.list li.editrow[data-v-4595a3c5]:hover,.list li.devrow[data-v-4595a3c5]:hover{background:var(--bg)}.list li>.card+.card[data-v-4595a3c5]{margin-top:var(--s3)}.list li.odd[data-v-4595a3c5]{background:var(--panel-2)}.list li[data-v-4595a3c5]:hover{background:var(--row-hover)}.list li.active[data-v-4595a3c5]{background:var(--row-active);box-shadow:inset 4px 0 0 var(--accent)}.list li.active>strong[data-v-4595a3c5]{font-weight:700}.of[data-v-4595a3c5]{color:var(--accent);font-weight:600}.count[data-v-4595a3c5]{white-space:nowrap}.toolbar>input[data-v-4595a3c5]{flex:1 1 16rem;min-width:0}.field-grid[data-v-4595a3c5]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);margin-top:var(--s2)}.phases.own[data-v-4595a3c5]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.devtable[data-v-4595a3c5],.devtable select[data-v-4595a3c5]{width:100%;min-width:0}.devtable[data-v-4595a3c5] td>input{min-width:0}.devtable[data-v-4595a3c5] th.fill,.devtable[data-v-4595a3c5] td.fill{width:0;min-width:0;padding:0}.devtable[data-v-4595a3c5] td.actions{white-space:normal}.phase-opt[data-v-4595a3c5]{display:flex;align-items:center;gap:var(--s2);cursor:pointer}:root{--panel: #fafbfc;--panel-2: #f2f5f8;--panel-3: #e9eef4;--bg: #dde4ec;--group-bg: #d2dbe6;--group-bg-hover: #bfcbd9;--border: #cbd5e1;--border-strong: #94a3b8;--text: #0f172a;--muted: #475569;--accent: #2563eb;--accent-soft: #eff6ff;--accent-ink: #1e40af;--row-hover: #dbe7fb;--row-active: #c7d9f7;--placeholder: #94a3b8;--on-accent: #ffffff;--success: #059669;--success-soft: #ecfdf5;--danger: #dc2626;--danger-soft: #fef2f2;--warn: #d97706;--warn-soft: #fffbeb;--success-soft-2: #d7eee7;--success-ink: #065f46;--warn-soft-2: #faecdc;--warn-ink: #92400e;--danger-soft-2: #fbe3e3;--danger-ink: #991b1b;--pill-soft-2: #e0e0e0;--info: #0891b2;--info-soft: #ecfeff;--s-hair: 1px;--s0: 2px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--radius: 14px;--radius-sm: 8px;--topbar-h: 49px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .08);--shadow-lg: 0 2px 6px rgba(15, 23, 42, .08), 0 12px 32px rgba(15, 23, 42, .14);--tap-h: 48px;--control-h: 36px;--control-h-sm: 26px;--control-h-xs: 22px;--scrollbar-h: 10px;--drag-col-w: 56px;--thead-h: 42px;--row-h: 57px;--scrim: rgba(15, 23, 42, .35);--scrim-strong: rgba(15, 23, 42, .5);--nav-bg: #0f172a;--nav-border: #1e293b;--nav-text: #ffffff;--nav-muted: #b6c0cf;--nav-hover: rgba(255, 255, 255, .08);--nav-active: rgba(255, 255, 255, .18);--nav-shadow: 0 2px 12px rgba(15, 23, 42, .18);--shadow-accent: 0 2px 8px rgba(37, 99, 235, .28);--shadow-accent-sm: 0 1px 3px rgba(37, 99, 235, .32);font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Segoe UI,sans-serif;font-size:var(--fs-base);line-height:1.5;color:var(--text)}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}body{margin:0;background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{height:var(--scrollbar-h);width:var(--scrollbar-h)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}#app{min-height:100vh;display:flex;flex-direction:column}h2{font-size:var(--fs-lg);font-weight:600}h4{font-size:var(--fs-md);font-weight:600}button,input,select,textarea{font:inherit;color:var(--text)}input,select,textarea{height:var(--control-h);padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel)}textarea{height:auto;padding:var(--s2);resize:vertical}input[type=checkbox]{height:auto;accent-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input::placeholder{color:var(--placeholder)}button{display:inline-flex;align-items:center;gap:var(--s1);height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;white-space:nowrap}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent-sm)}button.primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.08)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}button.mini{height:var(--control-h-sm);padding:0 var(--s2);font-size:var(--fs-xs)}button.tiny{height:var(--control-h-xs);min-width:22px;padding:0 var(--s1);font-size:var(--fs-xs);line-height:1}td.actions{white-space:nowrap}td.actions>*+*{margin-left:var(--s2)}td.actions:last-child,th.actions:last-child{position:sticky;right:0;z-index:2;background:var(--panel);box-shadow:-1px 0 0 var(--border)}th.actions:last-child{z-index:5;background:var(--panel)}tbody>tr:hover>td.actions:last-child{background:var(--row-hover)}.row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--s3)}.page-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.page-head h2{margin:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card.flow{overflow:visible;width:max-content;min-width:100%}.card.flow>.card__head,.card.flow>.toolbar{width:0;min-width:100%}.card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--panel-3);font-size:var(--fs-md);font-weight:600}.card__head:before{content:"";flex:none;width:4px;height:18px;margin-right:var(--s0);border-radius:999px;background:var(--accent)}.card__head .muted{font-size:var(--fs-base);font-weight:400}.card__body{padding:var(--s3)}.card__body.flush{padding:0}.card.accent{border-left:3px solid var(--accent)}.card.accent>.card__head{background:var(--accent-soft)}.card.inbound{border-left:3px solid var(--success)}.card.inbound>.card__head{background:var(--success-soft)}.card.outbound{border-left:3px solid var(--danger)}.card.outbound>.card__head{background:var(--danger-soft)}.toolbar{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-3)}.card>.toolbar{background:var(--bg)}.toolbar label{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted);white-space:nowrap}.tabs{display:flex;gap:var(--s1);flex-wrap:wrap;padding:var(--s1);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.tabs button{border-radius:calc(var(--radius) - var(--s1));border-color:transparent;background:transparent}.tabs button:hover:not(:disabled){background:var(--panel-2);border-color:transparent}.tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--shadow-accent)}.tabs button.active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabs a,.tabs a:hover{text-decoration:none}@media(hover:none){button{min-height:calc(var(--control-h) + var(--s0))}}.table-wrap{overflow:auto;max-height:var(--table-h, 68vh);scroll-padding-bottom:var(--scrollbar-h)}.table-wrap.short{--table-h: 40vh}.table-wrap.page-scroll{max-height:none;overflow:visible}.table-wrap.page-scroll th{top:var(--topbar-h)}.scroller{position:relative}.scroller>.edge{position:absolute;top:0;bottom:0;z-index:7;width:calc(var(--s5) * 2);height:auto;padding:0;border:0;border-radius:0;background:linear-gradient(to right,var(--bg),transparent);color:var(--text);font-size:var(--fs-xl);line-height:1;cursor:pointer;display:flex;align-items:flex-start;justify-content:center}.scroller>.edge.right{left:auto;right:0;background:linear-gradient(to left,var(--bg),transparent)}.scroller>.edge.left{left:0}.scroller>.edge:hover{background:linear-gradient(to right,var(--border-strong),transparent)}.scroller>.edge.right:hover{background:linear-gradient(to left,var(--border-strong),transparent)}.scroller.on-page>.edge{position:fixed;top:var(--topbar-h);bottom:0;align-items:center}.scroller>.edge>.arrow{position:sticky;top:45vh;padding:var(--s2) 0}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel)}table.fixed{width:max-content;min-width:100%;table-layout:fixed}table.fixed>thead>tr>th.fill{width:auto;min-width:0}table.fixed>thead>tr>th,table.fixed>tbody>tr>td:not([colspan]):not(.actions){overflow:hidden;text-overflow:ellipsis}th,td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle}th{position:sticky;top:var(--topbar-h);z-index:4;background:var(--panel);border-bottom:2px solid var(--border-strong);font-weight:600;color:var(--muted);font-size:var(--fs-sm)}.table-wrap:not(.page-scroll) th{top:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.clickrow{cursor:pointer}.al-right{text-align:right}.al-center{text-align:center}th.num,td.num,input.num{text-align:right;font-variant-numeric:tabular-nums}th.sortable:hover{color:var(--accent)}tbody>tr:last-child>td{border-bottom:none}tbody>tr:nth-child(2n)>td{background:var(--panel-2)}tbody>tr:nth-child(2n)>td.actions:last-child{background:var(--panel-2)}tbody>tr:hover>td{background:var(--row-hover)}tbody>tr.ghead{cursor:pointer}tbody>tr.ghead>td{padding:var(--s2) var(--s3);background:var(--group-bg);box-shadow:inset 3px 0 0 var(--accent);border-bottom:1px solid var(--border-strong)}tbody>tr.ghead strong{font-size:var(--fs-md)}tbody>tr.ghead:hover>td{background:var(--group-bg-hover);box-shadow:inset 3px 0 0 var(--accent)}tbody>tr.ghead .bar{background:var(--panel)}tbody>tr.ghead .pill,tbody>tr.ghead .muted{margin-left:var(--s2)}.caret{display:inline-block;flex:none;width:14px;line-height:1;color:var(--muted)}tbody>tr.detail-row>td{background:var(--bg)}table.inner>tbody>tr:nth-child(2n)>td{background:transparent}td>.panel,td>.card{margin:var(--s2) 0}table.inner{width:auto;min-width:520px;font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}table.inner th{position:static;padding:var(--s1) var(--s2);background:transparent;border-bottom:1px dashed var(--border-strong);font-size:var(--fs-xs);font-weight:500}table.inner td.actions:last-child,table.inner th.actions:last-child{position:static;z-index:auto;background:transparent;box-shadow:none}table.inner td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--panel-2)}table.inner tbody>tr:last-child>td{border-bottom:none}table.inner tbody>tr:hover>td{background:var(--panel-2)}table.inner button{height:var(--control-h-sm);padding:0 var(--s2);font-size:var(--fs-xs)}.muted{color:var(--muted)}.error{color:var(--danger)}.warn{color:var(--warn)}.pill{display:inline-block;padding:var(--s-hair) var(--s2);border-radius:999px;font-size:var(--fs-sm);font-weight:600;line-height:calc(var(--control-h-sm) - 4px);border:1px solid var(--border);background:var(--pill-bg);color:var(--pill-fg);white-space:nowrap;--pill-bg: var(--panel-2);--pill-fg: var(--muted);--pill-bg-2: var(--pill-soft-2);--pill-fg-2: var(--muted)}.pill.ok,.pill.warranty{border-color:var(--success);--pill-bg: var(--success-soft);--pill-fg: var(--success);--pill-bg-2: var(--success-soft-2);--pill-fg-2: var(--success-ink)}.pill.warn,.pill.plan{border-color:var(--warn);--pill-bg: var(--warn-soft);--pill-fg: var(--warn);--pill-bg-2: var(--warn-soft-2);--pill-fg-2: var(--warn-ink)}.pill.bad{border-color:var(--danger);--pill-bg: var(--danger-soft);--pill-fg: var(--danger);--pill-bg-2: var(--danger-soft-2);--pill-fg-2: var(--danger-ink)}.pill.live{border-color:var(--accent);--pill-bg: var(--accent-soft);--pill-fg: var(--accent);--pill-fg-2: var(--accent-ink)}.pill.closed{--pill-fg: var(--muted)}.pill.unset{background:transparent;border-style:dashed;color:var(--muted)}.pill.stage{--pill-bg: var(--panel)}.card__head :not(button).pill,.toolbar :not(button).pill,.page-head :not(button).pill{border-color:transparent;background:var(--pill-bg);color:var(--pill-fg)}a.pill.link{text-decoration:none;border-color:var(--accent);color:var(--accent)}a.pill.link:hover{background:var(--accent-soft)}.card:is(.accent,.inbound,.outbound)>.card__head :not(button).pill{border-color:var(--border)}td :not(button).pill{border-color:transparent;background:var(--pill-bg-2);color:var(--pill-fg-2)}td :not(button).pill.unset{border-color:var(--border)}button.pill{height:auto;padding:var(--s-hair) var(--s2);cursor:pointer;background:var(--panel);border-color:var(--border-strong)}button.pill:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.pill.on,button.pill.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.tag,.chips button,.pickchips .chip{border-radius:999px;white-space:nowrap}.tag.on,.tag.on:hover:not(:disabled),.chips button.on,.chips button.on:hover:not(:disabled),.pickchips .chip.on,.pickchips .chip.on:hover:not(:disabled),.toolbar button.active,.toolbar button.active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}input.over{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}button.pick-model{width:100%;display:block;text-align:left;white-space:normal;word-break:break-word;height:auto;min-height:var(--control-h);line-height:1.35;padding-top:var(--s1);padding-bottom:var(--s1)}.req{color:var(--danger);font-weight:700}:is(input,select).missing{border-color:var(--danger);background:var(--danger-soft)}.note-ok,.note-err{font-weight:400;font-size:var(--fs-base)}.note-ok{color:var(--success)}.note-err{color:var(--danger)}.notice,.alert{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.alert{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.field-grid{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,560px);gap:var(--s2) var(--s3);align-items:center}@media(max-width:760px){.field-grid{grid-template-columns:1fr;gap:var(--s1)}.field-grid>label{margin-top:var(--s2)}}.field-grid>label{color:var(--muted)}.field-grid :is(input,select,textarea){width:100%}.field-grid :is(input[type=checkbox],input[type=radio]){width:auto;justify-self:start}.field-grid>.field-actions{grid-column:2;display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}@media(max-width:760px){.field-grid>.field-actions{grid-column:1}}.field-grid .hint{color:var(--muted);font-size:.85em}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s3)}@media print{.no-print{display:none!important}body:has(.print-overlay) .topbar{display:none!important}body:has(.print-overlay) .content>*:not(.print-overlay){display:none!important}body:has(.print-overlay) .content{padding:0;max-width:none;gap:0}body:has(.print-overlay){background:var(--panel)}}.tabs__sep{width:1px;align-self:stretch;margin:0 var(--s2);background:var(--border)}:root{--fs-2xs: 12px;--fs-xs: 14px;--fs-sm: 15px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 22px;--fs-xl: 26px}.detail-row>td.detail-cell{padding:var(--s3);background:var(--bg);box-shadow:inset 3px 0 0 var(--accent);white-space:normal}.detail-row:hover>td.detail-cell{background:var(--bg)}.detail :is(.card__head){font-size:var(--fs-sm)}.metric{display:flex;flex-direction:column;min-width:130px}.metric .label{font-size:var(--fs-xs);color:var(--muted)}.metric .big,.big{font-size:var(--fs-xl);line-height:1.2}.pos,.gain{color:var(--success)}.neg,.loss,.bad{color:var(--danger)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}.kpi{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi .label{font-size:var(--fs-xs);color:var(--muted)}.kpi .big{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.kpi .big small{font-size:var(--fs-base);font-weight:400;color:var(--muted)}.kpi .foot{font-size:var(--fs-2xs);color:var(--muted)}.kpi.accent .big{color:var(--accent)}.kpi.good .big{color:var(--success)}.kpi.warn .big{color:var(--warn)}.kpi.bad .big{color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.metric-grid>.metric{min-width:0;gap:var(--s0);padding:var(--s2) var(--s3);background:var(--panel-2);border-radius:var(--radius-sm)}table.form-table>thead>tr>th{background:var(--panel-3)}.filter-row>th{padding:var(--s1) var(--s2);background:var(--panel-3);border-bottom:2px solid var(--border-strong);font-weight:400;z-index:3}.filter-row>th.actions:last-child{background:var(--panel-3)}.table-wrap:not(.page-scroll) .filter-row>th{top:var(--thead-h)}.table-wrap.page-scroll .filter-row>th{top:calc(var(--topbar-h) + var(--thead-h))}.filter-row :is(input,select){width:100%;min-width:0;height:var(--control-h-sm);font-size:var(--fs-xs)}.drag-col{width:var(--drag-col-w)}.drag-col,.drag-handle{padding-left:var(--s2);padding-right:var(--s2)}.drag-handle{text-align:right;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap}.drag-handle .pos,.ordcell .pos{color:inherit;font-variant-numeric:tabular-nums}.drag-handle .grip{margin-left:var(--s1);opacity:.6}.drag-handle.off{cursor:default}.drag-handle.off .grip{opacity:.25}.drag-handle:active{cursor:grabbing}tr.drag-src>td{opacity:.4}tr.drag-over>td{box-shadow:inset 0 2px 0 var(--accent)}.divider{width:1px;align-self:stretch;background:var(--border)}.bar{--bar-h: 8px;display:inline-block;width:100%;height:var(--bar-h);border-radius:999px;background:var(--border);overflow:hidden;vertical-align:middle}.bar>i{display:block;height:100%;background:var(--accent)}.bar.ok>i{background:var(--success)}.bar.warn>i{background:var(--warn)}.bar.thin{--bar-h: 6px}.ratecell{display:flex;align-items:center;gap:var(--s2)}.ratecell>.bar{flex:1;min-width:40px}.ratecell>.ratenum{flex:none;font-variant-numeric:tabular-nums}.list{list-style:none;margin:0;padding:0}.list>li{display:flex;align-items:center;gap:var(--s2);border-bottom:1px solid var(--border)}.sideadd{display:block;width:100%;text-align:left;padding:var(--s1) var(--s2);margin-top:var(--s0);color:var(--muted);background:none;border:1px dashed var(--border);border-radius:var(--radius-sm)}.sideadd:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.sideform{padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.sideform input{width:100%;margin:var(--s1) 0}.sideform .row{gap:var(--s1)}.backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--s4);overflow:auto;background:var(--scrim)}.backdrop>.panel{width:720px;max-width:100%;max-height:calc(100vh - var(--s4) * 2);overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--s3);background:var(--bg)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.photos figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2)}.photos figure img{display:block;width:100%;height:110px;object-fit:cover;cursor:zoom-in}.photos figure .nofile{display:flex;align-items:center;justify-content:center;height:110px;font-size:var(--fs-xs);text-align:center}.photos figure figcaption{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);font-size:var(--fs-2xs);background:var(--panel)}.photos figure figcaption span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{width:min(420px,100%);max-height:calc(100vh - var(--s4) * 2);display:flex;flex-direction:column}.modal>*{flex:0 0 auto}.modal>.card__body.flush{flex:1 1 auto;min-height:0;max-height:none}.modal.wide{width:min(760px,100%)}.modal.xwide{width:min(1100px,100%)}.modal>.card__body{max-height:60vh;overflow:auto}.modal__foot{max-height:none;border-top:1px solid var(--border)}.chart-title{font-weight:600;margin-bottom:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--border)}.bar-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s0) 0}.bar-row:hover{background:var(--row-hover)}.bar-name{flex:0 0 118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barwrap{flex:1 1 auto;max-width:240px;min-width:60px}.bar-row .bar{--bar-h: 10px}.bar-num{flex:0 0 auto;min-width:104px;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-num.on{color:var(--text);font-weight:600}.dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:999px;background:var(--border-strong);vertical-align:baseline}textarea.missing{border-color:var(--danger);background:var(--danger-soft)}.linky{height:auto;padding:0;border:0;background:none;color:var(--accent);font-weight:600;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linky:hover:not(:disabled){background:none;text-decoration:underline}.linky:disabled{color:var(--muted);font-weight:400}.linky .dot{margin-right:var(--s1)}
