@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.expired[data-v-25820b19]{max-width:420px}.usermenu[data-v-5bbf7d6e]{position:relative;flex:1;min-width:0}.who[data-v-5bbf7d6e]{display:flex;align-items:baseline;gap:var(--s1);flex:1;min-width:0;background:var(--panel-2);border-color:var(--border);color:var(--text)}.who .name[data-v-5bbf7d6e]{flex:none}.who .ident[data-v-5bbf7d6e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);opacity:.75}.who .caret[data-v-5bbf7d6e]{font-size:var(--fs-2xs);opacity:.75}.who[data-v-5bbf7d6e]:hover:not(:disabled),.who[data-v-5bbf7d6e]:focus-visible{background:var(--row-hover);border-color:var(--accent);color:var(--text)}.who.open[data-v-5bbf7d6e]{background:var(--row-active);border-color:var(--accent);color:var(--text)}.menu[data-v-5bbf7d6e]{position:absolute;bottom:calc(100% + var(--s1));left:0;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-5bbf7d6e]{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-5bbf7d6e]:hover{background:var(--row-hover)}.menu .logout[data-v-5bbf7d6e]{margin-top:var(--s1);border-top:1px solid var(--border);border-radius:0}.ordchip[data-v-bffb4c2c]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.ordchip__t[data-v-bffb4c2c]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none}.ordchip .ord[data-v-bffb4c2c]{width:2.6em;height:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.5;text-align:center}.sortdlg[data-v-bffb4c2c]{width:min(520px,92vw)}.sortinline__foot[data-v-bffb4c2c]{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}.sortlist[data-v-bffb4c2c]{list-style:none;margin:0;padding:0}.sortlist li[data-v-bffb4c2c]>:not(.orderedit){order:0}.sortlist li[data-v-bffb4c2c] .orderedit{order:1}.sortlist.cards[data-v-bffb4c2c]{display:flex;flex-direction:column;gap:var(--s2)}.sortlist.cards li[data-v-bffb4c2c]{padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.sortlist li[data-v-bffb4c2c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid var(--border)}.sortlist li[data-v-bffb4c2c]:last-child{border-bottom:0}.grip[data-v-bffb4c2c]{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted);flex:0 0 auto}.grip[data-v-bffb4c2c]:active{cursor:grabbing}.sortlist.dragging[data-v-bffb4c2c]{-webkit-user-select:none;user-select:none;cursor:grabbing}li.moved[data-v-bffb4c2c]{background:var(--row-active)}li.drag-src[data-v-bffb4c2c]{background:var(--group-bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.ord[data-v-bffb4c2c]{width:64px;flex:0 0 auto;text-align:right}.nm[data-v-bffb4c2c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-bffb4c2c]{flex:0 0 auto}.ordercfg[data-v-c25d33ae]{padding:var(--s4);border:1px solid var(--text);border-radius:var(--radius-md);background:var(--panel)}.ordercfg h4[data-v-c25d33ae]{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ordercfg h4 span[data-v-c25d33ae]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-med)}.ordercfg__icon[data-v-c25d33ae]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}.ordercfg__row[data-v-c25d33ae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.ordercfg__row select[data-v-c25d33ae]{min-height:0;height:32px;padding:0 var(--s3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ordercfg__row label[data-v-c25d33ae]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.ordercfg__label[data-v-c25d33ae]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.04em}.nmcell[data-v-c25d33ae]{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--s2)}.orderpane[data-v-c25d33ae] .sortlist.cards li{padding:14px;gap:var(--s3)}.orderpane[data-v-c25d33ae] .sortlist.cards{gap:var(--s4)}.orderpane[data-v-c25d33ae] .sortlist li>.spacer{flex:0 0 0}.orderpane[data-v-c25d33ae] .nm--strong{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--fw-bold)}.orderpane[data-v-c25d33ae] .pill{flex:0 0 auto;padding:2px var(--s2);font-size:var(--fs-2xs)}.orderedit__btn[data-v-c25d33ae]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:0;height:30px;padding:0 var(--s3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.orderedit__btn svg[data-v-c25d33ae]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.orderedit[data-v-c25d33ae]{flex:1 0 100%;margin-top:14px;padding:var(--s4) 0 0;border-top:1px solid var(--border);background:var(--panel)}.orderedit__row[data-v-c25d33ae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.orderedit__row[data-v-c25d33ae] :is(select,input){min-height:0;height:34px;padding:0 var(--s3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.themedot[data-v-c25d33ae]{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.themepick[data-v-c25d33ae]{display:flex;flex-direction:column;gap:var(--s1);min-width:0;margin:0;padding:0;border:0}.themepick__box[data-v-c25d33ae]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);width:fit-content;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.themepick__dot[data-v-c25d33ae]{width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:50%;opacity:.8;cursor:pointer}.themepick__dot.on[data-v-c25d33ae]{opacity:1;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.orderedit__wide[data-v-c25d33ae]{grid-column:1 / -1}.orderedit__row label[data-v-c25d33ae]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.orderedit__label[data-v-c25d33ae]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semi)}.orderpane[data-v-c25d33ae]{display:flex;flex-direction:column;gap:var(--s2)}.orderno[data-v-c25d33ae]{flex:0 0 auto;min-width:2em;color:var(--muted);font-variant-numeric:tabular-nums}.admindlg[data-v-6fce8d9b]{width:min(672px,92vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.admindlg__head[data-v-6fce8d9b]{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--text);background:var(--panel)}.admindlg__title[data-v-6fce8d9b]{flex:1 1 auto;min-width:0}.admindlg__title h3[data-v-6fce8d9b]{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:18px;font-weight:var(--fw-bold)}.admindlg__title p[data-v-6fce8d9b]{margin:2px 0 0;color:var(--muted);font-size:var(--fs-xs)}.admindlg__gear[data-v-6fce8d9b],.admindlg__x svg[data-v-6fce8d9b]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admindlg__gear[data-v-6fce8d9b]{color:var(--accent)}.admindlg__x[data-v-6fce8d9b]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.admindlg__body[data-v-6fce8d9b]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.admindlg__foot[data-v-6fce8d9b]{display:flex;justify-content:flex-end;padding:var(--s3) var(--s5);border-top:1px solid var(--border);background:var(--panel)}.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}.setbar[data-v-354e27c4]{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.setbar__top[data-v-354e27c4]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.setbar__name[data-v-354e27c4]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.2px}.setbar__row[data-v-354e27c4]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}.setfld[data-v-354e27c4]{display:inline-flex;align-items:center;gap:var(--s1);min-width:0;font-size:var(--fs-xs);color:var(--muted)}.setfld select[data-v-354e27c4],.setfld input[data-v-354e27c4]{height:var(--control-h-sm);font-size:var(--fs-xs);color:var(--text)}.setfld .short[data-v-354e27c4]{max-width:120px}.setfld .tiny-num[data-v-354e27c4]{max-width:76px}.setfld .ro[data-v-354e27c4]{color:var(--text)}.finshell[data-v-7f546949]{min-width:0}.fintabs[data-v-7f546949]{flex-wrap:wrap}.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-d3b4ac5f]{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-d3b4ac5f]>*{flex:0 0 auto}.stage[data-v-d3b4ac5f]{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-d3b4ac5f]{width:100%;height:100%;object-fit:contain}.strip[data-v-d3b4ac5f]{display:flex;gap:var(--s1);overflow-x:auto;padding:var(--s2);border-top:1px solid var(--border)}.stripthumb[data-v-d3b4ac5f]{flex:none;width:var(--row-h);height:var(--row-h);padding:0;overflow:hidden;justify-content:center}.stripthumb>img[data-v-d3b4ac5f]{width:100%;height:100%;object-fit:contain;background:var(--panel-2)}.stripthumb.on[data-v-d3b4ac5f]{border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.backdrop>.panel[data-v-267540a7]{width:1120px;display:flex;flex-direction:column;padding:0;overflow:hidden}.backdrop>.panel>.card__head[data-v-267540a7],.backdrop>.panel>.modal__foot[data-v-267540a7]{flex:0 0 auto}.body[data-v-267540a7]{flex:1 1 auto;min-height:0;overflow:auto}.body[data-v-267540a7]>*{flex:0 0 auto}.cols[data-v-267540a7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start}.ro[data-v-267540a7]{display:inline-flex;align-items:center;min-height:var(--control-h);white-space:pre-wrap}.ropill[data-v-267540a7]{white-space:nowrap}.editphases[data-v-267540a7],.pickmodel[data-v-267540a7]{color:var(--accent);font-weight:600}.deldevice[data-v-267540a7]{border-color:var(--danger);color:var(--danger);font-weight:600}.ddact[data-v-267540a7]{display:inline-flex;gap:var(--s1);margin-left:auto;flex:0 0 auto}.statenow[data-v-267540a7]{font-weight:600}.statenow[data-v-267540a7],.phasechip[data-v-267540a7]{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-267540a7]{font-weight:600}.phasechip .pstate[data-v-267540a7]{font-size:var(--fs-xs);color:var(--muted)}.phasechip .pstate[style][data-v-267540a7]{font-weight:600}.phasechip.on[data-v-267540a7]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.phaselist[data-v-267540a7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.modelrow[data-v-267540a7]{gap:var(--s2);align-items:center}.pickontop[data-v-267540a7]{position:relative;z-index:30}.info[data-v-267540a7]{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-267540a7]{display:flex;align-items:center;gap:var(--s2);grid-column:1;color:var(--muted)}.info>dd[data-v-267540a7]{grid-column:2 / -1;margin:0}.info>dd.c2[data-v-267540a7]{grid-column:2}.info>dt.c3[data-v-267540a7]{grid-column:3}.info>dd.c4[data-v-267540a7]{grid-column:4}.info>dt.wide[data-v-267540a7],.info>dd.wide[data-v-267540a7]{grid-column:1 / -1}.info>.hasactrow[data-v-267540a7]{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s3);min-width:0}.hasactrow>dt.hasact[data-v-267540a7]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;white-space:nowrap;color:var(--muted)}.hasactrow>dd[data-v-267540a7]{flex:1 1 auto;min-width:0;margin:0}.overdue[data-v-267540a7]{margin-left:var(--s2)}.editgrid[data-v-267540a7],.evgrid[data-v-267540a7]{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-267540a7],.evgrid>label.w[data-v-267540a7]{grid-column:1}.editgrid>.w[data-v-267540a7],.evgrid>.w[data-v-267540a7]{grid-column:2 / -1}.evgrid>.field-actions[data-v-267540a7]{grid-column:2 / -1}.pickbox[data-v-267540a7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);min-height:var(--control-h)}.whochip[data-v-267540a7]{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-267540a7],.delerr[data-v-267540a7]{margin:0}.events[data-v-267540a7]{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.events li[data-v-267540a7]{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-267540a7]{flex:0 0 88px}.events .note[data-v-267540a7]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events li button[data-v-267540a7]{margin-left:auto}@media(max-width:1100px){.cols[data-v-267540a7]{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.editgrid[data-v-267540a7],.evgrid[data-v-267540a7]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.editgrid>.w[data-v-267540a7],.evgrid>.w[data-v-267540a7],.evgrid>.field-actions[data-v-267540a7]{grid-column:2}.info[data-v-267540a7]{grid-template-columns:76px minmax(0,1fr)}.info>dt.c3[data-v-267540a7]{grid-column:1}.info>dd.c2[data-v-267540a7],.info>dd.c4[data-v-267540a7]{grid-column:2}}@media(max-width:640px){.editgrid[data-v-267540a7],.evgrid[data-v-267540a7]{grid-template-columns:minmax(0,1fr)}.editgrid>.w[data-v-267540a7],.evgrid>.w[data-v-267540a7],.evgrid>.field-actions[data-v-267540a7]{grid-column:1}.info[data-v-267540a7]{grid-template-columns:minmax(0,1fr)}.info>dd[data-v-267540a7],.info>dd.c2[data-v-267540a7],.info>dd.c4[data-v-267540a7],.info>dt.c3[data-v-267540a7]{grid-column:1}}span.dispatch[data-v-10fc09f8]{display:inline-flex;align-items:center;justify-content:center}.ropill[data-v-10fc09f8]{white-space:nowrap}.grid2[data-v-10fc09f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}@media(max-width:900px){.grid2[data-v-10fc09f8]{grid-template-columns:1fr}}.chart-title[data-v-10fc09f8]{font-weight:600;margin-bottom:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--border)}.bar-row[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s2);padding:3px 0}.bar-row[data-v-10fc09f8]:hover{background:var(--row-hover)}.bar-name[data-v-10fc09f8]{flex:0 0 118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barwrap[data-v-10fc09f8]{flex:1 1 auto;max-width:240px;min-width:60px}.bar-row .bar[data-v-10fc09f8]{--bar-h: 10px}.bar-num[data-v-10fc09f8]{flex:0 0 auto;min-width:104px;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-num.on[data-v-10fc09f8]{color:var(--text);font-weight:600}table.board[data-v-10fc09f8] :is(th,td){padding:var(--s0) var(--s2);border-bottom:1px solid var(--border)}.col-pick[data-v-10fc09f8]{width:40px;text-align:center}.col-building[data-v-10fc09f8]{width:96px}.col-floor[data-v-10fc09f8]{width:88px}.col-loc[data-v-10fc09f8]{width:224px}.col-code[data-v-10fc09f8]{width:112px}.col-cell[data-v-10fc09f8]{width:142px;text-align:center}.board th.colhot[data-v-10fc09f8],.board td.colhot[data-v-10fc09f8]{background:var(--row-hover);box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.board th.colhot[data-v-10fc09f8]{background:var(--row-active);color:var(--accent)}tbody>tr:not(.ghead):not(.gmore)>td[data-v-10fc09f8]{height:var(--row-h)}.stick[data-v-10fc09f8]{position:sticky;left:0;z-index:2;background:var(--panel)}.stick.col-loc[data-v-10fc09f8]{left:40px}.stick.col-building[data-v-10fc09f8]{left:264px}.stick.col-floor[data-v-10fc09f8]{left:360px}.stick.col-code[data-v-10fc09f8]{left:448px}.stick.col-ip[data-v-10fc09f8]{left:560px;box-shadow:2px 0 0 var(--border-strong)}tbody>tr.newpoint>td.newpointlast[data-v-10fc09f8]{box-shadow:none}thead .stick[data-v-10fc09f8]{z-index:5;background:var(--panel)}tbody>tr:nth-child(2n)>.stick[data-v-10fc09f8]{background:var(--panel-2)}tbody>tr:hover>.stick[data-v-10fc09f8]{background:var(--row-hover)}tbody>tr>.stick.colhot[data-v-10fc09f8]{background:var(--row-hover)}thead .stick.colhot[data-v-10fc09f8]{background:var(--row-active);color:var(--accent)}tbody>tr.newrow[data-v-10fc09f8]{cursor:default}tbody>tr.newrow>td[data-v-10fc09f8]>:is(input,select){width:0;min-width:100%}.colkind[data-v-10fc09f8]{margin-left:var(--s1);font-size:var(--fs-2xs);font-weight:400;color:var(--muted)}.colkind[data-v-10fc09f8]:before{content:"·";margin-right:var(--s1)}.addtypemodal .kindrow[data-v-10fc09f8]{align-items:center}.addtypemodal .typesearch[data-v-10fc09f8]{width:100%}.addtypemodal .typelist[data-v-10fc09f8]{max-height:38vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.addtypemodal .typelist>li.taken[data-v-10fc09f8]{color:var(--muted)}.addtypemodal .typelist>li>label[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s2);min-width:0}.addtypemodal .pill.taken[data-v-10fc09f8]{--pill-bg: var(--panel-2);--pill-fg: var(--muted)}.newlocmodal .picksec[data-v-10fc09f8]{display:flex;flex-direction:column;gap:var(--s2)}.newlocmodal .pickhint[data-v-10fc09f8]{margin:0}.newlocmodal .picklist[data-v-10fc09f8]{max-height:38vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.newlocmodal .picklist>li[data-v-10fc09f8]{padding:var(--s1) var(--s2)}.newlocmodal .picklist>li[data-v-10fc09f8]:last-child{border-bottom:0}.newlocmodal .picklist>li.onboard[data-v-10fc09f8]{background:var(--accent-soft)}.newlocmodal .locname[data-v-10fc09f8]{font-weight:600}.newlocmodal .none[data-v-10fc09f8]{justify-content:center;padding:var(--s3)}.newlocmodal .picktools[data-v-10fc09f8]{margin-bottom:var(--s2)}.newlocmodal .pickmore[data-v-10fc09f8]{margin:var(--s2) 0 0}.newpointgo[data-v-10fc09f8]{gap:var(--s1);align-items:center}.newpointgo[data-v-10fc09f8]{display:inline-flex;position:sticky;left:560px}.newpointgo input[data-v-10fc09f8]{flex:0 1 120px;min-width:60px}.newpointgo .addpoint[data-v-10fc09f8],.newpointgo .cancelpoint[data-v-10fc09f8]{flex:0 0 auto}tbody>tr.newpoint>td[data-v-10fc09f8]{background:var(--danger-soft-2)}.grow[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s2)}.gseg[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.locfields[data-v-10fc09f8]{gap:var(--s2);align-items:center;flex-wrap:nowrap}.locfields .in-building[data-v-10fc09f8]{flex:1 1 96px;min-width:0}.locfields .in-floor[data-v-10fc09f8]{flex:1 1 120px;min-width:0}.locfields .addloc[data-v-10fc09f8]{flex:0 0 auto}.spacename[data-v-10fc09f8]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacename[role=button][data-v-10fc09f8]{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.spacename[role=button][data-v-10fc09f8]:hover{border-bottom-color:var(--accent);color:var(--accent)}.bar[data-v-10fc09f8]{width:90px}.gmore>td[data-v-10fc09f8]{padding-left:var(--s5);font-size:var(--fs-xs)}.cellbox[data-v-10fc09f8]{border-radius:var(--radius-sm);padding:var(--s0)}.cellrow[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s0)}.qty[data-v-10fc09f8]{flex:1;font-weight:600;font-variant-numeric:tabular-nums;text-align:left;padding-left:var(--s0);white-space:nowrap}.qtylabel[data-v-10fc09f8]{margin-right:var(--s0);font-size:var(--fs-xs);font-weight:400;opacity:.7}.cellbox[data-v-10fc09f8] :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-10fc09f8]{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-10fc09f8]{flex:1;min-width:0;width:auto}.detailbtn[data-v-10fc09f8]{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-10fc09f8]:hover,.detailbtn[data-v-10fc09f8]:focus-visible{color:var(--accent);border-color:var(--accent)}.cellbox[data-v-10fc09f8] :is(select,.state):hover{border-color:var(--border-strong);background:var(--panel)}.cellbox>.dispatch[data-v-10fc09f8]{width:100%;font-size:var(--fs-xs);font-weight:600}.dispatch.on[data-v-10fc09f8]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.add[data-v-10fc09f8]{color:var(--muted);border-color:transparent;background:transparent;font-weight:700;line-height:1}.add[data-v-10fc09f8]:hover,.add[data-v-10fc09f8]:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cell>.add[data-v-10fc09f8]{width:100%;justify-content:center}td.col-qty>.add[data-v-10fc09f8]{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-10fc09f8]:hover,td.col-qty>.add[data-v-10fc09f8]:focus-visible{border-style:solid}td.col-qty .qty[data-v-10fc09f8]{position:relative;padding-right:12px}td.col-qty .qty[data-v-10fc09f8]:after{content:"✎";position:absolute;right:0;color:var(--muted);opacity:0;font-size:var(--fs-xs)}td.col-qty:hover .qty[data-v-10fc09f8]:after,td.col-qty .qty[data-v-10fc09f8]:focus-visible:after{opacity:.7}.stats[data-v-10fc09f8]{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.row-break[data-v-10fc09f8]{flex-basis:100%;height:0}.col-type[data-v-10fc09f8]{width:180px}.col-qty[data-v-10fc09f8]{width:76px;text-align:center;font-variant-numeric:tabular-nums}.col-dis[data-v-10fc09f8]{width:64px;text-align:center}.col-state[data-v-10fc09f8]{width:150px}.col-act[data-v-10fc09f8]{width:56px;text-align:center}tbody tr.cont>.col-pick[data-v-10fc09f8],tbody tr.cont>.col-building[data-v-10fc09f8],tbody tr.cont>.col-floor[data-v-10fc09f8],tbody tr.cont>.col-loc[data-v-10fc09f8],tbody tr.cont>.col-code[data-v-10fc09f8]{border-top-color:transparent}.colhead[data-v-10fc09f8]{line-height:var(--control-h-sm)}.gfilter[data-v-10fc09f8]{width:100%;height:var(--control-h-sm);padding:0 var(--s1);font-weight:400}.picklocbtn[data-v-10fc09f8]{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-10fc09f8]:hover,.picklocbtn[data-v-10fc09f8]:focus-visible{border-style:solid;border-color:var(--accent);color:var(--accent)}.picklocbtn.missing[data-v-10fc09f8]{border-style:solid;border-color:var(--danger);background:var(--danger-soft)}th.col-loc>.add[data-v-10fc09f8],.gseg>.add[data-v-10fc09f8]{margin-left:var(--s1);color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}th.col-loc>.add[data-v-10fc09f8]:hover,th.col-loc>.add[data-v-10fc09f8]:focus-visible,.gseg>.add[data-v-10fc09f8]:hover,.gseg>.add[data-v-10fc09f8]:focus-visible{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.phaseopts[data-v-10fc09f8]{display:flex;flex-wrap:wrap;gap:var(--s2)}.phaseopt[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s1);white-space:nowrap}.headadd[data-v-10fc09f8],.stat-addtype[data-v-10fc09f8]{margin:0 0 0 var(--s1);color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.headadd[data-v-10fc09f8]:hover,.headadd[data-v-10fc09f8]:focus-visible,.stat-addtype[data-v-10fc09f8]:hover,.stat-addtype[data-v-10fc09f8]:focus-visible{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.headadd.on[data-v-10fc09f8]{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.of[data-v-10fc09f8]{color:var(--accent);font-weight:600}.note[data-v-10fc09f8]{margin:var(--s2) 0 0;font-size:var(--fs-xs)}.note.warn[data-v-10fc09f8]{color:var(--warn)}.note.bad[data-v-10fc09f8]{color:var(--danger)}tr.bulkrow>td[data-v-10fc09f8]{position:sticky;top:var(--bodytop, 92px);z-index:4;background:var(--accent-soft);border-bottom:1px solid var(--border-strong)}.bulkbar[data-v-10fc09f8]{gap:var(--s2);align-items:center}.bulkreason[data-v-10fc09f8]{width:220px}.pickrow[data-v-10fc09f8]{margin-right:var(--s1);vertical-align:middle}.loccell[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s1);min-width:0}.loccell .pointname[data-v-10fc09f8]{overflow-wrap:anywhere;white-space:normal}.celledit[data-v-10fc09f8]{width:100%;min-width:0;flex:1;height:var(--control-h-sm);padding:0 var(--s1)}.pointname[role=button][data-v-10fc09f8],.pointcode[role=button][data-v-10fc09f8],.pointip[role=button][data-v-10fc09f8],td.col-qty .qty[role=button][data-v-10fc09f8]{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.pointname[role=button][data-v-10fc09f8]:hover,.pointcode[role=button][data-v-10fc09f8]:hover,.pointip[role=button][data-v-10fc09f8]:hover,td.col-qty .qty[role=button][data-v-10fc09f8]:hover{border-bottom-color:var(--accent);color:var(--accent)}thead tr.grouphead th[data-v-10fc09f8]{top:0;height:34px;z-index:6}thead tr:last-child th[data-v-10fc09f8]{top:var(--headtop, 34px);height:58px;vertical-align:middle}.rmtype[data-v-10fc09f8]{margin-left:var(--s1)}.kindmenu[data-v-10fc09f8]{position:relative;display:inline-block;margin-left:var(--s1)}.kindbtn.on[data-v-10fc09f8]{border-color:var(--accent);color:var(--accent)}.kindpop[data-v-10fc09f8]{position:fixed;z-index:7;padding:var(--s2);width:180px;text-align:left;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.kindpop .pophead[data-v-10fc09f8]{margin-bottom:var(--s1);font-size:var(--fs-2xs);font-weight:400;color:var(--muted)}.kindpop .popsec+.popsec[data-v-10fc09f8],.kindpop .clearcolfilter[data-v-10fc09f8]{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border)}.kindpop select[data-v-10fc09f8],.kindpop .clearcolfilter[data-v-10fc09f8]{width:100%}.kindpop .clearcolfilter[data-v-10fc09f8]{justify-content:center}.kindbtn.filtering[data-v-10fc09f8]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kindpick>button[data-v-10fc09f8]{flex:1}.grouphead th.col-group[data-v-10fc09f8]{text-align:center;border-left:2px solid var(--border-strong)}.grouphead th.col-group.popopen[data-v-10fc09f8]{z-index:8}tbody td.col-qty[data-v-10fc09f8]{border-left:2px solid var(--border-strong)}thead tr:last-child th.col-qty[data-v-10fc09f8]{border-left:2px solid var(--border-strong)}.col-dp[data-v-10fc09f8]{width:104px}.col-ip[data-v-10fc09f8]{width:128px}.pencil[data-v-10fc09f8]{color:var(--muted);opacity:.55}.stick:hover .pencil[data-v-10fc09f8]{opacity:1;color:var(--accent)}.qty[role=button][data-v-10fc09f8]{cursor:pointer}.existing[data-v-10fc09f8]{border-bottom:1px solid var(--border)}.modelpick[data-v-10fc09f8]{gap:var(--s1);align-items:stretch}.phasebox[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.phases[data-v-10fc09f8]{flex:0 0 auto}.phase-opt[data-v-10fc09f8]{display:flex;align-items:center;gap:var(--s1);cursor:pointer}.phasebox.missing[data-v-10fc09f8]{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2)}.nophase[data-v-10fc09f8]{color:var(--muted)}.phasebox.missing .nophase[data-v-10fc09f8]{color:var(--danger)}.newlocmodal>.card__body.stack[data-v-10fc09f8]{max-height:none;overflow:visible}.newlocmodal .newlocform[data-v-10fc09f8]{flex:0 0 auto}input[type=text][data-v-37052d42],input[type=number][data-v-37052d42],select[data-v-37052d42]{width:100%;min-width:60px}tr.dirty>td[data-v-37052d42]{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}tr.is-open>td[data-v-37052d42]{background:var(--row-active);border-bottom-color:var(--accent)}tr.is-open:hover>td[data-v-37052d42]{background:var(--row-active)}tr.is-open>td[data-v-37052d42]:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody>tr.noted.noted--ok>td[data-v-37052d42],tbody>tr.noted.noted--ok:hover>td[data-v-37052d42]{background:var(--success-soft)}tbody>tr.noted.noted--err>td[data-v-37052d42],tbody>tr.noted.noted--err:hover>td[data-v-37052d42]{background:var(--danger-soft)}tbody>tr.noted.noted--ok>td[data-v-37052d42]:first-child{box-shadow:inset 3px 0 0 var(--success)}tbody>tr.noted.noted--err>td[data-v-37052d42]:first-child{box-shadow:inset 3px 0 0 var(--danger)}.note-row>td[data-v-37052d42]{white-space:normal;line-height:1.5}.note-row--ok>td[data-v-37052d42]{background:var(--success-soft)}.note-row--err>td[data-v-37052d42]{background:var(--danger-soft)}.colorcell[data-v-37052d42]{display:flex;align-items:center;gap:var(--s1)}.colorcell input[type=color][data-v-37052d42]{width:34px;padding:var(--s0);flex:none;cursor:pointer}.colorcell .muted[data-v-37052d42]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.quickmaster .filter-row>td[data-v-9a362e1d]{padding:var(--s1) var(--s2);background:var(--panel-3);border-bottom:2px solid var(--border-strong)}.pickontop[data-v-9a362e1d]{position:relative;z-index:30}.quickfind[data-v-9a362e1d]{flex:1 1 200px;min-width:0;max-width:320px}.findcount[data-v-9a362e1d]{padding:0 var(--s2) var(--s1);font-size:var(--fs-xs)}.quickmaster table[data-v-9a362e1d]{width:100%}.quickmaster td input[type=text][data-v-9a362e1d],.quickmaster td input[data-v-9a362e1d]:not([type]),.quickmaster td select[data-v-9a362e1d]{width:100%}.quickmaster tbody tr.off>td[data-v-9a362e1d],.quickmaster tbody tr.off input[data-v-9a362e1d],.quickmaster tbody tr.off select[data-v-9a362e1d]{color:var(--muted)}.quickmaster td.bind[data-v-9a362e1d]{text-align:center}.quickmaster tbody tr.newrow>td[data-v-9a362e1d]{border-top:1px solid var(--border-strong)}.quickmaster .promote .who[data-v-9a362e1d]{min-width:10em}.quickmaster button.missing[data-v-9a362e1d]{border-color:var(--danger)}.quickmaster .deadend[data-v-9a362e1d]{gap:var(--s3);font-size:var(--fs-xs)}.drawings[data-v-7eed00e2]{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.drhead[data-v-7eed00e2]{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:0;padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow)}.drhead__brand[data-v-7eed00e2]{display:flex;align-items:center;gap:var(--s3)}.drhead__tile[data-v-7eed00e2],.drmodal__tile[data-v-7eed00e2]{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h) + var(--s2));height:calc(var(--control-h) + var(--s2));border-radius:var(--radius);background:var(--nav-bg);color:var(--nav-text);box-shadow:var(--shadow-lg);font-size:var(--fs-md)}.drmodal__tile[data-v-7eed00e2]{width:var(--control-h);height:var(--control-h);font-size:var(--fs-sm)}.drhead__text[data-v-7eed00e2]{display:flex;flex-direction:column;gap:var(--s1)}.drhead h2[data-v-7eed00e2]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-black)}.drhead__badges[data-v-7eed00e2]{display:flex;flex-wrap:wrap;gap:var(--s1)}.drbadge[data-v-7eed00e2]{padding:0 var(--s2);border:1px solid var(--info);border-radius:999px;background:var(--info-soft);color:var(--info);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--badge-h);white-space:nowrap}.drhead__actions[data-v-7eed00e2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.drseg[data-v-7eed00e2]{padding:var(--s1);border-radius:var(--radius);background:var(--panel-2);box-shadow:none}.drseg button.active[data-v-7eed00e2],.drseg button.active[data-v-7eed00e2]:hover:not(:disabled){border-color:transparent;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.drsel[data-v-7eed00e2]{position:relative;display:inline-flex;align-items:center}.drsel>.icon[data-v-7eed00e2]{position:absolute;left:var(--s2);color:var(--placeholder);pointer-events:none}.drsel>select[data-v-7eed00e2]{padding-left:var(--s5);border-color:var(--border);border-radius:var(--radius);background:var(--bg);font-weight:var(--fw-med)}.drfilter__left[data-v-7eed00e2]{margin-left:0}.drboard[data-v-7eed00e2]{border-radius:calc(var(--radius) + var(--s1))}table.board[data-v-7eed00e2]{font-size:var(--fs-sm)}table.board[data-v-7eed00e2] :is(th,td:not([colspan])){padding:var(--s1) var(--s2);border-bottom:1px solid var(--border)}table.board th[data-v-7eed00e2]{background:var(--bg);font-size:var(--fs-xs);text-align:center}.col-name[data-v-7eed00e2]{width:240px;text-align:left}td.col-name[data-v-7eed00e2]{font-weight:var(--fw-bold)}.col-name__edit[data-v-7eed00e2]{margin-left:var(--s1);color:var(--placeholder);opacity:0}td.col-name:hover .col-name__edit[data-v-7eed00e2]{opacity:1}td.col-name .pill.unlinked[data-v-7eed00e2]{padding:0 var(--s1);margin-right:var(--s1);font-size:var(--fs-2xs);line-height:var(--control-h-xs)}.col-link[data-v-7eed00e2]{width:64px;text-align:center}.dlink[data-v-7eed00e2]{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--accent)}.dlink[data-v-7eed00e2]:hover{background:var(--accent-soft)}.nolink[data-v-7eed00e2]{font-size:var(--fs-2xs);font-style:italic}.col-level[data-v-7eed00e2]{width:80px;text-align:center}.lv[data-v-7eed00e2]{display:inline-block;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--placeholder);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--badge-h)}.lv-diamond[data-v-7eed00e2]{border-color:var(--info);background:var(--info-soft);color:var(--info)}.lv-gold[data-v-7eed00e2]{border-color:var(--notes-line);background:var(--notes-soft);color:var(--notes-ink)}.lv-silver[data-v-7eed00e2]{border-color:var(--border-strong);background:var(--panel-3);color:var(--text)}.lv-bronze[data-v-7eed00e2]{border-color:var(--warn);background:var(--warn-soft-2);color:var(--warn-ink)}.lv-pass[data-v-7eed00e2]{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.col-drafter[data-v-7eed00e2]{width:110px;font-weight:var(--fw-bold)}.col-rate[data-v-7eed00e2]{width:60px}.col-cell[data-v-7eed00e2]{width:104px}.col-power[data-v-7eed00e2]{width:110px}.col-remark[data-v-7eed00e2]{width:200px;color:var(--muted)}.col-contact[data-v-7eed00e2]{width:96px}.col-updated[data-v-7eed00e2]{width:104px;color:var(--placeholder);font-size:var(--fs-xs);text-align:right}.drmono[data-v-7eed00e2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.stick[data-v-7eed00e2]{position:sticky;left:0;z-index:2;background:var(--panel)}tbody>tr:nth-child(2n)>.stick[data-v-7eed00e2]{background:var(--panel-2)}tbody>tr.ghead>.stick[data-v-7eed00e2]{background:var(--bg)}tbody>tr:hover>.stick[data-v-7eed00e2]{background:var(--row-hover)}tbody>tr.is-open>.stick[data-v-7eed00e2]{background:var(--row-active)}tbody>tr.ghead:hover>.stick[data-v-7eed00e2]{background:var(--panel-2)}thead .stick[data-v-7eed00e2]{z-index:5;background:var(--bg)}.ghead__row[data-v-7eed00e2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.caret>.icon[data-v-7eed00e2]{color:var(--muted);transition:transform .12s ease}.caret.shut>.icon[data-v-7eed00e2]{transform:rotate(-90deg)}.ghead__folder[data-v-7eed00e2]{color:var(--info)}.ghead__add[data-v-7eed00e2]{display:inline-flex;align-items:center;gap:var(--s1);margin-left:var(--s3)}.ghead__add[data-v-7eed00e2]>:is(select,input){width:15rem;height:var(--control-h-sm);border-color:var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.ghead__add>button[data-v-7eed00e2]{height:var(--control-h-sm);padding:0 var(--s2)}.ghead__done[data-v-7eed00e2]{padding-left:var(--s3);border-left:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-med)}.ghead__done strong[data-v-7eed00e2]{color:var(--text)}td.cell[data-v-7eed00e2]{padding:var(--s1)}.cellbtn[data-v-7eed00e2]{--st: var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;height:calc(var(--control-h) + var(--s1));padding:0 var(--s1);border:1px solid color-mix(in srgb,var(--st) 30%,var(--panel));border-left:var(--s1) solid var(--st);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--st) 10%,var(--panel));color:color-mix(in srgb,var(--st) 70%,var(--text));line-height:1.15;box-shadow:var(--shadow)}.cellbtn .ch[data-v-7eed00e2]{max-width:100%;overflow:hidden;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-overflow:ellipsis}.cellbtn small[data-v-7eed00e2]{padding:0 var(--s1);border-radius:var(--s1);background:color-mix(in srgb,var(--panel) 50%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);opacity:.85}.cellbtn[data-v-7eed00e2]:hover:not(:disabled){border-color:var(--st);color:color-mix(in srgb,var(--st) 70%,var(--text));filter:brightness(.97)}.cellbtn.na[data-v-7eed00e2]{border-left-width:1px;color:var(--placeholder);text-decoration:line-through}.cellbtn.empty[data-v-7eed00e2]{border-style:dashed;border-left-width:1px;background:var(--panel);color:var(--placeholder);box-shadow:none}.cellbtn.blocked[data-v-7eed00e2]{box-shadow:inset 0 calc(var(--s1) * -1) 0 var(--danger)}tr.is-open>td[data-v-7eed00e2]{background:var(--row-active)}@media(max-width:1000px){.col-name[data-v-7eed00e2]{width:150px}.col-cell[data-v-7eed00e2]{width:80px}}.drquick[data-v-7eed00e2]{width:min(24rem,94vw);padding:0;overflow:hidden}.drquick__head[data-v-7eed00e2]{position:relative;display:flex;flex-direction:column;gap:var(--s0);padding:var(--s4) var(--s5);background:var(--nav-bg);color:var(--nav-text)}.drquick__kicker[data-v-7eed00e2]{color:var(--nav-muted);font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:.1em}.drquick__x[data-v-7eed00e2]{position:absolute;top:var(--s3);right:var(--s3);color:var(--nav-muted)}.drquick__field[data-v-7eed00e2]{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--info);border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-weight:var(--fw-bold)}.drquick__dot[data-v-7eed00e2]{width:var(--s2);height:var(--s2);border-radius:999px;background:var(--info)}.drquick__lbl[data-v-7eed00e2]{display:flex;flex-direction:column;gap:var(--s1);color:var(--placeholder);font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:.08em}.drquick__lbl[data-v-7eed00e2]>:is(input,select){width:100%;color:var(--text);font-size:var(--fs-sm);letter-spacing:0}.drquick__lblrow[data-v-7eed00e2]{display:flex;align-items:center;gap:var(--s1)}.drquick__lblrow>button[data-v-7eed00e2]{height:var(--control-h-xs);padding:0 var(--s2);font-size:var(--fs-2xs);letter-spacing:0}.drmodal[data-v-7eed00e2]{display:flex;flex-direction:column;width:min(60rem,94vw);max-height:90vh;padding:0;overflow:hidden;border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow-lg)}.drmodal>header[data-v-7eed00e2]{flex:0 0 auto;background:var(--bg)}.drmodal__body[data-v-7eed00e2]{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--s5) var(--s5);overflow-y:auto}.drmodal__sec[data-v-7eed00e2]{margin:var(--s2) 0 0;padding-bottom:var(--s1);border-bottom:1px solid var(--border);color:var(--placeholder);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.08em}.drmodal__foot[data-v-7eed00e2]{margin-top:var(--s3)}.sum .bar[data-v-7eed00e2]{flex:1;min-width:80px}table.items[data-v-7eed00e2]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}table.items th[data-v-7eed00e2]{position:static}table.items td[data-v-7eed00e2]{padding:var(--s1) var(--s2)}table.items[data-v-7eed00e2] :is(input,select){width:100%}.panel-note[data-v-7eed00e2]{white-space:normal;line-height:1.5}.meta .panel-note[data-v-7eed00e2]{flex:1 0 100%}table.items tr.note-row>td[data-v-7eed00e2]{white-space:normal;line-height:1.5}table.items tr.note-row>td.note-ok[data-v-7eed00e2]{background:var(--success-soft)}table.items tr.note-row>td.note-err[data-v-7eed00e2]{background:var(--danger-soft)}table.items tr.dirty>td[data-v-7eed00e2]{background:var(--warn-soft)}table.items tr.focus>td[data-v-7eed00e2]{box-shadow:inset 0 0 0 1px var(--accent)}.meta[data-v-7eed00e2]{display:flex;flex-direction:column;gap:var(--s3)}.drkpis[data-v-7eed00e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s4)}.drkpi[data-v-7eed00e2]{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow)}.drkpi__icon[data-v-7eed00e2]{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h) + var(--s2));height:calc(var(--control-h) + var(--s2));border-radius:var(--radius);font-size:var(--fs-md)}.drkpi__icon.ok[data-v-7eed00e2]{background:var(--success-soft);color:var(--success)}.drkpi__icon.accent[data-v-7eed00e2]{background:var(--accent-soft);color:var(--accent)}.drkpi__icon.info[data-v-7eed00e2]{background:var(--info-soft);color:var(--info)}.drkpi__icon.bad[data-v-7eed00e2]{background:var(--danger-soft);color:var(--danger)}.drkpi__body[data-v-7eed00e2]{display:flex;flex-direction:column}.drkpi__label[data-v-7eed00e2]{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.drkpi__num[data-v-7eed00e2]{font-size:var(--fs-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.drkpi__num.bad[data-v-7eed00e2]{color:var(--danger)}.drcard[data-v-7eed00e2]{border-radius:calc(var(--radius) + var(--s1))}.bar-row[data-v-7eed00e2]{display:grid;grid-template-columns:110px 1fr 90px;gap:var(--s3);align-items:center}.bar-row.excluded[data-v-7eed00e2]{color:var(--muted)}.bar-row.excluded .bar i[data-v-7eed00e2]{background:var(--border-strong)}.grid2[data-v-7eed00e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--s4);--table-h: none}.grid2>.card[data-v-7eed00e2]{min-width:0}.seg[data-v-7eed00e2]{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2)}.seg i[data-v-7eed00e2]{display:block;height:100%}.legend[data-v-7eed00e2]{margin-top:var(--s2);font-size:var(--fs-xs)}.legend i[data-v-7eed00e2]{display:inline-block;width:10px;height:10px;border-radius:var(--s0);margin-right:var(--s1);vertical-align:-1px}.s-done[data-v-7eed00e2]{background:var(--success)}.s-open[data-v-7eed00e2]{background:var(--accent)}.s-unrated[data-v-7eed00e2]{background:var(--border-strong)}.s-na[data-v-7eed00e2],.s-excl[data-v-7eed00e2]{background:var(--border)}.chain[data-v-eebb1bf5]{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:1px}.notes[data-v-eebb1bf5]{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.notes li[data-v-eebb1bf5]{line-height:1.7}code[data-v-eebb1bf5]{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)}.wrap[data-v-e5d7f5e7]{min-height:100vh;display:grid;place-items:center}.panel[data-v-e5d7f5e7]{width:320px;display:flex;flex-direction:column;gap:var(--s3)}h2[data-v-e5d7f5e7]{margin:0 0 var(--s1);font-size:var(--fs-lg)}label[data-v-e5d7f5e7]{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-sm);color:var(--muted)}.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}.io-icon[data-v-6e27a0db]{color:var(--muted);font-weight:400}button:hover:not(:disabled) .io-icon[data-v-6e27a0db]{color:inherit}.wrap[data-v-6e27a0db]{white-space:normal;word-break:break-word}.etypes[data-v-b4faa8b1]{display:flex;flex-direction:column}.etypes__bar[data-v-b4faa8b1]{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--eq-pad-x, 0);border-bottom:1px solid var(--border);background:var(--bg)}.etypes__list[data-v-b4faa8b1]{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s4) var(--eq-pad-x, 0) var(--s5)}.etactions[data-v-b4faa8b1]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2)}.l1>.card__head[data-v-b4faa8b1]{padding:var(--s2) var(--s4);background:var(--bg);font-size:var(--fs-md)}.l1[data-v-b4faa8b1]{box-shadow:none}.l1>.card__head[data-v-b4faa8b1]:before{display:none}.l1head[data-v-b4faa8b1]{display:flex;align-items:center;gap:var(--s2)}.l1code[data-v-b4faa8b1]{flex:0 0 auto;padding:0 var(--s1);border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--control-h-sm)}.l1name[data-v-b4faa8b1]{flex:1 1 auto;min-width:0;height:var(--control-h-sm);border-color:transparent;background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.l1name[data-v-b4faa8b1]:hover:not(:focus){border-color:var(--border)}.l1name--fixed[data-v-b4faa8b1]{line-height:var(--control-h-sm)}.l1meta[data-v-b4faa8b1]{flex:0 0 auto;font-size:var(--fs-xs)}.l2 th[data-v-b4faa8b1]{position:static;padding:var(--s2) var(--s4);background:transparent;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.l2 td[data-v-b4faa8b1]{height:auto;padding:var(--s2) var(--s4);border-bottom:1px solid var(--panel-2)}.l2 tbody>tr:last-child>td[data-v-b4faa8b1]{border-bottom:none}.l2 tbody>tr:nth-child(2n)>td[data-v-b4faa8b1]{background:transparent}.l2 tbody>tr:hover>td[data-v-b4faa8b1]{background:var(--row-hover)}.l2 td.actions[data-v-b4faa8b1]:last-child,.l2 th.actions[data-v-b4faa8b1]:last-child{position:static;z-index:auto;background:transparent;box-shadow:none}.l2[data-v-b4faa8b1]{width:100%}.l2 td>input[data-v-b4faa8b1]{border-color:transparent;background:transparent;font-weight:var(--fw-semi)}.l2 td>input[data-v-b4faa8b1]:hover:not(:focus){border-color:var(--border)}.l2 td>input[data-v-b4faa8b1]:focus{border-color:var(--accent);background:var(--panel)}.l2 .code[data-v-b4faa8b1]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.l2 .none[data-v-b4faa8b1]{font-style:italic}.l2 .num[data-v-b4faa8b1]{text-align:center}.l2 .pill.accent[data-v-b4faa8b1]{--pill-bg: var(--accent-soft);--pill-fg: var(--accent)}.phase-cell[data-v-b4faa8b1]{display:flex;align-items:center;gap:var(--s1);min-width:0}.phase-cell>.muted[data-v-b4faa8b1]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.addrow[data-v-b4faa8b1]{gap:var(--s1)}.tick[data-v-b4faa8b1]{display:inline-flex;align-items:center;gap:var(--s1);margin-right:var(--s3);cursor:pointer}.empty[data-v-b4faa8b1]{padding:var(--s3)}.models[data-v-79195e39]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.models__bar[data-v-79195e39]{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) var(--eq-pad-x, 0);border-bottom:1px solid var(--border);background:var(--bg)}.models__list[data-v-79195e39]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--s3) var(--eq-pad-x, 0) var(--s5)}.models__table[data-v-79195e39]{flex:1 1 auto;min-height:20rem;display:flex;flex-direction:column;border-radius:calc(var(--radius) + var(--s1))}.models__table[data-v-79195e39]>.scroller{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.models__table[data-v-79195e39] .table-wrap{--table-h: none;flex:1 1 auto;min-height:0}.models__table[data-v-79195e39] thead th{background:var(--bg)}.pager[data-v-79195e39]{border-top:1px solid var(--border)}@media(max-width:900px){.models__table[data-v-79195e39] .table-wrap{--table-h: 68vh}}.mcode[data-v-79195e39]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--fw-bold);color:var(--text);letter-spacing:.02em}.mcode+.pill[data-v-79195e39]{margin-left:var(--s1)}[data-v-79195e39] tr.inactive>td,[data-v-79195e39] tr.inactive>td .muted{color:var(--placeholder)}[data-v-79195e39] tr.inactive .mcode{color:var(--muted)}.money[data-v-79195e39]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--accent)}.chips-inline[data-v-79195e39]{display:inline-flex;flex-wrap:nowrap;gap:var(--s1)}.chip[data-v-79195e39]{padding:0 var(--s1);border:1px solid var(--border);border-radius:var(--s1);background:var(--panel-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:var(--badge-h)}button.quiet.doclink[data-v-79195e39]{color:var(--accent)}td button.quiet[data-v-79195e39]{height:var(--control-h-sm);padding:0 var(--s2);font-size:var(--fs-xs)}.caret>.icon[data-v-79195e39]{transform:rotate(-90deg);transition:transform .12s ease}.caret.open>.icon[data-v-79195e39]{transform:none;color:var(--accent)}.aff[data-v-79195e39]{display:inline-block;padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--badge-h)}.aff--O1[data-v-79195e39]{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.aff--O2[data-v-79195e39]{border-color:var(--info);background:var(--info-soft);color:var(--info)}.aff--O3[data-v-79195e39]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}[data-v-79195e39] tr.low>td.col-stock_total{background:var(--danger-soft);color:var(--danger);font-weight:var(--fw-bold)}.phase-cell[data-v-79195e39]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s1)}.phase-opt[data-v-79195e39]{display:flex;align-items:center;gap:var(--s1);cursor:pointer}.etactions[data-v-79195e39]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2)}.advgrid[data-v-79195e39]{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--s2) var(--s3)}.advgrid>label[data-v-79195e39]{display:flex;flex-direction:column;gap:var(--s1);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.advgrid>label[data-v-79195e39]>:is(input,select){width:100%;color:var(--text);font-weight:var(--fw-med)}.vendorpick[data-v-79195e39]{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center}.vendorpick__one[data-v-79195e39]{display:flex;align-items:center;gap:var(--s1);cursor:pointer;font-size:var(--fs-xs)}.l1bar[data-v-127aba13]{flex-wrap:wrap;row-gap:var(--s1)}.l1bar .pill[data-v-127aba13]{gap:var(--s1);cursor:pointer}.l1bar .pill.on[data-v-127aba13]{--pill-bg: var(--accent-solid);--pill-fg: var(--on-accent)}.l1code[data-v-127aba13],.l1n[data-v-127aba13]{font-variant-numeric:tabular-nums;color:var(--muted)}.l1n[data-v-127aba13]{font-size:var(--fs-2xs)}.pill.on .l1code[data-v-127aba13],.pill.on .l1n[data-v-127aba13]{color:inherit;opacity:.8}.tabs button[data-v-127aba13]{min-width:92px}.phase-cell[data-v-127aba13]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s1)}.phase-cell button[data-v-127aba13]{margin-left:var(--s2)}.phase-opt[data-v-127aba13]{display:flex;align-items:center;gap:var(--s2);cursor:pointer}.eqlib[data-v-f00452d6]{--eq-pad-x: calc(var(--s5) + var(--s2));display:flex;height:calc(100vh - var(--s4) * 2 - var(--scrollbar-h));min-height:32rem;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow)}.eqlib__side[data-v-f00452d6]{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg)}.eqlib__side>.sidenav[data-v-f00452d6]{flex:1 1 auto;overflow-y:auto}.eqbrand[data-v-f00452d6]{flex:0 0 auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);background:var(--panel)}.eqbrand__tile[data-v-f00452d6]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h) + var(--s1));height:calc(var(--control-h) + var(--s1));border-radius:var(--radius);background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-accent);font-size:var(--fs-md)}.eqbrand__name[data-v-f00452d6]{font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:.05em}.eqside__caret[data-v-f00452d6]{margin-left:auto;color:var(--muted);transition:transform .12s ease}.eqside__caret.shut[data-v-f00452d6]{transform:rotate(-90deg)}.eqside__code[data-v-f00452d6]{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:var(--s0)}.sidenav__row.on .eqside__code[data-v-f00452d6]{color:inherit;opacity:.75}.eqlib__main[data-v-f00452d6]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.eqhead[data-v-f00452d6]{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding:calc(var(--s5) + var(--s1)) var(--eq-pad-x) var(--s4);border-bottom:1px solid var(--border)}.eqhead__text[data-v-f00452d6]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.eqhead h2[data-v-f00452d6]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.01em}.eqhead p[data-v-f00452d6]{margin:0;font-weight:var(--fw-med)}.eqhead__actions[data-v-f00452d6]{display:flex;justify-content:flex-end}.eqlib__body[data-v-f00452d6]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}@media(max-width:900px){.eqlib[data-v-f00452d6]{flex-direction:column;height:auto;overflow:visible}.eqlib__side[data-v-f00452d6]{border-right:0;border-bottom:1px solid var(--border)}.eqlib__side>.sidenav[data-v-f00452d6]{width:100%;overflow:visible}.eqlib__body[data-v-f00452d6]{overflow:visible}}.owners[data-v-391819f0],.vendors[data-v-61a7539d]{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.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-53264e28]{align-items:center;flex-wrap:nowrap}.unsaved[data-v-53264e28]{flex:none;margin-left:var(--s2)}.retpick[data-v-53264e28]{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap}.retpick input[data-v-53264e28]{width:auto}.newinv td[data-v-53264e28]{background:var(--bg-soft, transparent)}.pickwrap[data-v-53264e28]{position:relative;display:inline-flex;flex:none}.pick[data-v-53264e28]{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap}.pick .caret[data-v-53264e28]{color:var(--muted)}.pick.on[data-v-53264e28]{border-color:var(--accent);color:var(--accent)}.pmenu[data-v-53264e28]{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-53264e28]{padding:var(--s1) var(--s2);border-radius:var(--radius-sm);white-space:nowrap}.pmenu>a[data-v-53264e28]:hover{background:var(--row-hover)}.pmenu>a.on[data-v-53264e28]{background:var(--accent-soft);color:var(--accent)}.step[data-v-53264e28]{flex:none;padding:0 var(--s2);color:var(--muted)}.step.off[data-v-53264e28]{opacity:.35;cursor:default}.back[data-v-53264e28]{flex:none;white-space:nowrap}.navsplit[data-v-53264e28]{width:1px;align-self:stretch;margin:0 var(--s2);background:var(--border)}.calc[data-v-53264e28]{font-variant-numeric:tabular-nums}.ro[data-v-53264e28]{display:inline-flex;align-items:center;min-height:var(--control-h)}.periods[data-v-53264e28]{margin-bottom:var(--s3)}.periods a[data-v-53264e28]{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-53264e28]:hover{background:var(--panel-2)}.periods a.on[data-v-53264e28]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--shadow-accent)}.periods .tag[data-v-53264e28]{margin-left:var(--s1);font-size:var(--fs-2xs);opacity:.75}.tabs.sub[data-v-53264e28]{margin-bottom:var(--s3)}.split-toggle[data-v-53264e28]{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-53264e28]{margin-bottom:var(--s3)}tbody>tr.ghost>td[data-v-53264e28]{color:var(--muted)}.go[data-v-53264e28]{color:var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}input.cell-num[data-v-53264e28]{width:100%;padding-left:var(--s1);padding-right:var(--s1);text-align:right;font-variant-numeric:tabular-nums}.pct[data-v-53264e28]{display:flex;align-items:center;gap:var(--s0)}.pct>input[data-v-53264e28]{flex:1;min-width:0}.pct>i[data-v-53264e28]{color:var(--muted);font-style:normal}tr.voided>td[data-v-53264e28]{color:var(--muted);text-decoration:line-through}tr.voided>td.actions[data-v-53264e28]{text-decoration:none}.sheet-head[data-v-53264e28]{grid-template-columns:repeat(2,minmax(80px,max-content) minmax(0,1fr));gap:var(--s2) var(--s3);padding:var(--s3);margin-bottom:var(--s3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}@media(max-width:1100px){.sheet-head[data-v-53264e28]{grid-template-columns:minmax(80px,max-content) minmax(0,1fr)}}.sheet-table th.grp[data-v-53264e28]{text-align:center;border-bottom:2px solid var(--border-strong)}.sheet-table th.grp.fill[data-v-53264e28]{background:var(--band-now);border-color:var(--band-now);color:var(--on-accent)}.sheet-table th.fill[data-v-53264e28],.sheet-table td.fill[data-v-53264e28]{background:var(--band-now-soft)}.sheet-table th.b-contract[data-v-53264e28]{background:var(--band-contract)}.sheet-table th.b-prev[data-v-53264e28]{background:var(--band-prev)}.sheet-table th.b-total[data-v-53264e28]{background:var(--band-total)}tbody>tr.sum>td[data-v-53264e28]{background:var(--panel-2)}tbody>tr.sum.top>td[data-v-53264e28]{border-top:2px solid var(--border-strong)}tbody>tr.sum>td.fill.fill[data-v-53264e28]{background:var(--accent-soft)}.twosheets[data-v-53264e28]{margin-top:var(--s3);max-width:560px}.twosheets tbody tr.here td[data-v-53264e28]{background:var(--row-hi, var(--panel-2))}.twosheets tbody tr.sum td[data-v-53264e28]{border-top:2px solid var(--border-strong)}.fingrid[data-v-032e0429]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start}@media(max-width:1100px){.fingrid[data-v-032e0429]{grid-template-columns:1fr}}.sums[data-v-032e0429]{display:flex;flex-direction:column}.sums .togrow+.togrow[data-v-032e0429]{border-top:1px solid var(--border)}.sums input[data-v-032e0429]{width:180px;max-width:100%;min-width:0;text-align:right}.sums .notein[data-v-032e0429]{max-width:260px;text-align:left}.addlist[data-v-032e0429]{display:block;max-height:220px;overflow:auto}.addlist thead[data-v-032e0429],.addlist tbody[data-v-032e0429]{display:table;width:100%;table-layout:fixed}.addlist th[data-v-032e0429]:nth-child(2){width:120px}.addlist th[data-v-032e0429]:nth-child(3){width:130px}.addlist th[data-v-032e0429]:nth-child(4){width:76px}.sub[data-v-032e0429]{font-size:var(--fs-md)}.lab[data-v-032e0429]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.calc[data-v-032e0429]{font-variant-numeric:tabular-nums}.gpct[data-v-032e0429]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-032e0429]{width:120px}.amt[data-v-032e0429]{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}.two-col[data-v-4c04d834]{display:grid;grid-template-columns:1fr;gap:var(--s5)}.card.notes[data-v-4c04d834]{background:var(--notes-soft);border-color:var(--notes-soft-line)}.card.notes>.card__head[data-v-4c04d834]{background:transparent;border-bottom-color:var(--notes-soft-line);color:var(--notes-ink)}.card.notes>.card__head[data-v-4c04d834]:before{background:var(--notes)}.card.plainkind[data-v-4c04d834]{background:var(--panel-2)}.card.plainkind>.card__head[data-v-4c04d834]{background:transparent}.hist.on[data-v-4c04d834],.hist.on[data-v-4c04d834]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.addrow[data-v-4c04d834]{flex-wrap:wrap}.sect+.sect[data-v-4c04d834]{margin-top:var(--s4)}.sect>h4[data-v-4c04d834]{margin:0 0 var(--s2);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--muted)}.list[data-v-4c04d834]:empty:after{content:"目前沒有項目";display:block;padding:var(--s3);color:var(--placeholder);font-size:var(--fs-xs);text-align:center}.list li[data-v-4c04d834]{flex-wrap:wrap;gap:var(--s1) var(--s2);padding:var(--s2) var(--s3);margin-bottom:var(--s1);background:var(--panel);border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-md)}.list li[data-v-4c04d834]:hover{border-color:var(--notes-soft-line);background:var(--notes-soft)}.list li>input[type=checkbox][data-v-4c04d834]{flex:0 0 auto;appearance:none;width:18px;height:18px;margin:0;border:2px solid var(--border-strong);border-radius:999px;background:var(--panel);cursor:pointer}.list li>input[type=checkbox][data-v-4c04d834]:hover{border-color:var(--success);background:var(--success-soft)}.list li>input[type=checkbox][data-v-4c04d834]:checked{position:relative;border-color:var(--success);background:var(--success)}.list li>input[type=checkbox][data-v-4c04d834]:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--on-accent);font-size:var(--fs-2xs);line-height:1}.list li>.txt[data-v-4c04d834]{font-weight:var(--fw-semi)}.list .stamp[data-v-4c04d834]{font-size:var(--fs-xs);white-space:nowrap}.list .txt[data-v-4c04d834]{flex:1;min-width:8em;border-color:transparent;background:transparent;padding-left:var(--s1)}.list .txt[data-v-4c04d834]:hover,.list .txt[data-v-4c04d834]:focus{border-color:var(--border-strong);background:var(--panel)}.meta[data-v-4c04d834]{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2);padding-left:1.6em;padding-top:var(--s1);border-top:1px dashed var(--border)}.meta[data-v-4c04d834] :is(input,select){height:var(--control-h-sm);font-size:var(--fs-xs)}.meta label[data-v-4c04d834],.lab[data-v-4c04d834]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.who[data-v-4c04d834]{min-width:7em;max-width:12em}.qty[data-v-4c04d834]{width:5em}.unit[data-v-4c04d834]{width:4em}.late[data-v-4c04d834],.late input[data-v-4c04d834]{color:var(--danger)}.list li.ro[data-v-4c04d834]{flex-wrap:nowrap;padding:var(--s0) 0;border-bottom:0}.mark[data-v-4c04d834]{width:1em;text-align:center;color:var(--muted)}.mark.ok[data-v-4c04d834]{color:var(--success);font-weight:600}.done[data-v-4c04d834]{text-decoration:line-through;color:var(--muted)}.notestab[data-v-ab1d4224]{position:fixed;right:0;top:33%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--s2);height:auto;padding:var(--s3) var(--s2);border:2px solid var(--notes-line);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--notes);color:var(--on-accent);box-shadow:var(--shadow-lg);font-size:var(--fs-xs)}.notestab[data-v-ab1d4224]:hover:not(:disabled){background:var(--notes-hover);border-color:var(--notes-line);color:var(--on-accent)}.notestab__text[data-v-ab1d4224]{writing-mode:vertical-rl;letter-spacing:.16em;font-weight:var(--fw-bold)}.notestab__num[data-v-ab1d4224]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h-xs);height:var(--control-h-xs);padding:0 var(--s1);border-radius:999px;background:var(--on-accent);color:var(--notes-num);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.backdrop[data-v-ab1d4224]{position:fixed;inset:0;z-index:20;background:var(--scrim)}.notesdrawer[data-v-ab1d4224]{position:fixed;top:0;right:0;bottom:0;z-index:21;display:flex;flex-direction:column;width:min(860px,100vw);background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.notesdrawer__head[data-v-ab1d4224]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;padding:var(--s3) var(--s4);background:var(--panel);border-bottom:1px solid var(--border);font-size:var(--fs-md);font-weight:var(--fw-bold)}.notesdrawer__head[data-v-ab1d4224]:before{content:"";flex:none;width:4px;height:18px;border-radius:999px;background:var(--notes)}.notesdrawer__body[data-v-ab1d4224]{display:flex;flex-direction:column;gap:var(--s3);flex:1 1 auto;min-height:0;overflow:auto;padding:var(--s4);padding-bottom:calc(var(--s4) + var(--scrollbar-h))}.notesdrawer__body[data-v-ab1d4224]>*{flex:0 0 auto}.projside__title .ropill[data-v-8c16c3e9]{margin-left:var(--s1);white-space:nowrap}.delboard[data-v-8c16c3e9],.delphase[data-v-8c16c3e9]{flex:0 0 auto;padding:0 var(--s1);border-color:transparent;background:transparent;color:var(--muted)}.delboard[data-v-8c16c3e9]:hover:not(:disabled),.delphase[data-v-8c16c3e9]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.phaserow[data-v-8c16c3e9]{display:flex;align-items:center}.phaserow>.phasehead[data-v-8c16c3e9]{flex:1 1 auto;min-width:0}.sidepick[data-v-8c16c3e9]{display:block;width:100%;text-align:left;padding:var(--s1) var(--s2);background:none;border:0;border-radius:var(--radius-sm)}.sidepick[data-v-8c16c3e9]:hover{background:var(--row-hover)}.projside__title[data-v-8c16c3e9]{flex:0 0 auto;margin:0 0 var(--s2);padding:0 0 var(--s2);font-size:var(--fs-lg);font-weight:600;line-height:1.3;color:var(--text);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:var(--s2)}.projside__name[data-v-8c16c3e9]{flex:0 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menufold[data-v-8c16c3e9]{flex:0 0 auto;gap:var(--s0);padding:0 var(--s2);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.menufold[data-v-8c16c3e9]:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.projside[data-v-8c16c3e9]{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.projside__body[data-v-8c16c3e9]{display:flex;flex-direction:column;gap:var(--s0);min-width:0;flex:1 1 auto;min-height:0;overflow:auto}.projside__body[data-v-8c16c3e9]>*{flex:0 0 auto}.sidelink[data-v-8c16c3e9]{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-8c16c3e9]:hover{background:var(--row-hover);text-decoration:none}.sidelink.on[data-v-8c16c3e9]{background:var(--row-active);font-weight:600}.peoplebtn[data-v-8c16c3e9]{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-size:var(--fs-sm)}.peoplebtn[data-v-8c16c3e9]:hover{background:var(--row-hover)}.sidelink.sub[data-v-8c16c3e9]{position:relative}.sidelink.sub.on[data-v-8c16c3e9]:before{content:"";position:absolute;left:0;top:var(--s0);bottom:var(--s0);width:3px;border-radius:999px;background:var(--accent)}.sidelink__label[data-v-8c16c3e9]{flex:1;overflow:hidden;text-overflow:ellipsis}.rate[data-v-8c16c3e9]{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--muted)}.phase[data-v-8c16c3e9]{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border)}.phasehead .caret[data-v-8c16c3e9]{width:18px;font-size:var(--fs-md);color:var(--accent)}.phasehead:hover .caret[data-v-8c16c3e9]{color:var(--accent)}.phasehead[data-v-8c16c3e9]{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-8c16c3e9]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.phasehead__name[data-v-8c16c3e9]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.phasemeta[data-v-8c16c3e9]{flex:none;font-size:var(--fs-xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.phasebody[data-v-8c16c3e9]{display:flex;flex-direction:column;gap:var(--s0);margin:var(--s0) 0 var(--s1) var(--s3)}@media(max-width:900px){.projside[data-v-8c16c3e9]{width:100%;max-height:none}}.projshell[data-v-0f71182e]{display:flex;align-items:flex-start;gap:var(--s3)}.projmain[data-v-0f71182e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s3)}@media(max-width:900px){.projshell[data-v-0f71182e]{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)}.warr[data-v-c44d4d48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(max-width:760px){.warr[data-v-c44d4d48]{grid-template-columns:1fr}}.subgo[data-v-c44d4d48]{font-size:var(--fs-xs)}.sysgrid[data-v-7d8ca2ad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--s4)}.syscard[data-v-7d8ca2ad]{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.syscard h4[data-v-7d8ca2ad]{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-7d8ca2ad]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s1) 0}.prow+.prow[data-v-7d8ca2ad]{border-top:1px solid var(--border)}.phase[data-v-7d8ca2ad]{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer}.prow .gpct[data-v-7d8ca2ad]{min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.prow .bar[data-v-7d8ca2ad]{width:5em}.prow .cnt[data-v-7d8ca2ad]{font-size:var(--fs-xs);white-space:nowrap}.prow .mark[data-v-7d8ca2ad]{display:inline-block;width:1em;text-align:center;color:var(--muted)}.prow .mark.ok[data-v-7d8ca2ad]{color:var(--success);font-weight:600}.pnote[data-v-7d8ca2ad],.pnote input[data-v-7d8ca2ad]{width:100%}.custpick[data-v-7d8ca2ad]{display:flex;align-items:center;gap:var(--s2)}.custnew[data-v-7d8ca2ad]{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-7d8ca2ad]{display:flex;flex-direction:column;gap:var(--s0);font-size:var(--fs-xs);color:var(--muted)}.custnew input[data-v-7d8ca2ad]{width:160px}.metrics[data-v-7d8ca2ad]{align-items:flex-end;gap:var(--s5)}.calc[data-v-7d8ca2ad]{font-variant-numeric:tabular-nums}.rate[data-v-7d8ca2ad]{margin-left:var(--s2);font-size:var(--fs-base);color:var(--muted)}.gpct[data-v-7d8ca2ad]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-7d8ca2ad]{width:120px}.ropill[data-v-7d8ca2ad]{white-space:nowrap}.ro[data-v-7d8ca2ad]{display:inline-flex;align-items:center;min-height:var(--control-h);white-space:pre-wrap}.fgroup+.fgroup[data-v-7d8ca2ad]{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}.fgroup>h4[data-v-7d8ca2ad]{margin:0 0 var(--s2)}.archive-zone[data-v-7d8ca2ad],.danger-zone[data-v-7d8ca2ad]{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-7d8ca2ad],.danger-zone .col[data-v-7d8ca2ad]{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-2813f183]{white-space:nowrap}.bulkbar[data-v-2813f183]{position:sticky;top:0;z-index:6;background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow)}.two[data-v-2813f183]{display:flex;gap:var(--s0)}.two select[data-v-2813f183]{min-width:0;flex:1}.two>.fstat[data-v-2813f183]{min-width:0;flex:1}.pill.indoor[data-v-2813f183]{--pill-bg: var(--accent-soft);--pill-fg: var(--accent);--pill-fg-2: var(--accent-ink)}tr.overdue>td[data-v-2813f183]{background:var(--danger-soft)}tbody>tr:not(.ghead):not(.gmore)>td[data-v-2813f183]{height:var(--row-h)}.gmore>td[data-v-2813f183]{padding-left:var(--s5);font-size:var(--fs-xs)}tr.ghead.empty[data-v-2813f183]{cursor:default}tr.ghead.empty .gname[data-v-2813f183]{color:var(--muted);font-weight:400}.who-opt[data-v-2813f183]{display:flex;align-items:center;gap:var(--s2)}.whocell[data-v-2813f183]{width:100%;justify-content:flex-start}.whocell.none[data-v-2813f183]{border-style:dashed;color:var(--muted)}.photocell[data-v-2813f183]{display:inline-flex;gap:var(--s2);width:100%;justify-content:center}.photocell.none[data-v-2813f183]{border-style:dashed}tr.ghead[data-v-2813f183]{cursor:pointer}tr.ghead>td[data-v-2813f183]{position:sticky;top:var(--thead-h);z-index:3}tr.ghead .grow[data-v-2813f183]>:is(.caret,.gname,.gnum,.gpct,.pickgroup){position:sticky;z-index:1;background:inherit}tr.ghead .grow>.caret[data-v-2813f183]{left:0}tr.ghead .grow>.gname[data-v-2813f183]{left:18px}tr.ghead .grow>.gnum[data-v-2813f183]{left:176px}tr.ghead .grow>.gpct[data-v-2813f183]{left:244px}tr.ghead .grow>.pickgroup[data-v-2813f183]{left:300px}tr.ghead strong[data-v-2813f183]{font-size:var(--fs-md)}.grow[data-v-2813f183]{display:flex;align-items:center;gap:var(--s2)}.gname[data-v-2813f183]{min-width:150px}.gnum[data-v-2813f183]{min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.gpct[data-v-2813f183]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-2813f183]{width:90px}.txt[data-v-2813f183]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.card.archived[data-v-0c495562],.card.pending[data-v-0c495562]{--panel: var(--danger-soft);--panel-2: var(--danger-soft-2);--panel-3: var(--danger-soft-2)}.page-head .n[data-v-0c495562]{margin-left:var(--s1);color:var(--muted);font-variant-numeric:tabular-nums}.pname[data-v-0c495562]{font-size:var(--fs-md);font-weight:600}.pname[data-v-0c495562]:hover{color:var(--accent)}td[data-v-0c495562]{font-size:var(--fs-base)}.chips[data-v-0c495562]{display:flex;gap:var(--s1);flex-wrap:wrap}.chips .n[data-v-0c495562]{margin-left:var(--s1);color:var(--muted);font-variant-numeric:tabular-nums}.chips button.on .n[data-v-0c495562]{color:var(--on-accent)}.chips button.unset[data-v-0c495562]{border-style:dashed}.toolbar .kw[data-v-0c495562]{flex:1;min-width:220px}.money-toggle.on[data-v-0c495562]{border-color:var(--accent);color:var(--accent);font-weight:600}.col-spent[data-v-0c495562]{color:var(--danger);background:var(--danger-soft)}.col-invoice[data-v-0c495562]{color:var(--success);background:var(--success-soft)}.col-profit[data-v-0c495562]{color:var(--accent);background:var(--accent-soft)}td.col-spent[data-v-0c495562],td.col-invoice[data-v-0c495562],td.col-profit[data-v-0c495562]{font-weight:600}.neg[data-v-0c495562]{color:var(--danger)!important}.rate[data-v-0c495562]{color:var(--muted)}.rate.full[data-v-0c495562]{color:var(--success);font-weight:600}.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)}.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-9ae62c76]{flex-wrap:nowrap}.model-cell>input[data-v-9ae62c76]{min-width:0}.card.archived[data-v-9ae62c76]{--panel: var(--danger-soft);--panel-2: var(--danger-soft-2);--panel-3: var(--danger-soft-2)}fieldset.bare[data-v-9ae62c76]{min-width:0;margin:0;padding:0;border:0}fieldset.bare[disabled][data-v-9ae62c76]{opacity:.75}.stick[data-v-9ae62c76]{position:sticky;left:0;z-index:8;background:var(--panel)}thead .stick[data-v-9ae62c76]{z-index:9}tbody>tr:nth-child(2n)>.stick[data-v-9ae62c76]{background:var(--panel-2)}tbody>tr:hover>.stick[data-v-9ae62c76]{background:var(--row-hover)}.sec-name[data-v-9ae62c76]{min-width:280px;font-weight:600}tr.active[data-v-9ae62c76]{background:var(--row-active)}tr.unchecked[data-v-9ae62c76]{opacity:.5}.cell[data-v-9ae62c76]{width:100%;padding:var(--s0) var(--s1)}.cell[type=number][data-v-9ae62c76]::-webkit-outer-spin-button,.cell[type=number][data-v-9ae62c76]::-webkit-inner-spin-button{appearance:none;margin:0}.cell[type=number][data-v-9ae62c76]{-moz-appearance:textfield;appearance:textfield}.alert[data-v-af58628e]{margin:0}button.missing[data-v-af58628e],button.missing[data-v-04b5f741]{border-color:var(--danger);background:var(--danger-soft)}tr.is-open>td[data-v-04b5f741]{background:var(--row-active);border-bottom-color:var(--accent)}tr.is-open:hover>td[data-v-04b5f741]{background:var(--row-active)}tr.is-open>td[data-v-04b5f741]:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.low>td[data-v-04b5f741]{background:var(--danger-soft)}tr.closed>td[data-v-04b5f741]{color:var(--muted)}tr.voided>td[data-v-04b5f741]{color:var(--muted);text-decoration:line-through}tr.voided>td.actions[data-v-04b5f741],tr.voided>td .pill[data-v-04b5f741]{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-871e74c7]:not(:first-child){text-align:center}tbody>tr.ghead[data-v-871e74c7]{cursor:default}tr.ghead>td[data-v-871e74c7]{text-align:left}.rowacts[data-v-871e74c7]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.inner[data-v-15ad552c]{width:100%}.error[data-v-15ad552c]{margin-left:var(--s2)}.ovstats[data-v-833ed745]{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}tr.ghead[data-v-833ed745]{cursor:pointer}tr.ghead .caret[data-v-833ed745]{margin-right:var(--s2)}.phasebox[data-v-d2f2f8d0]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.phases[data-v-d2f2f8d0]{flex:0 0 auto}.phase-opt[data-v-d2f2f8d0]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs)}.nophase[data-v-d2f2f8d0]{color:var(--muted);font-size:var(--fs-xs)}.phasebox.missing[data-v-d2f2f8d0]{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2)}.hint.bad[data-v-d2f2f8d0]{color:var(--danger)}.ropill[data-v-d2f2f8d0]{white-space:nowrap}.loclist .bldg[data-v-d2f2f8d0]{color:var(--muted);font-weight:600}.picker-wrap[data-v-d2f2f8d0]{--table-h: 46vh}.pick-col[data-v-d2f2f8d0]{width:40px;text-align:center}.phase-col[data-v-d2f2f8d0]{width:88px}.pickbar select[data-v-d2f2f8d0]{max-width:14em}.pt-filter[data-v-d2f2f8d0]{width:12em}.num-col[data-v-d2f2f8d0]{width:72px;text-align:right;font-variant-numeric:tabular-nums}.picker-wrap tbody tr[data-v-d2f2f8d0]{cursor:pointer}.structcol[data-v-d2f2f8d0]>*:not(.card__head,.toolbar,.list){margin-left:var(--s3);margin-right:var(--s3);margin-top:var(--s3)}.structcol[data-v-d2f2f8d0]{display:flex;flex-direction:column;max-height:calc(100dvh - var(--s4) * 2 - var(--scrollbar-h))}.structcol[data-v-d2f2f8d0]>*:not(.list){flex:none}.structcol>.list[data-v-d2f2f8d0]{margin:0;border-left:none;border-right:none;border-radius:0;flex:1 1 auto;min-height:0;overflow-y:auto}.devrow[data-v-d2f2f8d0]{--table-h: none}.structcol>.toolbar[data-v-d2f2f8d0]{margin:0;border-left:none;border-right:none;border-top:none;border-radius:0}.structcol>.card.accent[data-v-d2f2f8d0]{margin-bottom:var(--s3)}.structcol>.card.accent+.toolbar[data-v-d2f2f8d0]{border-top:1px solid var(--border)}.structcol[data-v-d2f2f8d0]>*:last-child{margin-bottom:var(--s3)}.cols[data-v-d2f2f8d0]{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);gap:var(--s3);align-items:start}@media(max-width:1100px){.cols[data-v-d2f2f8d0]{grid-template-columns:1fr}.structcol[data-v-d2f2f8d0]{max-height:none}.structcol>.list[data-v-d2f2f8d0]{overflow-y:visible}}.structcol[data-v-d2f2f8d0]:last-child{position:sticky;top:var(--s3);align-self:start}h4[data-v-d2f2f8d0]{margin:0 0 var(--s2)}.list[data-v-d2f2f8d0]{margin-bottom:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm)}.list li[data-v-d2f2f8d0]{padding:var(--s3) var(--s4);cursor:pointer}.list li.editrow[data-v-d2f2f8d0],.list li.devrow[data-v-d2f2f8d0]{display:block;cursor:default;padding:var(--s3);background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.list li.editrow[data-v-d2f2f8d0]:hover,.list li.devrow[data-v-d2f2f8d0]:hover{background:var(--bg)}.list li>.card+.card[data-v-d2f2f8d0]{margin-top:var(--s3)}.list li.odd[data-v-d2f2f8d0]{background:var(--panel-2)}.list li[data-v-d2f2f8d0]:hover{background:var(--row-hover)}.list li.active[data-v-d2f2f8d0]{background:var(--row-active);box-shadow:inset 4px 0 0 var(--accent)}.list li.active>strong[data-v-d2f2f8d0]{font-weight:700}.of[data-v-d2f2f8d0]{color:var(--accent);font-weight:600}.count[data-v-d2f2f8d0]{white-space:nowrap}.toolbar>input[data-v-d2f2f8d0]{flex:1 1 16rem;min-width:0}.field-grid[data-v-d2f2f8d0]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);margin-top:var(--s2)}.phases.own[data-v-d2f2f8d0]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.devtable[data-v-d2f2f8d0],.devtable select[data-v-d2f2f8d0]{width:100%;min-width:0}.devtable[data-v-d2f2f8d0] td>input{min-width:0}.devtable[data-v-d2f2f8d0] th.fill,.devtable[data-v-d2f2f8d0] td.fill{width:0;min-width:0;padding:0}.devtable[data-v-d2f2f8d0] td.actions{white-space:normal}.phase-opt[data-v-d2f2f8d0]{display:flex;align-items:center;gap:var(--s2);cursor:pointer}.projpick[data-v-e3de742e]{display:flex;flex-direction:column;gap:var(--s2);flex:1 1 auto;min-height:0;overflow:hidden}.projpick[data-v-e3de742e]>*{flex:0 0 auto}.projpick[data-v-e3de742e] :is(input,select,button):focus-visible{outline-offset:-2px}.projpick>.picklist[data-v-e3de742e]{flex:1 1 auto;min-height:0}.pickbar[data-v-e3de742e]{display:flex;align-items:center;gap:var(--s1);font-weight:var(--fw-bold)}.pickbar>strong[data-v-e3de742e]{font-size:var(--fs-lg);line-height:1.2}.pickbar button[data-v-e3de742e]{flex:0 0 auto;padding:0 var(--s2);border-color:transparent;background:transparent;color:var(--muted);min-height:32px;padding:var(--s1) var(--s2);font-size:var(--fs-lg);line-height:1}.pickicon[data-v-e3de742e]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pickbar .picksearchbtn[data-v-e3de742e],.pickbar .pickadminbtn[data-v-e3de742e]{width:32px;padding:0}.pickbar button[data-v-e3de742e]:hover:not(:disabled){background:var(--panel);border-color:transparent;color:var(--text)}.pickbar .sidefold[data-v-e3de742e]{gap:var(--s0);padding:0 var(--s2);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.pickbar .sidefold[data-v-e3de742e]:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.picksearchbtn[data-v-e3de742e]{font-size:var(--fs-lg);line-height:1}.picksearchbtn.on[data-v-e3de742e],.picksearchbtn.on[data-v-e3de742e]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pickhead[data-v-e3de742e]{position:relative;display:flex;align-items:center}.picksearchicon[data-v-e3de742e]{position:absolute;left:var(--s2);color:var(--muted);pointer-events:none}.picksearch[data-v-e3de742e]{width:100%;padding-left:calc(var(--s2) * 2 + 8px);padding-right:calc(var(--s2) * 2 + 8px);height:var(--control-h-sm);font-size:var(--fs-xs);border-radius:var(--radius-md)}.picksearchclear[data-v-e3de742e]{position:absolute;right:var(--s1);height:var(--control-h-xs);min-width:var(--control-h-xs);padding:0;border-color:transparent;background:transparent;color:var(--muted);font-size:var(--fs-2xs)}.picksearchclear[data-v-e3de742e]:hover:not(:disabled){border-color:transparent;background:var(--row-hover);color:var(--text)}.pickmore[data-v-e3de742e]{display:flex;align-items:center;gap:var(--s1);width:100%;padding:0 var(--s2);border-radius:var(--radius-md);font-size:var(--fs-2xs);background:var(--panel);color:var(--muted)}.pickmore[data-v-e3de742e]:hover:not(:disabled){color:var(--text)}.pickmore.on[data-v-e3de742e],.pickmore.on[data-v-e3de742e]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pickmore__n[data-v-e3de742e]{min-width:16px;padding:0 var(--s0);border-radius:999px;background:var(--accent-solid);color:var(--on-accent);font-weight:var(--fw-bold);text-align:center}.pickicon.sm[data-v-e3de742e]{width:14px;height:14px}.pickmore__v[data-v-e3de742e]{flex:0 0 auto;transition:transform .15s}.pickmore__v.up[data-v-e3de742e]{transform:rotate(180deg)}.pickfilters[data-v-e3de742e]{display:grid;gap:var(--s1)}.pickfilters.three[data-v-e3de742e]{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.pickfilters.two[data-v-e3de742e]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pickfilters[data-v-e3de742e]:empty{display:none}.pickfilter[data-v-e3de742e]{position:relative;display:block;min-width:0}.pickfilter[data-v-e3de742e]:after{content:"▾";position:absolute;right:var(--s1);top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--fs-2xs);pointer-events:none}.pickfilters select[data-v-e3de742e]{width:100%;min-width:0;appearance:none;padding:0 calc(var(--s2) + 8px) 0 var(--s2);font-size:var(--fs-2xs);height:var(--control-h-sm);border-radius:var(--radius-md);text-overflow:ellipsis}.pickfilters.two select[data-v-e3de742e]{font-size:var(--fs-xs)}.pickseg[data-v-e3de742e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s0);padding:var(--s0);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.pickseg__b[data-v-e3de742e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;height:auto;padding:var(--s1) var(--s0);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.25}.pickseg__b[data-v-e3de742e]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.pickseg__b.on[data-v-e3de742e],.pickseg__b.on[data-v-e3de742e]:hover:not(:disabled){background:var(--accent-solid);color:var(--on-accent)}.pickseg__n[data-v-e3de742e]{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;opacity:.7}.pickcount[data-v-e3de742e]{font-size:var(--fs-xs);padding:0 var(--s1) var(--s1);letter-spacing:.04em}.clearpick[data-v-e3de742e]{margin-left:var(--s1);padding:0 var(--s1);font-size:var(--fs-xs);line-height:1.7}.picklist[data-v-e3de742e]{flex:1 1 auto;min-height:120px;overflow:auto}.picklist[data-v-e3de742e]>*{flex:0 0 auto}.newproject[data-v-e3de742e]{justify-content:center;gap:var(--s2);min-height:var(--tap-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-size:var(--fs-md);font-weight:var(--fw-bold)}.newproject[data-v-e3de742e]:hover{border-color:var(--accent);background:var(--panel-2);color:var(--accent)}.newproject .picklink__icon[data-v-e3de742e]{width:auto}.newproject .picklink__main[data-v-e3de742e]{flex:0 0 auto}.picktitleicon[data-v-e3de742e]{flex:0 0 auto;color:var(--accent)}.picklink[data-v-e3de742e]{position:relative;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)}.picklink[data-v-e3de742e]:hover{background:var(--row-hover);text-decoration:none}.picklist .picklink[data-v-e3de742e],.picklink__name[data-v-e3de742e],.picklink__sub[data-v-e3de742e],.picklink__meta[data-v-e3de742e]{white-space:normal;overflow:visible;overflow-wrap:anywhere}.picklist .picklink[data-v-e3de742e]{align-items:flex-start}.picklist .picklink>.picklink__icon[data-v-e3de742e],.picklist .picklink>.pill.st[data-v-e3de742e]{margin-top:2px}.picklink__main[data-v-e3de742e]{display:flex;flex-direction:column;min-width:0;flex:1}.picklink__icon[data-v-e3de742e]{flex:0 0 auto;width:12px;text-align:center;color:var(--muted)}.picklink__sub[data-v-e3de742e],.picklink__meta[data-v-e3de742e]{font-size:var(--fs-xs);color:var(--muted)}.picklink__meta[data-v-e3de742e]{opacity:.85}.picklist .pill.st[data-v-e3de742e]{flex:0 0 auto;font-size:var(--fs-xs)}.pickrow[data-v-e3de742e]{display:flex;flex-direction:column;border-radius:var(--radius-md);padding-bottom:var(--s1)}.pickgo[data-v-e3de742e]{display:flex;gap:var(--s1);padding:0 var(--s2) 0 calc(var(--s2) + 12px + var(--s2))}.pickgo a[data-v-e3de742e]{flex:1 1 0;min-width:0;text-decoration:none}.pickgo button[data-v-e3de742e]{width:100%;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-2xs);height:var(--control-h-xs)}.pickrow.on[data-v-e3de742e]{background:var(--accent-soft)}.picklink.on[data-v-e3de742e]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.picklink.on .picklink__icon[data-v-e3de742e]{color:inherit}.picklink.on .picklink__sub[data-v-e3de742e],.picklink.on .picklink__meta[data-v-e3de742e]{color:var(--accent);opacity:.8}.picklink.on[data-v-e3de742e]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.picklist .empty[data-v-e3de742e]{padding:var(--s1)}.shell[data-v-3aa1a6e7]{display:flex;align-items:flex-start;min-height:100vh}.sidebar[data-v-3aa1a6e7]{position:sticky;top:0;z-index:10;flex:0 0 auto;width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);--text: var(--nav-text);--muted: var(--nav-muted);--border: var(--nav-border);--border-strong: #475569;--panel: var(--nav-surface);--panel-2: var(--nav-surface-2);--panel-3: var(--nav-surface);--bg: var(--nav-bg);--row-hover: var(--nav-hover);--row-active: var(--nav-active);--accent: var(--nav-accent);--accent-solid: var(--nav-accent-solid);--accent-soft: var(--nav-accent-soft);--placeholder: #64748b;--shadow: none;--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border);overflow:hidden}.sidebar--off[data-v-3aa1a6e7]{width:0;padding:0;border-right:0;visibility:hidden}.navgrid[data-v-3aa1a6e7]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--s2);flex:0 0 auto}.navbtn[data-v-3aa1a6e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s0);min-width:0;padding:var(--s2);border:1px solid var(--nav-border);border-radius:var(--radius-md);background:var(--nav-surface);color:var(--nav-text);text-decoration:none;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.navgrid>.navbtn[data-v-3aa1a6e7]{flex:0 0 auto;min-width:3.5rem}.navbtn[data-v-3aa1a6e7]:hover{background:var(--nav-surface-2);border-color:var(--nav-surface-2);color:#fff;text-decoration:none}.navbtn.on[data-v-3aa1a6e7],.navbtn.on[data-v-3aa1a6e7]:hover{background:#4f46e5;border-color:#6366f1;color:#fff}.navbtn__icon[data-v-3aa1a6e7]{font-size:var(--fs-md);line-height:1;color:var(--nav-accent)}.navbtn.on .navbtn__icon[data-v-3aa1a6e7]{color:#fff!important}.navbtn__label[data-v-3aa1a6e7]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navmain[data-v-3aa1a6e7]{flex-direction:row;justify-content:flex-start;gap:var(--s2);margin-bottom:var(--s1)}.navmain__n[data-v-3aa1a6e7]{margin-left:auto;flex:0 0 auto;color:var(--nav-muted);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.navmain.on .navmain__n[data-v-3aa1a6e7]{color:#fff;opacity:.75}.sidebar__slot[data-v-3aa1a6e7]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sidebar__foot[data-v-3aa1a6e7]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;padding-top:var(--s2);border-top:1px solid var(--nav-border)}.sidebar__foot .help[data-v-3aa1a6e7]{display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s3);border-radius:var(--radius-sm);color:var(--nav-muted);text-decoration:none;font-size:var(--fs-xs);font-weight:var(--fw-semi)}.sidebar__foot .help[data-v-3aa1a6e7]:hover{background:var(--nav-surface);color:#fff;text-decoration:none}.sidebar__foot .help.on[data-v-3aa1a6e7]{background:var(--nav-accent-soft);color:var(--nav-accent)}.projmenu[data-v-3aa1a6e7]{position:sticky;top:0;z-index:10;flex:0 0 auto;width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;padding:var(--s3);--text: var(--nav-text);--muted: var(--nav-muted);--border: var(--nav-border);--border-strong: #475569;--panel: var(--nav-surface-2);--panel-2: var(--nav-surface-2);--panel-3: var(--nav-surface);--bg: var(--nav-surface);--row-hover: var(--nav-hover);--row-active: var(--nav-active);--accent: var(--nav-accent);--accent-solid: var(--nav-accent-solid);--accent-soft: var(--nav-accent-soft);--placeholder: #64748b;--shadow: none;background:var(--nav-surface);color:var(--nav-text);border-right:1px solid var(--nav-border);overflow:hidden}.rail[data-v-3aa1a6e7]{position:sticky;top:0;z-index:10;flex:0 0 auto;width:34px;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) 0;border:0;border-right:1px solid var(--nav-border);border-radius:0;background:var(--nav-bg);color:var(--nav-text);font-size:var(--fs-xs)}.rail[data-v-3aa1a6e7]:hover:not(:disabled){background:var(--nav-surface);border-color:var(--nav-border);color:#fff}.rail__text[data-v-3aa1a6e7]{writing-mode:vertical-rl;letter-spacing:.16em;font-weight:var(--fw-semi)}.rail--menu[data-v-3aa1a6e7]{background:var(--nav-surface)}.rail--menu[data-v-3aa1a6e7]:hover:not(:disabled){background:var(--nav-surface-2)}.projmenu--off[data-v-3aa1a6e7]{width:0;padding:0;border-right:0;visibility:hidden}.main[data-v-3aa1a6e7]{flex:1 1 auto;min-width:0}.content[data-v-3aa1a6e7]{display:flex;flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s4);padding-bottom:calc(var(--s4) + var(--scrollbar-h));max-width:1600px;width:100%}@media(max-width:900px){.shell[data-v-3aa1a6e7]{flex-direction:column;align-items:stretch}.sidebar[data-v-3aa1a6e7]{position:static;width:auto;height:auto;max-height:70vh;border-right:0;border-bottom:1px solid var(--nav-border)}.sidebar--off[data-v-3aa1a6e7]{height:0;padding:0;border-bottom:0}.projmenu[data-v-3aa1a6e7]{position:static;width:auto;height:auto;max-height:50vh;border-right:0;border-bottom:1px solid var(--nav-border)}.rail[data-v-3aa1a6e7]{position:static;width:auto;height:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--nav-border)}.rail__text[data-v-3aa1a6e7]{writing-mode:horizontal-tb}}:root{--panel: #ffffff;--panel-2: #f1f5f9;--panel-3: #e2e8f0;--bg: #f8fafc;--group-bg: #d7e0ec;--group-bg-hover: #c2cedd;--border: #e2e8f0;--border-strong: #94a3b8;--text: #0f172a;--muted: #475569;--accent: #4f46e5;--accent-solid: #4f46e5;--accent-soft: #eef2ff;--accent-ink: #3730a3;--row-hover: #e0e7ff;--row-active: #c7d2fe;--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;--band-contract: #eef1f5;--band-prev: #eff6ff;--band-now: #059669;--band-now-soft: #ecfdf5;--band-total: #f5f3ff;--notes: #f59e0b;--notes-hover: #d97706;--notes-line: #fbbf24;--notes-num: #b45309;--notes-ink: #92400e;--notes-soft: #fffbeb;--notes-soft-line: #fef3c7;--info: #0891b2;--info-soft: #ecfeff;--s-hair: 1px;--s0: 2px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--radius: 12px;--radius-md: 10px;--radius-sm: 8px;--sidebar-w: 320px;--sidenav-w: 280px;--shadow: 0 1px 2px rgba(15, 23, 42, .06);--shadow-lg: 0 4px 6px rgba(15, 23, 42, .05), 0 10px 15px rgba(15, 23, 42, .12);--tap-h: 48px;--control-h: 36px;--control-h-sm: 26px;--control-h-xs: 22px;--badge-h: 20px;--scrollbar-h: 10px;--drag-col-w: 56px;--thead-h: 36px;--row-h: 51px;--scrim: rgba(15, 23, 42, .35);--scrim-strong: rgba(15, 23, 42, .5);--nav-bg: #0f172a;--nav-border: #1e293b;--nav-surface: #1e293b;--nav-surface-2: #334155;--nav-text: #e2e8f0;--nav-muted: #94a3b8;--nav-hover: rgba(255, 255, 255, .06);--nav-active: rgba(99, 102, 241, .22);--nav-accent: #818cf8;--nav-accent-solid: #4f46e5;--nav-accent-soft: rgba(99, 102, 241, .16);--nav-shadow: 0 2px 12px rgba(15, 23, 42, .18);--shadow-accent: 0 2px 8px rgba(79, 70, 229, .28);--shadow-accent-sm: 0 1px 3px rgba(79, 70, 229, .32);font-family:Inter,-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:var(--fw-bold)}h4{font-size:var(--fs-md);font-weight:var(--fw-bold)}button,input,select,textarea{font:inherit;color:var(--text)}a,button,input,select,textarea,.sidelink,.picklink,.navbtn{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}@media(prefers-reduced-motion:reduce){a,button,input,select,textarea,.sidelink,.picklink,.navbtn{transition:none}}input,select,textarea{height:var(--control-h);padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-md);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-md);background:var(--panel);cursor:pointer;white-space:nowrap;font-weight:var(--fw-semi)}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-accent-sm);font-weight:var(--fw-bold)}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}.seg{display:inline-flex;flex:none;gap:var(--s0);padding:var(--s0);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-md)}.seg button{height:var(--control-h-sm);padding:0 var(--s3);border-color:transparent;background:transparent;color:var(--muted);font-size:var(--fs-xs)}.seg button:hover:not(:disabled){border-color:transparent;background:var(--row-hover);color:var(--text)}.seg button.on,.seg button.on:hover:not(:disabled){background:var(--panel);border-color:var(--border);color:var(--success);box-shadow:var(--shadow)}button.quiet{border-color:transparent;background:transparent;color:var(--muted)}button.quiet:hover:not(:disabled){border-color:transparent;background:var(--row-hover);color:var(--accent)}button.quiet.del:hover:not(:disabled),button.quiet.del.armed{background:var(--danger-soft);color:var(--danger)}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);font-size:var(--fs-md);font-weight:var(--fw-bold)}.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)}.subcard{display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--s4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.subcard.wide{grid-column:1 / -1}.subcard__head{display:flex;align-items:center;gap:var(--s2);margin:0;padding-bottom:var(--s2);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.subcard__head:before{content:"";flex:none;width:3px;height:14px;border-radius:999px;background:var(--accent)}.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-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:var(--fw-bold);box-shadow:var(--shadow-accent)}.tabs button.active:hover:not(:disabled){background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.tabs a,.tabs a:hover{text-decoration:none}@media(hover:none){button{min-height:calc(var(--control-h) + var(--s0))}}.sidenav{display:flex;flex-direction:column;width:var(--sidenav-w);gap:var(--s2);padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.sidenav__head{display:flex;align-items:center;gap:var(--s1);width:100%;height:auto;min-height:var(--control-h);padding:var(--s2) var(--s3);border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left}.sidenav__head.on{background:var(--accent-soft);color:var(--accent)}.sidenav__icon,.sidenav__head>.sidenav__icon,.sidenav__head:hover:not(:disabled)>.sidenav__icon{flex:0 0 auto;color:var(--accent)}.sidenav__head>.sidenav__icon.ok,.sidenav__head:hover:not(:disabled)>.sidenav__icon.ok{color:var(--success)}.sidenav__body{display:flex;flex-direction:column;padding:var(--s0) 0 var(--s1)}.sidenav__row{display:flex;align-items:center;gap:var(--s2);width:100%;height:auto;min-height:var(--control-h);padding:var(--s2) var(--s4);border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-med);text-align:left}.sidenav__row:hover:not(:disabled):not(.on){background:var(--row-hover);color:var(--text)}.sidenav__row.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.sidenav__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav__n{flex:0 0 auto;min-width:var(--badge-h);padding:0 var(--s2);border-radius:999px;background:var(--panel-3);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;line-height:var(--badge-h);text-align:center}.sidenav__row.on .sidenav__n{background:var(--panel);color:var(--accent)}.sidenav.flat{padding:var(--s4);border:0;border-radius:0;background:transparent;box-shadow:none}.sidenav.flat .sidenav__sec+.sidenav__sec{padding-top:var(--s2);border-top:1px solid var(--border)}.sidenav.flat .sidenav__head.on{background:var(--panel-3);color:var(--text)}.sidenav.flat .sidenav__body{padding-left:var(--s3)}.sidenav.flat .sidenav__row.on{box-shadow:inset 2px 0 0 var(--accent)}.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:0}.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:0;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:0;z-index:4;background:var(--panel);border-bottom:2px solid var(--border-strong);font-weight:var(--fw-bold);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)}.sorticon{margin-left:var(--s0);color:var(--muted);opacity:.45;font-size:var(--fs-xs)}th.sortable:hover .sorticon{opacity:1}.sorticon.on{color:var(--accent);opacity:1}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:var(--fw-med)}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:var(--fw-bold);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-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:var(--fw-bold)}.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-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:var(--fw-bold)}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:var(--fw-bold)}: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)}.icon{flex:0 0 auto;display:inline-block;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}button>.icon,.dropmenu__btn>.icon{color:var(--muted)}button:hover:not(:disabled)>.icon,button.primary>.icon,.dropmenu__btn.on>.icon,button.toggle.on>.icon{color:inherit}.icon.ok{color:var(--success)}.icon.warn{color:var(--warn)}.dropmenu{position:relative;display:inline-flex}.dropmenu__btn.on,button.toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dropmenu__panel{position:absolute;top:calc(100% + var(--s2));z-index:12;display:flex;flex-direction:column;gap:var(--s0);min-width:15rem;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg);text-align:left;white-space:nowrap}.dropmenu__panel.is-right{right:0}.dropmenu__panel.is-left{left:0}.dropmenu__panel.wide{width:min(36rem,100%);white-space:normal}.searchbar .dropmenu:has(>.dropmenu__panel.wide){position:static}.dropmenu__item{justify-content:space-between;width:100%;height:auto;min-height:var(--control-h);padding:var(--s1) var(--s3);border-color:transparent;border-radius:var(--radius-sm);background:transparent;font-weight:var(--fw-med)}.dropmenu__item:hover:not(:disabled){border-color:transparent;background:var(--row-hover)}.dropmenu__label{padding:var(--s1) var(--s3) 0;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.dropmenu__sep{margin:var(--s1) 0;border-top:1px solid var(--border)}.searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3);overflow:visible;position:relative}.searchbar__field{flex:1 1 16rem;max-width:28rem;display:flex;align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--placeholder);cursor:text}.searchbar__field:focus-within{border-color:var(--accent);background:var(--panel)}.searchbar__field>input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none}.searchbar__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-left:auto}.searchbar__scope{flex:0 0 auto;font-size:var(--fs-xs);white-space:nowrap}.colpick{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:var(--s0) var(--s3);padding:var(--s1) var(--s3)}.tick{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--control-h-sm);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.dropmenu__item.on{color:var(--accent);font-weight:var(--fw-bold)}.dirhero{--dir-tint: var(--nav-accent-solid);display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5);border:1px solid var(--nav-border);border-radius:calc(var(--radius) * 2);background:linear-gradient(90deg,var(--nav-bg),color-mix(in srgb,var(--dir-tint) 22%,var(--nav-bg)),var(--nav-bg));box-shadow:var(--shadow-lg);color:var(--nav-text)}.dirhero__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4)}.dirhero__title{display:flex;align-items:center;gap:var(--s3);margin:0;color:var(--nav-text);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.01em}.dirhero__badge{padding:var(--s1) var(--s2);border:1px solid var(--nav-accent);border-radius:var(--radius-sm);background:var(--nav-accent-soft);color:var(--nav-accent);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:0}.dirhero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.dirhero__actions>button:not(.primary):not(.dirhero__import),.dirhero__actions .dropmenu__btn{border-color:var(--nav-border);background:var(--nav-surface);color:var(--nav-text)}.dirhero__actions>button:not(.primary):not(.dirhero__import):hover:not(:disabled),.dirhero__actions .dropmenu__btn:hover:not(:disabled),.dirhero__actions .dropmenu__btn.on{border-color:var(--nav-accent);background:var(--nav-surface-2);color:var(--nav-text)}.dirhero__actions .icon:not(.ok){color:inherit}.dirhero__import,.dirhero__import:hover:not(:disabled){border-color:var(--success);background:var(--success);color:var(--on-accent)}.dirhero__import:hover:not(:disabled){filter:brightness(1.08)}.dirseg{display:inline-flex;gap:var(--s0);padding:var(--s0);border:1px solid var(--nav-border);border-radius:var(--radius);background:var(--nav-surface)}.dirseg>button{height:var(--control-h-sm);border-color:transparent;background:transparent;color:var(--nav-muted)}.dirseg>button:hover:not(:disabled){border-color:transparent;color:var(--nav-text)}.dirseg>button.on,.dirseg>button.on:hover:not(:disabled){background:var(--nav-accent-solid);color:var(--on-accent)}.dirhero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--nav-border)}.dirstat{display:flex;flex-direction:column;gap:var(--s1);min-width:0;padding:var(--s4);border:1px solid var(--nav-border);border-radius:var(--radius);background:var(--nav-hover)}.dirstat__label{color:var(--nav-muted);font-size:var(--fs-xs);font-weight:var(--fw-med)}.dirstat__num{color:var(--nav-text);font-size:var(--fs-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.dirstat__num small{margin-left:var(--s1);color:var(--nav-muted);font-size:var(--fs-xs);font-weight:var(--fw-med)}.dirstat__num--accent{color:var(--nav-accent)}.dirstat__num--warn{color:var(--notes);font-size:var(--fs-lg)}.dirstat__name{overflow:hidden;color:var(--success);font-size:var(--fs-md);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.dirtable{border-radius:calc(var(--radius) + var(--s1))}.dirtable thead th{background:var(--bg)}.dirtable td button.quiet.dirname{max-width:100%;font-size:var(--fs-base);height:auto;padding:0;overflow:hidden;color:var(--text);font-weight:var(--fw-bold);text-overflow:ellipsis}.dirname>.icon{color:var(--accent)}.dirtable td button.quiet.dirname:hover:not(:disabled){background:transparent;color:var(--accent)}.dirtable tr.inactive>td{color:var(--placeholder)}.dirmono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.dirmoney{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:var(--fw-black);color:var(--text)}.dirmoney.zero{color:var(--placeholder);font-weight:var(--fw-med)}.dirmoney--ok,.col-invoice_total .dirmoney:not(.zero){color:var(--success)}.dirtable td button.quiet{height:var(--control-h-sm);padding:0 var(--s2);font-size:var(--fs-xs)}.dirsplit{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(0,2fr);gap:var(--s4);align-items:start}.dirlist__body{display:flex;flex-direction:column;gap:var(--s2);max-height:70vh;padding:var(--s3);overflow-y:auto}.dircard{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);width:100%;height:auto;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);text-align:left;white-space:normal}.dircard:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg);color:inherit}.dircard.on,.dircard.on:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.dircard__main{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.dircard__name{display:flex;align-items:center;gap:var(--s2);overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.dircard__dot{flex:0 0 auto;width:var(--s2);height:var(--s2);border-radius:999px;background:var(--border-strong)}.dircard.on .dircard__dot{background:var(--accent)}.dircard__sub{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-med)}.dirempty{padding:var(--s5) var(--s3);text-align:center}.dirdetail--empty{padding:var(--s5);text-align:center}.dirdetail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--border);background:var(--bg)}.dirdetail__title{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.dirdetail__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.dirdetail__name h3{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-black)}.dirdetail__acts{display:flex;gap:var(--s2)}.dirtag{padding:0 var(--s2);border-radius:var(--s1);background:var(--panel-3);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--badge-h);white-space:nowrap}.dirtabs{flex-basis:100%;padding:var(--s4) 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.dirfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);padding:var(--s5)}.dirfield{display:flex;flex-direction:column;gap:var(--s1);min-width:0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.dirfield.wide{grid-column:1 / -1}.dirfield__label{display:flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.dirfield__val{overflow-wrap:anywhere;font-weight:var(--fw-bold)}.dirfield__val.pre{white-space:pre-line}.dirfield--note{border-color:var(--notes-soft-line);background:var(--notes-soft)}.dirfield--note .dirfield__label,.dirfield--note .dirfield__val{color:var(--notes-ink)}.dirpane{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5)}.dirpane__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2);font-weight:var(--fw-bold)}.dirpane__head small{margin-right:var(--s1)}.dirrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius)}.dirrow:hover{border-color:var(--accent)}.dirrow__main{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.dirrow__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.dirrow__meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--fs-xs)}.dirrow__side{display:flex;align-items:center;gap:var(--s4)}.dirrow__sum{display:flex;flex-direction:column;align-items:flex-end}.dirrow__sum .dirmoney{color:var(--accent)}.dirgo{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-decoration:none;white-space:nowrap}.dirgo:hover{background:var(--row-hover);text-decoration:none}.dirpane tfoot td{border-top:1px solid var(--border);background:var(--bg);font-weight:var(--fw-bold)}.dirhero.sky{--dir-tint: var(--info)}.dirmoney--warn{color:var(--warn)}.dirroles{display:inline-flex;flex-wrap:wrap;gap:var(--s1)}.dirflags{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);align-items:center}@media(max-width:1024px){.dirsplit,.dirfields{grid-template-columns:minmax(0,1fr)}}.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}}.fld,.field-grid.stack{display:grid;grid-template-columns:1fr;gap:var(--s1);align-items:start}.fld>label,.field-grid.stack>label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em}.fld>.hint,.togrow__label>.hint{display:block;color:var(--placeholder);font-size:var(--fs-2xs);font-weight:400;letter-spacing:0}.fld :is(input,select,textarea){width:100%}.fldcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.togrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s1) var(--s2);min-height:var(--control-h)}.togrow__label{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.togrow>:not(.togrow__label){flex:0 1 auto;min-width:0}.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) .sidebar{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: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 26px;--fs-2xl: 30px;--fw-med: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 900}.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:var(--fw-bold);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: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:var(--fw-bold);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:var(--fw-semi)}.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:var(--fw-semi);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)}
