@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)}.floordlg[data-v-637e8108]{width:min(39rem,94vw);padding:0;overflow:hidden}.floordlg__head[data-v-637e8108],.floordlg__foot[data-v-637e8108]{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s5);background:var(--bg)}.floordlg__head[data-v-637e8108]{border-bottom:1px solid var(--border);font-size:var(--fs-md);font-weight:var(--fw-black)}.floordlg__foot[data-v-637e8108]{justify-content:flex-end;border-top:1px solid var(--border)}.floordlg__icon[data-v-637e8108]{display:inline-flex;padding:var(--s2);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-lg)}.floordlg__body[data-v-637e8108]{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}.floordlg__old[data-v-637e8108]{margin:0;color:var(--warn-ink);font-size:var(--fs-xs)}.floordlg__row[data-v-637e8108]{display:flex;align-items:center;gap:var(--s2);padding:calc(var(--s3) + var(--s0)) var(--s4);border:1px solid color-mix(in srgb,var(--c) 18%,var(--panel));border-radius:var(--radius);background:color-mix(in srgb,var(--c) 5%,var(--panel));color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.floordlg__row>strong[data-v-637e8108]{color:var(--text);font-size:var(--fs-base)}.floordlg__row>input[data-v-637e8108]{width:calc(var(--control-h) * 1.8);text-align:center;font-size:var(--fs-base);font-weight:var(--fw-bold)}.floordlg__preview[data-v-637e8108]{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.floordlg__prevhead[data-v-637e8108]{display:flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.floordlg__prevhead>.icon[data-v-637e8108]{color:var(--accent)}.floordlg__list[data-v-637e8108]{display:flex;flex-wrap:wrap;gap:var(--s1);max-height:8rem;overflow-y:auto;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.floordlg__list>.chip[data-v-637e8108]{height:auto;padding:0 var(--s2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.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-a0c46df3]{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5);background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));box-shadow:var(--shadow)}.setbar__icon[data-v-a0c46df3]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h) + var(--s3));height:calc(var(--control-h) + var(--s3));border-radius:var(--radius);color:var(--on-accent);font-size:var(--fs-xl);box-shadow:var(--shadow)}.setbar__main[data-v-a0c46df3]{display:flex;flex-direction:column;gap:var(--s2);flex:1 1 auto;min-width:0}.setbar__top[data-v-a0c46df3]{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.setbar__name[data-v-a0c46df3]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}.chip__k[data-v-a0c46df3]{opacity:.7}.setbar__row[data-v-a0c46df3]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s5)}.setfld[data-v-a0c46df3]{display:inline-flex;align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--placeholder)}.setfld>span[data-v-a0c46df3]:first-child:after{content:"："}.setfld select.chip[data-v-a0c46df3]{min-width:100px;padding-right:var(--s2)}.setfld input.chip[data-v-a0c46df3]{font-weight:var(--fw-bold)}.setfld .short[data-v-a0c46df3]{max-width:130px}.setfld .tiny-num[data-v-a0c46df3]{max-width:76px}.finshell[data-v-6caceac0]{min-width:0;gap:var(--s5)}.fintabs[data-v-6caceac0]{flex-wrap:wrap;gap:var(--s1);padding:var(--s1);border-radius:var(--radius)}.fintabs button[data-v-6caceac0]{gap:var(--s2);height:auto;padding:calc(var(--s2) + var(--s0)) var(--s4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-list);font-weight:var(--fw-bold)}.fintabs button[data-v-6caceac0]:hover:not(.active){background:var(--panel-2);color:var(--text)}.fintabs button.active[data-v-6caceac0],.fintabs button.active[data-v-6caceac0]:hover{background:var(--c);color:var(--on-accent);box-shadow:var(--shadow)}.fintabs .icon[data-v-6caceac0]{color:inherit;font-size:var(--fs-md)}.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-77c03631]{width:1120px;display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:var(--border-strong);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--shadow-lg)}.tdrawer[data-v-77c03631]{background:color-mix(in srgb,var(--works-bg) 72%,transparent);-webkit-backdrop-filter:blur(var(--s0));backdrop-filter:blur(var(--s0))}.backdrop>.panel>.card__head[data-v-77c03631],.backdrop>.panel>.modal__foot[data-v-77c03631]{flex:0 0 auto;padding:var(--s3) var(--s4);background:var(--panel);border-color:var(--border-strong)}.backdrop>.panel>.card__head[data-v-77c03631]{font-size:var(--fs-sm)}.backdrop>.panel>.card__head[data-v-77c03631]:before{display:none}.backdrop>.panel>.card__head>strong[data-v-77c03631]{font-size:var(--fs-list)}.hicon[data-v-77c03631]{color:var(--accent);font-size:var(--fs-md)}.xclose[data-v-77c03631]{padding:0 var(--s2);font-size:var(--fs-md)}.body .card__head[data-v-77c03631]{padding:var(--s2) var(--s3);font-size:var(--fs-sm)}.editgrid>label[data-v-77c03631],.evgrid>label[data-v-77c03631],.info dt[data-v-77c03631]{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.body[data-v-77c03631] :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm)}.body[data-v-77c03631] :is(input:not([type=checkbox]):not([type=file]),select),.body button[data-v-77c03631]:not(.mini),.modal__foot button[data-v-77c03631]{height:calc(var(--control-h-sm) + var(--s1));border-radius:var(--radius-sm);font-size:var(--fs-sm)}.body[data-v-77c03631]{flex:1 1 auto;min-height:0;overflow:auto}.body[data-v-77c03631]>*{flex:0 0 auto}.cols[data-v-77c03631]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);align-items:start}.ro[data-v-77c03631]{display:inline-flex;align-items:center;min-height:calc(var(--control-h-sm) + var(--s1));white-space:pre-wrap}.ropill[data-v-77c03631]{white-space:nowrap}.editphases[data-v-77c03631],.pickmodel[data-v-77c03631]{color:var(--accent);font-weight:600}.deldevice[data-v-77c03631]{border-color:var(--danger);color:var(--danger);font-weight:600}.ddact[data-v-77c03631]{display:inline-flex;gap:var(--s1);margin-left:auto;flex:0 0 auto}.statenow[data-v-77c03631]{font-weight:600}.statenow[data-v-77c03631],.phasechip[data-v-77c03631]{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-77c03631]{font-weight:600}.phasechip .pstate[data-v-77c03631]{font-size:var(--fs-xs);color:var(--muted)}.phasechip .pstate[style][data-v-77c03631]{font-weight:600}.phasechip.on[data-v-77c03631]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.phaselist[data-v-77c03631]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.modelrow[data-v-77c03631]{gap:var(--s2);align-items:center}.pickontop[data-v-77c03631]{position:relative;z-index:30}.info[data-v-77c03631]{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-77c03631]{display:flex;align-items:center;gap:var(--s2);grid-column:1;color:var(--muted)}.info>dd[data-v-77c03631]{grid-column:2 / -1;margin:0}.info>dd.c2[data-v-77c03631]{grid-column:2}.info>dt.c3[data-v-77c03631]{grid-column:3}.info>dd.c4[data-v-77c03631]{grid-column:4}.info>dt.wide[data-v-77c03631],.info>dd.wide[data-v-77c03631]{grid-column:1 / -1}.info>.hasactrow[data-v-77c03631]{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s3);min-width:0}.hasactrow>dt.hasact[data-v-77c03631]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;white-space:nowrap;color:var(--muted)}.hasactrow>dd[data-v-77c03631]{flex:1 1 auto;min-width:0;margin:0}.overdue[data-v-77c03631]{margin-left:var(--s2)}.editgrid[data-v-77c03631],.evgrid[data-v-77c03631]{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-77c03631],.evgrid>label.w[data-v-77c03631]{grid-column:1}.editgrid>.w[data-v-77c03631],.evgrid>.w[data-v-77c03631]{grid-column:2 / -1}.evgrid>.field-actions[data-v-77c03631]{grid-column:2 / -1}.pickbox[data-v-77c03631]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);min-height:calc(var(--control-h-sm) + var(--s1))}.whochip[data-v-77c03631]{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-77c03631],.delerr[data-v-77c03631]{margin:0}.events[data-v-77c03631]{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.events li[data-v-77c03631]{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-77c03631]{flex:0 0 88px}.events .note[data-v-77c03631]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events li button[data-v-77c03631]{margin-left:auto}@media(max-width:1100px){.cols[data-v-77c03631]{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.editgrid[data-v-77c03631],.evgrid[data-v-77c03631]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.editgrid>.w[data-v-77c03631],.evgrid>.w[data-v-77c03631],.evgrid>.field-actions[data-v-77c03631]{grid-column:2}.info[data-v-77c03631]{grid-template-columns:76px minmax(0,1fr)}.info>dt.c3[data-v-77c03631]{grid-column:1}.info>dd.c2[data-v-77c03631],.info>dd.c4[data-v-77c03631]{grid-column:2}}@media(max-width:640px){.editgrid[data-v-77c03631],.evgrid[data-v-77c03631]{grid-template-columns:minmax(0,1fr)}.editgrid>.w[data-v-77c03631],.evgrid>.w[data-v-77c03631],.evgrid>.field-actions[data-v-77c03631]{grid-column:1}.info[data-v-77c03631]{grid-template-columns:minmax(0,1fr)}.info>dd[data-v-77c03631],.info>dd.c2[data-v-77c03631],.info>dd.c4[data-v-77c03631],.info>dt.c3[data-v-77c03631]{grid-column:1}}span.dispatch[data-v-03373799]{display:inline-flex;align-items:center;justify-content:center}.ropill[data-v-03373799]{white-space:nowrap}.grid2[data-v-03373799]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}@media(max-width:900px){.grid2[data-v-03373799]{grid-template-columns:1fr}}.chart-title[data-v-03373799]{font-weight:600;margin-bottom:var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--border)}.bar-row[data-v-03373799]{display:flex;align-items:center;gap:var(--s2);padding:3px 0}.bar-row[data-v-03373799]:hover{background:var(--row-hover)}.bar-name[data-v-03373799]{flex:0 0 118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barwrap[data-v-03373799]{flex:1 1 auto;max-width:240px;min-width:60px}.bar-row .bar[data-v-03373799]{--bar-h: 10px}.bar-num[data-v-03373799]{flex:0 0 auto;min-width:104px;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-num.on[data-v-03373799]{color:var(--text);font-weight:600}table.board[data-v-03373799] :is(th,td){padding:var(--s0) var(--s2);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}table.board th[data-v-03373799]{background:var(--bg)}table.board td[data-v-03373799]{font-size:var(--fs-sm)}.col-pick[data-v-03373799]{width:40px;text-align:center}.col-building[data-v-03373799]{width:96px}.col-floor[data-v-03373799]{width:88px}.col-loc[data-v-03373799]{width:224px}.col-code[data-v-03373799]{width:112px}.col-cell[data-v-03373799]{width:142px;text-align:center}.board th.colhot[data-v-03373799],.board td.colhot[data-v-03373799]{background:var(--row-hover);box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.board th.colhot[data-v-03373799]{background:var(--row-active);color:var(--accent)}tbody>tr:not(.ghead):not(.gmore)>td[data-v-03373799]{height:var(--row-h)}.stick[data-v-03373799]{position:sticky;left:0;z-index:2;background:var(--panel)}.stick.col-loc[data-v-03373799]{left:40px}.stick.col-building[data-v-03373799]{left:264px}.stick.col-floor[data-v-03373799]{left:360px}.stick.col-code[data-v-03373799]{left:448px}.stick.col-ip[data-v-03373799]{left:560px;box-shadow:2px 0 0 var(--border-strong)}tbody>tr.newpoint>td.newpointlast[data-v-03373799]{box-shadow:none}thead .stick[data-v-03373799]{z-index:5;background:var(--bg)}tbody>tr:nth-child(2n)>.stick[data-v-03373799]{background:var(--stripe)}tbody>tr:hover>.stick[data-v-03373799]{background:var(--row-hover)}tbody>tr>.stick.colhot[data-v-03373799]{background:var(--row-hover)}thead .stick.colhot[data-v-03373799]{background:var(--row-active);color:var(--accent)}tbody>tr.newrow[data-v-03373799]{cursor:default}tbody>tr.newrow>td[data-v-03373799]>:is(input,select){width:0;min-width:100%}.colkind[data-v-03373799]{--kc: var(--muted);display:inline-block;margin-left:var(--s1);padding:0 var(--s1);border:1px solid color-mix(in srgb,var(--kc) 40%,var(--panel));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--kc) 16%,var(--panel));color:color-mix(in srgb,var(--kc) 55%,var(--text));font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.5}.colkind.k-pub[data-v-03373799]{--kc: var(--success)}.colkind.k-in[data-v-03373799]{--kc: var(--warn)}.addtypemodal .kindrow[data-v-03373799]{align-items:center}.addtypemodal .typesearch[data-v-03373799]{width:100%}.addtypemodal .typelist[data-v-03373799]{max-height:38vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.addtypemodal .typelist>li.taken[data-v-03373799]{color:var(--muted)}.addtypemodal .typelist>li>label[data-v-03373799]{display:flex;align-items:center;gap:var(--s2);min-width:0}.addtypemodal .pill.taken[data-v-03373799]{--pill-bg: var(--panel-2);--pill-fg: var(--muted)}.newlocmodal .picksec[data-v-03373799]{display:flex;flex-direction:column;gap:var(--s2)}.newlocmodal .pickhint[data-v-03373799]{margin:0}.newlocmodal .picklist[data-v-03373799]{max-height:38vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.newlocmodal .picklist>li[data-v-03373799]{padding:var(--s1) var(--s2)}.newlocmodal .picklist>li[data-v-03373799]:last-child{border-bottom:0}.newlocmodal .picklist>li.onboard[data-v-03373799]{background:var(--accent-soft)}.newlocmodal .locname[data-v-03373799]{font-weight:600}.newlocmodal .none[data-v-03373799]{justify-content:center;padding:var(--s3)}.newlocmodal .picktools[data-v-03373799]{margin-bottom:var(--s2)}.newlocmodal .pickmore[data-v-03373799]{margin:var(--s2) 0 0}.newpointgo[data-v-03373799]{gap:var(--s1);align-items:center}.newpointgo[data-v-03373799]{display:inline-flex;position:sticky;left:560px}.newpointgo input[data-v-03373799]{flex:0 1 120px;min-width:60px}.newpointgo .addpoint[data-v-03373799],.newpointgo .cancelpoint[data-v-03373799]{flex:0 0 auto}tbody>tr.newpoint>td[data-v-03373799]{background:var(--danger-soft-2)}.grow[data-v-03373799]{display:flex;align-items:center;gap:var(--s2)}.gseg[data-v-03373799]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.locfields[data-v-03373799]{gap:var(--s2);align-items:center;flex-wrap:nowrap}.locfields .in-building[data-v-03373799]{flex:1 1 96px;min-width:0}.locfields .in-floor[data-v-03373799]{flex:1 1 120px;min-width:0}.locfields .addloc[data-v-03373799]{flex:0 0 auto}.spacename[data-v-03373799]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacename[role=button][data-v-03373799]{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.spacename[role=button][data-v-03373799]:hover{border-bottom-color:var(--accent);color:var(--accent)}.bar[data-v-03373799]{width:90px}.gmore>td[data-v-03373799]{padding-left:var(--s5);font-size:var(--fs-xs)}.cellbox[data-v-03373799]{border-radius:var(--radius-sm);padding:var(--s0)}.cellrow[data-v-03373799]{display:flex;align-items:center;gap:var(--s0)}.qty[data-v-03373799]{flex:1;font-weight:600;font-variant-numeric:tabular-nums;text-align:left;padding-left:var(--s0);white-space:nowrap}.qtylabel[data-v-03373799]{margin-right:var(--s0);font-size:var(--fs-xs);font-weight:400;opacity:.7}.cellbox[data-v-03373799] :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:var(--fw-bold)}.cellbox .state[data-v-03373799]{line-height:calc(var(--control-h-xs) - 2px);overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-color:color-mix(in srgb,currentColor 35%,transparent);background:var(--panel-soft, transparent);color:color-mix(in srgb,currentColor 70%,var(--text))}.cellbox .cellrow>.state[data-v-03373799]{flex:1;min-width:0;width:auto}.detailbtn[data-v-03373799]{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-03373799]:hover,.detailbtn[data-v-03373799]:focus-visible{color:var(--accent);border-color:var(--accent)}.cellbox[data-v-03373799] :is(select,.state):hover{border-color:var(--border-strong);background:var(--panel)}.cellbox>.dispatch[data-v-03373799]{width:100%;font-size:var(--fs-xs);font-weight:600}.dispatch[data-v-03373799]{--dc: var(--warn);border-color:color-mix(in srgb,var(--dc) 40%,var(--panel));background:color-mix(in srgb,var(--dc) 14%,var(--panel));color:color-mix(in srgb,var(--dc) 60%,var(--text));font-weight:var(--fw-bold)}.dispatch.on[data-v-03373799]{--dc: var(--accent)}td.col-dp>.dispatch[data-v-03373799],.cellbox>.dispatch[data-v-03373799]{width:100%;border-radius:var(--radius-sm)}button.dispatch[data-v-03373799]:hover:not(:disabled){border-color:var(--dc);color:color-mix(in srgb,var(--dc) 60%,var(--text))}.add[data-v-03373799]{color:var(--muted);border-color:transparent;background:transparent;font-weight:700;line-height:1}.add[data-v-03373799]:hover,.add[data-v-03373799]:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cell>.add[data-v-03373799]{width:100%;justify-content:center}td.col-qty>.add[data-v-03373799]{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-03373799]:hover,td.col-qty>.add[data-v-03373799]:focus-visible{border-style:solid}td.col-qty .qty[data-v-03373799]{position:relative;padding-right:12px}td.col-qty .qty[data-v-03373799]:after{content:"✎";position:absolute;right:0;color:var(--muted);opacity:0;font-size:var(--fs-xs)}td.col-qty:hover .qty[data-v-03373799]:after,td.col-qty .qty[data-v-03373799]:focus-visible:after{opacity:.7}.stats[data-v-03373799]{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}.row-break[data-v-03373799]{flex-basis:100%;height:0}.col-type[data-v-03373799]{width:180px}.col-qty[data-v-03373799]{width:76px;text-align:center;font-variant-numeric:tabular-nums}.col-dis[data-v-03373799]{width:64px;text-align:center}.col-state[data-v-03373799]{width:150px}.col-act[data-v-03373799]{width:56px;text-align:center}tbody tr.cont>.col-pick[data-v-03373799],tbody tr.cont>.col-building[data-v-03373799],tbody tr.cont>.col-floor[data-v-03373799],tbody tr.cont>.col-loc[data-v-03373799],tbody tr.cont>.col-code[data-v-03373799]{border-top-color:transparent}.colhead[data-v-03373799]{line-height:var(--control-h-sm)}.gfilter[data-v-03373799]{width:100%;height:var(--control-h-sm);padding:0 var(--s1);font-weight:400}.picklocbtn[data-v-03373799]{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-03373799]:hover,.picklocbtn[data-v-03373799]:focus-visible{border-style:solid;border-color:var(--accent);color:var(--accent)}.picklocbtn.missing[data-v-03373799]{border-style:solid;border-color:var(--danger);background:var(--danger-soft)}th.col-loc>.add[data-v-03373799],.gseg>.add[data-v-03373799]{margin-left:var(--s1);color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}th.col-loc>.add[data-v-03373799]:hover,th.col-loc>.add[data-v-03373799]:focus-visible,.gseg>.add[data-v-03373799]:hover,.gseg>.add[data-v-03373799]:focus-visible{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.phaseopts[data-v-03373799]{display:flex;flex-wrap:wrap;gap:var(--s2)}.phaseopt[data-v-03373799]{display:flex;align-items:center;gap:var(--s1);white-space:nowrap}.headadd[data-v-03373799],.stat-addtype[data-v-03373799]{margin:0 0 0 var(--s1);padding:0 calc(var(--s2) + var(--s0));border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-solid) 45%,var(--panel));background:color-mix(in srgb,var(--accent-solid) 22%,var(--panel));font-weight:var(--fw-bold)}.headadd[data-v-03373799]:hover,.headadd[data-v-03373799]:focus-visible,.stat-addtype[data-v-03373799]:hover,.stat-addtype[data-v-03373799]:focus-visible{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-solid) 70%,var(--panel));background:color-mix(in srgb,var(--accent-solid) 36%,var(--panel))}.headadd.on[data-v-03373799],.headadd.on[data-v-03373799]:hover{color:var(--on-accent);border-color:var(--accent-solid);background:var(--accent-solid)}.of[data-v-03373799]{color:var(--accent);font-weight:600}.note[data-v-03373799]{margin:var(--s2) 0 0;font-size:var(--fs-xs)}.note.warn[data-v-03373799]{color:var(--warn)}.note.bad[data-v-03373799]{color:var(--danger)}tr.bulkrow>td[data-v-03373799]{position:sticky;top:var(--bodytop, 92px);z-index:4;background:var(--accent-soft);border-bottom:1px solid var(--border-strong)}.bulkbar[data-v-03373799]{gap:var(--s2);align-items:center}.bulkreason[data-v-03373799]{width:220px}.pickrow[data-v-03373799]{margin-right:var(--s1);vertical-align:middle}.loccell[data-v-03373799]{display:flex;align-items:center;gap:var(--s1);min-width:0}.loccell .pointname[data-v-03373799]{overflow-wrap:anywhere;white-space:normal;font-weight:var(--fw-bold)}.celledit[data-v-03373799]{width:100%;min-width:0;flex:1;height:var(--control-h-sm);padding:0 var(--s1)}.pointname[role=button][data-v-03373799],.pointcode[role=button][data-v-03373799],.pointip[role=button][data-v-03373799],td.col-qty .qty[role=button][data-v-03373799]{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.pointname[role=button][data-v-03373799]:hover,.pointcode[role=button][data-v-03373799]:hover,.pointip[role=button][data-v-03373799]:hover,td.col-qty .qty[role=button][data-v-03373799]:hover{border-bottom-color:var(--accent);color:var(--accent)}thead tr.grouphead th[data-v-03373799]{top:0;height:34px;z-index:6}thead tr:last-child th[data-v-03373799]{top:var(--headtop, 34px);height:58px;vertical-align:middle}.rmtype[data-v-03373799]{margin-left:var(--s1)}.kindmenu[data-v-03373799]{position:relative;display:inline-block;margin-left:var(--s1)}.kindbtn.on[data-v-03373799]{border-color:var(--accent);color:var(--accent)}.kindpop[data-v-03373799]{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-03373799]{margin-bottom:var(--s1);font-size:var(--fs-2xs);font-weight:400;color:var(--muted)}.kindpop .popsec+.popsec[data-v-03373799],.kindpop .clearcolfilter[data-v-03373799]{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border)}.kindpop select[data-v-03373799],.kindpop .clearcolfilter[data-v-03373799]{width:100%}.kindpop .clearcolfilter[data-v-03373799]{justify-content:center}.kindbtn.filtering[data-v-03373799]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kindpick>button[data-v-03373799]{flex:1}.grouphead th.col-group[data-v-03373799]{text-align:center;border-left:2px solid var(--border-strong)}.grouphead th.col-group.popopen[data-v-03373799]{z-index:8}tbody td.col-qty[data-v-03373799]{border-left:2px solid var(--border-strong)}thead tr:last-child th.col-qty[data-v-03373799]{border-left:2px solid var(--border-strong)}.col-dp[data-v-03373799]{width:104px}.col-ip[data-v-03373799]{width:128px}.pencil[data-v-03373799]{color:var(--muted);opacity:.55}.stick:hover .pencil[data-v-03373799]{opacity:1;color:var(--accent)}.qty[role=button][data-v-03373799]{cursor:pointer}.existing[data-v-03373799]{border-bottom:1px solid var(--border)}.modelpick[data-v-03373799]{gap:var(--s1);align-items:stretch}.phasebox[data-v-03373799]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.phases[data-v-03373799]{flex:0 0 auto}.phase-opt[data-v-03373799]{display:flex;align-items:center;gap:var(--s1);cursor:pointer}.phasebox.missing[data-v-03373799]{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2)}.nophase[data-v-03373799]{color:var(--muted)}.phasebox.missing .nophase[data-v-03373799]{color:var(--danger)}.newlocmodal>.card__body.stack[data-v-03373799]{max-height:none;overflow:visible}.newlocmodal .newlocform[data-v-03373799]{flex:0 0 auto}.viewbar[data-v-03373799]{align-items:center;gap:calc(var(--s1) + var(--s0));padding:calc(var(--s2) + var(--s0))}.viewlabel[data-v-03373799]{display:inline-flex;align-items:center;gap:calc(var(--s1) + var(--s0));margin-right:var(--s1);padding-left:var(--s1);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.viewlabel>.icon[data-v-03373799]{color:var(--accent)}.viewbar>button[data-v-03373799]{--on: var(--hue-indigo);--ring: color-mix(in srgb, var(--on) 60%, var(--text));height:calc(var(--control-h-sm) + var(--s1));padding:0 var(--s3);border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:color-mix(in srgb,var(--text) 70%,var(--muted));font-size:var(--fs-sm);font-weight:var(--fw-bold)}.viewbar>button[data-v-03373799]:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-2);color:var(--text)}.viewbar>button.v-main[data-v-03373799]{--on: color-mix(in srgb, var(--hue-slate) 50%, var(--bg));--ring: var(--hue-slate)}.viewbar>button.v-state[data-v-03373799]{--on: var(--hue-emerald)}.viewbar>button.v-chart[data-v-03373799]{--on: var(--hue-violet)}.viewbar>button.active[data-v-03373799],.viewbar>button.active[data-v-03373799]:hover:not(:disabled){border-color:var(--ring);background:var(--on);color:var(--on-accent);box-shadow:none}.boardtools[data-v-03373799]{background:var(--panel)}.boardtools select[data-v-03373799],.searchbox>input[data-v-03373799]{height:calc(var(--control-h-sm) + var(--s1));border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm)}.boardtools select[data-v-03373799]{padding:0 calc(var(--s2) + var(--s0))}.searchbox[data-v-03373799]{position:relative;display:inline-flex;align-items:center;flex:1 1 200px;max-width:320px;font-size:var(--fs-sm)}.searchbox>.icon[data-v-03373799]{position:absolute;left:var(--s3);color:var(--muted);pointer-events:none}.searchbox>input[data-v-03373799]{width:100%;padding:0 var(--s3) 0 calc(var(--s5) + var(--s2))}.boardtools .stats[data-v-03373799]{font-size:var(--fs-sm)}.boardcard>.card__head[data-v-03373799]{padding:calc(var(--s2) + var(--s0)) var(--s4);font-size:var(--fs-sm)}.boardcard>.card__head[data-v-03373799]:before{content:none}.boardcard>.card__head>.muted[data-v-03373799]{font-size:var(--fs-sm)}.boardcard>.card__head>.headicon[data-v-03373799]{color:var(--accent)}.headsub[data-v-03373799]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-med);font-variant-numeric:tabular-nums}.boardcard>.card__head>button[data-v-03373799]{height:var(--control-h-sm);padding:0 calc(var(--s2) + var(--s0));border-radius:var(--radius-sm);font-size:var(--fs-sm)}.headbtn[data-v-03373799]{border-color:var(--border-strong);background:var(--panel-2);color:color-mix(in srgb,var(--text) 70%,var(--muted))}.headbtn[data-v-03373799]:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb,var(--text) 8%,var(--panel-2));color:var(--text)}.headbtn .muted[data-v-03373799]{font-size:inherit;font-weight:var(--fw-bold)}.grouphead .col-group[data-v-03373799]{background:color-mix(in srgb,var(--accent) 5%,var(--bg));color:var(--text)}.kindbtn[data-v-03373799]{border-color:transparent;background:transparent;color:var(--muted)}.gfilter[data-v-03373799]{border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--panel)}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-0650b63c]{--accent: var(--hue-sky);--accent-solid: var(--hue-sky);--accent-soft: color-mix(in srgb, var(--hue-sky) 10%, var(--panel));display:flex;flex-direction:column;gap:var(--s4);min-width:0}.drhead[data-v-0650b63c]{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-0650b63c]{display:flex;align-items:center;gap:var(--s3)}.drhead__tile[data-v-0650b63c],.drmodal__tile[data-v-0650b63c]{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-0650b63c]{width:var(--control-h);height:var(--control-h);font-size:var(--fs-sm)}.drhead__text[data-v-0650b63c]{display:flex;flex-direction:column;gap:var(--s1)}.drhead h2[data-v-0650b63c]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-black)}.drhead__badges[data-v-0650b63c]{display:flex;flex-wrap:wrap;gap:var(--s1)}.drbadge[data-v-0650b63c]{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-0650b63c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.drseg[data-v-0650b63c]{padding:var(--s1);border-radius:var(--radius);background:var(--panel-2);box-shadow:none}.drseg button.active[data-v-0650b63c],.drseg button.active[data-v-0650b63c]:hover:not(:disabled){border-color:transparent;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.drsel[data-v-0650b63c]{position:relative;display:inline-flex;align-items:center}.drsel>.icon[data-v-0650b63c]{position:absolute;left:var(--s2);color:var(--placeholder);pointer-events:none}.drsel>select[data-v-0650b63c]{padding-left:var(--s5);border-color:var(--border);border-radius:var(--radius);background:var(--bg);font-weight:var(--fw-med)}.drfilter .drsel>select[data-v-0650b63c],.drfilter .searchbar__field[data-v-0650b63c]{height:calc(var(--control-h) + var(--s0));font-size:var(--fs-sm)}.drfilter .searchbar__field>input[data-v-0650b63c]{font-size:var(--fs-sm);font-weight:var(--fw-med)}.drfilter__left[data-v-0650b63c]{margin-left:0}.drboard[data-v-0650b63c]{border-radius:calc(var(--radius) + var(--s1))}table.board[data-v-0650b63c]{font-size:var(--fs-sm)}table.board[data-v-0650b63c] :where(th,td:not([colspan])){padding:calc(var(--s2) + var(--s0)) var(--s3);border-bottom:1px solid var(--border)}table.board th[data-v-0650b63c]{padding-block:calc(var(--s3) + var(--s0));background:var(--bg);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.05em;line-height:1.3;text-transform:uppercase;text-align:center}.col-name[data-v-0650b63c]{width:240px;text-align:left}td.col-name[data-v-0650b63c]{font-weight:var(--fw-bold)}.col-name__edit[data-v-0650b63c]{margin-left:var(--s1);color:var(--placeholder);opacity:0}td.col-name:hover .col-name__edit[data-v-0650b63c]{opacity:1}td.col-name .pill.unlinked[data-v-0650b63c]{padding:0 var(--s1);margin-right:var(--s1);font-size:var(--fs-2xs);line-height:var(--control-h-xs)}.col-link[data-v-0650b63c]{width:64px;text-align:center}.dlink[data-v-0650b63c]{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-0650b63c]:hover{background:var(--accent-soft)}.nolink[data-v-0650b63c]{font-size:var(--fs-2xs);font-style:italic}.col-level[data-v-0650b63c]{width:80px;text-align:center}.lv[data-v-0650b63c]{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-0650b63c]{border-color:var(--info);background:var(--info-soft);color:var(--info)}.lv-gold[data-v-0650b63c]{border-color:var(--notes-line);background:var(--notes-soft);color:var(--notes-ink)}.lv-silver[data-v-0650b63c]{border-color:var(--border-strong);background:var(--panel-3);color:var(--text)}.lv-bronze[data-v-0650b63c]{border-color:var(--warn);background:var(--warn-soft-2);color:var(--warn-ink)}.lv-pass[data-v-0650b63c]{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.col-drafter[data-v-0650b63c]{width:110px;font-weight:var(--fw-bold)}.col-rate[data-v-0650b63c]{width:60px}.col-cell[data-v-0650b63c]{width:130px}.col-power[data-v-0650b63c]{width:110px}.col-remark[data-v-0650b63c]{width:200px;color:var(--muted)}.col-contact[data-v-0650b63c]{width:96px}.col-updated[data-v-0650b63c]{width:104px;color:var(--placeholder);font-size:var(--fs-xs);text-align:right}.drmono[data-v-0650b63c]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.stick[data-v-0650b63c]{position:sticky;left:0;z-index:2;background:var(--panel)}tbody>tr:nth-child(2n)>td[data-v-0650b63c]{background:var(--panel)}tbody>tr:nth-child(2n)>.stick[data-v-0650b63c]{background:var(--panel)}tbody>tr.ghead>.stick[data-v-0650b63c]{background:var(--bg)}tbody>tr:hover>.stick[data-v-0650b63c]{background:var(--row-hover)}tbody>tr.is-open>.stick[data-v-0650b63c]{background:var(--row-active)}tbody>tr.ghead:hover>.stick[data-v-0650b63c]{background:var(--group-bg)}thead .stick[data-v-0650b63c]{z-index:5;background:var(--bg)}tbody>tr.ghead>td[data-v-0650b63c]{padding:calc(var(--s2) + var(--s0)) var(--s4);border-bottom:1px solid var(--border);background:var(--bg);box-shadow:none}tbody>tr.ghead:hover>td[data-v-0650b63c]{background:var(--group-bg);box-shadow:none}tbody>tr.ghead .pill[data-v-0650b63c]{margin-left:0}.ghead__row[data-v-0650b63c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);width:calc(var(--vis-w, 100%) - var(--s4) * 2)}.ghead__left[data-v-0650b63c],.ghead__right[data-v-0650b63c]{display:flex;align-items:center;gap:var(--s2)}.caret>.icon[data-v-0650b63c]{color:var(--muted);transition:transform .12s ease}.caret.shut>.icon[data-v-0650b63c]{transform:rotate(-90deg)}.ghead__folder[data-v-0650b63c]{color:var(--info)}tbody>tr.ghead strong.ghead__name[data-v-0650b63c]{color:var(--text);font-size:var(--fs-list);font-weight:var(--fw-bold)}.ghead__count[data-v-0650b63c]{padding:0 var(--s2);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)}.ghead__add[data-v-0650b63c]{display:inline-flex;align-items:center;gap:var(--s1)}.ghead__add>input[data-v-0650b63c]{width:17rem;height:var(--control-h-sm);border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--fs-xs);box-shadow:var(--shadow)}.ghead__ok[data-v-0650b63c],.ghead__ok[data-v-0650b63c]:hover:not(:disabled){width:var(--control-h-sm);height:var(--control-h-sm);justify-content:center;padding:0;border-color:var(--info);border-radius:var(--radius-sm);background:var(--info);color:var(--on-accent)}.ghead__ok[data-v-0650b63c]:hover:not(:disabled){filter:brightness(1.08)}.ghead__ok>.icon[data-v-0650b63c]{color:inherit}.ghead__done[data-v-0650b63c]{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-0650b63c]{color:var(--text);font-size:var(--fs-xs)}.drquickopen[data-v-0650b63c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:calc(var(--radius) + var(--s1));background:linear-gradient(90deg,var(--nav-bg),var(--nav-surface));box-shadow:var(--shadow);color:var(--nav-text)}.drquickopen__title[data-v-0650b63c]{display:inline-flex;align-items:center;gap:var(--s2);margin-right:auto;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.drquickopen__title>.icon[data-v-0650b63c]{color:var(--nav-accent);font-size:var(--fs-md)}.drquickopen>input[data-v-0650b63c]{min-width:12rem;border-color:var(--nav-border);border-radius:var(--radius);background:var(--nav-surface);color:var(--nav-text)}.drquickopen>input[data-v-0650b63c]::placeholder{color:var(--nav-muted)}.drquickopen__go[data-v-0650b63c],.drquickopen__go[data-v-0650b63c]:hover:not(:disabled){border-color:var(--info);border-radius:var(--radius);background:var(--info);color:var(--on-accent);font-weight:var(--fw-black)}.drquickopen__go>.icon[data-v-0650b63c]{color:inherit}td.cell[data-v-0650b63c]{padding:calc(var(--s2) + var(--s0)) calc(var(--s1) + var(--s0))}.cellbtn[data-v-0650b63c]{--st: var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s0);width:100%;height:auto;min-height:calc(var(--control-h) + var(--s2));padding:var(--s2) calc(var(--s2) + var(--s0));border:1px solid var(--st);border-left:var(--s1) solid var(--st);border-radius:var(--radius);background:color-mix(in srgb,var(--st) 8%,var(--panel));color:color-mix(in srgb,var(--st) 70%,var(--text));line-height:1.2;box-shadow:var(--shadow)}.cellbtn .ch[data-v-0650b63c]{max-width:100%;overflow:hidden;font-size:var(--fs-xs);font-weight:var(--fw-semi);text-overflow:ellipsis}.cellbtn small[data-v-0650b63c]{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-0650b63c]:hover:not(:disabled){border-color:var(--st);color:color-mix(in srgb,var(--st) 70%,var(--text));filter:brightness(.97)}.cellbtn.na[data-v-0650b63c]{border-left-width:1px;color:var(--placeholder);text-decoration:line-through}.cellbtn.empty[data-v-0650b63c]{border-style:dashed;border-left-width:1px;background:var(--panel);color:var(--placeholder);box-shadow:none}.cellbtn.blocked[data-v-0650b63c]{box-shadow:inset 0 calc(var(--s1) * -1) 0 var(--danger)}tr.is-open>td[data-v-0650b63c]{background:var(--row-active)}@media(max-width:1000px){.col-name[data-v-0650b63c]{width:150px}.col-cell[data-v-0650b63c]{width:80px}}.drquick[data-v-0650b63c]{width:min(29.5rem,94vw);padding:0;overflow:hidden}.drquick>.card__body[data-v-0650b63c]{gap:var(--s4);padding:calc(var(--s4) + var(--s1))}.drquick .modal__foot[data-v-0650b63c]{margin:0 calc((var(--s4) + var(--s1)) * -1) calc((var(--s4) + var(--s1)) * -1);padding:var(--s4) calc(var(--s4) + var(--s1));border-top:1px solid var(--border);background:var(--bg)}.backdrop[data-v-0650b63c]:has(>:is(.drquick,.drmodal)){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drquick__head[data-v-0650b63c]{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-0650b63c]{color:var(--nav-muted);font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:.1em}.drquick__x[data-v-0650b63c]{position:absolute;top:var(--s3);right:var(--s3);color:var(--nav-muted)}.drquick__field[data-v-0650b63c]{display:flex;align-items:center;gap:var(--s2);padding:calc(var(--s2) + var(--s0)) calc(var(--s3) + var(--s0));border:1px solid color-mix(in srgb,var(--hue-sky) 20%,var(--panel));border-radius:var(--radius);background:color-mix(in srgb,var(--hue-sky) 6%,var(--panel));color:color-mix(in srgb,var(--hue-sky) 70%,var(--text));font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0}.drquick__dot[data-v-0650b63c]{width:var(--s2);height:var(--s2);border-radius:999px;background:var(--hue-sky)}.drquick__lbl[data-v-0650b63c]{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-0650b63c]>:is(input,select){width:100%;color:var(--text);font-size:var(--fs-sm);letter-spacing:0}.drquick__lblrow[data-v-0650b63c]{display:flex;align-items:center;gap:var(--s1)}.drquick__lblrow>button[data-v-0650b63c]{height:auto;padding:var(--s0) var(--s2);border:0;border-radius:var(--s1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:0}.drquick__today[data-v-0650b63c]{background:color-mix(in srgb,var(--hue-sky) 10%,var(--panel));color:var(--hue-sky)}.drquick__clear[data-v-0650b63c]{background:var(--danger-soft);color:var(--danger)}.drcard>.card__head[data-v-0650b63c]{font-size:var(--fs-base)}.drcard>.card__head[data-v-0650b63c]:before{display:none}.drcard>.card__head>.icon[data-v-0650b63c]{order:-1;color:var(--accent);font-size:var(--fs-md)}.backdrop>.panel.drmodal[data-v-0650b63c]{width:min(69rem,94vw)}.drmodal[data-v-0650b63c]{display:flex;flex-direction:column;max-height:90vh;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow-lg)}.drmodal__head[data-v-0650b63c]{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(--bg)}.drmodal__title[data-v-0650b63c]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.drmodal__tag[data-v-0650b63c]{align-self:flex-start;padding:0 var(--s2);border-radius:var(--s1);background:var(--panel-3);color:var(--text);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--badge-h);letter-spacing:.04em}.drmodal__title h3[data-v-0650b63c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.drmodal__id[data-v-0650b63c]{color:var(--placeholder);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);font-weight:var(--fw-med)}.drmodal__x[data-v-0650b63c]{width:var(--control-h);justify-content:center;padding:0;border-radius:999px}.drmodal__body[data-v-0650b63c]{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5);overflow-y:auto}.drinfo[data-v-0650b63c]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s4);padding:var(--s4);border:1px solid color-mix(in srgb,var(--info) 25%,var(--panel));border-radius:var(--radius);background:color-mix(in srgb,var(--info-soft) 60%,var(--panel))}.drinfo>label[data-v-0650b63c],.drinfo__drafters[data-v-0650b63c]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.drinfo__lbl[data-v-0650b63c]{display:inline-flex;align-items:center;gap:var(--s1);color:var(--info);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em}.drinfo[data-v-0650b63c] :is(input,select){width:100%;border-color:color-mix(in srgb,var(--info) 35%,var(--panel));border-radius:var(--radius-sm);background:var(--panel)}.drinfo__row[data-v-0650b63c]{display:flex;gap:var(--s2)}.drinfo__open[data-v-0650b63c]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--control-h);border-radius:var(--radius-sm);background:var(--info);color:var(--on-accent)}.drinfo__chips[data-v-0650b63c]{display:flex;flex-wrap:wrap;gap:var(--s1)}.drchip[data-v-0650b63c]{display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--control-h-sm)}.drchip>input[data-v-0650b63c]{display:none}.drchip.on[data-v-0650b63c]{border-color:var(--info);background:var(--info);color:var(--on-accent)}.drmodal__sec[data-v-0650b63c]{display:flex;align-items:center;gap:var(--s2);margin:0 0 calc(var(--s2) * -1);padding-bottom:var(--s1);border-bottom:1px solid var(--border);color:var(--placeholder);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em}.drtiles[data-v-0650b63c]{display:grid;gap:var(--s4)}.drtiles--3[data-v-0650b63c]{grid-template-columns:repeat(3,minmax(0,1fr))}.drtiles--4[data-v-0650b63c]{grid-template-columns:repeat(4,minmax(0,1fr))}.drtile[data-v-0650b63c]{display:flex;flex-direction:column;gap:var(--s1);min-width:0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.drtile.dirty[data-v-0650b63c]{border-color:var(--warn);background:var(--warn-soft)}.drtile.focus[data-v-0650b63c]{border-color:var(--accent)}.drtile__lbl[data-v-0650b63c]{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.drtile[data-v-0650b63c] :is(input,select,textarea){width:100%;border-color:var(--border);border-radius:var(--radius-sm);background:var(--panel)}.drtile__date[data-v-0650b63c]{display:flex;align-items:center;gap:var(--s1);color:var(--placeholder)}.drtile .drtile__date>input[data-v-0650b63c]{height:var(--control-h-sm);padding:0;border-color:transparent;background:transparent;color:var(--muted);font-size:var(--fs-xs)}.drtile .drtile__blocker[data-v-0650b63c]{height:var(--control-h-sm);font-size:var(--fs-xs)}.meta[data-v-0650b63c]{display:flex;flex-direction:column;gap:var(--s4)}.panel-note[data-v-0650b63c]{white-space:normal;line-height:1.5}.drmodal__foot[data-v-0650b63c]{flex:0 0 auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--border);background:var(--bg)}.drsave[data-v-0650b63c],.drsave[data-v-0650b63c]:hover:not(:disabled){border-color:var(--nav-bg);background:var(--nav-bg);color:var(--nav-text)}.drsave>.icon[data-v-0650b63c]{color:inherit}@media(max-width:760px){.drinfo[data-v-0650b63c],.drtiles--3[data-v-0650b63c],.drtiles--4[data-v-0650b63c]{grid-template-columns:minmax(0,1fr)}}.drkpis[data-v-0650b63c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s4)}.drkpi[data-v-0650b63c]{display:flex;align-items:center;gap:var(--s3);padding:calc(var(--s4) + var(--s1));border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow)}.drkpi__icon[data-v-0650b63c]{order:2;margin-left:auto;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-0650b63c]{background:var(--success-soft);color:var(--success)}.drkpi__icon.accent[data-v-0650b63c]{background:var(--accent-soft);color:var(--accent)}.drkpi__icon.info[data-v-0650b63c]{background:var(--info-soft);color:var(--info)}.drkpi__icon.bad[data-v-0650b63c]{background:var(--danger-soft);color:var(--danger)}.drkpi__body[data-v-0650b63c]{display:flex;flex-direction:column}.drkpi__label[data-v-0650b63c]{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.drkpi__num[data-v-0650b63c]{font-size:var(--fs-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums}.drkpi__num.bad[data-v-0650b63c]{color:var(--danger)}.drcard[data-v-0650b63c]{border-radius:calc(var(--radius) + var(--s1))}.bar-row[data-v-0650b63c]{display:grid;grid-template-columns:110px 1fr 90px;gap:var(--s3);align-items:center}.bar-row.excluded[data-v-0650b63c]{color:var(--muted)}.bar-row.excluded .bar i[data-v-0650b63c]{background:var(--border-strong)}.grid2[data-v-0650b63c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--s4);--table-h: none}.grid2>.card[data-v-0650b63c]{min-width:0}.seg[data-v-0650b63c]{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-2)}.seg i[data-v-0650b63c]{display:block;height:100%}.legend[data-v-0650b63c]{margin-top:var(--s2);font-size:var(--fs-xs)}.legend i[data-v-0650b63c]{display:inline-block;width:10px;height:10px;border-radius:var(--s0);margin-right:var(--s1);vertical-align:-1px}.s-done[data-v-0650b63c]{background:var(--success)}.s-open[data-v-0650b63c]{background:var(--accent)}.s-unrated[data-v-0650b63c]{background:var(--border-strong)}.s-na[data-v-0650b63c],.s-excl[data-v-0650b63c]{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-34498794]{--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-34498794]{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-34498794]{flex:1 1 auto;overflow-y:auto}.eqbrand[data-v-34498794]{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-34498794]{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-34498794]{font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:.05em}.eqside__caret[data-v-34498794]{margin-left:auto;color:var(--muted);transition:transform .12s ease}.eqside__caret.shut[data-v-34498794]{transform:rotate(-90deg)}.eqside__code[data-v-34498794]{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:var(--s0)}.sidenav__row.on .eqside__code[data-v-34498794]{color:inherit;opacity:.75}.eqlib__main[data-v-34498794]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.eqhead[data-v-34498794]{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-34498794]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.eqhead h2[data-v-34498794]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.01em}.eqhead p[data-v-34498794]{margin:0;font-weight:var(--fw-med)}.eqhead__actions[data-v-34498794]{display:flex;justify-content:flex-end}.eqlib__body[data-v-34498794]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}@media(max-width:900px){.eqlib[data-v-34498794]{flex-direction:column;height:auto;overflow:visible}.eqlib__side[data-v-34498794]{border-right:0;border-bottom:1px solid var(--border)}.eqlib__side>.sidenav[data-v-34498794]{width:100%;overflow:visible}.eqlib__body[data-v-34498794]{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)}.sums[data-v-9f9c5c01]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--s4)}@media(max-width:760px){.sums[data-v-9f9c5c01]{grid-template-columns:1fr}}.phase[data-v-9f9c5c01]{font-weight:var(--fw-bold)}tbody>tr>td.taxed[data-v-9f9c5c01]{background:color-mix(in srgb,var(--hue-indigo) 5%,var(--panel));color:color-mix(in srgb,var(--hue-indigo) 80%,var(--text));font-weight:var(--fw-bold)}tbody>tr>td.got[data-v-9f9c5c01]{background:color-mix(in srgb,var(--hue-emerald) 5%,var(--panel));color:color-mix(in srgb,var(--hue-emerald) 80%,var(--text));font-weight:var(--fw-bold)}tbody>tr.sum>td[data-v-9f9c5c01]{background:var(--panel-2);border-top:1px solid var(--border-strong)}.sheetnav[data-v-d6567374]{align-items:center;flex-wrap:wrap;margin-bottom:var(--s3)}.sheetnav>.finseg[data-v-d6567374]{flex:none;flex-wrap:nowrap}.unsaved[data-v-d6567374]{flex:none}.navsplit[data-v-d6567374]{width:1px;align-self:stretch;margin:0 var(--s2);background:var(--border)}.back[data-v-d6567374]{display:inline-flex;flex:none;align-items:center;gap:var(--s1);padding:0 var(--s2);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}.back[data-v-d6567374]:hover{color:var(--text)}.back>.icon.left[data-v-d6567374]{transform:rotate(90deg)}.navlabel[data-v-d6567374]{flex:none;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.pickwrap[data-v-d6567374]{position:relative;display:inline-flex;flex:none}.pick[data-v-d6567374]{display:inline-flex;align-items:center;gap:var(--s1);height:var(--control-h-sm);padding:0 var(--s3);border-color:var(--accent-solid);border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;box-shadow:var(--shadow-accent-sm)}.pick[data-v-d6567374]:hover:not(:disabled),.pick.on[data-v-d6567374]{border-color:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-accent)}.pick>.icon[data-v-d6567374]{color:inherit}.pmenu[data-v-d6567374]{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-d6567374]{padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);white-space:nowrap}.pmenu>a[data-v-d6567374]:hover{background:var(--row-hover)}.pmenu>a.on[data-v-d6567374]{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semi)}.pmenu>a.go[data-v-d6567374]{color:var(--accent);font-weight:var(--fw-semi)}.periods .tag[data-v-d6567374]{margin-left:var(--s1);font-size:var(--fs-2xs);opacity:.75}.step[data-v-d6567374]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-weight:var(--fw-bold)}a.step[data-v-d6567374]:hover{border-color:var(--accent);color:var(--accent)}.step.off[data-v-d6567374]{opacity:.35;cursor:default}.split-toggle[data-v-d6567374]{display:inline-flex;flex:none;align-items:center;gap:var(--s1);height:var(--control-h-sm);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}.split-toggle.on[data-v-d6567374]{border-color:color-mix(in srgb,var(--hue-amber) 40%,var(--panel));background:color-mix(in srgb,var(--hue-amber) 10%,var(--panel));color:color-mix(in srgb,var(--hue-amber) 80%,var(--text))}.toolbar.views[data-v-d6567374]{margin-bottom:var(--s3)}.views button[data-v-d6567374]{border-color:color-mix(in srgb,var(--c) 30%,var(--panel));background:color-mix(in srgb,var(--c) 8%,var(--panel));color:color-mix(in srgb,var(--c) 80%,var(--text))}.views button>.icon[data-v-d6567374]{color:inherit}.views button.primary[data-v-d6567374],.views button.primary[data-v-d6567374]:hover:not(:disabled){border-color:var(--c);background:var(--c);color:var(--on-accent);box-shadow:none}.card.doc[data-v-d6567374]{container-type:inline-size}.doc>.card__head[data-v-d6567374]{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:var(--s3)}.doc>.card__head[data-v-d6567374]:before{display:none}.doctitle[data-v-d6567374]{grid-row:1;grid-column:2;font-size:var(--fs-title);font-weight:var(--fw-black);letter-spacing:.12em;white-space:nowrap}.doctitle[data-v-d6567374]+*{grid-row:1;grid-column:3}.docacts[data-v-d6567374]{display:flex;flex-wrap:wrap;grid-row:1;grid-column:4;justify-content:flex-end;align-items:center;gap:var(--s2);font-size:var(--fs-base)}@container (max-width: 900px){.doc>.card__head[data-v-d6567374]{display:flex}.docacts[data-v-d6567374]{justify-content:flex-start}}.dochead[data-v-d6567374]{padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:2px solid var(--text)}.calc[data-v-d6567374]{font-variant-numeric:tabular-nums}.ro[data-v-d6567374]{display:inline-flex;align-items:center;min-height:var(--control-h-sm)}.sheet-head[data-v-d6567374]{grid-template-columns:repeat(2,minmax(80px,max-content) minmax(0,1fr));gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);background:color-mix(in srgb,var(--panel-2) 60%,var(--panel));border:1px solid var(--border);border-radius:var(--radius)}.sheet-head>label[data-v-d6567374]{font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}.sheet-head>label[data-v-d6567374]:after{content:"："}.sheet-head[data-v-d6567374] :is(input,select){height:var(--control-h-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.sheet-head[data-v-d6567374] :is(input,select):not(.missing){border-color:var(--border)}.sheet-head>.row[data-v-d6567374]{flex-wrap:nowrap}.sheet-head>.row>.fstat[data-v-d6567374]{flex:0 1 auto;min-width:0}.sheet-head>.calc[data-v-d6567374],.sheet-head .ro[data-v-d6567374]{font-weight:var(--fw-bold)}@container (min-width: 1000px){.sheet-head[data-v-d6567374]{grid-template-columns:repeat(4,minmax(56px,max-content) minmax(0,1fr))}}@container (max-width: 640px){.sheet-head[data-v-d6567374]{grid-template-columns:minmax(80px,max-content) minmax(0,1fr)}}.sheet-table[data-v-d6567374]{border:1px solid var(--border-strong)}.sheet-table[data-v-d6567374] :is(th,td){padding:var(--s1) var(--s2);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sheet-table th[data-v-d6567374]{background:var(--panel-2);color:var(--text);text-align:center}.sheet-table th.grp[data-v-d6567374]{text-align:center;border-bottom:1px solid var(--border-strong)}.sheet-table th.b-contract[data-v-d6567374]{background:var(--band-contract)}.sheet-table th.b-prev[data-v-d6567374]{background:var(--band-prev)}.sheet-table th.grp.fill[data-v-d6567374]{background:color-mix(in srgb,var(--band-now) 16%,var(--panel));color:color-mix(in srgb,var(--band-now) 70%,var(--text))}.sheet-table th.b-total[data-v-d6567374]{background:var(--band-total)}.sheet-table th.fill[data-v-d6567374],.sheet-table th.b-now[data-v-d6567374]{background:var(--band-now-soft);color:color-mix(in srgb,var(--band-now) 70%,var(--text))}.sheet-table>tbody>tr>td[data-v-d6567374]{background:var(--panel)}.sheet-table>tbody>tr:hover>td[data-v-d6567374]{background:var(--row-hover)}tbody>tr.ghost>td[data-v-d6567374]{color:var(--muted)}.sheet-table>tbody>tr.sum>td[data-v-d6567374]{background:var(--panel-2)}.sheet-table>tbody>tr.sum.top>td[data-v-d6567374]{border-top:2px solid var(--border-strong)}.sheet-table>tbody>tr.taxed>td[data-v-d6567374]{background:color-mix(in srgb,var(--hue-indigo) 5%,var(--panel));color:color-mix(in srgb,var(--hue-indigo) 70%,var(--text))}.sheet-table>tbody>tr.ret>td[data-v-d6567374]{color:color-mix(in srgb,var(--hue-amber) 80%,var(--text))}.sheet-table>tbody>tr>td.b-contract[data-v-d6567374]{background:color-mix(in srgb,var(--band-contract) 55%,var(--panel))}.sheet-table>tbody>tr>td.b-prev[data-v-d6567374]{background:color-mix(in srgb,var(--band-prev) 70%,var(--panel))}.sheet-table>tbody>tr>td.fill[data-v-d6567374],.sheet-table>tbody>tr>td.b-now[data-v-d6567374]{background:var(--band-now-soft)}.sheet-table>tbody>tr>td.b-total[data-v-d6567374]{background:color-mix(in srgb,var(--band-total) 70%,var(--panel))}.sheet-table>tbody>tr.sum>td.fill[data-v-d6567374]{background:color-mix(in srgb,var(--band-now) 12%,var(--panel));color:color-mix(in srgb,var(--band-now) 70%,var(--text))}.sheet-table>tbody>tr.sum>td.b-total[data-v-d6567374]{color:color-mix(in srgb,var(--hue-violet) 70%,var(--text))}.sheet-table>tbody>tr.sum.grand>td[data-v-d6567374]{border-color:color-mix(in srgb,var(--on-accent) 25%,var(--band-now));background:var(--band-now);color:var(--on-accent);padding-block:var(--s2)}.sheet-table>tbody>tr.sum.grand>td.fill[data-v-d6567374]{font-size:var(--fs-md)}.sheet-table[data-v-d6567374] :is(input,select){height:var(--control-h-sm);font-size:var(--fs-sm)}.sheet-table[data-v-d6567374] :is(input,select):not(.missing){border-color:var(--border)}.sheet-table td.fill input[data-v-d6567374]:not(.missing){border-color:color-mix(in srgb,var(--band-now) 40%,var(--panel));color:color-mix(in srgb,var(--band-now) 70%,var(--text));font-weight:var(--fw-bold)}input.cell-num[data-v-d6567374]{width:100%;padding-left:var(--s1);padding-right:var(--s1);text-align:right;font-variant-numeric:tabular-nums}.pct[data-v-d6567374]{display:flex;align-items:center;gap:var(--s0)}.pct>input[data-v-d6567374]{flex:1;min-width:0}.pct>i[data-v-d6567374]{color:var(--muted);font-style:normal}tr.voided>td[data-v-d6567374]{color:var(--muted);text-decoration:line-through}tr.voided>td.actions[data-v-d6567374]{text-decoration:none}.docfoot[data-v-d6567374]{display:grid;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--border)}@container (min-width: 1400px){.docfoot[data-v-d6567374]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.card.docbox[data-v-d6567374]{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 60%,var(--panel));box-shadow:none}.docbox>.card__head[data-v-d6567374]{padding:var(--s3) var(--s4) var(--s2);font-size:var(--fs-list)}.docbox>.card__head[data-v-d6567374]:before{display:none}.docbox>.card__head>.icon[data-v-d6567374]{order:-1;color:var(--c)}.docbox>.card__body[data-v-d6567374]{padding:var(--s2) var(--s4) var(--s4)}.retpick[data-v-d6567374]{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap}.retpick input[data-v-d6567374]{width:auto}.newinv td[data-v-d6567374]{background:var(--bg-soft, transparent)}.twosheets[data-v-d6567374]{margin-top:var(--s3);max-width:560px}.twosheets tbody tr.here td[data-v-d6567374]{background:var(--row-hi, var(--panel-2))}.twosheets tbody tr.sum td[data-v-d6567374]{border-top:2px solid var(--border-strong)}.stagesum[data-v-d6567374]{grid-template-columns:none;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 var(--s3);align-items:stretch;margin-top:var(--s4)}.stagesum>label[data-v-d6567374],.stagesum>label[data-v-d6567374]+*{border:1px solid color-mix(in srgb,var(--c) 28%,var(--panel));background:color-mix(in srgb,var(--c) 6%,var(--panel))}.stagesum>label[data-v-d6567374]{padding:var(--s3) var(--s4) var(--s1);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;color:color-mix(in srgb,var(--c) 80%,var(--text));font-size:var(--fs-xs);font-weight:var(--fw-bold)}.stagesum>label[data-v-d6567374]+*{display:flex;align-items:center;gap:var(--s2);min-height:calc(var(--control-h) + var(--s3));padding:0 var(--s4) var(--s3);border-top:0;border-radius:0 0 var(--radius) var(--radius);color:color-mix(in srgb,var(--c) 60%,var(--text));font-size:var(--fs-xl);font-weight:var(--fw-black)}.stagesum>label+* input[data-v-d6567374]{font-size:var(--fs-base)}@media(max-width:760px){.stagesum[data-v-d6567374]{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}}.fingrid[data-v-60b341ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}.fincol[data-v-60b341ef]{display:flex;flex-direction:column;gap:var(--s5);min-width:0}@media(max-width:1100px){.fingrid[data-v-60b341ef]{grid-template-columns:1fr}}.sums[data-v-60b341ef]{display:flex;flex-direction:column}.sums .togrow+.togrow[data-v-60b341ef]{border-top:1px solid var(--border)}.sums input[data-v-60b341ef]{width:180px;max-width:100%;min-width:0;text-align:right;font-size:var(--fs-md);font-weight:var(--fw-bold)}.sums input[data-v-60b341ef],.addlist input[data-v-60b341ef]{border-color:transparent;background:transparent}.sums input[data-v-60b341ef]:hover,.addlist input[data-v-60b341ef]:hover{border-color:var(--border-strong)}.sums input[data-v-60b341ef]:focus,.addlist input[data-v-60b341ef]:focus{border-color:var(--accent);background:var(--panel)}.sums .notein[data-v-60b341ef]{max-width:260px;text-align:left}.addlist[data-v-60b341ef]{display:block;max-height:220px;overflow:auto}.addlist thead[data-v-60b341ef]{display:none}.addlist tbody[data-v-60b341ef]{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 var(--s2)}.addlist tbody td[data-v-60b341ef]{border:0;background:var(--panel-2);font-weight:var(--fw-semi)}.addlist tbody td[data-v-60b341ef]:first-child{border-radius:var(--radius) 0 0 var(--radius)}.addlist tbody td[data-v-60b341ef]:last-child{border-radius:0 var(--radius) var(--radius) 0}.addlist tbody tr:hover td[data-v-60b341ef]{background:var(--panel-3)}.addlist td[data-v-60b341ef]:nth-child(2){width:120px}.addlist td[data-v-60b341ef]:nth-child(3){width:150px}.addlist td[data-v-60b341ef]:nth-child(4){width:76px}.sub[data-v-60b341ef]{color:var(--muted);font-size:var(--fs-xs)}.lab[data-v-60b341ef]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.calc[data-v-60b341ef]{font-variant-numeric:tabular-nums}.gpct[data-v-60b341ef]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-60b341ef]{width:120px}.amt[data-v-60b341ef]{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}.fm[data-v-f6eeb457]{display:flex;flex-direction:column;gap:var(--s5)}.fm-bar>.card__body[data-v-f6eeb457]{padding:var(--s4)}.tagrow[data-v-f6eeb457]{max-height:10em;overflow-y:auto;scrollbar-width:thin}.finseg>button>.icon[data-v-f6eeb457]{color:inherit;font-size:var(--fs-md)}.fm-batch[data-v-f6eeb457]{gap:var(--s2);height:auto;padding:calc(var(--s2) + var(--s0)) var(--s4);border-color:transparent;border-radius:var(--radius);background:color-mix(in srgb,var(--nav-bg) 88%,var(--nav-text));color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--shadow)}.fm-batch[data-v-f6eeb457]:hover:not(:disabled){border-color:transparent;background:var(--nav-bg);color:var(--on-accent)}.fm-batch>.icon[data-v-f6eeb457]{color:color-mix(in srgb,var(--hue-amber) 70%,var(--on-accent));font-size:var(--fs-md)}.fm-sum>.card__head[data-v-f6eeb457]:before{display:none}.fm-ico[data-v-f6eeb457]{order:-1;display:inline-flex;padding:var(--s2);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-lg)}.fm-sum>.card__head[data-v-f6eeb457]{gap:var(--s2)}.fm-sum>.card__body[data-v-f6eeb457]{padding-top:var(--s3)}.card.flow.fm-table[data-v-f6eeb457]{overflow:clip}.fm-table>.card__body.flush[data-v-f6eeb457]{padding:0}.matrix th[data-v-f6eeb457],.matrix td[data-v-f6eeb457]{border-right:1px solid var(--border)}.matrix th[data-v-f6eeb457]:last-child,.matrix td[data-v-f6eeb457]:last-child{border-right:0}.matrix thead th[data-v-f6eeb457]{padding:var(--s3);border-bottom:0;border-right-color:color-mix(in srgb,var(--nav-text) 16%,var(--nav-bg));background:var(--nav-bg);color:var(--nav-text);font-size:var(--fs-sm);letter-spacing:.04em;text-align:center}.matrix tbody td[data-v-f6eeb457]{background:var(--panel)}.matrix tbody tr:hover>td[data-v-f6eeb457]{background:color-mix(in srgb,var(--panel-2) 60%,var(--panel))}.matrix .stick[data-v-f6eeb457]{position:sticky;left:0;z-index:2;background:var(--panel);text-align:center}.matrix thead .stick[data-v-f6eeb457]{z-index:3;background:var(--nav-bg)}.floor[data-v-f6eeb457]{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.cell[data-v-f6eeb457]{padding:var(--s1)}.cellbox[data-v-f6eeb457]{--c: var(--hue-slate);display:flex;flex-direction:column;gap:var(--s0);padding:var(--s1);border:1px solid color-mix(in srgb,var(--c) 28%,var(--panel));border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 6%,var(--panel))}.cellbox.is-todo[data-v-f6eeb457]{--c: var(--hue-indigo)}.cellbox.is-warn[data-v-f6eeb457]{--c: var(--hue-sky)}.cellbox.is-ready[data-v-f6eeb457]{--c: var(--hue-amber)}.cellbox.is-done[data-v-f6eeb457]{--c: var(--hue-emerald)}.cellbox.is-off[data-v-f6eeb457]{border-style:dashed;background:var(--panel-2)}span.dot[data-v-f6eeb457]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}select.dot[data-v-f6eeb457]{width:100%;min-width:0}select.dot option[data-v-f6eeb457]{background:var(--panel);color:var(--text)}.numline[data-v-f6eeb457]{display:flex;align-items:baseline;gap:var(--s0);padding-inline:var(--s0)}.manual[data-v-f6eeb457]{font-size:var(--fs-2xs);color:var(--warn);line-height:1}.cellnum[data-v-f6eeb457]{display:block;color:color-mix(in srgb,var(--c) 70%,var(--text));font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.bar[data-v-f6eeb457]{display:block;height:var(--s1);overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 12%,var(--panel))}.bar>i[data-v-f6eeb457]{display:block;height:100%;border-radius:inherit;background:var(--c)}.ronote[data-v-f6eeb457]{color:var(--text);font-size:var(--fs-sm)}.matrix td>input[data-v-f6eeb457]{width:100%;border-color:transparent;background:transparent;font-size:var(--fs-sm)}.matrix td>input[data-v-f6eeb457]:hover{border-color:var(--border-strong)}.matrix td>input[data-v-f6eeb457]:focus{border-color:var(--accent);background:var(--panel)}.fm-empty[data-v-f6eeb457]{padding-block:var(--s5);text-align:center;white-space:normal}.dot[data-v-f6eeb457]{width:100%;height:var(--control-h-sm);padding:0 var(--s1);border:1px solid color-mix(in srgb,var(--c) 40%,var(--panel));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 12%,var(--panel));color:color-mix(in srgb,var(--c) 80%,var(--text));font-size:var(--fs-xs);font-weight:var(--fw-bold)}.dot.off[data-v-f6eeb457]{border-style:dashed;background:var(--panel-2);color:var(--muted);font-weight:var(--fw-med)}.dot.off[data-v-f6eeb457]:disabled{opacity:1}.dot.ready[data-v-f6eeb457],.dot.done[data-v-f6eeb457]{border-color:transparent;background:var(--c);color:var(--on-accent);box-shadow:var(--shadow)}.sysitem[data-v-f6eeb457]{white-space:nowrap}.two-col[data-v-1db2bd6d]{display:grid;grid-template-columns:1fr;gap:var(--s5)}.card.notes[data-v-1db2bd6d]{background:var(--notes-soft);border-color:var(--notes-soft-line)}.card.notes>.card__head[data-v-1db2bd6d]{background:transparent;border-bottom-color:var(--notes-soft-line);color:var(--notes-ink)}.card.notes>.card__head[data-v-1db2bd6d]:before{background:var(--notes)}.card.plainkind[data-v-1db2bd6d]{background:var(--panel-2)}.card.plainkind>.card__head[data-v-1db2bd6d]{background:transparent}.hist.on[data-v-1db2bd6d],.hist.on[data-v-1db2bd6d]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.addrow[data-v-1db2bd6d]{flex-wrap:wrap}.sect+.sect[data-v-1db2bd6d]{margin-top:var(--s4)}.sect>h4[data-v-1db2bd6d]{margin:0 0 var(--s2);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--muted)}.list[data-v-1db2bd6d]:empty:after{content:"目前沒有項目";display:block;padding:var(--s3);color:var(--placeholder);font-size:var(--fs-xs);text-align:center}.list li[data-v-1db2bd6d]{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-1db2bd6d]:hover{border-color:var(--notes-soft-line);background:var(--notes-soft)}.list li>input[type=checkbox][data-v-1db2bd6d]{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-1db2bd6d]:hover{border-color:var(--success);background:var(--success-soft)}.list li>input[type=checkbox][data-v-1db2bd6d]:checked{position:relative;border-color:var(--success);background:var(--success)}.list li>input[type=checkbox][data-v-1db2bd6d]: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-1db2bd6d]{font-weight:var(--fw-semi)}.list .stamp[data-v-1db2bd6d]{font-size:var(--fs-xs);white-space:nowrap}.list .txt[data-v-1db2bd6d]{flex:1;min-width:8em;border-color:transparent;background:transparent;padding-left:var(--s1)}.list .txt[data-v-1db2bd6d]:hover,.list .txt[data-v-1db2bd6d]:focus{border-color:var(--border-strong);background:var(--panel)}.meta[data-v-1db2bd6d]{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-1db2bd6d] :is(input,select){height:var(--control-h-sm);font-size:var(--fs-xs)}.meta label[data-v-1db2bd6d],.lab[data-v-1db2bd6d]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.who[data-v-1db2bd6d]{min-width:7em;max-width:12em}.qty[data-v-1db2bd6d]{width:5em}.unit[data-v-1db2bd6d]{width:4em}.late[data-v-1db2bd6d],.late input[data-v-1db2bd6d]{color:var(--danger)}.list li.ro[data-v-1db2bd6d]{flex-wrap:nowrap;padding:var(--s0) 0;border-bottom:0}.mark[data-v-1db2bd6d]{width:1em;text-align:center;color:var(--muted)}.mark.ok[data-v-1db2bd6d]{color:var(--success);font-weight:600}.done[data-v-1db2bd6d]{text-decoration:line-through;color:var(--muted)}.card__head>.icon[data-v-1db2bd6d]{display:none}.works .card>.card__head[data-v-1db2bd6d]{gap:calc(var(--s1) + var(--s0));padding:calc(var(--s4) + var(--s1)) calc(var(--s4) + var(--s1)) 0;border-bottom:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.025em}.works .card>.card__head[data-v-1db2bd6d]:before{display:none}.works .card>.card__head>.icon[data-v-1db2bd6d]{display:inline-block;order:-1;width:14px;height:14px;color:var(--accent)}.works .card.notes>.card__head>.icon[data-v-1db2bd6d]{color:var(--notes)}.works .card>.card__head .muted[data-v-1db2bd6d]{color:var(--placeholder);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.works .card>.card__body[data-v-1db2bd6d]{padding:var(--s4) calc(var(--s4) + var(--s1)) calc(var(--s4) + var(--s1))}.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-c74548df]{margin-left:var(--s1);white-space:nowrap}.delboard[data-v-c74548df],.delphase[data-v-c74548df]{flex:0 0 auto;padding:0 var(--s1);border-color:transparent;background:transparent;color:var(--muted)}.delboard[data-v-c74548df]:hover:not(:disabled),.delphase[data-v-c74548df]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.phaserow[data-v-c74548df]{display:flex;align-items:center}.phaserow>.phasehead[data-v-c74548df]{flex:1 1 auto;min-width:0}.sidepick[data-v-c74548df]{display:block;width:100%;text-align:left;padding:var(--s1) var(--s2);background:none;border:0;border-radius:var(--radius-sm)}.sidepick[data-v-c74548df]:hover{background:var(--row-hover)}.projside__title[data-v-c74548df]{flex:0 0 auto;margin:calc(var(--s3) * -1) calc(var(--s3) * -1) var(--s3);padding:calc(var(--s3) + var(--s0));line-height:1.3;color:var(--text);border-bottom:1px solid var(--border);background:var(--works-surface);display:flex;align-items:center;gap:calc(var(--s2) + var(--s0))}.projside__icon[data-v-c74548df]{flex:0 0 auto;display:inline-flex;padding:var(--s2);border-radius:var(--radius);background:var(--accent-solid);color:var(--on-accent);font-size:var(--fs-base)}.projside__head[data-v-c74548df]{display:flex;flex-direction:column;min-width:0}.projside__name[data-v-c74548df]{flex:0 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--works-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.projside__sub[data-v-c74548df]{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-med)}.menufold[data-v-c74548df]{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-c74548df]:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.projside[data-v-c74548df]{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.projside__body[data-v-c74548df]{display:flex;flex-direction:column;gap:var(--s0);min-width:0;flex:1 1 auto;min-height:0;overflow:auto}.projside__body[data-v-c74548df]>*{flex:0 0 auto}.sidelink[data-v-c74548df]{display:flex;align-items:center;gap:calc(var(--s2) + var(--s0));padding:var(--s2) var(--s3);border:1px solid transparent;border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden}.sidelink>.icon[data-v-c74548df]{font-size:var(--fs-base)}.sidelink[data-v-c74548df]:hover{background:var(--row-hover);color:var(--works-heading);text-decoration:none}.sidelink.on[data-v-c74548df]{background:var(--accent-solid);color:var(--on-accent)}.peoplebtn[data-v-c74548df]{width:100%;height:auto;justify-content:flex-start;background:transparent;text-align:left;cursor:pointer;font-size:var(--fs-sm)}.peoplebtn[data-v-c74548df]:hover{background:var(--row-hover)}.sidelink.sub[data-v-c74548df]{position:relative}.sidelink.sub.on[data-v-c74548df]{border-color:color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 18%,var(--works-surface));color:color-mix(in srgb,var(--c) 40%,var(--works-heading))}.sysdot[data-v-c74548df],.phasedot[data-v-c74548df]{flex:0 0 auto;border-radius:999px;background:var(--c)}.sysdot[data-v-c74548df]{width:var(--s1);height:var(--s1);background:color-mix(in srgb,var(--c) 70%,var(--works-heading))}.phasedot[data-v-c74548df]{width:var(--s2);height:var(--s2)}.sidelink.dyn[data-v-c74548df]{color:var(--muted)}.dyn--common[data-v-c74548df]{--c: var(--hue-emerald);margin-top:var(--s1)}.dyn--unit[data-v-c74548df]{--c: var(--hue-amber)}.sidelink.dyn>.icon[data-v-c74548df]{color:var(--c)}.sidelink__label[data-v-c74548df]{flex:1;overflow:hidden;text-overflow:ellipsis}.rate[data-v-c74548df]{font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--muted)}.phase[data-v-c74548df]{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border)}.phasehead .caret[data-v-c74548df]{width:18px;font-size:var(--fs-md);color:var(--accent)}.phasehead:hover .caret[data-v-c74548df]{color:var(--accent)}.phasehead[data-v-c74548df]{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;color:var(--works-heading);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.phasehead[data-v-c74548df]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.phasehead__name[data-v-c74548df]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.phasemeta[data-v-c74548df]{flex:none;font-size:var(--fs-2xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.phasebody[data-v-c74548df]{display:flex;flex-direction:column;gap:var(--s0);margin:var(--s0) 0 var(--s1) var(--s3)}@media(max-width:900px){.projside[data-v-c74548df]{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-2e3d6ab7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(max-width:760px){.warr[data-v-2e3d6ab7]{grid-template-columns:1fr}}.subgo[data-v-2e3d6ab7]{font-size:var(--fs-xs)}.warrcard>.card__head>.icon[data-v-2e3d6ab7]{display:none}.works .warrcard[data-v-2e3d6ab7]{border-color:color-mix(in srgb,var(--works-border) 60%,var(--works-border-strong));background:var(--panel-2)}.works .warrcard>.card__head[data-v-2e3d6ab7]{gap:calc(var(--s1) + var(--s0));padding:calc(var(--s4) + var(--s1)) calc(var(--s4) + var(--s1)) 0;border-bottom:0;background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.025em}.works .warrcard>.card__head[data-v-2e3d6ab7]:before{display:none}.works .warrcard>.card__head>.icon[data-v-2e3d6ab7]{display:inline-block;order:-1;width:14px;height:14px;color:var(--warn)}.works .warrcard>.card__head .muted[data-v-2e3d6ab7]{color:var(--placeholder);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.works .warrcard>.warr[data-v-2e3d6ab7]{padding:var(--s4) calc(var(--s4) + var(--s1)) calc(var(--s4) + var(--s1))}.works .warr>.subcard[data-v-2e3d6ab7]{border-color:color-mix(in srgb,var(--works-border) 60%,var(--works-border-strong));border-radius:var(--radius-sm);background:transparent;box-shadow:none}.works .warr .subcard__head[data-v-2e3d6ab7]{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.05em}.works .warr .subcard__head[data-v-2e3d6ab7]:before{display:none}.fin .warrcard>.card__head[data-v-2e3d6ab7]{position:relative;padding-bottom:var(--s4);font-size:var(--fs-lg)}.fin .warrcard>.card__head[data-v-2e3d6ab7]:before{display:none}.fin .warrcard>.card__head[data-v-2e3d6ab7]:after{content:"";position:absolute;right:var(--s5);bottom:0;left:var(--s5);border-bottom:1px solid var(--panel-2)}.fin .warrcard>.card__head>.icon[data-v-2e3d6ab7]{display:inline-block;order:-1;color:var(--hue-amber);font-size:var(--fs-title)}.fin .warrcard>.warr[data-v-2e3d6ab7]{gap:var(--s5);padding-top:var(--s5)}.fin .warr>.subcard[data-v-2e3d6ab7]{gap:var(--s4);padding:calc(var(--s4) + var(--s1));border-color:var(--text);border-radius:calc(var(--radius) + var(--s1));box-shadow:none}.fin .warr .subcard__head[data-v-2e3d6ab7]{color:color-mix(in srgb,var(--text) 60%,var(--muted));font-size:var(--fs-list);font-weight:var(--fw-bold)}.fin .warr .subcard__head[data-v-2e3d6ab7]:before{width:calc(var(--s1) + var(--s0));background:var(--hue-amber)}.fin .warr .fld[data-v-2e3d6ab7]{gap:calc(var(--s1) + var(--s0))}.fin .warr .fldcols[data-v-2e3d6ab7]{gap:calc(var(--s4) + var(--s1))}.fin .warr[data-v-2e3d6ab7] :is(.fld>label,.togrow__label){color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.fin .warr[data-v-2e3d6ab7] :is(input,textarea){padding-inline:var(--s3);border-color:var(--border);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.fin .warr textarea[data-v-2e3d6ab7]{padding:var(--s3);line-height:1.6}.fin .warr input[data-v-2e3d6ab7]:disabled{background:var(--panel-2);color:var(--placeholder)}.fin .warr .fld .ro[data-v-2e3d6ab7]{display:flex;flex:1;align-items:center;min-width:0;min-height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.fin .warr .fld .ro.note[data-v-2e3d6ab7]{align-items:flex-start;min-height:calc(var(--control-h) * 2);padding-block:var(--s2);white-space:pre-wrap}.warr .seg[data-v-2e3d6ab7]{gap:0;border-radius:var(--radius-sm);background:var(--panel-2);box-shadow:var(--shadow)}.warr .seg>button[data-v-2e3d6ab7]{height:calc(var(--control-h-sm) - var(--s0));border:0;border-radius:calc(var(--radius-sm) - var(--s0));color:var(--hue-slate);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.warr .seg>button[data-v-2e3d6ab7]:hover:not(:disabled){background:transparent;color:var(--text)}.warr .seg>button.on[data-v-2e3d6ab7],.warr .seg>button.on[data-v-2e3d6ab7]:hover:not(:disabled){background:var(--panel);color:var(--success);box-shadow:var(--shadow)}.warr .seg.acc>button.on[data-v-2e3d6ab7]:not(.no){color:var(--accent)}.warr .seg>button.on.no[data-v-2e3d6ab7]{color:var(--muted)}.sysgrid[data-v-d740f0dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--s4)}.syscard[data-v-d740f0dd]{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.syscard h4[data-v-d740f0dd]{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-d740f0dd]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s1) 0}.prow+.prow[data-v-d740f0dd]{border-top:1px solid var(--border)}.phase[data-v-d740f0dd]{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer}.prow .gpct[data-v-d740f0dd]{min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.prow .bar[data-v-d740f0dd]{width:5em}.prow .cnt[data-v-d740f0dd]{font-size:var(--fs-xs);white-space:nowrap}.prow .mark[data-v-d740f0dd]{display:inline-block;width:1em;text-align:center;color:var(--muted)}.prow .mark.ok[data-v-d740f0dd]{color:var(--success);font-weight:600}.pnote[data-v-d740f0dd],.pnote input[data-v-d740f0dd]{width:100%}.custpick[data-v-d740f0dd]{display:flex;align-items:center;gap:var(--s2)}.custnew[data-v-d740f0dd]{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-d740f0dd]{display:flex;flex-direction:column;gap:var(--s0);font-size:var(--fs-xs);color:var(--muted)}.custnew input[data-v-d740f0dd]{width:160px}.metrics[data-v-d740f0dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s4)}.metric[data-v-d740f0dd]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s3);min-width:0;padding:calc(var(--s4) + var(--s1));border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);container-type:inline-size}.kbody[data-v-d740f0dd]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.metric .label[data-v-d740f0dd]{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.05em}.metric .big[data-v-d740f0dd]{color:var(--text);font-size:var(--fs-2xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 220px){.metric .big[data-v-d740f0dd]{font-size:var(--fs-xl)}}@container (max-width: 190px){.metric .big[data-v-d740f0dd]{font-size:var(--fs-lg)}}.metric .big.good[data-v-d740f0dd],.metric .big.pos[data-v-d740f0dd]{color:var(--success)}.metric .big.neg[data-v-d740f0dd]{color:var(--danger)}.metric .big.acc[data-v-d740f0dd]{color:var(--accent)}.rate[data-v-d740f0dd]{margin-left:var(--s1);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.metric .sub[data-v-d740f0dd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--fs-xs)}.metric .sub .pill[data-v-d740f0dd]{font-size:var(--fs-xs)}.kicon[data-v-d740f0dd]{flex:none;display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--c) 24%,var(--panel));border-radius:999px;background:color-mix(in srgb,var(--c) 12%,var(--panel));color:color-mix(in srgb,var(--c) 75%,var(--text))}.kicon[data-v-d740f0dd] .icon{width:20px;height:20px}.mtool[data-v-d740f0dd]{grid-column-end:-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-self:end;gap:var(--s2)}.calc[data-v-d740f0dd]{font-variant-numeric:tabular-nums}.phchip[data-v-d740f0dd]{display:inline-block;padding:var(--s0) var(--s2);border:1px solid color-mix(in srgb,var(--c) 35%,var(--panel));border-radius:calc(var(--radius-sm) / 2);background:color-mix(in srgb,var(--c) 10%,var(--panel));color:color-mix(in srgb,var(--c) 80%,var(--text));font-size:var(--fs-2xs);font-weight:var(--fw-semi);line-height:1.4;white-space:nowrap}.wcard>.card__head>.icon[data-v-d740f0dd]{display:none}.gpct[data-v-d740f0dd]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.bar[data-v-d740f0dd]{width:120px}.ropill[data-v-d740f0dd]{white-space:nowrap}.ro[data-v-d740f0dd]{display:inline-flex;align-items:center;min-height:var(--control-h);white-space:pre-wrap}.fgroup+.fgroup[data-v-d740f0dd]{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}.fgroup>h4[data-v-d740f0dd]{margin:0 0 var(--s2)}.archive-zone[data-v-d740f0dd],.danger-zone[data-v-d740f0dd]{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-d740f0dd],.danger-zone .col[data-v-d740f0dd]{display:flex;flex-direction:column}.works .metric[data-v-d740f0dd]{border-color:var(--border-strong);background:linear-gradient(to bottom right,color-mix(in srgb,var(--works-surface-2) 85%,var(--works-border-strong)),color-mix(in srgb,var(--works-surface) 80%,var(--works-surface-2)))}.works .metric .big[data-v-d740f0dd]{color:var(--works-heading)}.works .metric .big.good[data-v-d740f0dd],.works .metric .big.pos[data-v-d740f0dd]{color:color-mix(in srgb,var(--success) 50%,var(--success-ink))}.works .metric .big.neg[data-v-d740f0dd]{color:color-mix(in srgb,var(--danger) 70%,var(--danger-ink))}.works .metric .sub[data-v-d740f0dd]{color:var(--placeholder)}.works .kicon[data-v-d740f0dd]{color:color-mix(in srgb,var(--c) 60%,var(--works-heading))}.works .tabs[data-v-d740f0dd]{gap:calc(var(--s1) + var(--s0));padding:calc(var(--s1) + var(--s0));border-color:color-mix(in srgb,var(--works-border) 50%,var(--works-border-strong));background:var(--works-side)}.works .tabs button[data-v-d740f0dd]{gap:calc(var(--s1) + var(--s0));height:auto;padding:var(--s2) calc(var(--s3) + var(--s0));border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.works .tabs button[data-v-d740f0dd]:hover:not(:disabled):not(.active){background:var(--panel-2);color:var(--works-heading)}.works .tabs button.active[data-v-d740f0dd]{color:var(--on-accent)}.works .tabs button>.icon[data-v-d740f0dd]{color:inherit}.works .wcard[data-v-d740f0dd],.works .wstat[data-v-d740f0dd]{border-color:color-mix(in srgb,var(--works-border) 60%,var(--works-border-strong));background:var(--panel-2)}.works .wcard>.card__head[data-v-d740f0dd]{gap:calc(var(--s1) + var(--s0));padding:calc(var(--s4) + var(--s1)) calc(var(--s4) + var(--s1)) 0;border-bottom:0;background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.025em}.works .wcard>.card__head[data-v-d740f0dd]:before{display:none}.works .wcard>.card__head>.icon[data-v-d740f0dd]{display:inline-block;order:-1;width:14px;height:14px;color:var(--accent)}.works .wcard>.card__head .muted[data-v-d740f0dd]{color:var(--placeholder);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.works .wcard>.card__body[data-v-d740f0dd]{padding:var(--s4) calc(var(--s4) + var(--s1)) calc(var(--s4) + var(--s1))}.works .fgroup>h4[data-v-d740f0dd]{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.05em}.works .syscard[data-v-d740f0dd]{overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--works-border) 60%,var(--works-border-strong));border-radius:var(--radius-sm);background:transparent}.works .syscard h4[data-v-d740f0dd]{margin:0;padding:var(--s3);border-bottom-color:color-mix(in srgb,var(--works-border) 60%,var(--works-border-strong));background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.works .syscard h4[data-v-d740f0dd]:before{content:"";flex:none;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 50%,var(--accent-solid))}.works .syscard h4 .muted[data-v-d740f0dd]{font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.works .prow[data-v-d740f0dd]{padding:var(--s3);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.works .prow .bar[data-v-d740f0dd]{order:1;width:64px;background:var(--border-strong)}.works .prow .bar>i[data-v-d740f0dd]{background:color-mix(in srgb,var(--success) 70%,var(--success-ink))}.works .prow .gpct[data-v-d740f0dd]{order:2;min-width:3em;color:color-mix(in srgb,var(--success) 50%,var(--success-ink));font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:left}.works .prow .cnt[data-v-d740f0dd]{order:3;font-size:var(--fs-2xs)}.works .prow>.pill[data-v-d740f0dd]{order:4}.works .prow .pnote[data-v-d740f0dd]{order:5}.works .phchip[data-v-d740f0dd]{color:color-mix(in srgb,var(--c) 65%,var(--works-heading))}.works .wstat[data-v-d740f0dd]{padding:calc(var(--s4) + var(--s1))}.works .wstat[data-v-d740f0dd] .metric .label{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.05em}.works .wstat[data-v-d740f0dd] .metric .big{color:var(--works-heading);font-size:var(--fs-2xl);font-weight:var(--fw-black)}.works .wstat[data-v-d740f0dd] .metric:first-child .big{color:color-mix(in srgb,var(--success) 50%,var(--success-ink))}.works .wstat[data-v-d740f0dd] .metric .big.warn{color:color-mix(in srgb,var(--danger) 70%,var(--danger-ink))}.works .wstat[data-v-d740f0dd] .metric .muted{color:var(--placeholder);font-size:var(--fs-xs)}.works .wstat[data-v-d740f0dd] .phases .bar{--bar-h: 6px;background:var(--border-strong)}.works .wstat[data-v-d740f0dd] .phases .bar>i{background:color-mix(in srgb,var(--accent) 50%,var(--accent-solid))}.counts[data-v-de769ac3]{grid-template-columns:repeat(3,minmax(0,200px))}.addrow[data-v-de769ac3]{margin-block:var(--s4) var(--s3)}.range[data-v-de769ac3]{white-space:nowrap}.range input[data-v-de769ac3]{width:9.5em}.retcard>.card__head>.icon[data-v-83beb194]{order:-1;color:var(--hue-indigo);font-size:var(--fs-title)}.fin .retcard>.card__head[data-v-83beb194]{position:relative;padding-bottom:var(--s4);font-size:var(--fs-lg)}.fin .retcard>.card__head[data-v-83beb194]:before{display:none}.fin .retcard>.card__head[data-v-83beb194]:after{content:"";position:absolute;right:var(--s5);bottom:0;left:var(--s5);border-bottom:1px solid var(--panel-2)}.fin .retcard>.card__body[data-v-83beb194]{display:flex;flex-direction:column;gap:var(--s4);padding-top:var(--s5)}.rettiles[data-v-83beb194]{grid-template-columns:repeat(3,minmax(0,1fr))}.retsum[data-v-83beb194]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--panel-2);box-shadow:none}.retsum>.togrow[data-v-83beb194]{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--s1);min-height:0}.retsum .togrow__label[data-v-83beb194]{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.retsum .calc[data-v-83beb194]{font-size:var(--fs-list);font-weight:var(--fw-bold)}.rateedit[data-v-83beb194]{display:inline-flex;align-items:center;gap:var(--s2)}.rateedit>input[data-v-83beb194]{width:calc(var(--control-h) * 3);border-color:var(--border);border-radius:var(--radius-sm);background:var(--panel)}.rettable[data-v-83beb194]{border:1px solid var(--border);border-radius:var(--radius)}.rettable>thead>tr>th[data-v-83beb194]{background:var(--panel-2);border-bottom:1px solid var(--border)}.rettable>thead>tr>th[data-v-83beb194]:first-child{border-top-left-radius:var(--radius)}.rettable>thead>tr>th[data-v-83beb194]:last-child{border-top-right-radius:var(--radius)}.rettable>*>tr[data-v-83beb194]>:is(th,td):not(:last-child){border-right:1px solid var(--border)}.rettable>tbody>tr.sum>td[data-v-83beb194]{border-top:1px solid var(--border);background:var(--panel-2)}.rettable button.phase[data-v-83beb194]{height:auto;padding:0;border:0;background:transparent;color:var(--text);font-weight:var(--fw-bold)}.rettable button.phase[data-v-83beb194]:hover:not(:disabled){border:0;background:transparent;color:var(--accent)}@media(max-width:760px){.rettiles[data-v-83beb194],.retsum[data-v-83beb194]{grid-template-columns:1fr}}.fin .rettable .detail-cell>.card>.card__head[data-v-83beb194]{padding:var(--s3) var(--s4) var(--s1);font-size:var(--fs-list)}.viewtabs[data-v-814889bf]{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3)}.vlabel[data-v-814889bf]{display:inline-flex;align-items:center;gap:var(--s1);margin-right:var(--s1);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.vlabel>.icon[data-v-814889bf]{color:var(--accent)}.viewtabs button[data-v-814889bf]{height:calc(var(--control-h-sm) + var(--s1));border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.viewtabs button.active[data-v-814889bf],.viewtabs button.active[data-v-814889bf]:hover:not(:disabled){border-color:var(--accent)}.taskbar[data-v-814889bf] :is(input:not([type=checkbox]),select){height:calc(var(--control-h-sm) + var(--s1));border-radius:var(--radius-sm);font-size:var(--fs-sm)}.taskbar[data-v-814889bf] :is(label,.muted,.pill){font-size:var(--fs-sm)}.search[data-v-814889bf]{position:relative;flex:0 1 300px}.search>.icon[data-v-814889bf]{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);pointer-events:none}.search>input[data-v-814889bf]{width:100%;padding-left:calc(var(--s5) + var(--s2))}.total[data-v-814889bf]{font-variant-numeric:tabular-nums}.ropill[data-v-814889bf]{white-space:nowrap}.bulkbar[data-v-814889bf]{position:sticky;top:0;z-index:6;background:var(--accent-soft);border-color:var(--accent);box-shadow:var(--shadow)}.bulkbar[data-v-814889bf] :is(select,input:not([type=checkbox]),button){height:calc(var(--control-h-sm) + var(--s1));border-radius:var(--radius-sm);font-size:var(--fs-sm)}.tasks[data-v-814889bf]{background:transparent;border:0;border-radius:0}.tasks>.card__head[data-v-814889bf]{gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel-2)}.tasks>.card__head[data-v-814889bf]:before{display:none}.htile[data-v-814889bf]{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--panel));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:var(--fs-lg)}.htitle[data-v-814889bf]{font-size:var(--fs-list)}.card__head>.hbadge[data-v-814889bf]{padding:0 var(--s2);border-radius:calc(var(--radius-sm) / 2);background:var(--border-strong);font-size:var(--fs-2xs);font-weight:var(--fw-med);line-height:var(--badge-h);font-variant-numeric:tabular-nums}.tasks>.card__head button[data-v-814889bf]{height:calc(var(--control-h-sm) + var(--s1));border-radius:var(--radius-sm);background:var(--border);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.tasks table[data-v-814889bf]{background:transparent}.tasks thead th[data-v-814889bf]:first-child{border-left:1px solid var(--border)}.tasks thead th[data-v-814889bf]:last-child{border-right:1px solid var(--border)}.tasks .filter-row>th[data-v-814889bf]:first-child{border-bottom-left-radius:var(--radius)}.tasks .filter-row>th[data-v-814889bf]:last-child{border-bottom-right-radius:var(--radius)}.two[data-v-814889bf]{display:flex;gap:var(--s0)}.two select[data-v-814889bf]{min-width:0;flex:1}.two>.fstat[data-v-814889bf]{min-width:0;flex:1}.pill.indoor[data-v-814889bf]{--pill-bg: var(--accent-soft);--pill-fg: var(--accent);--pill-fg-2: var(--accent-ink)}tbody>tr:not(.ghead)>td[data-v-814889bf]{background-color:var(--panel);font-size:var(--fs-sm)}tbody>tr:not(.ghead):nth-child(2n)>td[data-v-814889bf]{background-color:var(--stripe)}tbody>tr:not(.ghead):hover>td[data-v-814889bf]{background-image:linear-gradient(var(--row-hover),var(--row-hover))}tbody>tr.overdue:not(.ghead)>td[data-v-814889bf]{background:var(--danger-soft)}tbody>tr:not(.ghead)>td[data-v-814889bf]:first-child{border-left:1px solid var(--border)}tbody>tr:not(.ghead)>td[data-v-814889bf]:last-child{border-right:1px solid var(--border)}tbody>tr.gend:not(.ghead)>td[data-v-814889bf]{border-bottom:1px solid var(--border)}tbody>tr.gend:not(.ghead)>td[data-v-814889bf]:first-child{border-bottom-left-radius:var(--radius)}tbody>tr.gend:not(.ghead)>td[data-v-814889bf]:last-child{border-bottom-right-radius:var(--radius)}tbody>tr:not(.ghead):not(.gmore)>td[data-v-814889bf]{height:var(--row-h)}.gmore>td[data-v-814889bf]{padding-left:var(--s5);font-size:var(--fs-xs)}tr.ghead.empty[data-v-814889bf]{cursor:default}.who-opt[data-v-814889bf]{display:flex;align-items:center;gap:var(--s2)}.whocell[data-v-814889bf]{width:100%;justify-content:flex-start}.whocell.none[data-v-814889bf]{border-style:dashed;color:var(--muted)}.photocell[data-v-814889bf]{display:inline-flex;gap:var(--s2);width:100%;justify-content:center}.photocell.none[data-v-814889bf]{border-style:dashed}tr.ghead>td[data-v-814889bf]{position:sticky;top:var(--thead-h);z-index:3}tbody>tr.ghead>td[data-v-814889bf],tbody>tr.ghead:hover>td[data-v-814889bf]{padding:var(--s3) var(--s4);border-top:var(--s4) solid var(--bg);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0 / calc(var(--radius) + var(--s4)) calc(var(--radius) + var(--s4)) 0 0;box-shadow:inset 1px 0 0 var(--border),inset -1px 0 0 var(--border),inset 0 1px 0 var(--border)}tbody>tr.ghead.gend>td[data-v-814889bf]{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}tr.ghead .grow[data-v-814889bf]>:is(.caret,.gname,.gnum,.gpct,.pickgroup){position:sticky;z-index:1;background:inherit}tr.ghead .grow>.caret[data-v-814889bf]{left:16px}tr.ghead .grow>.gname[data-v-814889bf]{left:39px}tr.ghead .grow>.gnum[data-v-814889bf]{left:197px}tr.ghead .grow>.gpct[data-v-814889bf]{left:265px}tr.ghead .grow>.pickgroup[data-v-814889bf]{left:321px}.grow[data-v-814889bf]{display:flex;align-items:center;gap:var(--s2);background:inherit}tr.ghead .caret[data-v-814889bf]{display:inline-flex;align-items:center;justify-content:center;width:1em;font-size:var(--fs-md)}.gname[data-v-814889bf]{min-width:150px}.gchip[data-v-814889bf]{height:var(--control-h-xs);padding:0 var(--s2);border-color:color-mix(in srgb,var(--c) 45%,var(--panel));border-radius:calc(var(--radius-sm) / 2);background:color-mix(in srgb,var(--c) 18%,var(--panel));color:color-mix(in srgb,var(--c) 55%,var(--text));font-size:var(--fs-sm)}.gnum[data-v-814889bf]{min-width:60px;text-align:right;font-variant-numeric:tabular-nums}.gpct[data-v-814889bf]{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.grow[data-v-814889bf]>:is(.gnum,.gpct){font-size:var(--fs-sm);font-weight:var(--fw-semi)}.bar[data-v-814889bf]{width:90px}.txt[data-v-814889bf]{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}.repairs[data-v-b5f94f2f]{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.dirhero.repair[data-v-b5f94f2f]{--dir-tint: var(--warn)}.dirhero .dirhero__actions>button.pickdel[data-v-b5f94f2f],.dirhero .dirhero__actions>button.pickdel[data-v-b5f94f2f]:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.repempty[data-v-b5f94f2f]{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s5)}.repempty>.icon[data-v-b5f94f2f]{width:2.5em;height:2.5em;color:var(--border-strong)}.ghead__in[data-v-b5f94f2f]{display:inline-flex;align-items:center;gap:var(--s2)}.gicon[data-status=待寄出][data-v-b5f94f2f]{color:var(--warn)}.gicon[data-status=修繕中][data-v-b5f94f2f]{color:var(--info)}.gicon[data-status=修繕完成][data-v-b5f94f2f]{color:var(--success)}.gicon[data-status=無法修繕][data-v-b5f94f2f]{color:var(--danger)}th.pick[data-v-b5f94f2f],td.pick[data-v-b5f94f2f]{text-align:center}tbody>tr.picked>td[data-v-b5f94f2f]{background:var(--row-active)}td .fstat[data-v-b5f94f2f]>:is(input,select){flex:1 1 auto;width:100%}select[data-ret=寄回個案][data-v-b5f94f2f]{color:var(--accent);font-weight:var(--fw-bold)}select[data-ret=入庫][data-v-b5f94f2f]{color:var(--success);font-weight:var(--fw-bold)}select[data-ret=報廢][data-v-b5f94f2f]{color:var(--danger);font-weight:var(--fw-bold)}.col-updated[data-v-b5f94f2f]{color:var(--muted);font-size:var(--fs-xs)}.sums[data-v-3bad749d]{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}.fintile.neg[data-v-3bad749d]{--c: var(--danger)}input.cell-num[data-v-3bad749d]{width:100%;padding-left:var(--s1);padding-right:var(--s1);text-align:right;font-variant-numeric:tabular-nums}.cost-table thead th.grp[data-v-3bad749d]{background:color-mix(in srgb,var(--c) 8%,var(--panel));color:color-mix(in srgb,var(--c) 80%,var(--text));text-align:center}tbody>tr.sum>td[data-v-3bad749d]{background:var(--panel-2)}tbody>tr.sum.top>td[data-v-3bad749d]{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}}.qsearch[data-v-4f3fa72a]{flex:1}.qsearch>input[data-v-4f3fa72a]{flex:1;min-width:0}.model-cell[data-v-4f3fa72a]{flex-wrap:nowrap}.model-cell>input[data-v-4f3fa72a]{min-width:0}.card.archived[data-v-4f3fa72a]{--panel: var(--danger-soft);--panel-2: var(--danger-soft-2);--panel-3: var(--danger-soft-2)}fieldset.bare[data-v-4f3fa72a]{min-width:0;margin:0;padding:0;border:0}fieldset.bare[disabled][data-v-4f3fa72a]{opacity:.75}.stick[data-v-4f3fa72a]{position:sticky;left:0;z-index:8;background:var(--panel)}thead .stick[data-v-4f3fa72a]{z-index:9}tbody>tr:nth-child(2n)>.stick[data-v-4f3fa72a]{background:var(--panel-2)}tbody>tr:hover>.stick[data-v-4f3fa72a]{background:var(--row-hover)}.sec-name[data-v-4f3fa72a]{min-width:280px;font-weight:600}tr.active[data-v-4f3fa72a]{background:var(--row-active)}tr.unchecked[data-v-4f3fa72a]{opacity:.5}.cell[data-v-4f3fa72a]{width:100%;padding:var(--s0) var(--s1)}.cell[type=number][data-v-4f3fa72a]::-webkit-outer-spin-button,.cell[type=number][data-v-4f3fa72a]::-webkit-inner-spin-button{appearance:none;margin:0}.cell[type=number][data-v-4f3fa72a]{-moz-appearance:textfield;appearance:textfield}.qcost[data-v-ef3f4686]{min-width:0}.qcost[data-v-ef3f4686] .page-head{align-items:center;margin:0;padding:var(--s5);border:1px solid var(--border);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow)}.qcost[data-v-ef3f4686] .page-head h2{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:-.01em}.qcost[data-v-ef3f4686] .qstrip{padding:var(--s2) var(--s3);border-radius:calc(var(--radius) + var(--s1));background:var(--panel);box-shadow:var(--shadow)}.qcost[data-v-ef3f4686] .qstrip .finseg{--c: var(--text);padding:0;border:0;background:transparent}.qcost[data-v-ef3f4686] .qsearch{position:relative;flex:0 1 320px}.qcost[data-v-ef3f4686] .qsearch>.icon{position:absolute;left:var(--s3);color:var(--placeholder);pointer-events:none}.qcost[data-v-ef3f4686] .qsearch>input{padding-left:calc(var(--s3) + var(--s4) + var(--s1));border-color:var(--border);border-radius:var(--radius-sm);background:var(--bg)}.qcost[data-v-ef3f4686] .qsearch>input:focus{background:var(--panel)}.qcost[data-v-ef3f4686] .qcard>.card__head:before{display:none}.qcost[data-v-ef3f4686] .qcard>.card__head>.icon{order:-1;color:var(--accent);font-size:var(--fs-md)}.qcost[data-v-ef3f4686] .card th{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-2)}.alert[data-v-af58628e]{margin:0}button.missing[data-v-af58628e],button.missing[data-v-2da06380]{border-color:var(--danger);background:var(--danger-soft)}tr.is-open>td[data-v-2da06380]{background:var(--row-active);border-bottom-color:var(--accent)}tr.is-open:hover>td[data-v-2da06380]{background:var(--row-active)}tr.is-open>td[data-v-2da06380]:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.low>td[data-v-2da06380]{background:var(--danger-soft)}tr.closed>td[data-v-2da06380]{color:var(--muted)}tr.voided>td[data-v-2da06380]{color:var(--muted);text-decoration:line-through}tr.voided>td.actions[data-v-2da06380],tr.voided>td .pill[data-v-2da06380]{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-d76bb5ee]{width:100%}.error[data-v-d76bb5ee]{margin-left:var(--s2)}.inner th[data-v-d76bb5ee]{padding:var(--s2) var(--s3);background:var(--bg);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.inner td[data-v-d76bb5ee]{padding:var(--s2) var(--s3);font-size:var(--fs-sm)}.ovstats[data-v-899b050d]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--s3)}.ovstats>.kpi[data-v-899b050d]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s4);border-color:var(--border-strong);background:linear-gradient(to bottom right,var(--panel-2),var(--panel))}.kpi__txt[data-v-899b050d]{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.kpi .label[data-v-899b050d]{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap}.kpi .big[data-v-899b050d]{color:color-mix(in srgb,var(--c) 55%,var(--text));font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:1.1}.kpi__ico[data-v-899b050d]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:calc(var(--s5) + var(--s4));height:calc(var(--s5) + var(--s4));border:1px solid color-mix(in srgb,var(--c) 35%,var(--panel));border-radius:999px;background:color-mix(in srgb,var(--c) 15%,var(--panel));color:color-mix(in srgb,var(--c) 55%,var(--text));font-size:var(--fs-lg)}.ovstats>.kpi.issues[data-v-899b050d]{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--s1);padding:var(--s3)}.issues button[data-v-899b050d]{--control-h: var(--control-h-sm);justify-content:space-between;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.issues button[data-v-899b050d]:not(.primary,.danger){background:var(--panel-2)}.issues button.danger[data-v-899b050d]{background:var(--danger-soft);color:var(--danger-ink)}.issues .n[data-v-899b050d]{font-variant-numeric:tabular-nums}.toolbar[data-v-899b050d]{--control-h: var(--control-h-sm);margin-bottom:var(--s3);background:var(--panel)}.toolbar select[data-v-899b050d]{background:var(--bg);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.toolbar button[data-v-899b050d]{border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--fs-sm)}.grplabel[data-v-899b050d]{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-sm);font-weight:var(--fw-semi)}thead tr:first-child th[data-v-899b050d],.filter-row input[data-v-899b050d]{background:var(--bg)}td[data-v-899b050d]{font-size:var(--fs-sm)}tbody>tr:nth-child(2n):not(.ghead)>td[data-v-899b050d]{background:var(--panel)}tbody>tr:not(.ghead):hover>td[data-v-899b050d]{background:var(--row-hover)}tr.ghead>td[data-v-899b050d]{font-size:var(--fs-sm)}tr.ghead strong[data-v-899b050d]{font-size:var(--fs-sm)}.grpico[data-v-899b050d]{margin-right:var(--s1);color:var(--accent)}.chev[data-v-899b050d]{margin-right:var(--s1);color:var(--muted)}.chev.shut[data-v-899b050d]{transform:rotate(-90deg)}.phasebox[data-v-d6f832f6]{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.phases[data-v-d6f832f6]{flex:0 0 auto}.phase-opt[data-v-d6f832f6]{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs)}.nophase[data-v-d6f832f6]{color:var(--muted);font-size:var(--fs-xs)}.phasebox.missing[data-v-d6f832f6]{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--s1) var(--s2)}.hint.bad[data-v-d6f832f6]{color:var(--danger)}.ropill[data-v-d6f832f6]{white-space:nowrap}.loclist .bldg[data-v-d6f832f6]{color:var(--muted);font-weight:var(--fw-semi)}.picker-wrap[data-v-d6f832f6]{--table-h: 46vh}.pick-col[data-v-d6f832f6]{width:40px;text-align:center}.phase-col[data-v-d6f832f6]{width:88px}.pickbar select[data-v-d6f832f6]{max-width:14em}.pt-filter[data-v-d6f832f6]{width:12em}.card__head[data-v-d6f832f6]{--control-h: var(--control-h-sm)}.card__head>button[data-v-d6f832f6]{padding:0 var(--s2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.card__head>button[data-v-d6f832f6]:not(.primary,.quiet){background:var(--panel-2)}.search[data-v-d6f832f6]{position:relative;display:flex;align-items:center;flex:1 1 16rem;min-width:0}.search>.icon[data-v-d6f832f6]{position:absolute;left:var(--s3);color:var(--muted);pointer-events:none}.search>input[data-v-d6f832f6]{width:100%;min-width:0;padding-left:calc(var(--s5) + var(--s2));border-radius:var(--radius);background:var(--bg);font-size:var(--fs-sm)}.field-grid[data-v-d6f832f6] :is(input:not([type=checkbox]),select),.pickbar[data-v-d6f832f6] :is(input,select){border-radius:var(--radius);background:var(--bg)}.structcol[data-v-d6f832f6]>*:not(.card__head,.toolbar,.list){margin-left:var(--s3);margin-right:var(--s3);margin-top:var(--s3)}.structcol[data-v-d6f832f6]{display:flex;flex-direction:column;max-height:calc(100dvh - var(--s4) * 2 - var(--scrollbar-h))}.structcol[data-v-d6f832f6]>*:not(.list){flex:none}.structcol>.list[data-v-d6f832f6]{margin:0;border-left:none;border-right:none;border-radius:0;flex:1 1 auto;min-height:0;overflow-y:auto}.devrow[data-v-d6f832f6]{--table-h: none}.structcol>.toolbar[data-v-d6f832f6]{margin:0;border-left:none;border-right:none;border-top:none;border-radius:0;background:var(--panel)}.structcol>.card.accent[data-v-d6f832f6]{margin-bottom:var(--s3)}.structcol>.card.accent+.toolbar[data-v-d6f832f6]{border-top:1px solid var(--border)}.structcol[data-v-d6f832f6]>*:last-child{margin-bottom:var(--s3)}.structcol>.empty[data-v-d6f832f6]{padding-block:var(--s5);text-align:center;font-size:var(--fs-sm)}.cols[data-v-d6f832f6]{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);gap:var(--s3);align-items:start}@media(max-width:1100px){.cols[data-v-d6f832f6]{grid-template-columns:1fr}.structcol[data-v-d6f832f6]{max-height:none}.structcol>.list[data-v-d6f832f6]{overflow-y:visible}}.structcol[data-v-d6f832f6]:last-child{position:sticky;top:var(--s3);align-self:start}.list[data-v-d6f832f6]{margin-bottom:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm)}.list li[data-v-d6f832f6]{padding:var(--s2) var(--s3) var(--s2) var(--s4);font-size:var(--fs-sm)}.list li.editrow[data-v-d6f832f6],.list li.devrow[data-v-d6f832f6]{display:block;padding:var(--s3);background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.list li[data-v-d6f832f6]:hover{background:var(--row-hover)}.list li.editrow[data-v-d6f832f6]:hover,.list li.devrow[data-v-d6f832f6]:hover{background:var(--bg)}.list li>.card+.card[data-v-d6f832f6]{margin-top:var(--s3)}.list li.active[data-v-d6f832f6]{background:var(--row-active);box-shadow:inset 3px 0 0 var(--accent)}.list li.active>strong[data-v-d6f832f6]{font-weight:var(--fw-bold)}.chev[data-v-d6f832f6]{color:var(--muted)}.chev.shut[data-v-d6f832f6]{transform:rotate(-90deg)}.of[data-v-d6f832f6]{color:var(--accent);font-weight:var(--fw-semi)}.count[data-v-d6f832f6]{white-space:nowrap}.toolbar>input[data-v-d6f832f6]{flex:1 1 16rem;min-width:0}.field-grid[data-v-d6f832f6]{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);margin-top:var(--s2)}.phases.own[data-v-d6f832f6]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.devtable[data-v-d6f832f6],.devtable select[data-v-d6f832f6]{width:100%;min-width:0}.devtable[data-v-d6f832f6] td>input{min-width:0}.devtable[data-v-d6f832f6] th.fill,.devtable[data-v-d6f832f6] td.fill{width:0;min-width:0;padding:0}.devtable[data-v-d6f832f6] td.actions{white-space:normal}.devbody[data-v-d6f832f6]{--control-h: var(--control-h-sm)}.devbody[data-v-d6f832f6] thead th,.picker-wrap thead th[data-v-d6f832f6]{background:var(--bg)}.devbody[data-v-d6f832f6] td,.picker-wrap td[data-v-d6f832f6]{font-size:var(--fs-sm)}.devbody[data-v-d6f832f6] tbody>tr:nth-child(2n)>td,.picker-wrap tbody>tr:nth-child(2n)>td[data-v-d6f832f6]{background:var(--panel)}.devbody[data-v-d6f832f6] tbody>tr:hover>td,.picker-wrap tbody>tr:hover>td[data-v-d6f832f6]{background:linear-gradient(var(--row-hover),var(--row-hover)) var(--panel)}.devbody[data-v-d6f832f6] td>input,.devbody select[data-v-d6f832f6]{border-color:transparent;border-bottom:1px dashed var(--border-strong);border-radius:0;background:transparent;font-size:var(--fs-sm)}.devbody[data-v-d6f832f6] td>input:hover,.devbody select[data-v-d6f832f6]:hover:not(:disabled){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg)}.devbody[data-v-d6f832f6] td>input:focus,.devbody select[data-v-d6f832f6]:focus{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg)}.devbody[data-v-d6f832f6] td.actions button{padding:0 var(--s2);font-size:var(--fs-xs)}.devbody[data-v-d6f832f6] td.actions button:not(.primary,.danger){border-color:transparent;background:transparent;color:var(--muted)}.devbody[data-v-d6f832f6] td.actions button:not(.primary,.danger):hover:not(:disabled){background:var(--row-hover);color:var(--accent)}.devbody[data-v-d6f832f6] td.actions button:last-child:not(.primary):hover:not(:disabled),.devbody[data-v-d6f832f6] td.actions button.danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.devbody[data-v-d6f832f6] td.actions button.primary:disabled{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.projpick[data-v-38c45251]{display:flex;flex-direction:column;gap:var(--s2);flex:1 1 auto;min-height:0;overflow:hidden}.projpick[data-v-38c45251]>*{flex:0 0 auto}.projpick[data-v-38c45251] :is(input,select,button):focus-visible{outline-offset:-2px}.projpick>.picklist[data-v-38c45251]{flex:1 1 auto;min-height:0}.pickbar[data-v-38c45251]{display:flex;align-items:center;gap:var(--s1);font-weight:var(--fw-bold)}.pickbar[data-v-38c45251],.pickhead[data-v-38c45251],.pickmore[data-v-38c45251],.pickfilters[data-v-38c45251],.pickcount[data-v-38c45251]{margin-inline:var(--s3)}.pickbar[data-v-38c45251]{padding-top:var(--s3)}.pickseg[data-v-38c45251],.picklist[data-v-38c45251],.newproject[data-v-38c45251]{margin-inline:var(--s1)}.pickbar>strong[data-v-38c45251]{font-size:var(--fs-title);line-height:1.4;color:#fff}.pickbar button[data-v-38c45251]{flex:0 0 auto;padding:0 var(--s2);border-color:transparent;background:transparent;color:var(--muted);min-height:32px;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);font-size:var(--fs-lg);line-height:1}.pickicon[data-v-38c45251]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pickbar .picksearchbtn[data-v-38c45251],.pickbar .pickadminbtn[data-v-38c45251]{width:32px;padding:0}.pickbar button[data-v-38c45251]:hover:not(:disabled){background:var(--panel);border-color:transparent;color:var(--text)}.pickbar .sidefold[data-v-38c45251]{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-38c45251]:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.picksearchbtn[data-v-38c45251]{font-size:var(--fs-lg);line-height:1}.picksearchbtn.on[data-v-38c45251],.picksearchbtn.on[data-v-38c45251]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pickhead[data-v-38c45251]{position:relative;display:flex;align-items:center}.picksearchicon[data-v-38c45251]{position:absolute;left:var(--s3);display:inline-flex;color:var(--placeholder);pointer-events:none}.picksearchicon>.icon[data-v-38c45251]{width:16px;height:16px}.picksearch[data-v-38c45251]{width:100%;padding-left:calc(var(--s3) + 16px + var(--s2));padding-right:calc(var(--s2) * 2 + 8px);height:var(--control-h);font-size:var(--fs-sm);font-weight:var(--fw-med);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 60%,transparent)}.picksearchclear[data-v-38c45251]{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-38c45251]:hover:not(:disabled){border-color:transparent;background:var(--row-hover);color:var(--text)}.pickmore[data-v-38c45251]{display:flex;align-items:center;gap:var(--s1);width:auto;height:auto;padding:calc(var(--s1) + var(--s0)) var(--s3);border-radius:var(--radius);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:color-mix(in srgb,var(--panel) 60%,transparent);color:var(--muted)}.pickmore[data-v-38c45251]:hover:not(:disabled){color:var(--text)}.pickmore.on[data-v-38c45251],.pickmore.on[data-v-38c45251]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pickmore__n[data-v-38c45251]{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-38c45251]{width:14px;height:14px}.pickmore__v[data-v-38c45251]{flex:0 0 auto;transition:transform .15s}.pickmore__v.up[data-v-38c45251]{transform:rotate(180deg)}.pickfilters[data-v-38c45251]{display:grid;gap:var(--s1)}.pickfilters.three[data-v-38c45251]{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.pickfilters.two[data-v-38c45251]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pickfilters[data-v-38c45251]:empty{display:none}.pickfilter[data-v-38c45251]{position:relative;display:block;min-width:0}.pickfilter[data-v-38c45251]: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-38c45251]{width:100%;min-width:0;appearance:none;padding:0 calc(var(--s2) + 8px) 0 var(--s2);font-size:var(--fs-xs);font-weight:var(--fw-med);height:calc(var(--control-h-sm) + var(--s1));border-radius:var(--radius);text-overflow:ellipsis}.pickfilters.two select[data-v-38c45251]{font-size:var(--fs-sm)}.pickseg[data-v-38c45251]{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--s1) + var(--s0));padding:var(--s1);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 60%,transparent)}.pickseg__b[data-v-38c45251]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s0);min-width:0;height:auto;padding:calc(var(--s1) + var(--s0)) var(--s1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1}.pickseg__b[data-v-38c45251]:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.pickseg__b.on[data-v-38c45251],.pickseg__b.on[data-v-38c45251]:hover:not(:disabled){background:var(--accent-solid);color:var(--on-accent)}.pickseg__n[data-v-38c45251]{font-size:var(--fs-2xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;opacity:.7}.pickcount[data-v-38c45251]{font-size:var(--fs-xs);padding:0 var(--s1) var(--s1);letter-spacing:.04em}.clearpick[data-v-38c45251]{margin-left:var(--s1);padding:0 var(--s1);font-size:var(--fs-xs);line-height:1.7}.picklist[data-v-38c45251]{flex:1 1 auto;min-height:120px;overflow:auto;display:flex;flex-direction:column;gap:var(--s2)}.picklist[data-v-38c45251]>*{flex:0 0 auto}.picklink.newproject[data-v-38c45251]{justify-content:center;gap:var(--s2);min-height:var(--tap-h);padding:var(--s3) var(--s4);border:1px solid var(--panel-2);border-radius:var(--radius);background:var(--panel);font-size:var(--fs-md);font-weight:var(--fw-med)}.newproject[data-v-38c45251]:hover{border-color:var(--accent);background:var(--panel-2);color:var(--accent)}.newproject .picklink__icon[data-v-38c45251]{width:auto;color:inherit}.newproject .picklink__main[data-v-38c45251]{flex:0 0 auto}.picktitleicon[data-v-38c45251]{flex:0 0 auto;color:var(--accent)}.picklink[data-v-38c45251]{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-38c45251]:hover{background:var(--row-hover);text-decoration:none}.picklist .picklink[data-v-38c45251],.picklink__name[data-v-38c45251],.picklink__sub[data-v-38c45251],.picklink__meta[data-v-38c45251]{white-space:normal;overflow:visible;overflow-wrap:anywhere}.picklist .picklink[data-v-38c45251]{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius);color:var(--muted);font-weight:var(--fw-med)}.picklist .picklink[data-v-38c45251]:hover:not(.on){background:var(--row-hover);color:var(--text)}.picklink__main[data-v-38c45251]{display:flex;flex-direction:column;gap:var(--s0);min-width:0;flex:1}.picklink__icon[data-v-38c45251]{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 75%,transparent);font-size:var(--fs-list);line-height:1.4}.picklist .picklink__name[data-v-38c45251]{font-size:var(--fs-list);line-height:1.4}.picklink__sub[data-v-38c45251],.picklink__meta[data-v-38c45251]{font-size:var(--fs-2xs);font-weight:400;color:color-mix(in srgb,var(--muted) 75%,transparent)}.pickphase[data-v-38c45251]{--ph: var(--muted);flex:0 0 auto;margin-top:var(--s0);padding:0 var(--s1);border:1px solid color-mix(in srgb,var(--ph) 30%,transparent);border-radius:var(--s1);background:color-mix(in srgb,var(--ph) 15%,transparent);color:color-mix(in srgb,var(--ph) 70%,var(--text));font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--badge-h);white-space:nowrap}.pickphase.ph-業務[data-v-38c45251]{--ph: var(--warn)}.pickphase.ph-工務[data-v-38c45251]{--ph: var(--info)}.pickphase.ph-服務[data-v-38c45251]{--ph: var(--success)}.pickrow[data-v-38c45251]{display:flex;flex-direction:column;border-radius:var(--radius)}.pickgo[data-v-38c45251]{display:flex;gap:var(--s1);padding:0 var(--s4) var(--s1) calc(var(--s4) + 1.15em + var(--s3));font-size:var(--fs-list)}.pickgo a[data-v-38c45251]{flex:1 1 0;min-width:0;text-decoration:none}.pickgo button[data-v-38c45251]{width:100%;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-2xs);height:var(--control-h-xs);border-color:var(--border);background:transparent;color:var(--muted)}.pickrow.on[data-v-38c45251]{background:var(--accent-soft)}.picklink.on[data-v-38c45251]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.picklink.on .picklink__icon[data-v-38c45251]{color:inherit}.picklink.on .picklink__sub[data-v-38c45251],.picklink.on .picklink__meta[data-v-38c45251]{color:var(--accent);opacity:.8}.picklink.on[data-v-38c45251]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent)}.picklist .empty[data-v-38c45251]{padding:var(--s1)}.shell[data-v-167220ac]{display:flex;align-items:flex-start;min-height:100vh}.sidebar[data-v-167220ac]{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-167220ac]{width:0;padding:0;border-right:0;visibility:hidden}.navgrid[data-v-167220ac]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--s2);flex:0 0 auto}.navbtn[data-v-167220ac]{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);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-167220ac]{flex:0 0 auto;min-width:3.5rem}.navbtn[data-v-167220ac]:hover{background:var(--nav-surface-2);border-color:var(--nav-surface-2);color:#fff;text-decoration:none}.navbtn.on[data-v-167220ac],.navbtn.on[data-v-167220ac]:hover{background:#4f46e5;border-color:#6366f1;color:#fff}.navbtn__icon[data-v-167220ac]{display:inline-flex;line-height:1;color:var(--nav-accent)}.navbtn__icon>.icon[data-v-167220ac]{width:16px;height:16px}.navmain .navbtn__icon>.icon[data-v-167220ac]{width:14px;height:14px}.navbtn.on .navbtn__icon[data-v-167220ac]{color:#fff!important}.navbtn__label[data-v-167220ac]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navmain[data-v-167220ac]{flex-direction:row;justify-content:flex-start;gap:var(--s1);padding:var(--s2) var(--s3);margin-bottom:var(--s1)}.navmain__n[data-v-167220ac]{margin-left:auto;flex:0 0 auto;color:#64748b;font-size:var(--fs-2xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.navmain.on .navmain__n[data-v-167220ac]{color:#e0e7ff}.sidebar__slot[data-v-167220ac]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sidebar__foot[data-v-167220ac]{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-167220ac]{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-167220ac]:hover{background:var(--nav-surface);color:#fff;text-decoration:none}.sidebar__foot .help.on[data-v-167220ac]{background:var(--nav-accent-soft);color:var(--nav-accent)}.projmenu[data-v-167220ac]{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-167220ac]{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-167220ac]:hover:not(:disabled){background:var(--nav-surface);border-color:var(--nav-border);color:#fff}.rail__text[data-v-167220ac]{writing-mode:vertical-rl;letter-spacing:.16em;font-weight:var(--fw-semi)}.rail--menu[data-v-167220ac]{background:var(--nav-surface)}.rail--menu[data-v-167220ac]:hover:not(:disabled){background:var(--nav-surface-2)}.projmenu--off[data-v-167220ac]{width:0;padding:0;border-right:0;visibility:hidden}.main[data-v-167220ac]{flex:1 1 auto;min-width:0}.content[data-v-167220ac]{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%}.main.works[data-v-167220ac]{max-width:none;align-self:stretch;min-height:100vh}.projmenu.works[data-v-167220ac]{--panel: var(--works-surface-2);--panel-2: var(--works-surface-2);--panel-3: var(--works-surface);--bg: var(--works-surface);--border: var(--works-border);--row-hover: var(--nav-hover);background:var(--works-side);border-right-color:var(--works-border)}@media(max-width:900px){.shell[data-v-167220ac]{flex-direction:column;align-items:stretch}.sidebar[data-v-167220ac]{position:static;width:auto;height:auto;max-height:70vh;border-right:0;border-bottom:1px solid var(--nav-border)}.sidebar--off[data-v-167220ac]{height:0;padding:0;border-bottom:0}.projmenu[data-v-167220ac]{position:static;width:auto;height:auto;max-height:50vh;border-right:0;border-bottom:1px solid var(--nav-border)}.rail[data-v-167220ac]{position:static;width:auto;height:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--nav-border)}.rail__text[data-v-167220ac]{writing-mode:horizontal-tb}}:root{--panel: #ffffff;--panel-2: #f1f5f9;--stripe: var(--panel-2);--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;--hue-indigo: #4f46e5;--hue-emerald: #059669;--hue-teal: #0d9488;--hue-sky: #0284c7;--hue-cyan: #0891b2;--hue-amber: #d97706;--hue-orange: #ea580c;--hue-purple: #9333ea;--hue-violet: #7c3aed;--hue-fuchsia: #c026d3;--hue-pink: #db2777;--hue-slate: #64748b;--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);--works-bg: #0e0f14;--works-surface: #111217;--works-surface-2: #1a1c22;--works-side: #14151b;--works-border: #22242d;--works-border-strong: #2b2e3c;--works-text: #e2e8f0;--works-heading: #f8fafc;--works-muted: #94a3b8;--works-placeholder: #64748b;--works-success-ink: #6ee7b7;--works-warn-ink: #fcd34d;--works-danger-ink: #fca5a5;--works-accent-ink: #a5b4fc;--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(--stripe)}tbody>tr:nth-child(2n)>td.actions:last-child{background:var(--stripe)}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)}.chip{--c: var(--hue-slate);display:inline-flex;align-items:center;gap:var(--s1);height:var(--control-h-sm);padding:0 var(--s3);border:1px solid color-mix(in srgb,var(--c) 28%,var(--panel));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 7%,var(--panel));color:color-mix(in srgb,var(--c) 80%,var(--text));font-size:var(--fs-xs);font-weight:var(--fw-bold);text-decoration:none;white-space:nowrap}a.chip:hover,button.chip:hover:not(:disabled){background:color-mix(in srgb,var(--c) 14%,var(--panel));border-color:color-mix(in srgb,var(--c) 40%,var(--panel));color:color-mix(in srgb,var(--c) 80%,var(--text));text-decoration:none}.chip>.icon{font-size:var(--fs-sm)}.c-indigo{--c: var(--hue-indigo)}.c-emerald{--c: var(--hue-emerald)}.c-teal{--c: var(--hue-teal)}.c-sky{--c: var(--hue-sky)}.c-cyan{--c: var(--hue-cyan)}.c-amber{--c: var(--hue-amber)}.c-orange{--c: var(--hue-orange)}.c-purple{--c: var(--hue-purple)}.c-violet{--c: var(--hue-violet)}.c-fuchsia{--c: var(--hue-fuchsia)}.c-pink{--c: var(--hue-pink)}.c-slate{--c: var(--hue-slate)}.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)}}.fin .card{border-radius:calc(var(--radius) + var(--s1))}.fin .card__head{padding:var(--s5) var(--s5) var(--s2);border-bottom:0;background:transparent}.fin .card__body{padding:var(--s2) var(--s5) var(--s5)}.fin>.page-head{margin-bottom:0}.fin>.page-head:not(:has(>:not(.spacer))){display:none}.fin .card__body.flush{padding:var(--s2) 0 0}.fin .card.fin-kpi>.card__head{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em}.fin .card.fin-kpi>.card__head:before{display:none}.fin .card.fin-kpi>.card__head>.icon{order:-1;color:var(--c);font-size:var(--fs-md)}.fin .fin-kpi .togrow{padding-block:var(--s2)}.fin .fin-kpi .togrow__label{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-med)}.fin .fin-kpi .togrow__label:after{content:"："}.fin .fin-kpi .calc{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.fin .fin-kpi .calc.total{color:var(--accent);font-size:var(--fs-title)}:where(.fintile){--c: var(--hue-slate)}.fintile{display:flex;flex-direction:column;gap:var(--s1);min-width:0;padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--c) 28%,var(--panel));border-radius:var(--radius);background:color-mix(in srgb,var(--c) 6%,var(--panel))}.fintile__k{display:flex;align-items:center;gap:var(--s1);color:color-mix(in srgb,var(--c) 80%,var(--text));font-size:var(--fs-xs);font-weight:var(--fw-bold)}.fintile__v{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);color:color-mix(in srgb,var(--c) 60%,var(--text));font-size:var(--fs-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;line-height:1.2}.fintile__v small{color:color-mix(in srgb,var(--c) 80%,var(--text));font-size:var(--fs-xs);font-weight:var(--fw-bold)}.fintiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s3)}:where(.finseg){--c: var(--accent-solid)}.finseg{display:inline-flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s1);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.finseg>button{gap:var(--s2);height:auto;padding:var(--s2) var(--s4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.finseg>button:hover:not(.on){background:var(--panel);color:var(--text)}.finseg>button.on,.finseg>button.on:hover{background:var(--c);color:var(--on-accent);box-shadow:var(--shadow)}.finseg>button>.icon{color:inherit}.fin .fin-sec>.card__head{font-size:var(--fs-lg)}.fin .fin-sec>.card__head:before{display:none}.fin .fin-sec>.card__head>.icon{order:-1;color:var(--c);font-size:var(--fs-title)}.fin .fin-sec>.card__head>button{font-size:var(--fs-sm)}.fin table.boxed{border:1px solid var(--border);border-radius:var(--radius)}.fin table.boxed th{background:var(--panel-2);border-bottom:1px solid var(--border)}.fin table.boxed th:first-child{border-top-left-radius:var(--radius)}.fin table.boxed th:last-child{border-top-right-radius:var(--radius)}.fin table.boxed :is(th,td):not(:last-child){border-right:1px solid var(--border)}.fin table.boxed>tbody>tr:last-child>td:first-child{border-bottom-left-radius:var(--radius)}.fin table.boxed>tbody>tr:last-child>td:last-child{border-bottom-right-radius:var(--radius)}.works{--text: var(--works-text);--muted: var(--works-muted);--placeholder: var(--works-placeholder);--border: var(--works-border);--border-strong: var(--works-border-strong);--panel: var(--works-surface);--panel-2: var(--works-surface-2);--panel-3: var(--works-surface-2);--bg: var(--works-bg);--group-bg: var(--works-surface-2);--group-bg-hover: var(--works-border-strong);--row-hover: color-mix(in srgb, var(--works-heading) 5%, var(--works-surface));--row-active: color-mix(in srgb, var(--nav-accent-solid) 22%, var(--works-surface));--stripe: var(--panel);--accent: var(--nav-accent);--accent-solid: var(--nav-accent-solid);--accent-soft: var(--nav-accent-soft);--accent-ink: var(--works-accent-ink);--pill-soft-2: var(--works-border-strong);--success-soft: color-mix(in srgb, var(--success) 14%, var(--works-surface));--success-soft-2: color-mix(in srgb, var(--success) 22%, var(--works-surface));--success-ink: var(--works-success-ink);--warn-soft: color-mix(in srgb, var(--warn) 14%, var(--works-surface));--warn-soft-2: color-mix(in srgb, var(--warn) 22%, var(--works-surface));--warn-ink: var(--works-warn-ink);--danger-soft: color-mix(in srgb, var(--danger) 14%, var(--works-surface));--danger-soft-2: color-mix(in srgb, var(--danger) 22%, var(--works-surface));--danger-ink: var(--works-danger-ink);--info-soft: color-mix(in srgb, var(--info) 14%, var(--works-surface));--notes-soft: color-mix(in srgb, var(--notes) 12%, var(--works-surface));--notes-soft-line: color-mix(in srgb, var(--notes) 30%, var(--works-surface));--notes-ink: var(--works-warn-ink);--shadow: none;background:var(--works-bg);color:var(--works-text)}.works .card__head{padding:var(--s2) var(--s3);background:var(--bg);font-size:var(--fs-sm)}.works .card__head:before{display:none}.works .card__head>.icon{color:var(--accent)}.works .card__head .muted{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.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-list: 14px;--fs-lg: 18px;--fs-title: 20px;--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)}
