.wrap[data-v-4a32a7e2]{background:var(--bg,#f4f1ea);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card[data-v-4a32a7e2]{background:var(--panel,#fff);border:1px solid var(--line,#e3ddd2);border-radius:var(--radius-lg,14px);width:min(380px,100%);box-shadow:var(--shadow,0 8px 24px #0000000f);text-align:center;gap:.85rem;padding:1.6rem 1.5rem;display:grid}.card h1[data-v-4a32a7e2]{margin:0;font-size:1.2rem}.hint[data-v-4a32a7e2]{color:#6b7a88;margin:0;font-size:.78rem}.f[data-v-4a32a7e2]{text-align:left;color:#6b7a88;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.f input[data-v-4a32a7e2]{color:#1c232b;border:1px solid #d8d0c4;border-radius:8px;padding:.6rem .7rem;font-size:.95rem}.primary[data-v-4a32a7e2]{color:#fff;cursor:pointer;background:#b8941f;border:none;border-radius:10px;padding:.7rem;font-size:.9rem;font-weight:700}.primary[data-v-4a32a7e2]:disabled{opacity:.6}.status[data-v-4a32a7e2]{color:var(--muted,#6b7a88);margin:0;font-size:.92rem}.error[data-v-4a32a7e2]{color:var(--danger,#c0392b);margin:0;font-size:.86rem}.confirm-modal[data-v-0a53d3aa]{width:min(420px,100%)}.confirm-msg[data-v-0a53d3aa]{color:var(--ink-soft,#2c3540);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.65}.shell[data-v-a8af76f7]{grid-template-columns:var(--side-w) 1fr;background:var(--bg);min-height:100vh;display:grid}.side[data-v-a8af76f7]{background:var(--shell);color:var(--shell-text);border-right:1px solid var(--shell-line);flex-direction:column;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.brand-block[data-v-a8af76f7]{min-height:var(--top-h);background:var(--shell-2);border-bottom:1px solid var(--shell-line);flex-direction:column;flex-shrink:0;justify-content:center;padding:.55rem 1rem;display:flex}.brand-row[data-v-a8af76f7]{align-items:center;gap:.5rem;min-width:0;display:flex}.brand-logo[data-v-a8af76f7]{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px}.brand[data-v-a8af76f7]{font-family:var(--font-display);letter-spacing:.22em;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.2}.brand-sub[data-v-a8af76f7]{font-family:var(--font-latin);color:var(--accent-hover);letter-spacing:.12em;margin-top:.18rem;font-size:.6rem;font-style:italic}nav[data-v-a8af76f7]{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.5rem .6rem .75rem;display:flex;overflow:auto}.group[data-v-a8af76f7]{flex-direction:column;gap:.1rem;display:flex}.group-toggle[data-v-a8af76f7],.nav-link.top[data-v-a8af76f7]{width:100%;color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;text-align:left;border-radius:var(--radius);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.48rem .6rem;font-size:.875rem;font-weight:400;line-height:1.35;text-decoration:none;display:flex}.group-toggle[data-v-a8af76f7]{color:var(--muted);font-weight:600}.group-toggle[data-v-a8af76f7]:hover{color:var(--text);background:var(--shell-hover)}.group-toggle.active[data-v-a8af76f7],.group-toggle.open[data-v-a8af76f7]{color:var(--text)}.nav-link.top[data-v-a8af76f7]:hover{background:var(--shell-hover);color:var(--text)}.nav-link.top.router-link-active[data-v-a8af76f7]{background:var(--shell-active);color:var(--text);box-shadow:inset 3px 0 0 var(--accent-bright);font-weight:600}.chev[data-v-a8af76f7]{opacity:.45;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.35rem;height:.35rem;margin-right:.1rem;transition:transform .15s;transform:rotate(45deg)}.group:not(.open) .chev[data-v-a8af76f7]{margin-bottom:-.08rem;transform:rotate(-45deg)}.group-body[data-v-a8af76f7]{flex-direction:column;gap:.06rem;padding:0 0 .2rem .15rem;display:flex}.nav-link[data-v-a8af76f7]{border-radius:var(--radius);color:var(--text);font-family:var(--font-ui);letter-spacing:.02em;padding:.42rem .6rem .42rem 1.05rem;font-size:.875rem;font-weight:400;line-height:1.35;transition:background .15s,color .15s;display:block}.nav-link[data-v-a8af76f7]:hover{background:var(--shell-hover);color:var(--text)}.nav-link.router-link-active[data-v-a8af76f7]{background:var(--shell-active);color:var(--text);box-shadow:inset 3px 0 0 var(--accent-bright);font-weight:600}.side-foot[data-v-a8af76f7]{border-top:1px solid var(--shell-line);flex-shrink:0;padding:.65rem .7rem .85rem}.logout[data-v-a8af76f7]{width:100%;color:var(--text);border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #d4af3773;padding:.42rem .6rem;font-size:.875rem;transition:color .15s,border-color .15s,background .15s}.logout[data-v-a8af76f7]:hover{color:var(--accent-hover);border-color:var(--accent-bright);background:var(--shell-hover)}.workspace[data-v-a8af76f7]{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar[data-v-a8af76f7]{z-index:4;height:var(--top-h);-webkit-backdrop-filter:blur(10px);color:var(--text);border-bottom:1px solid var(--shell-line);background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.35rem;display:flex;position:sticky;top:0}.top-left[data-v-a8af76f7]{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.menu-btn[data-v-a8af76f7]{border:1px solid var(--shell-line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;width:2.15rem;height:2.15rem;padding:0;display:none}.menu-btn[data-v-a8af76f7]:hover{background:var(--shell-hover);border-color:#d4af378c}.menu-bar[data-v-a8af76f7]{background:var(--text);border-radius:1px;width:1.05rem;height:1.5px;display:block}.side-mask[data-v-a8af76f7]{display:none}.crumb[data-v-a8af76f7]{align-items:baseline;gap:.4rem;min-width:0;display:flex;overflow:hidden}.crumb-g[data-v-a8af76f7]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.04em;white-space:nowrap;font-size:.75rem}.crumb-sep[data-v-a8af76f7]{color:var(--shell-muted);opacity:.7}.crumb-l[data-v-a8af76f7]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.top-actions[data-v-a8af76f7]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.top-account[data-v-a8af76f7]{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.who[data-v-a8af76f7]{color:var(--muted,#4a5a68);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-size:.78rem;font-weight:400;line-height:2rem;overflow:hidden}.top-bell[data-v-a8af76f7]{position:relative}.icon-btn[data-v-a8af76f7]{width:2rem;height:2rem;color:var(--accent-hover,#8a7020);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #d4af3759;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.icon-btn[data-v-a8af76f7]:hover,.icon-btn.on[data-v-a8af76f7]{border-color:var(--accent-bright,#d4af37);background:#d4af371f}.icon-btn.alert[data-v-a8af76f7]{color:#b42318;border-color:#b4231873}.icon-badge[data-v-a8af76f7]{color:#fff;text-align:center;background:#b42318;border-radius:999px;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.58rem;font-weight:700;line-height:1rem;position:absolute;top:-.2rem;right:-.25rem}.icon-dot[data-v-a8af76f7]{background:#b42318;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.2rem;right:.2rem;box-shadow:0 0 0 2px #fff}.bell-panel[data-v-a8af76f7]{z-index:40;border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:10px;width:min(20rem,78vw);position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 12px 32px #1c232b24}.bell-hd[data-v-a8af76f7]{color:var(--text);padding:.65rem .8rem .4rem;font-size:.78rem;font-weight:700}.bell-empty[data-v-a8af76f7]{color:var(--muted);padding:.85rem .8rem 1rem;font-size:.78rem}.bell-list[data-v-a8af76f7]{max-height:16rem;margin:0;padding:0 .35rem;list-style:none;overflow:auto}.bell-list li[data-v-a8af76f7]{border-radius:6px;margin:0;padding:0}.bell-list li[data-v-a8af76f7]:hover{background:#d4af3714}.bell-row[data-v-a8af76f7]{color:inherit;box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:.45rem;text-decoration:none;display:flex}.bell-title[data-v-a8af76f7]{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.bell-due[data-v-a8af76f7]{color:var(--muted);flex-shrink:0;font-size:.68rem}.bell-due.over[data-v-a8af76f7]{color:#b42318;font-weight:600}.bell-due.today[data-v-a8af76f7]{color:#8a7020;font-weight:600}.bell-ft[data-v-a8af76f7]{flex-direction:column;display:flex}.bell-all[data-v-a8af76f7]{border-top:1px solid var(--line,#e5e9ed);color:var(--accent-hover);text-align:center;padding:.65rem .8rem;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.bell-all[data-v-a8af76f7]:hover{background:#d4af3714}.top-update-mask[data-v-a8af76f7]{z-index:1300;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.top-update-modal[data-v-a8af76f7]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:12px;flex-direction:column;width:min(400px,100%);display:flex;box-shadow:0 16px 48px #1c232b2e}.top-update-modal .modal-hd[data-v-a8af76f7]{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem .5rem;display:flex}.top-update-modal .modal-hd h2[data-v-a8af76f7]{margin:0;font-size:1rem;font-weight:700}.top-update-modal .modal-x[data-v-a8af76f7]{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.2rem;font-size:1rem;line-height:1}.top-update-modal .modal-bd[data-v-a8af76f7]{color:var(--text);padding:.35rem 1rem .85rem;font-size:.88rem;line-height:1.55}.top-update-modal .ver-line[data-v-a8af76f7]{color:var(--muted);margin:.65rem 0 0;font-size:.78rem}.top-update-modal .modal-ft[data-v-a8af76f7]{flex-direction:row;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.front-btn.primary[data-v-a8af76f7]{border-color:var(--accent-bright,#d4af37);color:#8a7020;background:#d4af372e}.front-btn[data-v-a8af76f7]{color:var(--accent-hover,#8a7020);box-sizing:border-box;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #d4af3773;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.28rem .75rem;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.front-btn[data-v-a8af76f7]:hover:not(:disabled){border-color:var(--accent-bright,#d4af37);background:#d4af371f}.front-btn[data-v-a8af76f7]:disabled{opacity:.55;cursor:not-allowed}.sync-front-msg[data-v-a8af76f7]{color:#0f7b4c;white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-size:.68rem;overflow:hidden}.sync-front-msg.err[data-v-a8af76f7]{color:var(--danger,#b42318)}.main[data-v-a8af76f7]{background:var(--bg);flex:1;min-width:0;padding:1.15rem 1.4rem 2rem}@media (width<=900px){.shell[data-v-a8af76f7]{grid-template-columns:1fr}.menu-btn[data-v-a8af76f7]{display:inline-flex}.side-mask[data-v-a8af76f7]{z-index:40;opacity:0;pointer-events:none;background:#1c232b6b;transition:opacity .2s;display:block;position:fixed;inset:0}.side-mask.open[data-v-a8af76f7]{opacity:1;pointer-events:auto}.side[data-v-a8af76f7]{z-index:50;width:min(var(--side-w), 86vw);border-right:1px solid var(--shell-line);height:100vh;min-height:100vh;max-height:100vh;box-shadow:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.side.open[data-v-a8af76f7]{transform:translate(0);box-shadow:10px 0 32px #1c232b2e}.topbar[data-v-a8af76f7]{padding-left:.85rem;padding-right:.85rem}.main[data-v-a8af76f7]{padding:1rem .9rem 1.75rem}}.act-panel[data-v-703e72a9]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 55%);border:1px solid #b8941f2e;border-radius:12px;flex:none;padding:.7rem .75rem .75rem;box-shadow:0 1px 2px #8a70200d}.perf-panel-hd[data-v-703e72a9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.perf-panel-hd h2[data-v-703e72a9]{letter-spacing:.02em;color:var(--shell-text,#1c232b);margin:0;font-size:.92rem;font-weight:700}.act-hd-actions[data-v-703e72a9]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.act-hd-actions[data-v-703e72a9] .handfill-btn,.act-hd-actions[data-v-703e72a9] .act-entry-btn{flex-shrink:0;padding:.35rem .7rem;font-size:.8rem}.act-hd-actions[data-v-703e72a9] .act-entry-btn{color:var(--accent-hover,#8a7020);background:#ffffffbf;border-color:#b8941f59;transition:background .18s,border-color .18s,transform .12s}.act-hd-actions[data-v-703e72a9] .act-entry-btn:hover:not(:disabled){background:var(--accent-soft,#d4af371f);border-color:var(--accent,#b8941f)}.act-hd-actions[data-v-703e72a9] .act-entry-btn:active:not(:disabled){transform:scale(.98)}.act-hd-actions[data-v-703e72a9] .handfill-btn:disabled,.act-hd-actions[data-v-703e72a9] .act-entry-btn:disabled{opacity:.45;cursor:not-allowed}.act-empty[data-v-703e72a9]{text-align:center;padding:.55rem 0 .2rem}.act-panel-compact .perf-panel-hd[data-v-703e72a9]{margin-bottom:.35rem}.act-summary[data-v-703e72a9]{font-variant-numeric:tabular-nums;color:var(--shell-muted,#6b7a88);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .15rem .1rem;font-size:.78rem;display:flex}.act-summary .act-amt[data-v-703e72a9]{font-size:.8rem}.act-list[data-v-703e72a9]{flex-direction:column;gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.act-item[data-v-703e72a9]{background:#ffffffd1;border:1px solid #1c232b0f;border-radius:9px;padding:.45rem .5rem .42rem;transition:border-color .18s,box-shadow .18s}.act-item[data-v-703e72a9]:hover{border-color:#b8941f47;box-shadow:0 1px 3px #8a70200f}.act-item-top[data-v-703e72a9]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.28rem;display:flex}.act-row-name[data-v-703e72a9]{min-width:0;color:var(--shell-text,#1c232b);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.act-amt[data-v-703e72a9]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums;color:#8a7020;flex:none;font-size:.8rem;font-weight:700}.act-bar[data-v-703e72a9]{background:#1c232b12;border-radius:999px;height:4px;margin-bottom:.28rem;overflow:hidden}.act-bar>i[data-v-703e72a9]{border-radius:inherit;background:linear-gradient(90deg,#d4af37,#b8941f);height:100%;transition:width .25s;display:block}.act-item-meta[data-v-703e72a9]{font-variant-numeric:tabular-nums;color:var(--shell-muted,#6b7a88);justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;display:flex}.act-unit[data-v-703e72a9]{color:#6b7a88e6}.page header[data-v-286df8c9]{margin-bottom:1rem}.page header h1[data-v-286df8c9]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-286df8c9]{display:none}.err[data-v-286df8c9]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-286df8c9]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-286df8c9],.toolbar select[data-v-286df8c9],.card input[data-v-286df8c9],.card select[data-v-286df8c9],.card textarea[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-286df8c9]:focus,.toolbar select[data-v-286df8c9]:focus,.card input[data-v-286df8c9]:focus,.card select[data-v-286df8c9]:focus,.card textarea[data-v-286df8c9]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-286df8c9]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-286df8c9]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-286df8c9]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-286df8c9],.stack label[data-v-286df8c9]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-286df8c9]:first-child,.stack label>span[data-v-286df8c9]:first-child{white-space:nowrap}.stack[data-v-286df8c9]{gap:.65rem;display:grid}.actions[data-v-286df8c9]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-286df8c9]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-286df8c9]:hover{filter:brightness(.96)}button[data-v-286df8c9]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-286df8c9]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-286df8c9]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-286df8c9]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-286df8c9]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-286df8c9]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-286df8c9]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-286df8c9]{background:var(--danger);filter:none}button.danger[data-v-286df8c9]:hover{filter:brightness(1.05)}button.primary[data-v-286df8c9]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-286df8c9]:hover{filter:brightness(.96)}.table-wrap[data-v-286df8c9]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-286df8c9]{min-width:920px}table[data-v-286df8c9]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-286df8c9],td[data-v-286df8c9]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-286df8c9]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-286df8c9]{background:#d4af370f}tbody tr.is-selected td[data-v-286df8c9],tbody tr.selected td[data-v-286df8c9]{background:#d4af371a}tbody tr:last-child td[data-v-286df8c9]{border-bottom:0}td.num[data-v-286df8c9],td.money[data-v-286df8c9],th.num[data-v-286df8c9],th.money[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-286df8c9],th.money[data-v-286df8c9]{font-family:var(--font-ui)}th.col-preview[data-v-286df8c9],td.col-preview[data-v-286df8c9]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-286df8c9]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-286df8c9]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-286df8c9]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-286df8c9]{color:var(--muted);font-size:.85rem}.tree[data-v-286df8c9]{gap:.85rem;display:grid}.tree-group[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-286df8c9]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-286df8c9]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-286df8c9]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-286df8c9]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-286df8c9]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-286df8c9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-286df8c9]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-286df8c9]{min-width:7.5rem}.tag[data-v-286df8c9]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-286df8c9]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-286df8c9]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-286df8c9]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-286df8c9]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-286df8c9],td.ops[data-v-286df8c9]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-286df8c9]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-286df8c9]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-286df8c9],tbody tr.selected td.ops[data-v-286df8c9]{background:#f3ecda}td>.ops[data-v-286df8c9],td>.ops-row[data-v-286df8c9],.ops-row[data-v-286df8c9]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-286df8c9],td.ops>.m-link+.m-link[data-v-286df8c9],td.ops>button+button[data-v-286df8c9]{margin-left:.5rem}.ops .link[data-v-286df8c9],td.ops .link[data-v-286df8c9],td.ops .m-link[data-v-286df8c9]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-286df8c9],td.ops .link.danger[data-v-286df8c9],td.ops .m-link.del[data-v-286df8c9]{color:var(--danger);background:0 0}.ops .link[data-v-286df8c9]:hover,.ops .link.danger[data-v-286df8c9]:hover,td.ops .link[data-v-286df8c9]:hover,td.ops .link.danger[data-v-286df8c9]:hover{filter:none;background:0 0}.ops .ops-row[data-v-286df8c9]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-286df8c9]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-286df8c9],.pager input[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-286df8c9]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-286df8c9]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-286df8c9]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-286df8c9]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-286df8c9]{z-index:4000}.modal[data-v-286df8c9]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-286df8c9]{width:min(640px,100%)}.modal-hd[data-v-286df8c9]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-286df8c9]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-286df8c9]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-286df8c9]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-286df8c9]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-286df8c9]{gap:.15rem;display:grid}.perm-node[data-v-286df8c9]{-webkit-user-select:none;user-select:none}.perm-row[data-v-286df8c9]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-286df8c9]:hover{background:var(--bg)}.perm-row .twist[data-v-286df8c9]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-286df8c9]{visibility:hidden}.perm-children[data-v-286df8c9]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-286df8c9]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-286df8c9]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-286df8c9]{width:min(860px,100%)}.modal-hd .en[data-v-286df8c9]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-286df8c9]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-286df8c9]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-286df8c9]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-286df8c9],.f-select[data-v-286df8c9],.f-textarea[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-286df8c9]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-286df8c9]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-286df8c9]{flex:1;min-width:140px}.f-group[data-v-286df8c9]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-286df8c9]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-286df8c9],.f-save[data-v-286df8c9]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-286df8c9]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-286df8c9]{background:var(--accent);color:#fff;border:none}.f-save[data-v-286df8c9]:disabled{opacity:.6;cursor:not-allowed}.head-row[data-v-286df8c9]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.day[data-v-286df8c9]{margin:.25rem 0 0;display:block!important}.dash-page[data-v-286df8c9]{box-sizing:border-box;height:calc(100vh - var(--top-h) - 1.15rem - .85rem);max-height:calc(100vh - var(--top-h) - 1.15rem - .85rem);flex-direction:column;margin-bottom:-1.15rem;display:flex;overflow:hidden}.dash-page>header[data-v-286df8c9]{flex:none;margin-bottom:.65rem}.dash-body[data-v-286df8c9]{flex:auto;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:.65rem;min-height:0;display:grid}.dash-main[data-v-286df8c9],.dash-rail[data-v-286df8c9],.dash-side[data-v-286df8c9]{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dash-main>.handfill[data-v-286df8c9],.dash-rail>.handfill[data-v-286df8c9],.dash-side>.handfill[data-v-286df8c9]{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.dash-rail .rail-handfill[data-v-286df8c9]{background:radial-gradient(120% 80% at 100% 0,#d4af3714,#0000 55%),linear-gradient(#faf7f0 0%,#fff 42%);border-color:#b8941f24;box-shadow:inset 0 1px #ffffffb3}.dash-rail .handfill-body[data-v-286df8c9]{flex:auto;justify-content:flex-start;gap:.5rem;height:100%;min-height:0}.dash-rail .handfill-body>.card[data-v-286df8c9]{flex:none}.dash-rail .rail-card[data-v-286df8c9]{border:1px solid #1c232b12;border-radius:11px;transition:border-color .18s,box-shadow .18s,transform .14s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c232b09}.dash-rail .rail-card[data-v-286df8c9]:before{content:"";opacity:.85;background:#b8941f73;border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.dash-rail .rail-card.clickable[data-v-286df8c9]{cursor:pointer}.dash-rail .rail-card.clickable[data-v-286df8c9]:hover{border-color:#b8941f6b;transform:translateY(-1px);box-shadow:0 3px 10px #8a702017}.dash-rail .rail-card.clickable[data-v-286df8c9]:active{transform:translateY(0)}.dash-rail .rail-members[data-v-286df8c9]{background:linear-gradient(155deg,#eef5fa 0%,#fff 58%);border-color:#1074af1f}.dash-rail .rail-members[data-v-286df8c9]:before{background:linear-gradient(#3a8fbe,#1074af)}.dash-rail .rail-capacity[data-v-286df8c9]{background:linear-gradient(155deg,#f0f7f2 0%,#fff 58%);border-color:#2f7d4a1f}.dash-rail .rail-capacity[data-v-286df8c9]:before{background:linear-gradient(#4a9a66,#2f7d4a)}.dash-rail .rail-consume[data-v-286df8c9]{background:linear-gradient(155deg,#fbf6e9 0%,#fff 60%);border-color:#b8941f26}.dash-rail .rail-balance[data-v-286df8c9]{background:linear-gradient(155deg,#f7f2e8 0%,#fff 60%);border-color:#b8941f2e}.dash-rail .rail-balance[data-v-286df8c9]:before{background:linear-gradient(#c9a227,#8a7020)}.dash-rail .staff-act-card[data-v-286df8c9]{background:linear-gradient(155deg,#fbf6e9 0%,#fff 55%);border-color:#b8941f29;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dash-rail .rail-hd[data-v-286df8c9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-left:.2rem;display:flex}.dash-rail .rail-hd h2[data-v-286df8c9]{letter-spacing:.03em;color:var(--shell-text,#1c232b);margin:0;font-size:.88rem;font-weight:700}.dash-rail .rail-go[data-v-286df8c9]{letter-spacing:.06em;color:#8a7020;background:#d4af371f;border:1px solid #b8941f38;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.62rem;font-weight:600;transition:background .15s,border-color .15s}.dash-rail .rail-card.clickable:hover .rail-go[data-v-286df8c9]{background:#d4af3733;border-color:#b8941f61}.dash-rail .rail-empty[data-v-286df8c9]{text-align:center;background:#ffffff8c;border:1px dashed #b8941f38;border-radius:9px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.4rem;min-height:3.2rem;padding:.65rem .35rem;display:flex}.dash-rail .rail-empty-mark[data-v-286df8c9]{opacity:.55;background:radial-gradient(circle at 35% 30%,#f5e6b0,#d4af37 55%,#b8941f);border-radius:50%;width:1.55rem;height:1.55rem;box-shadow:0 0 0 4px #d4af371a}.dash-rail .rail-empty-text[data-v-286df8c9]{color:var(--shell-muted,#6b7280);letter-spacing:.02em;margin:0;font-size:.74rem}.dash-rail .money-lines[data-v-286df8c9]{flex-direction:column;gap:.38rem;padding-left:.15rem;display:flex}.staff-act-scroll[data-v-286df8c9]{flex-direction:column;flex:auto;gap:.42rem;min-height:0;padding-right:.1rem;display:flex;overflow:hidden auto}.staff-act-row[data-v-286df8c9]{background:#ffffffe0;border:1px solid #1c232b0f;border-radius:9px;padding:.45rem .5rem .4rem;transition:border-color .15s,box-shadow .15s}.staff-act-row[data-v-286df8c9]:hover{border-color:#b8941f4d;box-shadow:0 1px 4px #8a70200f}.staff-act-name[data-v-286df8c9]{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.3rem;font-size:.76rem;font-weight:700;display:flex}.staff-act-who[data-v-286df8c9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-act-sum[data-v-286df8c9]{font-family:var(--font-mono);color:#8a7020;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:600}.staff-act-line[data-v-286df8c9]{grid-template-columns:minmax(3.2rem,4.2rem) 1fr auto;align-items:center;gap:.35rem;margin-bottom:.22rem;display:grid}.staff-act-line[data-v-286df8c9]:last-child{margin-bottom:0}.staff-act-aname[data-v-286df8c9]{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.staff-act-bar[data-v-286df8c9]{background:#1c232b12;border-radius:999px;height:4px;overflow:hidden}.staff-act-bar>i[data-v-286df8c9]{border-radius:inherit;background:linear-gradient(90deg,#e0c15a,#b8941f);height:100%;transition:width .35s;display:block}.staff-act-meta[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--shell-muted);white-space:nowrap;font-size:.6rem}.dash-side .handfill-body[data-v-286df8c9]{flex:auto;gap:.5rem;height:100%;min-height:0;overflow:hidden}.dash-side .handfill-body[data-v-286df8c9] .act-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dash-side .handfill-body[data-v-286df8c9] .act-panel .perf-panel-hd{flex:none}.dash-side .handfill-body[data-v-286df8c9] .act-list{flex:auto;min-height:0;padding-right:.1rem;overflow:hidden auto}.dash-side .perf-panel[data-v-286df8c9]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 55%);border:1px solid #b8941f2e;border-radius:12px;flex:none;padding:.7rem .75rem .72rem;box-shadow:0 1px 2px #8a70200d}.dash-side .perf-panel-hd[data-v-286df8c9]{margin-bottom:.55rem}.dash-rail .perf-panel-hd h2[data-v-286df8c9],.dash-side .perf-panel-hd h2[data-v-286df8c9]{letter-spacing:.02em;color:var(--shell-text,#1c232b);margin:0;font-size:.92rem;font-weight:700}.dash-side .perf-panel .act-entry-btn[data-v-286df8c9]{color:var(--accent-hover,#8a7020);background:#ffffffbf;border-color:#b8941f59;transition:background .18s,border-color .18s,transform .12s}.dash-side .perf-panel .act-entry-btn[data-v-286df8c9]:hover{background:var(--accent-soft,#d4af371f);border-color:var(--accent,#b8941f)}.dash-side .perf-panel .act-entry-btn[data-v-286df8c9]:active{transform:scale(.98)}.dash-side .perf-lines[data-v-286df8c9]{flex-direction:column;gap:.38rem;display:flex}.dash-side .perf-panel .line[data-v-286df8c9]{grid-template-columns:3.2rem 1fr 4.6rem;gap:.45rem;margin-bottom:0;font-size:.8rem}.dash-side .perf-panel .line-name[data-v-286df8c9]{color:var(--shell-muted,#6b7a88);font-size:.72rem;font-weight:600}.dash-side .perf-panel .line .muted[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#8a7020;text-align:right;font-size:.74rem;font-weight:650}.dash-side .perf-panel .line .muted.tone-pct[data-v-286df8c9]{font-size:.82rem;font-weight:700}.dash-side .perf-panel .bar[data-v-286df8c9]{background:#1c232b0f;border-radius:999px;height:5px;overflow:hidden}.dash-side .perf-panel .bar>i[data-v-286df8c9]{border-radius:inherit;background:linear-gradient(90deg,#e0c15a,#b8941f);height:100%;transition:width .4s;display:block}.dash-side .perf-panel .line-total[data-v-286df8c9]{border-bottom:1px dashed #b8941f38;margin-bottom:.1rem;padding-bottom:.42rem}.dash-side .perf-panel .line-total .line-name[data-v-286df8c9]{color:var(--shell-text,#1c232b);font-weight:700}.dash-side .perf-panel .line-total .bar[data-v-286df8c9]{height:7px}.dash-main .handfill-body>.card[data-v-286df8c9]{margin-bottom:0;padding:.7rem .75rem}.dash-rail .handfill-body>.card[data-v-286df8c9]{margin-bottom:0;padding:.62rem .7rem .68rem .78rem}.dash-side .handfill-body>.card[data-v-286df8c9]{margin-bottom:0;padding:.55rem .65rem}.dash-side .handfill-body>.perf-panel[data-v-286df8c9]{padding:.7rem .75rem .72rem}.dash-rail .asset-grid[data-v-286df8c9]{gap:.38rem;padding-left:.1rem}.dash-rail .cap-row[data-v-286df8c9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;padding-left:.1rem}.dash-rail .asset-cell[data-v-286df8c9],.dash-rail .cap-cell[data-v-286df8c9]{background:#ffffffeb;border:1px solid #1c232b0e;border-radius:8px;padding:.42rem .22rem .44rem;box-shadow:0 1px 1px #1c232b05}.dash-rail .asset-cell .k[data-v-286df8c9],.dash-rail .cap-cell .k[data-v-286df8c9]{letter-spacing:.04em;color:var(--shell-muted,#6b7280);white-space:nowrap;font-size:.6rem;font-weight:600}.dash-rail .asset-cell .v[data-v-286df8c9],.dash-rail .cap-cell .v[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.08rem;font-weight:700;line-height:1.12}.dash-rail .v.tone-new[data-v-286df8c9]{color:#0d6a9e}.dash-rail .v.tone-visit[data-v-286df8c9]{color:#8a7020}.dash-rail .v.tone-ok[data-v-286df8c9]{color:#2f7d4a}.dash-rail .v.tone-gold[data-v-286df8c9]{color:#8a7020}.dash-rail .line[data-v-286df8c9],.dash-side .line[data-v-286df8c9]{margin-bottom:0}.dash-rail .line-name[data-v-286df8c9]{color:var(--shell-muted,#6b7280);font-size:.7rem;font-weight:600}.dash-rail .line .muted[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#8a7020;text-align:right;font-size:.7rem;font-weight:650}.dash-rail .bar[data-v-286df8c9]{background:#1c232b0f;border-radius:999px;height:6px;overflow:hidden}.dash-rail .bar>i[data-v-286df8c9]{border-radius:inherit;background:linear-gradient(90deg,#e0c15a,#b8941f);height:100%;transition:width .4s;display:block}.dash-rail .line-principal .bar>i[data-v-286df8c9]{background:linear-gradient(90deg,#e2c56a,#b8941f)}.dash-rail .line-gift .bar>i[data-v-286df8c9]{background:linear-gradient(90deg,#dcc48a,#a88b3a)}.dash-rail .line-card .bar>i[data-v-286df8c9]{background:linear-gradient(90deg,#c9b88a,#8a7a4a)}.handfill[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:.55rem}.handfill-body[data-v-286df8c9]{flex-direction:column;flex:auto;gap:.55rem;display:flex}.dash-main .handfill-body[data-v-286df8c9]{min-height:0;overflow:hidden}.dash-main .todo-panel[data-v-286df8c9]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 58%);border:1px solid #b8941f29;border-radius:12px;flex-direction:column;flex:auto;min-height:0;padding:.65rem .7rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #8a70200d}.dash-main .todo-panel h2[data-v-286df8c9]{flex:none;margin:0 0 .4rem;font-size:.92rem;font-weight:700}.dash-main .todo-scroll[data-v-286df8c9]{flex:auto;min-height:0;overflow:hidden auto}.perf-panel-hd[data-v-286df8c9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.perf-panel-hd h2[data-v-286df8c9]{margin:0}.handfill-btn[data-v-286df8c9]{flex-shrink:0;padding:.35rem .7rem;font-size:.8rem}@media (width<=1100px){.dash-page[data-v-286df8c9]{height:auto;max-height:none;margin-bottom:0;overflow:visible}.dash-body[data-v-286df8c9]{grid-template-columns:1fr}.dash-main[data-v-286df8c9],.dash-rail[data-v-286df8c9],.dash-side[data-v-286df8c9]{height:auto;overflow:visible}.dash-main>.handfill[data-v-286df8c9]{height:auto;max-height:22rem;overflow:hidden}}.cards[data-v-286df8c9]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.dash-side .cost-block[data-v-286df8c9]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 62%);border:1px solid #b8941f33;border-radius:12px;flex-direction:column;flex:none;gap:.55rem;margin-top:0;padding:.7rem .65rem;display:flex;box-shadow:0 2px 6px #8a702012}.cards.side-cards[data-v-286df8c9]{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-bottom:0}.dash-side .card-mini[data-v-286df8c9]{background:#ffffffeb;border:1px solid #1c232b12;border-radius:10px;align-content:center;gap:.32rem;min-width:0;min-height:4.1rem;padding:.72rem .7rem .68rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c232b08}.dash-side .card-mini[data-v-286df8c9]:before{content:"";background:#b8941f66;border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.dash-side .card-mini .k[data-v-286df8c9]{font-family:var(--font-ui);color:var(--shell-muted,#6b7a88);letter-spacing:.05em;padding-left:.3rem;font-size:.72rem;font-weight:600}.dash-side .card-mini .v[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--shell-text,#1c232b);padding-left:.3rem;font-size:1.12rem;font-weight:700;line-height:1.2}.dash-side .card-mini.accent[data-v-286df8c9]{background:linear-gradient(145deg,#d4af372e 0%,#fffffff2 70%);border-color:#b8941f52;min-height:4.1rem}.dash-side .card-mini.accent[data-v-286df8c9]:before{background:linear-gradient(#d4af37,#8a7020);width:3.5px}.dash-side .card-mini.accent .k[data-v-286df8c9]{color:#8a7020}.dash-side .card-mini.accent .v[data-v-286df8c9]{color:#8a7020;font-size:1.18rem}.dash-side .coverage[data-v-286df8c9]{box-sizing:border-box;width:100%;min-height:2.4rem;color:var(--shell-muted,#6b7a88);background:#ffffffbf;border:1px solid #1c232b14;border-radius:999px;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.58rem .75rem;font-size:.78rem;display:flex}.dash-side .coverage .cov-label[data-v-286df8c9]{letter-spacing:.02em;font-size:.82rem;font-weight:600}.dash-side .coverage b[data-v-286df8c9]{font-family:var(--font-mono);color:var(--shell-text,#1c232b);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.coverage.ok[data-v-286df8c9]{background:#2f7d4a14;border-color:#2f7d4a47}.coverage.ok b[data-v-286df8c9],.coverage.ok .cov-tag[data-v-286df8c9]{color:#2f7d4a}.coverage.tight[data-v-286df8c9]{background:#d4af371f;border-color:#b8941f66}.coverage.tight b[data-v-286df8c9],.coverage.tight .cov-tag[data-v-286df8c9]{color:#8a7020}.coverage.danger[data-v-286df8c9]{background:#c0392b14;border-color:#c0392b47}.coverage.danger b[data-v-286df8c9],.coverage.danger .cov-tag[data-v-286df8c9]{color:#c0392b}.dash-side .cov-tag[data-v-286df8c9]{letter-spacing:.06em;background:#ffffff8c;border:1px solid;border-radius:999px;padding:.12rem .42rem;font-size:.72rem;font-weight:700}.coverage.ok .cov-tag[data-v-286df8c9]{background:#2f7d4a1a}.coverage.tight .cov-tag[data-v-286df8c9]{background:#d4af3724}.coverage.danger .cov-tag[data-v-286df8c9]{background:#c0392b1a}.card.clickable[data-v-286df8c9]{cursor:pointer;transition:border-color .15s,background .15s}.card.clickable[data-v-286df8c9]:hover{background:#d4af370a;border-color:#d4af378c}.ex-list[data-v-286df8c9]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ex-row[data-v-286df8c9]{cursor:pointer;background:#ffffffb8;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.4rem .45rem;font-size:.8rem;transition:background .15s,border-color .15s;display:grid}.ex-row[data-v-286df8c9]:hover{background:#fff;border-color:#b8941f47}.ex-label[data-v-286df8c9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ex-row .tag.kind-mine[data-v-286df8c9]{color:#1074af;background:#1074af1f}.ex-row .tag.kind-collab[data-v-286df8c9]{color:#9a6b1f;background:#b4782824}.ex-row .tag.kind-duty[data-v-286df8c9]{color:#2f6b45;background:#3c78501f}.asset-grid[data-v-286df8c9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cap-row[data-v-286df8c9]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.asset-cell[data-v-286df8c9],.cap-cell[data-v-286df8c9]{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);text-align:center;gap:.25rem;padding:.45rem .35rem;display:grid}.asset-cell .k[data-v-286df8c9],.cap-cell .k[data-v-286df8c9]{color:var(--muted);font-size:.72rem}.asset-cell .v[data-v-286df8c9],.cap-cell .v[data-v-286df8c9]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.cap-cell .v.warn[data-v-286df8c9]{color:var(--warning)}.line[data-v-286df8c9]{grid-template-columns:4.5rem 1fr 5.5rem;align-items:center;gap:.6rem;margin-bottom:.55rem;font-size:.86rem;display:grid}.dash-side .line[data-v-286df8c9],.dash-rail .line[data-v-286df8c9]{grid-template-columns:4rem 1fr 5.5rem}.line-name[data-v-286df8c9]{color:var(--muted)}.act-tip[data-v-286df8c9]{margin:0 0 .75rem;font-size:.8rem}.act-block[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.65rem;padding:.65rem .75rem}.act-block-hd[data-v-286df8c9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:flex}.act-add-btn[data-v-286df8c9]{width:100%;margin-top:.15rem}.act-grid[data-v-286df8c9]{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.act-grid-2[data-v-286df8c9]{grid-template-columns:1fr 1fr}.act-block .field[data-v-286df8c9]{color:var(--muted);gap:.25rem;margin-bottom:.45rem;font-size:.78rem;display:grid}.act-block .field input[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-sizing:border-box;width:100%;padding:.4rem .5rem}.act-amount[data-v-286df8c9]{text-align:right;font-size:.8rem}.modal-act[data-v-286df8c9]{width:min(36rem,94vw);max-width:36rem}@media (width<=640px){.act-grid[data-v-286df8c9]{grid-template-columns:1fr}}.line-span[data-v-286df8c9]{text-align:right;font-variant-numeric:tabular-nums;grid-column:2/-1}.line .muted[data-v-286df8c9]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bar[data-v-286df8c9]{background:var(--line);border-radius:999px;height:.45rem;overflow:hidden}.bar i[data-v-286df8c9]{background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:999px;height:100%;transition:width .18s;display:block}.perf-week-hd[data-v-286df8c9]{color:var(--muted);border-top:1px solid var(--line);margin:.85rem 0 .5rem;padding-top:.75rem;font-size:.8rem;font-weight:600}.perf-row[data-v-286df8c9]{grid-template-columns:4rem 1fr;align-items:center;gap:.6rem;margin-bottom:.7rem;display:grid}.perf-name[data-v-286df8c9]{color:var(--text);font-size:.88rem;font-weight:600}.perf-row label[data-v-286df8c9],.perf-span[data-v-286df8c9]{color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.perf-row input[data-v-286df8c9]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-sizing:border-box;width:100%;padding:.4rem .5rem}@media (width<=640px){.asset-grid[data-v-286df8c9],.cap-row[data-v-286df8c9]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-rail .cap-row[data-v-286df8c9]{grid-template-columns:repeat(4,minmax(0,1fr))}}.page header[data-v-67296edb]{margin-bottom:1rem}.page header h1[data-v-67296edb]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-67296edb]{display:none}.err[data-v-67296edb]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-67296edb]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-67296edb],.toolbar select[data-v-67296edb],.card input[data-v-67296edb],.card select[data-v-67296edb],.card textarea[data-v-67296edb]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-67296edb]:focus,.toolbar select[data-v-67296edb]:focus,.card input[data-v-67296edb]:focus,.card select[data-v-67296edb]:focus,.card textarea[data-v-67296edb]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-67296edb]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-67296edb]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-67296edb]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-67296edb],.stack label[data-v-67296edb]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-67296edb]:first-child,.stack label>span[data-v-67296edb]:first-child{white-space:nowrap}.stack[data-v-67296edb]{gap:.65rem;display:grid}.actions[data-v-67296edb]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-67296edb]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-67296edb]:hover{filter:brightness(.96)}button[data-v-67296edb]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-67296edb]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-67296edb]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-67296edb]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-67296edb]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-67296edb]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-67296edb]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-67296edb]{background:var(--danger);filter:none}button.danger[data-v-67296edb]:hover{filter:brightness(1.05)}button.primary[data-v-67296edb]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-67296edb]:hover{filter:brightness(.96)}.table-wrap[data-v-67296edb]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-67296edb]{min-width:920px}table[data-v-67296edb]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-67296edb],td[data-v-67296edb]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-67296edb]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-67296edb]{background:#d4af370f}tbody tr.is-selected td[data-v-67296edb],tbody tr.selected td[data-v-67296edb]{background:#d4af371a}tbody tr:last-child td[data-v-67296edb]{border-bottom:0}td.num[data-v-67296edb],td.money[data-v-67296edb],th.num[data-v-67296edb],th.money[data-v-67296edb]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-67296edb],th.money[data-v-67296edb]{font-family:var(--font-ui)}th.col-preview[data-v-67296edb],td.col-preview[data-v-67296edb]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-67296edb]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-67296edb]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-67296edb]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-67296edb]{color:var(--muted);font-size:.85rem}.tree[data-v-67296edb]{gap:.85rem;display:grid}.tree-group[data-v-67296edb]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-67296edb]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-67296edb]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-67296edb]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-67296edb]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-67296edb]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-67296edb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-67296edb]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-67296edb]{min-width:7.5rem}.tag[data-v-67296edb]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-67296edb]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-67296edb]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-67296edb]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-67296edb]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-67296edb],td.ops[data-v-67296edb]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-67296edb]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-67296edb]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-67296edb],tbody tr.selected td.ops[data-v-67296edb]{background:#f3ecda}td>.ops[data-v-67296edb],td>.ops-row[data-v-67296edb],.ops-row[data-v-67296edb]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-67296edb],td.ops>.m-link+.m-link[data-v-67296edb],td.ops>button+button[data-v-67296edb]{margin-left:.5rem}.ops .link[data-v-67296edb],td.ops .link[data-v-67296edb],td.ops .m-link[data-v-67296edb]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-67296edb],td.ops .link.danger[data-v-67296edb],td.ops .m-link.del[data-v-67296edb]{color:var(--danger);background:0 0}.ops .link[data-v-67296edb]:hover,.ops .link.danger[data-v-67296edb]:hover,td.ops .link[data-v-67296edb]:hover,td.ops .link.danger[data-v-67296edb]:hover{filter:none;background:0 0}.ops .ops-row[data-v-67296edb]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-67296edb]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-67296edb],.pager input[data-v-67296edb]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-67296edb]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-67296edb]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-67296edb]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-67296edb]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-67296edb]{z-index:4000}.modal[data-v-67296edb]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-67296edb]{width:min(640px,100%)}.modal-hd[data-v-67296edb]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-67296edb]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-67296edb]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-67296edb]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-67296edb]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-67296edb]{gap:.15rem;display:grid}.perm-node[data-v-67296edb]{-webkit-user-select:none;user-select:none}.perm-row[data-v-67296edb]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-67296edb]:hover{background:var(--bg)}.perm-row .twist[data-v-67296edb]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-67296edb]{visibility:hidden}.perm-children[data-v-67296edb]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-67296edb]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-67296edb]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-67296edb]{width:min(860px,100%)}.modal-hd .en[data-v-67296edb]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-67296edb]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-67296edb]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-67296edb]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-67296edb],.f-select[data-v-67296edb],.f-textarea[data-v-67296edb]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-67296edb]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-67296edb]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-67296edb]{flex:1;min-width:140px}.f-group[data-v-67296edb]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-67296edb]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-67296edb],.f-save[data-v-67296edb]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-67296edb]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-67296edb]{background:var(--accent);color:#fff;border:none}.f-save[data-v-67296edb]:disabled{opacity:.6;cursor:not-allowed}.desk-page[data-v-67296edb]{box-sizing:border-box;height:calc(100vh - var(--top-h) - 1.15rem - .85rem);max-height:calc(100vh - var(--top-h) - 1.15rem - .85rem);flex-direction:column;margin-bottom:-1.15rem;display:flex;overflow:hidden}.desk-page>header[data-v-67296edb]{flex:none;margin-bottom:.55rem}.head-row[data-v-67296edb]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.day[data-v-67296edb]{margin:.25rem 0 0;display:block!important}.desk-body[data-v-67296edb]{flex:auto;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:.65rem;min-height:0;display:grid}.desk-col[data-v-67296edb]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.handfill[data-v-67296edb]{border:1px solid var(--line);border-radius:var(--radius-lg);box-sizing:border-box;background:#fff;flex-direction:column;flex:auto;height:100%;min-height:0;padding:.55rem;display:flex;overflow:hidden}.handfill-body[data-v-67296edb]{flex-direction:column;flex:auto;gap:.55rem;min-height:0;display:flex;overflow:hidden auto}.desk-todo-body[data-v-67296edb]{overflow:hidden}.desk-main-body[data-v-67296edb]{flex-direction:column;gap:.45rem;height:100%;display:flex;overflow:hidden}.desk-main-body>.desk-perf-card[data-v-67296edb]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 55%);border:1px solid #b8941f2e;border-radius:12px;flex:none;padding:.55rem .65rem .58rem;box-shadow:0 1px 2px #8a70200d}.desk-main-body .perf-panel-hd[data-v-67296edb]{margin-bottom:.4rem}.desk-main-body .perf-panel-hd h2[data-v-67296edb]{letter-spacing:.02em;font-size:.9rem;font-weight:700}.desk-main-body .handfill-btn[data-v-67296edb]{padding:.28rem .55rem;font-size:.74rem}.desk-main-body .act-entry-btn[data-v-67296edb]{color:var(--accent-hover,#8a7020);background:#ffffffbf;border-color:#b8941f59}.desk-main-body .perf-lines[data-v-67296edb]{flex-direction:column;gap:.28rem;display:flex}.desk-main-body .line[data-v-67296edb]{grid-template-columns:3.2rem 1fr 4.2rem;gap:.4rem;margin-bottom:0;font-size:.78rem}.desk-main-body .line-total[data-v-67296edb]{border-bottom:1px dashed #b8941f38;margin-bottom:.05rem;padding-bottom:.32rem}.desk-main-body .line-total .bar[data-v-67296edb]{height:6px}.desk-main-body .line .muted.tone-pct[data-v-67296edb]{font-size:.8rem;font-weight:700}.desk-main-body .line-name[data-v-67296edb]{font-size:.72rem;font-weight:600}.desk-main-body .line .muted[data-v-67296edb]{font-variant-numeric:tabular-nums;font-size:.72rem}.desk-main-body .bar[data-v-67296edb]{background:#1c232b0f;border-radius:999px;height:5px;overflow:hidden}.desk-main-body .bar>i[data-v-67296edb]{border-radius:inherit;background:linear-gradient(90deg,#d4af37,#b8941f);height:100%;display:block}.desk-main-body[data-v-67296edb] .act-panel{flex-direction:column;flex:auto;min-height:0;padding:.5rem .55rem .55rem;display:flex;overflow:hidden}.desk-main-body[data-v-67296edb] .act-panel .perf-panel-hd{flex:none;margin-bottom:.35rem}.desk-main-body[data-v-67296edb] .act-list{flex:auto;gap:.3rem;min-height:0;overflow:hidden auto}.desk-main-body[data-v-67296edb] .act-item{padding:.35rem .42rem .32rem}.desk-main-body[data-v-67296edb] .act-item-top{margin-bottom:.18rem}.desk-main-body[data-v-67296edb] .act-row-name{font-size:.76rem}.desk-main-body[data-v-67296edb] .act-amt{font-size:.74rem}.desk-main-body[data-v-67296edb] .act-bar{margin-bottom:.18rem}.desk-main-body[data-v-67296edb] .act-item-meta{font-size:.62rem}.desk-main-body .cost-block[data-v-67296edb]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 62%);border:1px solid #b8941f33;border-radius:12px;flex-direction:column;flex:none;gap:.5rem;margin-top:0;padding:.65rem .6rem;display:flex;box-shadow:0 2px 6px #8a702012}.desk-main-body .side-cards[data-v-67296edb]{flex:none;gap:.45rem}.desk-main-body .card-mini[data-v-67296edb]{background:#ffffffeb;border:1px solid #1c232b12;border-radius:10px;align-content:center;gap:.28rem;min-height:3.85rem;padding:.65rem .6rem .6rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c232b08}.desk-main-body .card-mini[data-v-67296edb]:before{content:"";background:#b8941f66;border-radius:999px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:0}.desk-main-body .card-mini .k[data-v-67296edb]{letter-spacing:.04em;padding-left:.28rem;font-size:.7rem;font-weight:600}.desk-main-body .card-mini .v[data-v-67296edb]{letter-spacing:-.02em;padding-left:.28rem;font-size:1.05rem;font-weight:700}.desk-main-body .card-mini.accent[data-v-67296edb]{background:linear-gradient(145deg,#d4af372e 0%,#fffffff2 70%);border-color:#b8941f52;min-height:3.85rem}.desk-main-body .card-mini.accent[data-v-67296edb]:before{background:linear-gradient(#d4af37,#8a7020);width:3.5px}.desk-main-body .card-mini.accent .k[data-v-67296edb],.desk-main-body .card-mini.accent .v[data-v-67296edb]{color:#8a7020}.desk-main-body .card-mini.accent .v[data-v-67296edb]{font-size:1.1rem}.desk-main-body .coverage[data-v-67296edb]{border-radius:999px;flex:none;gap:.35rem;min-height:2.25rem;margin-top:0;padding:.52rem .7rem;font-size:.78rem}.desk-main-body .coverage .cov-label[data-v-67296edb]{font-weight:600}.desk-main-body .coverage b[data-v-67296edb]{font-family:var(--font-mono);font-size:.95rem;font-weight:700}.desk-main-body .cov-tag[data-v-67296edb]{letter-spacing:.05em;background:#ffffff8c;border:1px solid;border-radius:999px;padding:.12rem .42rem;font-size:.7rem;font-weight:700}.desk-left .todo-panel[data-v-67296edb]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 58%);border:1px solid #b8941f29;border-radius:12px;flex-direction:column;flex:auto;min-height:0;padding:.65rem .7rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #8a70200d}.desk-left .todo-panel h2[data-v-67296edb]{flex:none;margin:0 0 .4rem;font-size:.92rem;font-weight:700}.desk-left .todo-scroll[data-v-67296edb]{flex:auto;min-height:0;overflow:hidden auto}.ex-list[data-v-67296edb]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ex-row[data-v-67296edb]{cursor:pointer;background:#ffffffb8;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.4rem .45rem;font-size:.8rem;transition:background .15s,border-color .15s;display:grid}.ex-row[data-v-67296edb]:hover{background:#fff;border-color:#b8941f47}.ex-label[data-v-67296edb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ex-row .tag.kind-mine[data-v-67296edb]{color:#1074af;background:#1074af1f}.ex-row .tag.kind-collab[data-v-67296edb]{color:#9a6b1f;background:#b4782824}.ex-row .tag.kind-duty[data-v-67296edb]{color:#2f6b45;background:#3c78501f}.desk-rail .rail-handfill[data-v-67296edb]{background:radial-gradient(120% 80% at 100% 0,#d4af3714,#0000 55%),linear-gradient(#faf7f0 0%,#fff 42%);border-color:#b8941f24;box-shadow:inset 0 1px #ffffffb3}.desk-rail-body[data-v-67296edb]{justify-content:flex-start;gap:.5rem;overflow:hidden}.desk-rail-body>.rail-card[data-v-67296edb]{flex:none}.desk-rail .rail-card[data-v-67296edb]{border:1px solid #1c232b12;border-radius:11px;margin-bottom:0;padding:.58rem .65rem .62rem .72rem;transition:border-color .18s,box-shadow .18s,transform .14s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c232b09}.desk-rail .rail-card[data-v-67296edb]:before{content:"";background:#b8941f73;border-radius:999px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:0}.desk-rail .rail-card.clickable[data-v-67296edb]:hover{background:inherit;border-color:#b8941f6b;transform:translateY(-1px);box-shadow:0 3px 10px #8a702017}.desk-rail .rail-card.clickable[data-v-67296edb]:active{transform:translateY(0)}.desk-rail .rail-watch[data-v-67296edb]{background:linear-gradient(155deg,#fbf6e9 0%,#fff 58%);border-color:#b8941f29;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.desk-rail .rail-watch[data-v-67296edb]:before{background:linear-gradient(#e0c15a,#b8941f)}.desk-rail .rail-capacity[data-v-67296edb]{background:linear-gradient(155deg,#f0f7f2 0%,#fff 58%);border-color:#2f7d4a1f}.desk-rail .rail-capacity[data-v-67296edb]:before{background:linear-gradient(#4a9a66,#2f7d4a)}.desk-rail .rail-members[data-v-67296edb]{background:linear-gradient(155deg,#eef5fa 0%,#fff 58%);border-color:#1074af1f}.desk-rail .rail-members[data-v-67296edb]:before{background:linear-gradient(#3a8fbe,#1074af)}.desk-rail .rail-task[data-v-67296edb]{background:linear-gradient(155deg,#fbf6e9 0%,#fff 58%);border-color:#b8941f29}.desk-rail .rail-task[data-v-67296edb]:before{background:linear-gradient(#d4af37,#8a7020)}.desk-rail .rail-area[data-v-67296edb]{background:linear-gradient(155deg,#f5f3f8 0%,#fff 58%);border-color:#5a5a781f}.desk-rail .rail-area[data-v-67296edb]:before{background:linear-gradient(#8a8498,#5c566e)}.desk-rail .rail-hd[data-v-67296edb]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding-left:.15rem;display:flex}.desk-rail .rail-hd h2[data-v-67296edb]{letter-spacing:.03em;color:var(--shell-text,#1c232b);margin:0;font-size:.88rem;font-weight:700}.desk-rail .rail-go[data-v-67296edb]{letter-spacing:.06em;color:#8a7020;background:#d4af371f;border:1px solid #b8941f38;border-radius:999px;flex-shrink:0;padding:.16rem .42rem;font-size:.62rem;font-weight:600}.desk-rail .rail-card.clickable:hover .rail-go[data-v-67296edb]{background:#d4af3733;border-color:#b8941f61}.desk-rail .rail-empty[data-v-67296edb]{text-align:center;background:#ffffff8c;border:1px dashed #b8941f38;border-radius:9px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;min-height:2.8rem;padding:.55rem .3rem;display:flex}.desk-rail .rail-empty.ok[data-v-67296edb]{background:#2f7d4a0d;border-color:#2f7d4a38}.desk-rail .rail-empty-mark[data-v-67296edb]{opacity:.55;background:radial-gradient(circle at 35% 30%,#f5e6b0,#d4af37 55%,#b8941f);border-radius:50%;width:1.4rem;height:1.4rem;box-shadow:0 0 0 4px #d4af371a}.desk-rail .rail-empty.ok .rail-empty-mark[data-v-67296edb]{background:radial-gradient(circle at 35% 30%,#b8e0c4,#4a9a66 55%,#2f7d4a);box-shadow:0 0 0 4px #2f7d4a1a}.desk-rail .rail-empty-text[data-v-67296edb]{color:var(--shell-muted,#6b7280);margin:0;font-size:.74rem}.desk-rail .rail-empty.ok .rail-empty-text[data-v-67296edb]{color:#2f6b45;font-weight:600}.desk-rail .watch-list[data-v-67296edb]{flex:auto;gap:.32rem;min-height:0;overflow:hidden auto}.desk-rail .watch-row[data-v-67296edb]{background:#ffffffd1;border:1px solid #1c232b0d;border-radius:8px;padding:.38rem .42rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.desk-rail .watch-row[data-v-67296edb]:hover{background:#fffffff2;border-color:#b8941f47;box-shadow:0 1px 3px #8a70200f}.desk-rail .watch-label[data-v-67296edb]{min-width:0;font-size:.76rem}.desk-rail .watch-detail[data-v-67296edb]{max-width:4.8em;font-size:.72rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#8a7020;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:700;overflow:hidden}.desk-rail .asset-cell[data-v-67296edb],.desk-rail .cap-cell[data-v-67296edb]{text-align:center;background:#ffffffe6;border:1px solid #1c232b0e;border-radius:8px;padding:.38rem .2rem .4rem;box-shadow:0 1px 1px #1c232b05}.desk-rail .asset-cell .k[data-v-67296edb],.desk-rail .cap-cell .k[data-v-67296edb]{letter-spacing:.03em;color:var(--shell-muted,#6b7280);font-size:.58rem;font-weight:600}.desk-rail .asset-cell .v[data-v-67296edb],.desk-rail .cap-cell .v[data-v-67296edb]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.98rem;font-weight:700;line-height:1.15}.desk-rail .v.tone-ok[data-v-67296edb]{color:#2f7d4a}.desk-rail .v.tone-gold[data-v-67296edb]{color:#8a7020}.desk-rail .v.tone-new[data-v-67296edb]{color:#0d6a9e}.desk-rail .v.tone-visit[data-v-67296edb]{color:#8a7020}.desk-rail .cap-row[data-v-67296edb]{gap:.28rem;padding-left:.1rem}.desk-rail .asset-grid[data-v-67296edb]{gap:.32rem;padding-left:.1rem}.handfill-body>.card[data-v-67296edb]{margin-bottom:0;padding:.7rem .75rem}.card h2[data-v-67296edb]{margin:0 0 .45rem;font-size:1rem}.perf-panel-hd[data-v-67296edb]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.perf-panel-hd h2[data-v-67296edb]{margin:0}.perf-actions[data-v-67296edb]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.handfill-btn[data-v-67296edb]{flex-shrink:0;padding:.35rem .7rem;font-size:.8rem}.handfill-btn[data-v-67296edb]:disabled{opacity:.45;cursor:not-allowed}.cards[data-v-67296edb]{gap:.55rem;display:grid}.cards.side-cards[data-v-67296edb]{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;margin-bottom:0}.card-mini[data-v-67296edb]{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:.18rem;min-width:0;padding:.55rem .65rem;display:grid}.card-mini .k[data-v-67296edb]{font-family:var(--font-ui);color:var(--muted);letter-spacing:.04em;font-size:.7rem}.card-mini .v[data-v-67296edb]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700;line-height:1.25}.card-mini.accent[data-v-67296edb]{background:var(--shell-2);border-color:var(--shell-line)}.card-mini.accent .k[data-v-67296edb]{color:var(--shell-muted)}.card-mini.accent .v[data-v-67296edb]{color:var(--accent-hover)}.coverage[data-v-67296edb]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:100%;min-height:3.25rem;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.85rem 1rem;font-size:.9rem;display:flex}.coverage b[data-v-67296edb]{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem}.coverage.ok[data-v-67296edb]{background:#2f7d4a0f;border-color:#2f7d4a47}.coverage.ok b[data-v-67296edb],.coverage.ok .cov-tag[data-v-67296edb]{color:#2f7d4a}.coverage.tight[data-v-67296edb]{background:#d4af3714;border-color:#d4af3766}.coverage.tight b[data-v-67296edb],.coverage.tight .cov-tag[data-v-67296edb]{color:var(--warning)}.coverage.danger[data-v-67296edb]{background:#c0392b0f;border-color:#c0392b47}.coverage.danger b[data-v-67296edb],.coverage.danger .cov-tag[data-v-67296edb]{color:#c0392b}.cov-tag[data-v-67296edb]{font-size:.85rem;font-weight:600}.card.clickable[data-v-67296edb]{cursor:pointer;transition:border-color .15s,background .15s}.card.clickable[data-v-67296edb]:hover{background:#d4af370a;border-color:#d4af378c}.watch-list[data-v-67296edb]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.watch-row[data-v-67296edb]{cursor:pointer;border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem .25rem;font-size:.86rem;display:grid}.watch-row[data-v-67296edb]:hover{background:#00000008}.watch-label[data-v-67296edb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.empty-hint.ok[data-v-67296edb]{color:#2f6b45}.cap-row[data-v-67296edb],.asset-grid[data-v-67296edb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.cap-row[data-v-67296edb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.month-task-row[data-v-67296edb]{margin-bottom:0}.asset-cell[data-v-67296edb],.cap-cell[data-v-67296edb]{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);gap:.25rem;padding:.4rem .3rem;display:grid}.asset-cell .k[data-v-67296edb],.cap-cell .k[data-v-67296edb]{color:var(--muted);white-space:nowrap;font-size:.68rem}.asset-cell .v[data-v-67296edb],.cap-cell .v[data-v-67296edb]{font-size:1.05rem;font-weight:700}.cap-cell .v.warn[data-v-67296edb]{color:var(--warning)}.line[data-v-67296edb]{grid-template-columns:4rem 1fr 5.5rem;align-items:center;gap:.55rem;margin-bottom:.4rem;font-size:.86rem;display:grid}.line-name[data-v-67296edb]{color:var(--muted)}.line .muted[data-v-67296edb]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bar[data-v-67296edb]{background:var(--line);border-radius:999px;height:.45rem;overflow:hidden}.bar i[data-v-67296edb]{background:linear-gradient(90deg,#d4af37,#b8941f);height:100%;display:block}.act-tip[data-v-67296edb]{margin:0 0 .75rem;font-size:.8rem}.perf-row[data-v-67296edb]{grid-template-columns:5rem 1fr;align-items:center;gap:.65rem;margin-bottom:.65rem;display:grid}.perf-name[data-v-67296edb]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.perf-span[data-v-67296edb]{color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.perf-span input[data-v-67296edb]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-sizing:border-box;width:100%;padding:.45rem .55rem}.perf-week-hd[data-v-67296edb]{margin:.35rem 0 .55rem;font-size:.82rem;font-weight:600}.perf-readonly[data-v-67296edb]{font-variant-numeric:tabular-nums;font-size:.86rem}@media (width<=1100px){.desk-page[data-v-67296edb]{height:auto;max-height:none;margin-bottom:0;overflow:visible}.desk-body[data-v-67296edb]{grid-template-columns:1fr}.desk-col[data-v-67296edb]{height:auto;overflow:visible}.handfill[data-v-67296edb]{height:auto;max-height:none}}.todo-page[data-v-b6558ed1]{max-width:960px}.todo-head[data-v-b6558ed1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.todo-title[data-v-b6558ed1]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.25}.todo-title .sub[data-v-b6558ed1]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.todo-actions[data-v-b6558ed1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-new[data-v-b6558ed1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.5rem 1.05rem;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b8941f40}.btn-new[data-v-b6558ed1]:disabled{opacity:.65;cursor:not-allowed}.btn-filter[data-v-b6558ed1]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.42rem .9rem;font-size:.75rem;font-weight:500}.btn-filter.active[data-v-b6558ed1]{color:#8a7020;background:#d4af3729;border-color:#d4af3773;font-weight:600}.todo-stats[data-v-b6558ed1]{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.1rem;display:grid}.todo-stat[data-v-b6558ed1]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem .9rem;position:relative;overflow:hidden}.todo-stat[data-v-b6558ed1]:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.todo-stat.st-today[data-v-b6558ed1]:before{background:linear-gradient(#d4af37,#b8941f)}.todo-stat.st-over[data-v-b6558ed1]:before{background:#c62828}.todo-stat.st-open[data-v-b6558ed1]:before{background:#6b7a88}.todo-stat.st-done[data-v-b6558ed1]:before{background:#0f7b4c}.todo-stat .k[data-v-b6558ed1]{color:var(--shell-muted);letter-spacing:.08em;margin-bottom:.2rem;font-size:.64rem}.todo-stat .v[data-v-b6558ed1]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1}.todo-stat .v .u[data-v-b6558ed1]{color:var(--shell-muted);font-size:.6rem;font-family:var(--font-ui);font-weight:400}.todo-err[data-v-b6558ed1]{color:var(--danger);align-items:center;gap:.75rem;margin:0 0 .85rem;font-size:.86rem;display:flex}.todo-list[data-v-b6558ed1]{flex-direction:column;gap:.6rem;display:flex}.group-label[data-v-b6558ed1]{letter-spacing:.12em;color:var(--shell-muted);text-transform:uppercase;margin:.35rem 0 .1rem;font-size:.72rem;font-weight:650}.todo-item[data-v-b6558ed1]{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:box-shadow .2s cubic-bezier(.22,.9,.32,1),border-color .2s;display:flex}.todo-item[data-v-b6558ed1]:hover{border-color:#d4af3766;box-shadow:0 6px 18px #1c232b0f}.todo-item.over[data-v-b6558ed1]{border-left:3px solid #c62828}.todo-item.due-today[data-v-b6558ed1]{border-left:3px solid #d4af37}.todo-item.done[data-v-b6558ed1]{opacity:.62}.todo-check[data-v-b6558ed1]{cursor:pointer;color:#fff;background:#fff;border:1.5px solid #c4ccd8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.12rem;padding:0;font-size:.62rem;transition:all .2s;display:flex}.todo-item.done .todo-check[data-v-b6558ed1]{background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.todo-main[data-v-b6558ed1]{flex:1;min-width:0}.todo-main h4[data-v-b6558ed1]{color:var(--text);letter-spacing:.01em;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.todo-item.done .todo-main h4[data-v-b6558ed1]{color:var(--shell-muted);text-decoration:line-through}.todo-meta[data-v-b6558ed1]{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.35rem;display:flex}.todo-meta .m[data-v-b6558ed1]{color:var(--shell-muted);font-size:.7rem}.todo-meta .m.due-over[data-v-b6558ed1]{color:#c62828;font-weight:600}.todo-meta .m.due-today[data-v-b6558ed1]{color:#8a7020;font-weight:600}.tag-p[data-v-b6558ed1]{border-radius:4px;padding:.04rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-p.high[data-v-b6558ed1]{color:#c62828;background:#c628281a}.tag-p.normal[data-v-b6558ed1]{color:#8a7020;background:#b8941f24}.tag-p.low[data-v-b6558ed1]{color:#4a5a68;background:#5a6a781f}.tag-scope[data-v-b6558ed1]{color:#5a6a78;background:#f1ede2;border-radius:4px;padding:.04rem .4rem;font-size:.64rem;font-weight:500;display:inline-block}.todo-note[data-v-b6558ed1]{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.todo-ops[data-v-b6558ed1]{flex-shrink:0;gap:.5rem;display:flex}.op[data-v-b6558ed1]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.op.del[data-v-b6558ed1]{color:#c62828}.todo-empty[data-v-b6558ed1]{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:2.4rem 1rem}.empty-title[data-v-b6558ed1]{font-family:var(--font-display);color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.empty-desc[data-v-b6558ed1]{color:var(--shell-muted);margin:0 0 .85rem;font-size:.82rem}.skel-row[data-v-b6558ed1]{background:linear-gradient(90deg,#f1ede2 0%,#faf8f2 50%,#f1ede2 100%) 0 0/200% 100%;border-radius:12px;height:68px;animation:1.2s ease-in-out infinite pulse-b6558ed1}@keyframes pulse-b6558ed1{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-mask[data-v-b6558ed1]{z-index:1200;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;animation:.18s fade-in-b6558ed1;display:flex;position:fixed;inset:0}@keyframes fade-in-b6558ed1{0%{opacity:0}to{opacity:1}}.modal[data-v-b6558ed1]{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;width:min(480px,100%);max-height:min(86vh,720px);animation:.22s cubic-bezier(.22,.9,.32,1) pop-in-b6558ed1;display:flex;box-shadow:0 16px 48px #1c232b2e}@keyframes pop-in-b6558ed1{0%{opacity:.7;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-hd[data-v-b6558ed1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem .65rem;display:flex}.modal-hd h2[data-v-b6558ed1]{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.modal-bd[data-v-b6558ed1]{flex:1;padding:1rem 1.15rem;overflow:auto}.modal-ft[data-v-b6558ed1]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1.05rem;display:flex}.d-sub[data-v-b6558ed1]{color:#8a7020;font-size:.66rem;font-family:var(--font-latin);letter-spacing:.1em;margin-top:.2rem;font-style:italic}.d-confirm[data-v-b6558ed1]{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.d-field[data-v-b6558ed1]{margin-bottom:.85rem}.d-field[data-v-b6558ed1]:last-child{margin-bottom:0}.d-field label[data-v-b6558ed1]{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-bottom:.3rem;font-size:.7rem;display:block}.d-input[data-v-b6558ed1],.d-select[data-v-b6558ed1],.d-textarea[data-v-b6558ed1]{border:1px solid var(--line);width:100%;color:var(--text);min-height:2.4rem;font-size:.82rem;font-family:var(--font-ui);background:#fff;border-radius:8px;padding:.5rem .7rem}.d-textarea[data-v-b6558ed1]{resize:vertical;min-height:4.2rem}.d-row[data-v-b6558ed1]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.d-save[data-v-b6558ed1]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;min-width:7rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600}.d-save[data-v-b6558ed1]:disabled,.d-danger[data-v-b6558ed1]:disabled{opacity:.7;cursor:not-allowed}.d-cancel[data-v-b6558ed1]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem .9rem;font-size:.82rem}.d-danger[data-v-b6558ed1]{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:7rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600}@media (width<=720px){.todo-stats[data-v-b6558ed1]{grid-template-columns:repeat(2,1fr)}.todo-check[data-v-b6558ed1]{width:28px;height:28px;font-size:.75rem}.modal[data-v-b6558ed1]{width:100%}}@media (hover:none){.todo-item[data-v-b6558ed1]:hover{box-shadow:none;border-color:var(--line)}.todo-item.over[data-v-b6558ed1]:hover{border-left-color:#c62828}.todo-item.due-today[data-v-b6558ed1]:hover{border-left-color:#d4af37}}.cat-page[data-v-ae295bc5]{max-width:1100px}.page-head[data-v-ae295bc5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-title[data-v-ae295bc5]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.25}.page-title .sub[data-v-ae295bc5]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-ae295bc5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.5rem 1.05rem;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b8941f40}.btn-new[data-v-ae295bc5]:disabled{opacity:.55;cursor:not-allowed}.err-line[data-v-ae295bc5]{color:var(--danger);margin:0 0 .8rem;font-size:.82rem}.cat-grid[data-v-ae295bc5]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.layer-block[data-v-ae295bc5]{margin-bottom:1.75rem}.layer-head[data-v-ae295bc5]{margin-bottom:.85rem}.layer-en[data-v-ae295bc5]{letter-spacing:.25em;color:#5a6a78;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.layer-title[data-v-ae295bc5]{font-family:var(--font-display);color:#1e262e;letter-spacing:.04em;margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.layer-line[data-v-ae295bc5]{background:linear-gradient(90deg,#d4af37,#0000);border-radius:1px;width:42px;height:2px;margin-top:.45rem}.cat-card[data-v-ae295bc5]{background:#fff;border:1px solid #e5e9ed;border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.cat-card[data-v-ae295bc5]:hover{border-color:#d4af3773;box-shadow:0 8px 22px #1c232b14}.cat-card.skel[data-v-ae295bc5]{background:linear-gradient(90deg,#f1ede2,#fbf9f4,#f1ede2) 0 0/200% 100%;min-height:180px;animation:1.2s ease-in-out infinite pulse-ae295bc5}@keyframes pulse-ae295bc5{0%{background-position:100% 0}to{background-position:-100% 0}}.cat-preview[data-v-ae295bc5]{align-items:flex-end;height:74px;padding:.7rem;display:flex;position:relative}.cp-main[data-v-ae295bc5],.cp-sub[data-v-ae295bc5]{border:2px solid #ffffffd9;border-radius:6px}.cp-main[data-v-ae295bc5]{width:22px;height:22px}.cp-sub[data-v-ae295bc5]{border-radius:4px;width:14px;height:14px;margin-left:-4px}.cp-name[data-v-ae295bc5]{color:#fff;text-shadow:0 1px 3px #00000040;font-size:.78rem;font-weight:700;position:absolute;bottom:.55rem;right:.7rem}.cat-body[data-v-ae295bc5]{padding:.75rem .85rem .85rem}.cat-name[data-v-ae295bc5]{color:var(--text);font-size:.92rem;font-weight:650}.cat-meta[data-v-ae295bc5]{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.cat-count[data-v-ae295bc5]{color:#8a7020;background:#d4af371f;border-radius:4px;padding:.05rem .4rem;font-size:.68rem}.tag-status[data-v-ae295bc5]{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-pub[data-v-ae295bc5]{color:#0f7b4c;background:#0f7b4c1a}.tag-draft[data-v-ae295bc5]{color:#4a5a68;background:#5a6a781f}.cat-ops[data-v-ae295bc5]{border-top:1px dashed #f1ede2;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.6rem;display:flex}.cat-ops-right[data-v-ae295bc5]{gap:.5rem;margin-left:auto;display:flex}.m-link[data-v-ae295bc5]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.m-link.del[data-v-ae295bc5]{color:#c62828}.empty-box[data-v-ae295bc5]{text-align:center;background:#fff;border:1px dashed #e5e9ed;border-radius:14px;padding:2.5rem 1.5rem}.empty-title[data-v-ae295bc5]{color:var(--text);font-weight:650}.empty-desc[data-v-ae295bc5]{color:var(--muted);margin:.4rem 0 .8rem;font-size:.82rem}.modal-mask[data-v-ae295bc5]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-ae295bc5]{background:#fff;border:1px solid #d4af374d;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);display:flex;box-shadow:0 18px 48px #1c232b2e}.modal.wide[data-v-ae295bc5]{width:min(560px,100%)}.modal-hd[data-v-ae295bc5]{border-bottom:1px solid #f1ede2;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem .9rem;display:flex}.modal-hd h2[data-v-ae295bc5]{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.m-sub[data-v-ae295bc5]{color:#8a7020;font-size:.66rem;font-family:var(--font-display);letter-spacing:.1em;margin-top:.1rem;font-style:italic}.modal-close[data-v-ae295bc5]{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:8px;width:28px;height:28px;font-size:1rem}.modal-bd[data-v-ae295bc5]{flex:1;padding:1.1rem 1.3rem;overflow-y:auto}.modal-ft[data-v-ae295bc5]{border-top:1px solid #f1ede2;justify-content:flex-end;gap:.55rem;padding:.9rem 1.3rem 1.15rem;display:flex}.f-field[data-v-ae295bc5]{margin-bottom:.85rem}.f-field label[data-v-ae295bc5]{color:#4a5a68;letter-spacing:.04em;margin-bottom:.3rem;font-size:.7rem;display:block}.f-hint[data-v-ae295bc5]{color:#6b7a88;margin:.28rem 0 0;font-size:.66rem;line-height:1.4}.f-input[data-v-ae295bc5],.f-select[data-v-ae295bc5],.f-textarea[data-v-ae295bc5]{color:#1c232b;box-sizing:border-box;background:#fff;border:1px solid #e5e9ed;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}.f-textarea[data-v-ae295bc5]{resize:vertical;min-height:4rem}.f-row[data-v-ae295bc5]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.color-box[data-v-ae295bc5]{position:relative}.color-box .f-input[type=color][data-v-ae295bc5]{cursor:pointer;padding:.15rem}.hex-badge[data-v-ae295bc5]{z-index:1;font-family:var(--font-mono,ui-monospace, Consolas, monospace);letter-spacing:.02em;text-transform:uppercase;color:#1c232b;pointer-events:none;background:#ffffffeb;border:1px solid #1c232b14;border-radius:4px;padding:.08rem .32rem;font-size:.62rem;font-weight:650;line-height:1.3;position:absolute;top:.28rem;right:.35rem;box-shadow:0 1px 2px #1c232b0f}.f-save[data-v-ae295bc5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.55rem 1.3rem;font-size:.82rem;font-weight:600}.f-cancel[data-v-ae295bc5]{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:8px;padding:.55rem 1rem;font-size:.82rem}.theme-picker[data-v-ae295bc5]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.theme-swatch[data-v-ae295bc5]{cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:10px;padding:0;position:relative;overflow:hidden}.theme-swatch.active[data-v-ae295bc5]{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740}.ts-bar[data-v-ae295bc5]{height:30px;display:flex}.ts-main[data-v-ae295bc5]{flex:1}.ts-sub[data-v-ae295bc5]{width:18px}.ts-label[data-v-ae295bc5]{text-align:center;color:#6b7a88;padding:.2rem 0 .25rem;font-size:.6rem}@media (width<=760px){.f-row[data-v-ae295bc5],.theme-picker[data-v-ae295bc5]{grid-template-columns:1fr 1fr}}.admin-pager[data-v-95b3f42b]{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .65rem;padding:.7rem .2rem 0;font-size:.78rem;display:flex}.pager-meta[data-v-95b3f42b]{margin-right:auto}.pager-size[data-v-95b3f42b]{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.pager-size select[data-v-95b3f42b]{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:6px;min-height:1.8rem;padding:.2rem .4rem;font-size:.78rem}.pg[data-v-95b3f42b]{border:1px solid var(--line);cursor:pointer;min-width:1.8rem;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:.2rem .5rem}.pg.active[data-v-95b3f42b]{color:#fff;background:#8a7020;border-color:#8a7020;font-weight:600}.pg[data-v-95b3f42b]:disabled{opacity:.45;cursor:not-allowed}.pg-ellipsis[data-v-95b3f42b]{color:var(--shell-muted,#6b7a88)}.proj-page[data-v-e3e0b173]{max-width:1100px}.page-head[data-v-e3e0b173]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-e3e0b173]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.25}.page-title .sub[data-v-e3e0b173]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-e3e0b173]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.5rem 1.05rem;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b8941f40}.btn-new[data-v-e3e0b173]:disabled{opacity:.55;cursor:not-allowed}.proj-filter-wrap[data-v-e3e0b173]{gap:.85rem;margin-bottom:1rem;display:grid}.proj-filter[data-v-e3e0b173]{flex-wrap:wrap;gap:.5rem;display:flex}.proj-filter.top-row[data-v-e3e0b173]{padding-bottom:.15rem}.layer-filter[data-v-e3e0b173]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;padding:.65rem .75rem .75rem}.layer-filter-hd[data-v-e3e0b173]{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dashed #f1ede2;align-items:baseline;gap:.55rem;width:100%;margin-bottom:.45rem;padding:0 0 .55rem;display:flex}.layer-filter-hd:hover .layer-title[data-v-e3e0b173],.layer-filter-hd.active .layer-title[data-v-e3e0b173]{color:#8a7020}.layer-filter-hd.active[data-v-e3e0b173]{border-bottom-color:#d4af3773}.layer-en[data-v-e3e0b173]{letter-spacing:.18em;color:#5a6a78;text-transform:uppercase;flex-shrink:0;font-size:.62rem;font-weight:700}.layer-title[data-v-e3e0b173]{font-family:var(--font-display);color:#1e262e;letter-spacing:.03em;font-size:.95rem;font-weight:700}.layer-count[data-v-e3e0b173]{font-family:var(--font-mono);color:#8a7020;background:#d4af371f;border-radius:4px;margin-left:auto;padding:.05rem .4rem;font-size:.68rem}.filter-chip[data-v-e3e0b173]{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.74rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filter-chip.active[data-v-e3e0b173]:not(.cat-tone){color:#8a7020;background:#d4af3729;border-color:#d4af3773;font-weight:600}.chip-dot[data-v-e3e0b173]{border:1px solid #1c232b1f;border-radius:2px;flex-shrink:0;width:8px;height:8px}.filter-chip.cat-tone.active .chip-dot[data-v-e3e0b173]{border-color:#ffffff73;box-shadow:inset 0 0 0 1px #fff3}.err-line[data-v-e3e0b173]{color:var(--danger);margin:0 0 .8rem;font-size:.82rem}.proj-table[data-v-e3e0b173]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;overflow:auto}.proj-table table[data-v-e3e0b173]{border-collapse:collapse;width:100%;min-width:900px;font-size:.85rem}.proj-table th[data-v-e3e0b173]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#4a5a68;white-space:nowrap;background:#f1ede2;border-bottom:1px solid #d5dcdd;padding:.7rem .9rem;font-size:.73rem;position:sticky;top:0}.proj-table td[data-v-e3e0b173]{vertical-align:middle;border-bottom:1px solid #e5e9ed;padding:.65rem .9rem}.proj-table tbody tr:hover td[data-v-e3e0b173]{background:#d4af370d}.proj-table th.ops[data-v-e3e0b173],.proj-table td.ops[data-v-e3e0b173]{z-index:2;text-align:center;white-space:nowrap;background:#fff;width:1%;min-width:8.5rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}.proj-table th.ops[data-v-e3e0b173]{z-index:5;background:#f1ede2;top:0}.proj-table tbody tr:hover td.ops[data-v-e3e0b173]{background:#f8f4e9}.p-title[data-v-e3e0b173]{color:var(--text);font-weight:600}.p-price[data-v-e3e0b173]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.num[data-v-e3e0b173]{text-align:right}.mono[data-v-e3e0b173]{font-family:var(--font-mono);font-size:.74rem}.muted[data-v-e3e0b173]{color:var(--shell-muted)}.cat-chip[data-v-e3e0b173]{border-radius:4px;padding:.05rem .4rem;font-size:.64rem;font-weight:500;display:inline-block}.tag-status[data-v-e3e0b173]{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-pub[data-v-e3e0b173]{color:#0f7b4c;background:#0f7b4c1a}.tag-draft[data-v-e3e0b173]{color:#4a5a68;background:#5a6a781f}.ops[data-v-e3e0b173]{white-space:nowrap}.ops>.link+.link[data-v-e3e0b173],.ops>.m-link+.m-link[data-v-e3e0b173]{margin-left:.5rem}.m-link[data-v-e3e0b173]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.m-link.del[data-v-e3e0b173]{color:#c62828}.empty-cell[data-v-e3e0b173]{padding:2rem 1rem!important}.empty-box[data-v-e3e0b173]{text-align:center}.empty-title[data-v-e3e0b173]{font-weight:650}.empty-desc[data-v-e3e0b173]{color:var(--muted);margin:.35rem 0 .7rem;font-size:.82rem}.skeleton .skel-row[data-v-e3e0b173]{background:linear-gradient(90deg,#f1ede2,#fbf9f4,#f1ede2) 0 0/200% 100%;border-radius:8px;height:44px;margin:.5rem .9rem;animation:1.2s ease-in-out infinite pulse-e3e0b173}@keyframes pulse-e3e0b173{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-mask[data-v-e3e0b173]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-e3e0b173]{background:#fff;border:1px solid #d4af374d;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);display:flex;box-shadow:0 18px 48px #1c232b2e}.modal.wide[data-v-e3e0b173]{width:min(640px,100%)}.modal-hd[data-v-e3e0b173]{border-bottom:1px solid #f1ede2;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem .9rem;display:flex}.modal-hd h2[data-v-e3e0b173]{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.m-sub[data-v-e3e0b173]{color:#8a7020;font-size:.66rem;font-family:var(--font-display);letter-spacing:.1em;margin-top:.1rem;font-style:italic}.modal-close[data-v-e3e0b173]{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:8px;width:28px;height:28px;font-size:1rem}.modal-bd[data-v-e3e0b173]{flex:1;padding:1.1rem 1.3rem;overflow-y:auto}.modal-ft[data-v-e3e0b173]{border-top:1px solid #f1ede2;justify-content:flex-end;gap:.55rem;padding:.9rem 1.3rem 1.15rem;display:flex}.f-field[data-v-e3e0b173]{margin-bottom:.85rem}.f-field label[data-v-e3e0b173]{color:#4a5a68;letter-spacing:.04em;margin-bottom:.3rem;font-size:.7rem;display:block}.f-input[data-v-e3e0b173],.f-select[data-v-e3e0b173],.f-textarea[data-v-e3e0b173]{color:#1c232b;box-sizing:border-box;background:#fff;border:1px solid #e5e9ed;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}.f-textarea[data-v-e3e0b173]{resize:vertical;min-height:4rem}.f-input.readonly[data-v-e3e0b173]{color:#4a5a68;cursor:default;background:#fbf9f4}.f-hint[data-v-e3e0b173]{color:#6b7a88;margin:.28rem 0 0;font-size:.66rem;line-height:1.4}.price-slots[data-v-e3e0b173]{margin-bottom:.85rem}.price-slots .slot-tip[data-v-e3e0b173]{margin:0 0 .55rem}.slot-row[data-v-e3e0b173]{margin-bottom:.35rem}.f-row[data-v-e3e0b173]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.f-row-3[data-v-e3e0b173]{grid-template-columns:1.2fr 1.2fr .7fr}.f-row-course[data-v-e3e0b173]{grid-template-columns:1.4fr .9fr .9fr .7fr}.f-save[data-v-e3e0b173]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.55rem 1.3rem;font-size:.82rem;font-weight:600}.f-cancel[data-v-e3e0b173]{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:8px;padding:.55rem 1rem;font-size:.82rem}@media (width<=760px){.f-row[data-v-e3e0b173],.f-row-3[data-v-e3e0b173],.f-row-course[data-v-e3e0b173]{grid-template-columns:1fr}}.img-upload[data-v-ab6f840b]{flex-wrap:nowrap;align-items:flex-end;gap:.85rem;display:flex}.img-preview[data-v-ab6f840b]{border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel-2,#f1ede2);cursor:pointer;width:140px;height:105px;color:var(--shell-muted);text-align:center;flex-shrink:0;place-items:center;padding:.35rem .4rem;font-size:.78rem;font-weight:650;display:grid;overflow:hidden}.img-preview.filled[data-v-ab6f840b]{border-style:solid;padding:0}.img-preview img[data-v-ab6f840b]{object-fit:cover;width:100%;height:100%}.img-preview[data-v-ab6f840b]:disabled{opacity:.7;cursor:wait}.img-empty[data-v-ab6f840b]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;max-width:100%;display:flex}.img-empty-title[data-v-ab6f840b]{font-size:.78rem;font-weight:650;line-height:1.2}.img-hint[data-v-ab6f840b]{color:var(--shell-muted);white-space:normal;max-width:100%;font-size:.62rem;font-weight:400;line-height:1.3}.img-actions[data-v-ab6f840b]{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.link[data-v-ab6f840b]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link[data-v-ab6f840b]:disabled{opacity:.55;cursor:not-allowed}.link.danger[data-v-ab6f840b]{color:var(--danger)}.detail-page[data-v-61515a29]{max-width:1100px}.page-head[data-v-61515a29]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.back-link[data-v-61515a29]{color:#8a7020;cursor:pointer;background:0 0;border:0;margin-bottom:.35rem;padding:0;font-size:.74rem}.page-title[data-v-61515a29]{font-family:var(--font-display);color:var(--text);font-size:1.2rem;font-weight:700}.page-title .sub[data-v-61515a29]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.head-actions[data-v-61515a29]{align-items:center;gap:.5rem;display:flex}.btn-new[data-v-61515a29]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.theme-hint[data-v-61515a29]{color:#6b7a88;margin:0 0 1rem;font-size:.76rem;line-height:1.6}.color-dot[data-v-61515a29]{vertical-align:-1px;border:1px solid #1c232b24;border-radius:3px;width:12px;height:12px;margin:0 .2rem;display:inline-block}.theme-hint code[data-v-61515a29]{font-family:var(--font-mono);background:#1c232b0d;border-radius:4px;padding:1px 5px;font-size:.85em}.err-line[data-v-61515a29]{color:var(--danger);font-size:.82rem}.loading[data-v-61515a29]{color:var(--muted);padding:2rem}.f-hint[data-v-61515a29]{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.editor-shell[data-v-61515a29]{background:#fff;border:1px solid #e5e9ed;border-radius:14px;overflow:hidden}.editor-side[data-v-61515a29]{grid-template-columns:200px 1fr;min-height:520px;display:grid}.editor-nav[data-v-61515a29]{background:#fbf9f4;border-right:1px solid #f1ede2;padding:.8rem .6rem}.en-title[data-v-61515a29]{color:#8a7020;font-size:.66rem;font-family:var(--font-display);letter-spacing:.1em;border-bottom:1px dashed #e5e9ed;margin-bottom:.4rem;padding:0 .5rem .5rem;font-style:italic}.editor-nav-item[data-v-61515a29]{color:#4a5a68;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:.1rem;width:100%;margin-bottom:.1rem;padding:.42rem .55rem;font-size:.76rem;display:flex}.editor-nav-item[data-v-61515a29]:hover{background:#d4af371a}.editor-nav-item.active[data-v-61515a29]{color:#1c232b;background:#d4af372e;font-weight:600;box-shadow:inset 3px 0 #d4af37}.editor-nav-item .nav-row[data-v-61515a29]{justify-content:space-between;align-items:flex-start;gap:.4rem;width:100%;display:flex}.editor-nav-item .nav-zh[data-v-61515a29]{flex:1;min-width:0;line-height:1.35}.editor-nav-item .no[data-v-61515a29]{max-width:48%;font-family:var(--font-mono);color:#8a7020;text-align:right;letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:0 auto;font-size:.62rem;line-height:1.25}.empty-mark[data-v-61515a29]{color:#6b7a88;text-align:left;font-size:.58rem;font-style:normal;font-weight:400;line-height:1.2;display:block}.editor-main[data-v-61515a29]{background:#fff;padding:1.1rem 1.2rem}.editor-h[data-v-61515a29]{font-family:var(--font-display);color:var(--text);margin-bottom:.3rem;font-size:1rem;font-weight:700}.editor-sub[data-v-61515a29]{color:#6b7a88;margin-bottom:1rem;font-size:.7rem}.f-field[data-v-61515a29]{margin-bottom:.85rem}.f-field label[data-v-61515a29]{color:#4a5a68;margin-bottom:.3rem;font-size:.7rem;display:block}.f-input[data-v-61515a29],.f-textarea[data-v-61515a29]{box-sizing:border-box;background:#fff;border:1px solid #e5e9ed;border-radius:8px;width:100%;padding:.5rem .7rem;font-size:.82rem}.f-textarea[data-v-61515a29]{resize:vertical;min-height:4rem}.f-row[data-v-61515a29]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ops-field[data-v-61515a29]{justify-content:flex-end;align-items:flex-end;display:flex}.list-card[data-v-61515a29]{background:#fbf9f4;border:1px solid #f1ede2;border-radius:10px;margin-bottom:.65rem;padding:.75rem .85rem}.ba-card-head[data-v-61515a29]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.ba-card-title[data-v-61515a29]{color:#5a6a78;font-size:.78rem;font-weight:650}.ba-imgs[data-v-61515a29] .img-upload{flex-wrap:nowrap}.ba-imgs[data-v-61515a29] .img-preview{width:112px;height:84px}.ba-caption[data-v-61515a29]{margin-top:.55rem}.ba-caption .f-input[data-v-61515a29]{width:100%;max-width:none}.editor-actions[data-v-61515a29]{border-top:1px solid #f5f2ea;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.f-save[data-v-61515a29]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600}.f-cancel[data-v-61515a29]{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:8px;padding:.55rem 1rem;font-size:.82rem}.f-cancel[data-v-61515a29]:disabled{opacity:.45;cursor:not-allowed}.m-link[data-v-61515a29]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.m-link.del[data-v-61515a29]{color:#c62828}.steps-toolbar[data-v-61515a29]{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.flow-paper-preview[data-v-61515a29]{background:#f3f1ec;border:1px solid #e5e9ed;border-radius:12px;max-height:min(62vh,720px);padding:.75rem;overflow:auto}.flow-empty[data-v-61515a29]{background:#fbf9f4;border:1.5px dashed #e5e9ed;border-radius:12px;padding:1.4rem 1rem}.sync-hint[data-v-61515a29]{color:var(--shell-muted,#8a96a3);margin:0 0 .75rem;font-size:.74rem;line-height:1.4}.f-input[readonly][data-v-61515a29]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 70%, #fff);color:var(--text,#1e262e);cursor:default}.pen-device-card[data-v-61515a29]{margin-bottom:.85rem}.pen-device-head[data-v-61515a29]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.pen-device-title[data-v-61515a29]{color:var(--shell-text,#1f2a33);font-size:.82rem;font-weight:650}.pen-hero-row[data-v-61515a29]{align-items:stretch;gap:1rem;margin-bottom:.35rem;display:flex}.pen-hero-img[data-v-61515a29]{flex-direction:column;flex:none;width:min(220px,36%);margin-bottom:0;display:flex}.pen-hero-img[data-v-61515a29] .img-upload{flex-direction:column;align-items:stretch;gap:.3rem}.pen-hero-img[data-v-61515a29] .img-preview{aspect-ratio:1;width:100%;height:auto;min-height:0}.pen-hero-img[data-v-61515a29] .img-actions{flex-direction:row;flex:none;align-items:center;gap:.5rem}.pen-hero-meta[data-v-61515a29]{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;gap:.22rem;min-width:0;display:flex}.pen-hero-meta>.f-field[data-v-61515a29]{gap:.14rem;margin-bottom:0}.pen-hero-meta .f-input[data-v-61515a29]{min-height:2rem;padding:.32rem .55rem}.pen-desc-field[data-v-61515a29]{flex:auto;min-height:0}.pen-desc[data-v-61515a29]{resize:none;height:2.15rem;padding:.32rem .55rem;min-height:2rem!important}.pen-price-row[data-v-61515a29]{flex-wrap:nowrap;flex-shrink:0;gap:.5rem;margin-bottom:0;display:flex}.pen-price-row>.f-field[data-v-61515a29]{flex:1;gap:.14rem;min-width:0;margin-bottom:0}.pen-param-limit[data-v-61515a29]{color:var(--shell-muted,#8a96a3);margin-left:.45rem;font-size:.68rem;font-weight:500}.pen-param-row[data-v-61515a29]{flex-wrap:nowrap;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;display:flex}.pen-param-row>.f-field[data-v-61515a29]{flex:1;min-width:0;margin-bottom:0}.pen-param-row>.f-field[data-v-61515a29]:first-child{flex:0 0 8.5rem;max-width:8.5rem}.pen-param-row>.ops-field[data-v-61515a29]{flex:none;justify-content:flex-end;align-items:center;min-width:auto;padding-top:.55rem}.pen-param-warn[data-v-61515a29]{color:#c62828;font-size:.68rem;line-height:1.3}.pen-param-row+.m-link[data-v-61515a29]{margin-top:.15rem}.modal-mask[data-v-61515a29]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-61515a29]{background:var(--panel,#fff);border-radius:var(--radius-lg,12px);width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-61515a29]{border-bottom:1px solid var(--line,#e5e9ed);justify-content:space-between;align-items:flex-start;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-61515a29]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-61515a29]{letter-spacing:.14em;color:var(--shell-muted,#8a96a3);margin-top:.15rem;font-size:.68rem}.modal-x[data-v-61515a29]{cursor:pointer;color:var(--shell-muted,#8a96a3);background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-bd[data-v-61515a29]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-61515a29]{border-top:1px solid var(--line,#e5e9ed);flex-direction:row;justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.flow-doc-list[data-v-61515a29]{gap:.4rem;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.flow-doc-item[data-v-61515a29]{cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.flow-doc-item[data-v-61515a29]:hover{border-color:#d4af37}.flow-doc-item.active[data-v-61515a29]{background:#fbf8ef;border-color:#d4af37}.flow-doc-title[data-v-61515a29]{color:var(--text,#1c232b);font-size:.86rem;font-weight:600}.flow-doc-meta[data-v-61515a29]{color:var(--shell-muted,#8a96a3);white-space:nowrap;font-size:.72rem}.flow-import-preview[data-v-61515a29]{color:#4a5a68;margin:0;font-size:.78rem}.flow-import-err[data-v-61515a29]{color:#c62828;margin:0;font-size:.8rem}.tag-status[data-v-61515a29]{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-pub[data-v-61515a29]{color:#0f7b4c;background:#0f7b4c1a}.tag-draft[data-v-61515a29]{color:#4a5a68;background:#5a6a781f}@media (width<=820px){.editor-side[data-v-61515a29]{grid-template-columns:1fr}.editor-nav[data-v-61515a29]{border-bottom:1px solid #f1ede2;border-right:0;flex-wrap:wrap;gap:.2rem;display:flex}.en-title[data-v-61515a29]{width:100%}.f-row[data-v-61515a29]{grid-template-columns:1fr}}.flow-paper-preview .pd-flow-paper{width:100%}.flow-paper-preview .sheet{width:100%;max-width:100%;height:auto;min-height:0;box-shadow:none;box-sizing:border-box;--compact-scale:1;background:#fff;border:1px solid #e8e4dc;border-radius:12px;margin:0 auto;padding:.85rem .7rem 1rem;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;overflow:visible}.flow-paper-preview .s-title{font-family:Noto Serif SC,Songti SC,serif;font-size:calc(1.05rem * var(--compact-scale));text-align:center;color:#1a1714;padding-bottom:calc(.5rem * var(--compact-scale));margin-bottom:calc(.55rem * var(--compact-scale));border-bottom:2px solid #c8a85c;font-weight:600}.flow-paper-preview .s-meta{gap:calc(.25rem * var(--compact-scale)) calc(.4rem * var(--compact-scale));margin-bottom:calc(.65rem * var(--compact-scale));padding:calc(.45rem * var(--compact-scale)) calc(.5rem * var(--compact-scale));background:#f7f5f0;border:1px solid #e0dbd0;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flow-paper-preview .s-meta-item{font-size:calc(.64rem * var(--compact-scale));min-width:0;display:block}.flow-paper-preview .s-meta-key{color:#9e9488;margin-bottom:1px;display:block}.flow-paper-preview .s-meta-val{color:#1a1714;word-break:break-word;font-weight:500;line-height:1.35}.flow-paper-preview .s-relaxed-grid{gap:calc(.45rem * var(--compact-scale));grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.flow-paper-preview .pd-flow-paper--snapshot .s-relaxed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-paper-preview .s-compact-grid{column-count:3;column-gap:calc(.45rem * var(--compact-scale));column-fill:auto}.flow-paper-preview .s-compact-grid .s-fgroup,.flow-paper-preview .s-compact-grid .s-phase,.flow-paper-preview .s-compact-grid .s-optional-block{break-inside:avoid;width:100%;margin:0 0 calc(.4rem * var(--compact-scale));display:inline-block}@media (width<=480px){.flow-paper-preview .s-relaxed-grid,.flow-paper-preview .pd-flow-paper--snapshot .s-relaxed-grid{grid-template-columns:1fr}.flow-paper-preview .s-compact-grid{column-count:1}}.flow-paper-preview .s-relaxed-col{flex-direction:column;min-width:0;display:flex}.flow-paper-preview .s-relaxed-col .s-fgroup,.flow-paper-preview .s-relaxed-col .s-phase,.flow-paper-preview .s-relaxed-col .s-optional-block{width:100%;margin:0 0 calc(.4rem * var(--compact-scale))}.flow-paper-preview .s-fgroup,.flow-paper-preview .s-phase{border:1px solid #00000014;border-radius:6px;overflow:hidden}.flow-paper-preview .s-fgroup-hd,.flow-paper-preview .s-phase-hd{padding:calc(.32rem * var(--compact-scale)) calc(.45rem * var(--compact-scale));font-size:calc(.68rem * var(--compact-scale));font-weight:600}.flow-paper-preview .s-phase-hd{align-items:center;gap:.35rem;display:flex}.flow-paper-preview .s-phase-num{width:16px;height:16px;font-size:calc(.58rem * var(--compact-scale));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.flow-paper-preview .s-fgroup-bd,.flow-paper-preview .s-phase-bd{padding:calc(.32rem * var(--compact-scale)) calc(.45rem * var(--compact-scale));background:#fff}.flow-paper-preview .s-fing{margin-bottom:.28rem}.flow-paper-preview .s-fing-name{font-size:calc(.66rem * var(--compact-scale));font-weight:600}.flow-paper-preview .s-fing-sub{font-size:calc(.6rem * var(--compact-scale));color:#6b6459;line-height:1.45}.flow-paper-preview .s-step{font-size:calc(.6rem * var(--compact-scale));color:#3a3530;border-bottom:1px dashed #ece7de;flex-wrap:nowrap;align-items:baseline;gap:.28rem;padding:.18rem 0;display:flex}.flow-paper-preview .s-step:last-child{border-bottom:none}.flow-paper-preview .s-step-lbl{color:#9e9488;white-space:nowrap;flex:none}.flow-paper-preview .s-step-op{color:#1a1714;white-space:nowrap;flex:none;font-weight:500}.flow-paper-preview .s-step-note{color:#3a3530;word-break:break-word;flex:auto;min-width:0;line-height:1.4}.flow-paper-preview .s-warn{font-size:calc(.58rem * var(--compact-scale));color:#7a4a1a;background:#fbf0e0;border-radius:4px;margin-bottom:.22rem;padding:.18rem .35rem}.flow-paper-preview .s-optional-block{background:#fff;border:1px solid #00000014;border-radius:6px;overflow:hidden}.flow-paper-preview .s-optional-title{font-size:calc(.62rem * var(--compact-scale));padding:.28rem .45rem;font-weight:700}.flow-paper-preview .s-optional-item{font-size:calc(.62rem * var(--compact-scale));color:#3a3530;padding:.32rem .45rem;font-weight:700;line-height:1.4}@media (width<=820px){.flow-paper-preview .s-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem .2rem;padding:.35rem .4rem}.flow-paper-preview .s-meta-item{font-size:calc(.52rem * var(--compact-scale))}}.suite-nav[data-v-c88ed8f2]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 80%, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex}.suite-tab[data-v-c88ed8f2]{border-radius:var(--radius);color:var(--shell-muted,#6b7a88);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.suite-tab[data-v-c88ed8f2]:hover{color:var(--text);background:#ffffffb3}.suite-tab.active[data-v-c88ed8f2]{color:var(--accent-deep,#8a7020);background:#fff;box-shadow:0 1px 3px #1c232b0f}.suite-count[data-v-c88ed8f2]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-align:center;min-width:1.2em;color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.pd-page[data-v-cd512730]{max-width:1280px}.pd-page.is-matrix[data-v-cd512730]{max-width:none}.page-head[data-v-cd512730]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.head-actions[data-v-cd512730]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.view-toggle[data-v-cd512730]{background:#fff;border:1px solid #e5e9ed;border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button[data-v-cd512730]{color:#6b7a88;cursor:pointer;background:0 0;border:0;padding:.45rem .75rem;font-size:.78rem}.view-toggle button+button[data-v-cd512730]{border-left:1px solid #e5e9ed}.view-toggle button.active[data-v-cd512730]{color:#8a7020;background:#f7f4ec;font-weight:600}.page-title[data-v-cd512730]{font-family:var(--font-display,Georgia, "Noto Serif SC", serif);letter-spacing:.03em;color:var(--text,#1c232b);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-cd512730]{font-family:var(--font-sans,inherit);color:var(--muted,#6b7a88);letter-spacing:.14em;margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-cd512730]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.5rem 1.05rem;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b8941f40}.btn-new[data-v-cd512730]:hover{filter:brightness(1.03)}.btn-batch[data-v-cd512730]{color:#8a7020;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4af378c;border-radius:8px;margin-right:.5rem;padding:.5rem .95rem;font-size:.8rem;font-weight:600}.btn-batch[data-v-cd512730]:hover:not(:disabled){background:#d4af371a;border-color:#d4af37}.btn-batch[data-v-cd512730]:disabled{opacity:.55;cursor:not-allowed}.batch-mask[data-v-cd512730]{z-index:80;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.batch-card[data-v-cd512730]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(80vh,640px);padding:1.25rem 1.2rem 1rem;overflow:auto;box-shadow:0 20px 50px -28px #1c232b73}.batch-card h2[data-v-cd512730]{letter-spacing:.06em;color:#1c232b;margin:0 0 .55rem;font-size:1.05rem}.batch-prog[data-v-cd512730]{color:#4a5a68;margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.batch-log[data-v-cd512730]{border:1px solid #eef1f4;border-radius:8px;flex-direction:column;gap:.35rem;max-height:320px;margin-bottom:.85rem;padding:.45rem .55rem;display:flex;overflow:auto}.batch-row[data-v-cd512730]{grid-template-columns:2.5rem 1fr;gap:.15rem .5rem;font-size:.75rem;line-height:1.4;display:grid}.batch-row .st[data-v-cd512730]{font-weight:700}.batch-row.ok .st[data-v-cd512730]{color:#2e7d32}.batch-row.fail .st[data-v-cd512730]{color:#c62828}.batch-row.skip .st[data-v-cd512730]{color:#7a8692}.batch-row .nm[data-v-cd512730]{color:#1c232b;font-weight:600}.batch-row .msg[data-v-cd512730]{color:#6b7280;grid-column:2}.batch-actions[data-v-cd512730]{flex-direction:row;justify-content:flex-end;gap:.5rem;display:flex}.dev-stats[data-v-cd512730]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.dev-stat[data-v-cd512730]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:12px;padding:.7rem .85rem;position:relative;overflow:hidden}.dev-stat[data-v-cd512730]:before{content:"";background:linear-gradient(#d4af37,#b8941f);width:3px;position:absolute;top:0;bottom:0;left:0}.dev-stat.warn[data-v-cd512730]:before{background:#b54708}.dev-stat.ok[data-v-cd512730]:before{background:#0f7b4c}.dev-stat .k[data-v-cd512730]{color:#6b7a88;letter-spacing:.08em;font-size:.62rem}.dev-stat .v[data-v-cd512730]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#1c232b;margin-top:.15rem;font-size:1.3rem;font-weight:700;line-height:1.1}.dev-stat .v .u[data-v-cd512730]{color:#6b7a88;font-size:.58rem;font-family:var(--font-sans,inherit);font-weight:400}.toolbar[data-v-cd512730]{margin-bottom:.85rem}.filters[data-v-cd512730]{flex-wrap:wrap;gap:.5rem;display:flex}.f-input[data-v-cd512730],.f-select[data-v-cd512730]{color:#1c232b;background:#fff;border:1px solid #e5e9ed;border-radius:8px;min-height:2.4rem;padding:.5rem .7rem;font-size:.8rem}.f-input[data-v-cd512730]{width:210px;max-width:100%}.err[data-v-cd512730]{color:#c62828;margin:0 0 .6rem;font-size:.82rem}.muted[data-v-cd512730]{color:#6b7a88;font-size:.82rem}.sv-table[data-v-cd512730]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;overflow:auto}.sv-table table[data-v-cd512730],.sv-table>table[data-v-cd512730]{border-collapse:collapse;width:100%;min-width:1080px;font-size:.85rem}.sv-table th.ops[data-v-cd512730],.sv-table td.ops[data-v-cd512730]{z-index:2;text-align:center;white-space:nowrap;background:#fff;width:1%;min-width:8.5rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}.sv-table th.ops[data-v-cd512730]{z-index:5;background:#f1ede2;top:0}.sv-table tbody tr:hover td.ops[data-v-cd512730]{background:#f8f4e9}th[data-v-cd512730]{text-align:left;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f1ede2;border-bottom:1px solid #d5dcdd;padding:.7rem .9rem;font-size:.73rem}td[data-v-cd512730]{color:#2c3540;vertical-align:middle;border-bottom:1px solid #e5e9ed;padding:.65rem .9rem}tr:last-child td[data-v-cd512730]{border-bottom:none}tr.dim .title[data-v-cd512730]{opacity:.65}.title[data-v-cd512730]{color:#1c232b;font-size:.8rem;font-weight:600}.cat[data-v-cd512730],.edit-at[data-v-cd512730]{font-size:.74rem}.empty[data-v-cd512730]{text-align:center;color:#6b7a88;padding:2rem 1rem!important}.prog[data-v-cd512730]{align-items:center;gap:.5rem;min-width:150px;display:flex}.prog .bar[data-v-cd512730]{background:#f1ede2;border-radius:3px;flex:1;height:6px;overflow:hidden}.prog .bar i[data-v-cd512730]{background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:3px;height:100%;display:block}.prog .bar.lv-full i[data-v-cd512730]{background:linear-gradient(90deg,#2e9e6c,#0f7b4c)}.prog .num[data-v-cd512730]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#4a5a68;white-space:nowrap;font-size:.7rem}.miss-cell[data-v-cd512730]{max-width:280px}.miss-chips[data-v-cd512730]{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.miss-chip[data-v-cd512730]{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff8f0;border:1px solid #e8c4a8;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;line-height:1.4}.miss-chip[data-v-cd512730]:hover{color:#8a7020;background:#fff;border-color:#d4af37}.miss-chip.miss-all[data-v-cd512730]{color:#6b7a88;background:#f7f4ec;border-color:#e5e9ed}.miss-chip.miss-more[data-v-cd512730]{color:#6b7a88;background:#fff;border-style:dashed;border-color:#d5dcdd}.miss-ok[data-v-cd512730]{color:#0f7b4c;font-size:.68rem;font-weight:600}.switch[data-v-cd512730]{vertical-align:-4px;width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-cd512730]{opacity:0;width:0;height:0}.switch .sl[data-v-cd512730]{cursor:pointer;background:#d5dcdd;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch .sl[data-v-cd512730]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.sl[data-v-cd512730]{background:linear-gradient(135deg,#d4af37,#b8941f)}.switch input:checked+.sl[data-v-cd512730]:before{transform:translate(16px)}.switch input:disabled+.sl[data-v-cd512730]{opacity:.55;cursor:wait}.m-link[data-v-cd512730]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.74rem;font-weight:500}.ops[data-v-cd512730]{white-space:nowrap}.preview-off[data-v-cd512730]{color:#9aa5af;font-size:.7rem}.matrix-wrap[data-v-cd512730]{margin-bottom:.85rem}.matrix-hint[data-v-cd512730]{color:#6b7a88;margin:0 0 .5rem;font-size:.72rem}.matrix-scroll[data-v-cd512730]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;max-height:min(70vh,720px);overflow:auto}.matrix-table[data-v-cd512730]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.78rem}.matrix-table th[data-v-cd512730],.matrix-table td[data-v-cd512730]{vertical-align:middle;border-bottom:1px solid #e5e9ed;padding:.35rem .3rem}.matrix-table thead th[data-v-cd512730]{z-index:2;letter-spacing:.04em;color:#4a5a68;text-align:center;white-space:nowrap;background:#f1ede2;border-bottom:1px solid #d5dcdd;font-size:.62rem;font-weight:600;position:sticky;top:0}.matrix-table .sticky-col[data-v-cd512730]{z-index:1;text-align:left;background:#fff;border-right:1px solid #e5e9ed;min-width:168px;max-width:220px;padding-left:.75rem;padding-right:.6rem;position:sticky;left:0;box-shadow:4px 0 8px #1c232b0a}.matrix-table thead .sticky-col[data-v-cd512730]{z-index:3;background:#f1ede2}.matrix-table .pct-col[data-v-cd512730]{text-align:center;white-space:nowrap;min-width:52px}.matrix-table .sec-col[data-v-cd512730]{min-width:44px}.sec-short[data-v-cd512730]{line-height:1.2;display:block}.sec-miss[data-v-cd512730]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#9aa5af;margin-top:.15rem;font-size:.62rem;font-weight:500;display:inline-block}.sec-miss.hot[data-v-cd512730]{color:#9a3412;font-weight:700}.title-cell[data-v-cd512730]{flex-direction:column;gap:.1rem;display:flex}.title-btn[data-v-cd512730]{text-align:left;color:#1c232b;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:200px;padding:0;font-size:.78rem;font-weight:600;overflow:hidden}.title-btn[data-v-cd512730]:hover{color:#8a7020}.cat-mini[data-v-cd512730]{color:#9aa5af;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.62rem;overflow:hidden}.pct-num[data-v-cd512730]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#6b7a88;font-size:.68rem}.pct-num.full[data-v-cd512730]{color:#0f7b4c;font-weight:700}.matrix-table .cell[data-v-cd512730]{text-align:center;padding:.28rem .22rem}.heat[data-v-cd512730]{cursor:pointer;vertical-align:middle;border:1px solid #0000;border-radius:4px;width:1.35rem;height:1.35rem;padding:0;position:relative}.heat.ok[data-v-cd512730]{background:#d8f0e4;border-color:#a8d9c0}.heat.ok[data-v-cd512730]:hover{filter:brightness(.96);border-color:#0f7b4c}.heat.miss[data-v-cd512730]{background:#ffe8d6;border-color:#e8c4a8}.heat.miss[data-v-cd512730]:hover{background:#ffd7b8;border-color:#d4af37}.heat .sr[data-v-cd512730]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.matrix-table tr.dim .title-btn[data-v-cd512730]{opacity:.65}@media (width<=900px){.dev-stats[data-v-cd512730]{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-page[data-v-00a18a1b]{height:calc(100vh - var(--top-h,52px) - .5rem);border:1px solid var(--line,#e5e1d6);background:#f7f5f0;border-radius:10px;min-height:640px;margin:-.15rem -.15rem -1rem;overflow:hidden}.flow-frame[data-v-00a18a1b]{background:#f7f5f0;border:0;width:100%;height:100%;display:block}.err[data-v-00a18a1b]{color:var(--danger,#c62828);margin:1rem}.suite-nav[data-v-b47318ac]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 80%, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex}.suite-tab[data-v-b47318ac]{border-radius:var(--radius);color:var(--shell-muted,#6b7a88);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.suite-tab[data-v-b47318ac]:hover{color:var(--text);background:#ffffffb3}.suite-tab.active[data-v-b47318ac]{color:var(--accent-deep,#8a7020);background:#fff;box-shadow:0 1px 3px #1c232b0f}.suite-count[data-v-b47318ac]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-align:center;min-width:1.2em;color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.page header[data-v-e5ae8529]{margin-bottom:1rem}.page header h1[data-v-e5ae8529]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-e5ae8529]{display:none}.err[data-v-e5ae8529]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-e5ae8529]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-e5ae8529],.toolbar select[data-v-e5ae8529],.card input[data-v-e5ae8529],.card select[data-v-e5ae8529],.card textarea[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-e5ae8529]:focus,.toolbar select[data-v-e5ae8529]:focus,.card input[data-v-e5ae8529]:focus,.card select[data-v-e5ae8529]:focus,.card textarea[data-v-e5ae8529]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-e5ae8529]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-e5ae8529]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-e5ae8529]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-e5ae8529],.stack label[data-v-e5ae8529]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-e5ae8529]:first-child,.stack label>span[data-v-e5ae8529]:first-child{white-space:nowrap}.stack[data-v-e5ae8529]{gap:.65rem;display:grid}.actions[data-v-e5ae8529]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-e5ae8529]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-e5ae8529]:hover{filter:brightness(.96)}button[data-v-e5ae8529]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-e5ae8529]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-e5ae8529]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-e5ae8529]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-e5ae8529]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-e5ae8529]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-e5ae8529]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-e5ae8529]{background:var(--danger);filter:none}button.danger[data-v-e5ae8529]:hover{filter:brightness(1.05)}button.primary[data-v-e5ae8529]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-e5ae8529]:hover{filter:brightness(.96)}.table-wrap[data-v-e5ae8529]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-e5ae8529]{min-width:920px}table[data-v-e5ae8529]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-e5ae8529],td[data-v-e5ae8529]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-e5ae8529]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-e5ae8529]{background:#d4af370f}tbody tr.is-selected td[data-v-e5ae8529],tbody tr.selected td[data-v-e5ae8529]{background:#d4af371a}tbody tr:last-child td[data-v-e5ae8529]{border-bottom:0}td.num[data-v-e5ae8529],td.money[data-v-e5ae8529],th.num[data-v-e5ae8529],th.money[data-v-e5ae8529]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-e5ae8529],th.money[data-v-e5ae8529]{font-family:var(--font-ui)}th.col-preview[data-v-e5ae8529],td.col-preview[data-v-e5ae8529]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-e5ae8529]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-e5ae8529]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-e5ae8529]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-e5ae8529]{color:var(--muted);font-size:.85rem}.tree[data-v-e5ae8529]{gap:.85rem;display:grid}.tree-group[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-e5ae8529]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-e5ae8529]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-e5ae8529]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-e5ae8529]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-e5ae8529]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-e5ae8529]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-e5ae8529]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-e5ae8529]{min-width:7.5rem}.tag[data-v-e5ae8529]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-e5ae8529]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-e5ae8529]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-e5ae8529]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-e5ae8529]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-e5ae8529],td.ops[data-v-e5ae8529]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-e5ae8529]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-e5ae8529]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-e5ae8529],tbody tr.selected td.ops[data-v-e5ae8529]{background:#f3ecda}td>.ops[data-v-e5ae8529],td>.ops-row[data-v-e5ae8529],.ops-row[data-v-e5ae8529]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-e5ae8529],td.ops>.m-link+.m-link[data-v-e5ae8529],td.ops>button+button[data-v-e5ae8529]{margin-left:.5rem}.ops .link[data-v-e5ae8529],td.ops .link[data-v-e5ae8529],td.ops .m-link[data-v-e5ae8529]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-e5ae8529],td.ops .link.danger[data-v-e5ae8529],td.ops .m-link.del[data-v-e5ae8529]{color:var(--danger);background:0 0}.ops .link[data-v-e5ae8529]:hover,.ops .link.danger[data-v-e5ae8529]:hover,td.ops .link[data-v-e5ae8529]:hover,td.ops .link.danger[data-v-e5ae8529]:hover{filter:none;background:0 0}.ops .ops-row[data-v-e5ae8529]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-e5ae8529]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-e5ae8529],.pager input[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-e5ae8529]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-e5ae8529]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-e5ae8529]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-e5ae8529]{z-index:4000}.modal[data-v-e5ae8529]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal-hd[data-v-e5ae8529]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-e5ae8529]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-e5ae8529]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-e5ae8529]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-e5ae8529]{gap:.15rem;display:grid}.perm-node[data-v-e5ae8529]{-webkit-user-select:none;user-select:none}.perm-row[data-v-e5ae8529]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-e5ae8529]:hover{background:var(--bg)}.perm-row .twist[data-v-e5ae8529]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-e5ae8529]{visibility:hidden}.perm-children[data-v-e5ae8529]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-e5ae8529]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-e5ae8529]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-e5ae8529]{width:min(860px,100%)}.modal-hd .en[data-v-e5ae8529]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-e5ae8529]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-e5ae8529]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-e5ae8529]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-e5ae8529],.f-select[data-v-e5ae8529],.f-textarea[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-e5ae8529]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-e5ae8529]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-e5ae8529]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-e5ae8529]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-e5ae8529]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-e5ae8529]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-e5ae8529]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-e5ae8529]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.stat-row[data-v-e5ae8529]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-e5ae8529]{color:var(--text);font-size:1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat.ok b[data-v-e5ae8529]{color:#0f7b4c}.stat.warn b[data-v-e5ae8529]{color:#b54708}.stat.danger b[data-v-e5ae8529]{color:var(--danger,#c0392b)}.filters[data-v-e5ae8529]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.chip[data-v-e5ae8529]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-e5ae8529]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:#0000;font-weight:650}.loc-filter[data-v-e5ae8529]{min-width:120px;margin-left:auto}.dev-cell[data-v-e5ae8529]{align-items:center;gap:.55rem;display:flex}.thumb[data-v-e5ae8529]{border:1px solid var(--line);background:var(--panel-2,#f1ede2);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.thumb img[data-v-e5ae8529]{object-fit:cover;width:100%;height:100%}.name[data-v-e5ae8529]{font-weight:650}.mono[data-v-e5ae8529]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.small[data-v-e5ae8529]{font-size:.75rem}.rel[data-v-e5ae8529]{color:var(--shell-muted);font-size:.78rem}.st[data-v-e5ae8529]{white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.st.active[data-v-e5ae8529]{color:#0f7b4c;background:#0f7b4c1a}.st.repairing[data-v-e5ae8529]{color:#b54708;background:#b547081a}.st.disabled[data-v-e5ae8529]{color:#6b7a88;background:#6b7a881f}.st.scrapped[data-v-e5ae8529]{color:#c0392b;background:#c0392b1a}.ops[data-v-e5ae8529]{text-align:center;vertical-align:middle;white-space:nowrap}.link[data-v-e5ae8529]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link.danger[data-v-e5ae8529]{color:var(--danger)}.link.tiny[data-v-e5ae8529]{margin-top:.2rem;font-size:.72rem}.hint[data-v-e5ae8529]{color:#b54708;margin-top:.25rem;font-size:.72rem;display:block}.modal-mask[data-v-e5ae8529]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-e5ae8529]{background:var(--panel);border-radius:var(--radius-lg);width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal.wide[data-v-e5ae8529]{width:min(860px,100%)}.modal-hd[data-v-e5ae8529]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-e5ae8529]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-e5ae8529]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-e5ae8529]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-e5ae8529]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-e5ae8529]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-e5ae8529]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-e5ae8529]{flex:1}.f-field label[data-v-e5ae8529]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-e5ae8529],.f-select[data-v-e5ae8529],.f-textarea[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-e5ae8529]{resize:vertical;min-height:2.5rem}.f-row[data-v-e5ae8529]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-e5ae8529]{flex:1;min-width:140px}.pdf-box[data-v-e5ae8529]{gap:.45rem;display:grid}.pdf-list[data-v-e5ae8529]{gap:.4rem;display:grid}.pdf-item[data-v-e5ae8529]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 70%, #fff);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.45rem .65rem;display:flex}.pdf-badge[data-v-e5ae8529]{letter-spacing:.04em;color:#c62828;background:#c628281a;border-radius:4px;flex:none;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.pdf-name[data-v-e5ae8529]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.pdf-size[data-v-e5ae8529]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--shell-muted);font-size:.68rem}.pdf-add[data-v-e5ae8529]{border:1.5px dashed var(--line);border-radius:var(--radius);min-height:2.6rem;color:var(--shell-muted);cursor:pointer;background:#fbf9f4;font-size:.78rem;font-weight:650}.pdf-add[data-v-e5ae8529]:disabled{opacity:.55;cursor:not-allowed}.pdf-preview-mask[data-v-e5ae8529]{z-index:1200}.pdf-preview-modal[data-v-e5ae8529]{flex-direction:column;max-height:92vh;display:flex;width:min(920px,100%)!important}.pdf-preview-bd[data-v-e5ae8529]{flex:1;min-height:0;padding:0 1.15rem}.pdf-frame[data-v-e5ae8529]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:min(70vh,640px)}.detail-modal[data-v-e5ae8529]{flex-direction:column;max-height:90vh;display:flex}.detail-bd[data-v-e5ae8529]{max-height:min(70vh,640px);overflow:auto}.detail-hero[data-v-e5ae8529]{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.detail-img[data-v-e5ae8529]{background:#f3efe6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.detail-img img[data-v-e5ae8529]{object-fit:cover;width:100%;height:100%}.detail-img .no-img[data-v-e5ae8529]{color:var(--shell-muted);font-size:.75rem}.detail-name[data-v-e5ae8529]{margin:0 0 .4rem;font-size:1.05rem}.detail-kv[data-v-e5ae8529]{grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:.6rem 0 0;display:grid}.detail-kv dt[data-v-e5ae8529]{color:var(--shell-muted);font-size:.68rem}.detail-kv dd[data-v-e5ae8529]{margin:0;font-size:.84rem}.detail-sec[data-v-e5ae8529]{margin-bottom:.85rem}.detail-sec h4[data-v-e5ae8529]{margin:0 0 .35rem;font-size:.82rem;font-weight:700}.mini-list[data-v-e5ae8529]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.mini-list li[data-v-e5ae8529]{background:#faf8f3;border-radius:6px;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.f-cancel[data-v-e5ae8529],.f-save[data-v-e5ae8529]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-e5ae8529]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-e5ae8529]{background:var(--accent);color:#fff;border:none}.f-save[data-v-e5ae8529]:disabled{opacity:.6}.page header[data-v-2dd4024f]{margin-bottom:1rem}.page header h1[data-v-2dd4024f]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-2dd4024f]{display:none}.err[data-v-2dd4024f]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-2dd4024f]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-2dd4024f],.toolbar select[data-v-2dd4024f],.card input[data-v-2dd4024f],.card select[data-v-2dd4024f],.card textarea[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-2dd4024f]:focus,.toolbar select[data-v-2dd4024f]:focus,.card input[data-v-2dd4024f]:focus,.card select[data-v-2dd4024f]:focus,.card textarea[data-v-2dd4024f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-2dd4024f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-2dd4024f]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-2dd4024f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-2dd4024f],.stack label[data-v-2dd4024f]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-2dd4024f]:first-child,.stack label>span[data-v-2dd4024f]:first-child{white-space:nowrap}.stack[data-v-2dd4024f]{gap:.65rem;display:grid}.actions[data-v-2dd4024f]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-2dd4024f]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-2dd4024f]:hover{filter:brightness(.96)}button[data-v-2dd4024f]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-2dd4024f]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-2dd4024f]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-2dd4024f]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-2dd4024f]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-2dd4024f]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-2dd4024f]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-2dd4024f]{background:var(--danger);filter:none}button.danger[data-v-2dd4024f]:hover{filter:brightness(1.05)}button.primary[data-v-2dd4024f]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-2dd4024f]:hover{filter:brightness(.96)}.table-wrap[data-v-2dd4024f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-2dd4024f]{min-width:920px}table[data-v-2dd4024f]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-2dd4024f],td[data-v-2dd4024f]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-2dd4024f]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-2dd4024f]{background:#d4af370f}tbody tr.is-selected td[data-v-2dd4024f],tbody tr.selected td[data-v-2dd4024f]{background:#d4af371a}tbody tr:last-child td[data-v-2dd4024f]{border-bottom:0}td.num[data-v-2dd4024f],td.money[data-v-2dd4024f],th.num[data-v-2dd4024f],th.money[data-v-2dd4024f]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-2dd4024f],th.money[data-v-2dd4024f]{font-family:var(--font-ui)}th.col-preview[data-v-2dd4024f],td.col-preview[data-v-2dd4024f]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-2dd4024f]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-2dd4024f]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-2dd4024f]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.tree[data-v-2dd4024f]{gap:.85rem;display:grid}.tree-group[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-2dd4024f]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-2dd4024f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-2dd4024f]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-2dd4024f]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-2dd4024f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-2dd4024f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-2dd4024f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-2dd4024f]{min-width:7.5rem}.tag[data-v-2dd4024f]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-2dd4024f]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-2dd4024f]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-2dd4024f]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-2dd4024f]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-2dd4024f],td.ops[data-v-2dd4024f]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-2dd4024f]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-2dd4024f]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-2dd4024f],tbody tr.selected td.ops[data-v-2dd4024f]{background:#f3ecda}td>.ops[data-v-2dd4024f],td>.ops-row[data-v-2dd4024f],.ops-row[data-v-2dd4024f]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-2dd4024f],td.ops>.m-link+.m-link[data-v-2dd4024f],td.ops>button+button[data-v-2dd4024f]{margin-left:.5rem}.ops .link[data-v-2dd4024f],td.ops .link[data-v-2dd4024f],td.ops .m-link[data-v-2dd4024f]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-2dd4024f],td.ops .link.danger[data-v-2dd4024f],td.ops .m-link.del[data-v-2dd4024f]{color:var(--danger);background:0 0}.ops .link[data-v-2dd4024f]:hover,.ops .link.danger[data-v-2dd4024f]:hover,td.ops .link[data-v-2dd4024f]:hover,td.ops .link.danger[data-v-2dd4024f]:hover{filter:none;background:0 0}.ops .ops-row[data-v-2dd4024f]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-2dd4024f]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-2dd4024f],.pager input[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-2dd4024f]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-2dd4024f]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-2dd4024f]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-2dd4024f]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-2dd4024f]{z-index:4000}.modal[data-v-2dd4024f]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-2dd4024f]{width:min(640px,100%)}.modal-hd[data-v-2dd4024f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-2dd4024f]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-2dd4024f]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-2dd4024f]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-2dd4024f]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-2dd4024f]{gap:.15rem;display:grid}.perm-node[data-v-2dd4024f]{-webkit-user-select:none;user-select:none}.perm-row[data-v-2dd4024f]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-2dd4024f]:hover{background:var(--bg)}.perm-row .twist[data-v-2dd4024f]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-2dd4024f]{visibility:hidden}.perm-children[data-v-2dd4024f]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-2dd4024f]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-2dd4024f]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-2dd4024f]{width:min(860px,100%)}.modal-hd .en[data-v-2dd4024f]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-2dd4024f]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-2dd4024f]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-2dd4024f]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-2dd4024f],.f-select[data-v-2dd4024f],.f-textarea[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-2dd4024f]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-2dd4024f]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-2dd4024f]{flex:1;min-width:140px}.f-group[data-v-2dd4024f]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-2dd4024f]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-2dd4024f],.f-save[data-v-2dd4024f]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-2dd4024f]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-2dd4024f]{background:var(--accent);color:#fff;border:none}.f-save[data-v-2dd4024f]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-2dd4024f]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.back[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--accent-deep,#8a7020);background:#fff;padding:.35rem .65rem;font-size:.8125rem;font-weight:650}.page-title[data-v-2dd4024f]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-2dd4024f]{color:var(--shell-muted);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.hero[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;padding:1rem;display:flex}.hero-img[data-v-2dd4024f]{border-radius:var(--radius);background:var(--panel-2,#f1ede2);flex-shrink:0;width:160px;height:120px;overflow:hidden}.hero-img img[data-v-2dd4024f]{object-fit:cover;width:100%;height:100%}.no-img[data-v-2dd4024f]{height:100%;color:var(--shell-muted);place-items:center;font-size:.78rem;display:grid}.hero-meta h2[data-v-2dd4024f]{margin:0 0 .25rem;font-size:1.15rem}.mono[data-v-2dd4024f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--shell-muted);font-size:.78rem}.st[data-v-2dd4024f]{border-radius:999px;margin:.35rem 0 .65rem;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.st.active[data-v-2dd4024f]{color:#0f7b4c;background:#0f7b4c1a}.st.repairing[data-v-2dd4024f]{color:#b54708;background:#b547081a}.st.disabled[data-v-2dd4024f]{color:#6b7a88;background:#6b7a881f}.st.scrapped[data-v-2dd4024f]{color:#c0392b;background:#c0392b1a}.kv[data-v-2dd4024f]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem 1rem;margin:0;display:grid}.kv dt[data-v-2dd4024f],.grid-kv dt[data-v-2dd4024f]{color:var(--shell-muted);font-size:.68rem;font-weight:650}.kv dd[data-v-2dd4024f],.grid-kv dd[data-v-2dd4024f]{margin:.1rem 0 0;font-size:.8125rem}.block[data-v-2dd4024f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin-bottom:1.25rem;padding:.85rem 1rem}.block h3[data-v-2dd4024f]{margin:0 0 .65rem;font-size:.95rem}.block-hd[data-v-2dd4024f]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.block-hd h3[data-v-2dd4024f]{margin:0}.grid-kv[data-v-2dd4024f]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem 1rem;margin:0;display:grid}.note-block[data-v-2dd4024f]{margin-top:.75rem;font-size:.8125rem}.note-block p[data-v-2dd4024f]{color:var(--shell-muted);white-space:pre-wrap;margin:.25rem 0 0}.att-list[data-v-2dd4024f]{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.att-list a[data-v-2dd4024f]{color:var(--accent-deep);text-decoration:none}.att-list a[data-v-2dd4024f]:hover{text-decoration:underline}.mini-list[data-v-2dd4024f]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mini-list li[data-v-2dd4024f]{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.8125rem;display:flex}.mini-list li[data-v-2dd4024f]:last-child{border-bottom:none}.muted[data-v-2dd4024f]{color:var(--shell-muted);font-size:.75rem}.link[data-v-2dd4024f]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;font-size:.8125rem}.lv[data-v-2dd4024f]{border-radius:999px;padding:.1rem .35rem;font-size:.72rem}.lv.ok[data-v-2dd4024f]{color:#0f7b4c;background:#0f7b4c1a}.lv.warn[data-v-2dd4024f]{color:#b54708;background:#b547081a}.lv.block[data-v-2dd4024f]{color:#c0392b;background:#c0392b1a}.page header[data-v-d80a184e]{margin-bottom:1rem}.page header h1[data-v-d80a184e]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-d80a184e]{display:none}.err[data-v-d80a184e]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-d80a184e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-d80a184e],.toolbar select[data-v-d80a184e],.card input[data-v-d80a184e],.card select[data-v-d80a184e],.card textarea[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-d80a184e]:focus,.toolbar select[data-v-d80a184e]:focus,.card input[data-v-d80a184e]:focus,.card select[data-v-d80a184e]:focus,.card textarea[data-v-d80a184e]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-d80a184e]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-d80a184e]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-d80a184e]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-d80a184e],.stack label[data-v-d80a184e]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-d80a184e]:first-child,.stack label>span[data-v-d80a184e]:first-child{white-space:nowrap}.stack[data-v-d80a184e]{gap:.65rem;display:grid}.actions[data-v-d80a184e]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-d80a184e]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-d80a184e]:hover{filter:brightness(.96)}button[data-v-d80a184e]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-d80a184e]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-d80a184e]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-d80a184e]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-d80a184e]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-d80a184e]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-d80a184e]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-d80a184e]{background:var(--danger);filter:none}button.danger[data-v-d80a184e]:hover{filter:brightness(1.05)}button.primary[data-v-d80a184e]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-d80a184e]:hover{filter:brightness(.96)}.table-wrap[data-v-d80a184e]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-d80a184e]{min-width:920px}table[data-v-d80a184e]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-d80a184e],td[data-v-d80a184e]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-d80a184e]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-d80a184e]{background:#d4af370f}tbody tr.is-selected td[data-v-d80a184e],tbody tr.selected td[data-v-d80a184e]{background:#d4af371a}tbody tr:last-child td[data-v-d80a184e]{border-bottom:0}td.num[data-v-d80a184e],td.money[data-v-d80a184e],th.num[data-v-d80a184e],th.money[data-v-d80a184e]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-d80a184e],th.money[data-v-d80a184e]{font-family:var(--font-ui)}th.col-preview[data-v-d80a184e],td.col-preview[data-v-d80a184e]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-d80a184e]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-d80a184e]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-d80a184e]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-d80a184e]{color:var(--muted);font-size:.85rem}.tree[data-v-d80a184e]{gap:.85rem;display:grid}.tree-group[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-d80a184e]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-d80a184e]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-d80a184e]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-d80a184e]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-d80a184e]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-d80a184e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-d80a184e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-d80a184e]{min-width:7.5rem}.tag[data-v-d80a184e]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-d80a184e]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-d80a184e]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-d80a184e]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}th.ops[data-v-d80a184e],td.ops[data-v-d80a184e]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-d80a184e]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-d80a184e]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-d80a184e],tbody tr.selected td.ops[data-v-d80a184e]{background:#f3ecda}td>.ops[data-v-d80a184e],td>.ops-row[data-v-d80a184e],.ops-row[data-v-d80a184e]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-d80a184e],td.ops>.m-link+.m-link[data-v-d80a184e],td.ops>button+button[data-v-d80a184e]{margin-left:.5rem}.ops .link[data-v-d80a184e],td.ops .link[data-v-d80a184e],td.ops .m-link[data-v-d80a184e]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-d80a184e],td.ops .link.danger[data-v-d80a184e],td.ops .m-link.del[data-v-d80a184e]{color:var(--danger);background:0 0}.ops .link[data-v-d80a184e]:hover,.ops .link.danger[data-v-d80a184e]:hover,td.ops .link[data-v-d80a184e]:hover,td.ops .link.danger[data-v-d80a184e]:hover{filter:none;background:0 0}.ops .ops-row[data-v-d80a184e]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-d80a184e]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-d80a184e],.pager input[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-d80a184e]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-d80a184e]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-d80a184e]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-d80a184e]{z-index:4000}.modal[data-v-d80a184e]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal-hd[data-v-d80a184e]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-d80a184e]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-d80a184e]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-d80a184e]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-d80a184e]{gap:.15rem;display:grid}.perm-node[data-v-d80a184e]{-webkit-user-select:none;user-select:none}.perm-row[data-v-d80a184e]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-d80a184e]:hover{background:var(--bg)}.perm-row .twist[data-v-d80a184e]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-d80a184e]{visibility:hidden}.perm-children[data-v-d80a184e]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-d80a184e]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-d80a184e]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-d80a184e]{width:min(860px,100%)}.modal-hd .en[data-v-d80a184e]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-d80a184e]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-d80a184e]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-d80a184e]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-d80a184e],.f-select[data-v-d80a184e],.f-textarea[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-d80a184e]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-d80a184e]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-d80a184e]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-d80a184e]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-d80a184e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-d80a184e]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-d80a184e]{color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.head-actions[data-v-d80a184e]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-new[data-v-d80a184e],.btn-sec[data-v-d80a184e]{border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.btn-new[data-v-d80a184e]{background:var(--accent);color:#fff}.btn-sec[data-v-d80a184e]{border:1px solid var(--line);color:var(--text);background:#fff}.stat-row[data-v-d80a184e]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.stat[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-d80a184e]{font-size:1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--text)}.stat.danger b[data-v-d80a184e]{color:var(--danger,#c0392b)}.stat.warn b[data-v-d80a184e]{color:#b54708}.stat.ok b[data-v-d80a184e]{color:#0f7b4c}.section[data-v-d80a184e]{margin-bottom:1.25rem}.section h3[data-v-d80a184e]{margin:0 0 .65rem;font-size:.95rem}.todo-list[data-v-d80a184e]{gap:.45rem;display:grid}.todo-item[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.todo-item.overdue[data-v-d80a184e]{border-color:#c0392b59}.todo-item.today[data-v-d80a184e]{border-color:#b5470859}.todo-item strong[data-v-d80a184e]{font-size:.875rem;display:block}.todo-item .muted[data-v-d80a184e]{color:var(--shell-muted);font-size:.75rem}.btn-sm[data-v-d80a184e]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.task-grid[data-v-d80a184e]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.task-card[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:.75rem}.task-card.overdue[data-v-d80a184e]{border-color:#c0392b59}.task-card.today[data-v-d80a184e]{border-color:#b5470859}.task-top[data-v-d80a184e]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.task-thumb[data-v-d80a184e]{border:1px solid var(--line);cursor:zoom-in;background:#f3efe6;border-radius:6px;flex-shrink:0;width:40px;height:40px;padding:0;overflow:hidden}.task-thumb img[data-v-d80a184e]{object-fit:cover;width:100%;height:100%;display:block}.task-top .cycle[data-v-d80a184e]{margin-left:auto}.img-preview-mask[data-v-d80a184e]{z-index:1300}.img-preview-box[data-v-d80a184e]{background:#111;border-radius:12px;max-width:min(860px,94vw);max-height:90vh;padding:2rem 1rem 1rem;position:relative}.img-preview-box img[data-v-d80a184e]{object-fit:contain;max-width:100%;max-height:80vh;margin:0 auto;display:block}.img-preview-box .modal-x[data-v-d80a184e]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute;top:.35rem;right:.45rem}.due-badge[data-v-d80a184e]{border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:650}.due-badge.overdue[data-v-d80a184e]{color:#c0392b;background:#c0392b1a}.due-badge.today[data-v-d80a184e]{color:#b54708;background:#b547081a}.due-badge.future[data-v-d80a184e]{color:#6b7a88;background:#6b7a881f}.cycle[data-v-d80a184e]{color:var(--shell-muted);font-size:.72rem}.task-card h4[data-v-d80a184e]{margin:0 0 .25rem;font-size:.9rem}.dev[data-v-d80a184e]{color:var(--shell-muted);margin:0;font-size:.78rem}.part-cell[data-v-d80a184e]{align-items:center;gap:.5rem;display:flex}.part-thumb[data-v-d80a184e]{border:1px solid var(--line);background:var(--panel-2,#f1ede2);cursor:zoom-in;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0;display:block;overflow:hidden}.part-thumb.empty[data-v-d80a184e]{cursor:default;pointer-events:none}.part-thumb img[data-v-d80a184e]{object-fit:cover;width:100%;height:100%;display:block}.mono[data-v-d80a184e]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);margin:.35rem 0 0;font-size:.75rem}.card-ops[data-v-d80a184e]{gap:.55rem;margin-top:.55rem;display:flex}.lv[data-v-d80a184e]{border-radius:999px;padding:.1rem .35rem;font-size:.72rem}.lv.ok[data-v-d80a184e]{color:#0f7b4c;background:#0f7b4c1a}.lv.warn[data-v-d80a184e]{color:#b54708;background:#b547081a}.lv.block[data-v-d80a184e]{color:#c0392b;background:#c0392b1a}.ops[data-v-d80a184e]{white-space:nowrap;text-align:center;vertical-align:middle}.link[data-v-d80a184e]{vertical-align:middle;color:var(--accent-deep);cursor:pointer;filter:none;box-shadow:none;background:0 0;border:none;padding:0;font-size:.8125rem;display:inline-block}.link.danger[data-v-d80a184e]{color:var(--danger);background:0 0}.link[data-v-d80a184e]:hover,.link.danger[data-v-d80a184e]:hover{filter:none;background:0 0}.modal-mask[data-v-d80a184e]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-d80a184e]{background:var(--panel);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal.wide[data-v-d80a184e]{width:min(720px,100%)}.modal-hd[data-v-d80a184e]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-d80a184e]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-d80a184e]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-d80a184e]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-d80a184e]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-d80a184e]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-d80a184e]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-d80a184e]{flex:1}.f-field label[data-v-d80a184e]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-d80a184e],.f-select[data-v-d80a184e],.f-textarea[data-v-d80a184e]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-d80a184e]{resize:vertical;min-height:2.5rem}.f-row[data-v-d80a184e]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-d80a184e]{flex:1;min-width:120px}.f-cancel[data-v-d80a184e],.f-save[data-v-d80a184e]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-d80a184e]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-d80a184e]{background:var(--accent);color:#fff;border:none}.f-save[data-v-d80a184e]:disabled{opacity:.6}.page header[data-v-be3d93c0]{margin-bottom:1rem}.page header h1[data-v-be3d93c0]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-be3d93c0]{display:none}.err[data-v-be3d93c0]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-be3d93c0]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-be3d93c0],.toolbar select[data-v-be3d93c0],.card input[data-v-be3d93c0],.card select[data-v-be3d93c0],.card textarea[data-v-be3d93c0]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-be3d93c0]:focus,.toolbar select[data-v-be3d93c0]:focus,.card input[data-v-be3d93c0]:focus,.card select[data-v-be3d93c0]:focus,.card textarea[data-v-be3d93c0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-be3d93c0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-be3d93c0]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-be3d93c0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-be3d93c0],.stack label[data-v-be3d93c0]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-be3d93c0]:first-child,.stack label>span[data-v-be3d93c0]:first-child{white-space:nowrap}.stack[data-v-be3d93c0]{gap:.65rem;display:grid}.actions[data-v-be3d93c0]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-be3d93c0]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-be3d93c0]:hover{filter:brightness(.96)}button[data-v-be3d93c0]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-be3d93c0]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-be3d93c0]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-be3d93c0]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-be3d93c0]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-be3d93c0]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-be3d93c0]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-be3d93c0]{background:var(--danger);filter:none}button.danger[data-v-be3d93c0]:hover{filter:brightness(1.05)}button.primary[data-v-be3d93c0]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-be3d93c0]:hover{filter:brightness(.96)}.table-wrap[data-v-be3d93c0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-be3d93c0]{min-width:920px}table[data-v-be3d93c0]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-be3d93c0],td[data-v-be3d93c0]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-be3d93c0]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-be3d93c0]{background:#d4af370f}tbody tr.is-selected td[data-v-be3d93c0],tbody tr.selected td[data-v-be3d93c0]{background:#d4af371a}tbody tr:last-child td[data-v-be3d93c0]{border-bottom:0}td.num[data-v-be3d93c0],td.money[data-v-be3d93c0],th.num[data-v-be3d93c0],th.money[data-v-be3d93c0]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-be3d93c0],th.money[data-v-be3d93c0]{font-family:var(--font-ui)}th.col-preview[data-v-be3d93c0],td.col-preview[data-v-be3d93c0]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-be3d93c0]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-be3d93c0]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-be3d93c0]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.tree[data-v-be3d93c0]{gap:.85rem;display:grid}.tree-group[data-v-be3d93c0]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-be3d93c0]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-be3d93c0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-be3d93c0]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-be3d93c0]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-be3d93c0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-be3d93c0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-be3d93c0]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-be3d93c0]{min-width:7.5rem}.tag[data-v-be3d93c0]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-be3d93c0]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-be3d93c0]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-be3d93c0]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}th.ops[data-v-be3d93c0],td.ops[data-v-be3d93c0]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-be3d93c0]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-be3d93c0]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-be3d93c0],tbody tr.selected td.ops[data-v-be3d93c0]{background:#f3ecda}td>.ops[data-v-be3d93c0],td>.ops-row[data-v-be3d93c0],.ops-row[data-v-be3d93c0]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-be3d93c0],td.ops>.m-link+.m-link[data-v-be3d93c0],td.ops>button+button[data-v-be3d93c0]{margin-left:.5rem}.ops .link[data-v-be3d93c0],td.ops .link[data-v-be3d93c0],td.ops .m-link[data-v-be3d93c0]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-be3d93c0],td.ops .link.danger[data-v-be3d93c0],td.ops .m-link.del[data-v-be3d93c0]{color:var(--danger);background:0 0}.ops .link[data-v-be3d93c0]:hover,.ops .link.danger[data-v-be3d93c0]:hover,td.ops .link[data-v-be3d93c0]:hover,td.ops .link.danger[data-v-be3d93c0]:hover{filter:none;background:0 0}.ops .ops-row[data-v-be3d93c0]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-be3d93c0]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-be3d93c0],.pager input[data-v-be3d93c0]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-be3d93c0]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-be3d93c0]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-be3d93c0]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-be3d93c0]{z-index:4000}.modal[data-v-be3d93c0]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-be3d93c0]{width:min(640px,100%)}.modal-hd[data-v-be3d93c0]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-be3d93c0]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-be3d93c0]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-be3d93c0]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-be3d93c0]{gap:.15rem;display:grid}.perm-node[data-v-be3d93c0]{-webkit-user-select:none;user-select:none}.perm-row[data-v-be3d93c0]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-be3d93c0]:hover{background:var(--bg)}.perm-row .twist[data-v-be3d93c0]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-be3d93c0]{visibility:hidden}.perm-children[data-v-be3d93c0]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-be3d93c0]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-be3d93c0]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-be3d93c0]{width:min(860px,100%)}.modal-hd .en[data-v-be3d93c0]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-be3d93c0]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-be3d93c0]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-be3d93c0]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-be3d93c0],.f-select[data-v-be3d93c0],.f-textarea[data-v-be3d93c0]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-be3d93c0]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-be3d93c0]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-be3d93c0]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-be3d93c0]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-be3d93c0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-be3d93c0]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-be3d93c0]{color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-be3d93c0]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.filters[data-v-be3d93c0]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.chip[data-v-be3d93c0]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-be3d93c0]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);font-weight:650}.item-cell[data-v-be3d93c0]{align-items:center;gap:.55rem;display:flex}.table-wrap td[data-v-be3d93c0]{vertical-align:middle}.thumb[data-v-be3d93c0]{border:1px solid var(--line);background:var(--panel-2,#f1ede2);border-radius:8px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.thumb img[data-v-be3d93c0]{object-fit:cover;width:100%;height:100%}.name[data-v-be3d93c0]{font-weight:650}.muted[data-v-be3d93c0]{color:var(--shell-muted);font-size:.72rem}.life[data-v-be3d93c0]{font-size:.78rem}tr.expired[data-v-be3d93c0]{background:#c0392b0a}.st-btn[data-v-be3d93c0]{cursor:pointer;border:none;border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.st-btn.enabled[data-v-be3d93c0]{color:#0f7b4c;background:#0f7b4c1a}.st-btn.disabled[data-v-be3d93c0]{color:#6b7a88;background:#6b7a881f}.ops[data-v-be3d93c0]{white-space:nowrap;text-align:center;vertical-align:middle!important}.ops-inner[data-v-be3d93c0]{justify-content:center;align-items:center;gap:.5rem;min-height:36px;line-height:1;display:inline-flex}.link[data-v-be3d93c0]{color:var(--accent-deep);cursor:pointer;filter:none;box-shadow:none;background:0 0;border:none;align-items:center;margin:0;padding:0;font-size:.8125rem;line-height:1;display:inline-flex}.link.danger[data-v-be3d93c0]{color:var(--danger);background:0 0}.link[data-v-be3d93c0]:hover,.link.danger[data-v-be3d93c0]:hover{filter:none;background:0 0}.modal-mask[data-v-be3d93c0]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-be3d93c0]{background:var(--panel);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-be3d93c0]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-be3d93c0]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-be3d93c0]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-be3d93c0]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-be3d93c0]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-be3d93c0]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-be3d93c0]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-be3d93c0]{flex:1}.f-field label[data-v-be3d93c0]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-be3d93c0],.f-select[data-v-be3d93c0],.f-textarea[data-v-be3d93c0]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-be3d93c0]{resize:vertical;min-height:2.5rem}.f-row[data-v-be3d93c0]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-be3d93c0]{flex:1;min-width:120px}.f-cancel[data-v-be3d93c0],.f-save[data-v-be3d93c0]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-be3d93c0]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-be3d93c0]{background:var(--accent);color:#fff;border:none}.f-save[data-v-be3d93c0]:disabled{opacity:.6}.page header[data-v-a398af96]{margin-bottom:1rem}.page header h1[data-v-a398af96]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-a398af96]{display:none}.err[data-v-a398af96]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-a398af96]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-a398af96],.toolbar select[data-v-a398af96],.card input[data-v-a398af96],.card select[data-v-a398af96],.card textarea[data-v-a398af96]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-a398af96]:focus,.toolbar select[data-v-a398af96]:focus,.card input[data-v-a398af96]:focus,.card select[data-v-a398af96]:focus,.card textarea[data-v-a398af96]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-a398af96]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-a398af96]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-a398af96]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-a398af96],.stack label[data-v-a398af96]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-a398af96]:first-child,.stack label>span[data-v-a398af96]:first-child{white-space:nowrap}.stack[data-v-a398af96]{gap:.65rem;display:grid}.actions[data-v-a398af96]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-a398af96]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-a398af96]:hover{filter:brightness(.96)}button[data-v-a398af96]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-a398af96]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-a398af96]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-a398af96]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-a398af96]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-a398af96]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-a398af96]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-a398af96]{background:var(--danger);filter:none}button.danger[data-v-a398af96]:hover{filter:brightness(1.05)}button.primary[data-v-a398af96]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-a398af96]:hover{filter:brightness(.96)}.table-wrap[data-v-a398af96]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-a398af96]{min-width:920px}table[data-v-a398af96]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-a398af96],td[data-v-a398af96]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-a398af96]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-a398af96]{background:#d4af370f}tbody tr.is-selected td[data-v-a398af96],tbody tr.selected td[data-v-a398af96]{background:#d4af371a}tbody tr:last-child td[data-v-a398af96]{border-bottom:0}td.num[data-v-a398af96],td.money[data-v-a398af96],th.num[data-v-a398af96],th.money[data-v-a398af96]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-a398af96],th.money[data-v-a398af96]{font-family:var(--font-ui)}th.col-preview[data-v-a398af96],td.col-preview[data-v-a398af96]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-a398af96]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-a398af96]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-a398af96]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-a398af96]{color:var(--muted);font-size:.85rem}.tree[data-v-a398af96]{gap:.85rem;display:grid}.tree-group[data-v-a398af96]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-a398af96]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-a398af96]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-a398af96]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-a398af96]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-a398af96]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-a398af96]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-a398af96]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-a398af96]{min-width:7.5rem}.tag[data-v-a398af96]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-a398af96]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-a398af96]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-a398af96]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-a398af96]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-a398af96],td.ops[data-v-a398af96]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-a398af96]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-a398af96]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-a398af96],tbody tr.selected td.ops[data-v-a398af96]{background:#f3ecda}td>.ops[data-v-a398af96],td>.ops-row[data-v-a398af96],.ops-row[data-v-a398af96]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-a398af96],td.ops>.m-link+.m-link[data-v-a398af96],td.ops>button+button[data-v-a398af96]{margin-left:.5rem}.ops .link[data-v-a398af96],td.ops .link[data-v-a398af96],td.ops .m-link[data-v-a398af96]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-a398af96],td.ops .link.danger[data-v-a398af96],td.ops .m-link.del[data-v-a398af96]{color:var(--danger);background:0 0}.ops .link[data-v-a398af96]:hover,.ops .link.danger[data-v-a398af96]:hover,td.ops .link[data-v-a398af96]:hover,td.ops .link.danger[data-v-a398af96]:hover{filter:none;background:0 0}.ops .ops-row[data-v-a398af96]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-a398af96]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-a398af96],.pager input[data-v-a398af96]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-a398af96]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-a398af96]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-a398af96]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-a398af96]{z-index:4000}.modal[data-v-a398af96]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-a398af96]{width:min(640px,100%)}.modal-hd[data-v-a398af96]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-a398af96]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-a398af96]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-a398af96]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-a398af96]{gap:.15rem;display:grid}.perm-node[data-v-a398af96]{-webkit-user-select:none;user-select:none}.perm-row[data-v-a398af96]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-a398af96]:hover{background:var(--bg)}.perm-row .twist[data-v-a398af96]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-a398af96]{visibility:hidden}.perm-children[data-v-a398af96]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-a398af96]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-a398af96]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-a398af96]{width:min(860px,100%)}.modal-hd .en[data-v-a398af96]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-a398af96]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-a398af96]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-a398af96]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-a398af96],.f-select[data-v-a398af96],.f-textarea[data-v-a398af96]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-a398af96]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-a398af96]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-a398af96]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-a398af96]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-a398af96]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-a398af96]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-a398af96]{color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.head-actions[data-v-a398af96]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-new[data-v-a398af96],.btn-sec[data-v-a398af96]{border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.btn-new[data-v-a398af96]{background:var(--accent);color:#fff}.btn-sec[data-v-a398af96]{border:1px solid var(--line);color:var(--text);background:#fff}.filters[data-v-a398af96]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.chip[data-v-a398af96]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-a398af96]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);font-weight:650}.mono[data-v-a398af96]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.tag[data-v-a398af96]{border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.tag.usage[data-v-a398af96]{color:#0f7b4c;background:#0f7b4c1a}.tag.replace[data-v-a398af96]{color:var(--accent-deep);background:#8a70201f}.clamp[data-v-a398af96]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;overflow:hidden}.ops[data-v-a398af96]{white-space:nowrap}.link[data-v-a398af96]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;font-size:.8125rem}.link.danger[data-v-a398af96]{color:var(--danger)}.modal-mask[data-v-a398af96]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a398af96]{background:var(--panel);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-a398af96]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-a398af96]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-a398af96]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-a398af96]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-a398af96]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-a398af96]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-a398af96]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-a398af96]{flex:1}.f-field label[data-v-a398af96]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-a398af96],.f-select[data-v-a398af96],.f-textarea[data-v-a398af96]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-a398af96]{resize:vertical;min-height:2.5rem}.f-row[data-v-a398af96]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-a398af96]{flex:1;min-width:120px}.f-cancel[data-v-a398af96],.f-save[data-v-a398af96]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-a398af96]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-a398af96]{background:var(--accent);color:#fff;border:none}.f-save[data-v-a398af96]:disabled{opacity:.6}.suite-nav[data-v-8045774b]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 80%, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex}.suite-tab[data-v-8045774b]{border-radius:var(--radius);color:var(--shell-muted,#6b7a88);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.suite-tab[data-v-8045774b]:hover{color:var(--text);background:#ffffffb3}.suite-tab.active[data-v-8045774b]{color:var(--accent-deep,#8a7020);background:#fff;box-shadow:0 1px 3px #1c232b0f}.suite-count[data-v-8045774b]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-align:center;min-width:1.2em;color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.page header[data-v-d6f424f7]{margin-bottom:1rem}.page header h1[data-v-d6f424f7]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-d6f424f7]{display:none}.err[data-v-d6f424f7]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-d6f424f7]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-d6f424f7],.toolbar select[data-v-d6f424f7],.card input[data-v-d6f424f7],.card select[data-v-d6f424f7],.card textarea[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-d6f424f7]:focus,.toolbar select[data-v-d6f424f7]:focus,.card input[data-v-d6f424f7]:focus,.card select[data-v-d6f424f7]:focus,.card textarea[data-v-d6f424f7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-d6f424f7]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-d6f424f7]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-d6f424f7]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-d6f424f7],.stack label[data-v-d6f424f7]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-d6f424f7]:first-child,.stack label>span[data-v-d6f424f7]:first-child{white-space:nowrap}.stack[data-v-d6f424f7]{gap:.65rem;display:grid}.actions[data-v-d6f424f7]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-d6f424f7]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-d6f424f7]:hover{filter:brightness(.96)}button[data-v-d6f424f7]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-d6f424f7]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-d6f424f7]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-d6f424f7]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-d6f424f7]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-d6f424f7]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-d6f424f7]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-d6f424f7]{background:var(--danger);filter:none}button.danger[data-v-d6f424f7]:hover{filter:brightness(1.05)}button.primary[data-v-d6f424f7]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-d6f424f7]:hover{filter:brightness(.96)}.table-wrap[data-v-d6f424f7]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-d6f424f7]{min-width:920px}table[data-v-d6f424f7]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-d6f424f7],td[data-v-d6f424f7]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-d6f424f7]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-d6f424f7]{background:#d4af370f}tbody tr.is-selected td[data-v-d6f424f7],tbody tr.selected td[data-v-d6f424f7]{background:#d4af371a}tbody tr:last-child td[data-v-d6f424f7]{border-bottom:0}td.num[data-v-d6f424f7],td.money[data-v-d6f424f7],th.num[data-v-d6f424f7],th.money[data-v-d6f424f7]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-d6f424f7],th.money[data-v-d6f424f7]{font-family:var(--font-ui)}th.col-preview[data-v-d6f424f7],td.col-preview[data-v-d6f424f7]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-d6f424f7]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-d6f424f7]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-d6f424f7]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.tree[data-v-d6f424f7]{gap:.85rem;display:grid}.tree-group[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-d6f424f7]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-d6f424f7]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-d6f424f7]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-d6f424f7]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-d6f424f7]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-d6f424f7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-d6f424f7]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-d6f424f7]{min-width:7.5rem}.tag[data-v-d6f424f7]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-d6f424f7]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-d6f424f7]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-d6f424f7]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-d6f424f7]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-d6f424f7],td.ops[data-v-d6f424f7]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-d6f424f7]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-d6f424f7]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-d6f424f7],tbody tr.selected td.ops[data-v-d6f424f7]{background:#f3ecda}td>.ops[data-v-d6f424f7],td>.ops-row[data-v-d6f424f7],.ops-row[data-v-d6f424f7]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-d6f424f7],td.ops>.m-link+.m-link[data-v-d6f424f7],td.ops>button+button[data-v-d6f424f7]{margin-left:.5rem}.ops .link[data-v-d6f424f7],td.ops .link[data-v-d6f424f7],td.ops .m-link[data-v-d6f424f7]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-d6f424f7],td.ops .link.danger[data-v-d6f424f7],td.ops .m-link.del[data-v-d6f424f7]{color:var(--danger);background:0 0}.ops .link[data-v-d6f424f7]:hover,.ops .link.danger[data-v-d6f424f7]:hover,td.ops .link[data-v-d6f424f7]:hover,td.ops .link.danger[data-v-d6f424f7]:hover{filter:none;background:0 0}.ops .ops-row[data-v-d6f424f7]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-d6f424f7]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-d6f424f7],.pager input[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-d6f424f7]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-d6f424f7]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-d6f424f7]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-d6f424f7]{z-index:4000}.modal[data-v-d6f424f7]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal-hd[data-v-d6f424f7]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-d6f424f7]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-d6f424f7]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-d6f424f7]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-d6f424f7]{gap:.15rem;display:grid}.perm-node[data-v-d6f424f7]{-webkit-user-select:none;user-select:none}.perm-row[data-v-d6f424f7]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-d6f424f7]:hover{background:var(--bg)}.perm-row .twist[data-v-d6f424f7]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-d6f424f7]{visibility:hidden}.perm-children[data-v-d6f424f7]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-d6f424f7]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-d6f424f7]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-d6f424f7]{width:min(860px,100%)}.modal-hd .en[data-v-d6f424f7]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-d6f424f7]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-d6f424f7]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-d6f424f7]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-d6f424f7],.f-select[data-v-d6f424f7],.f-textarea[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-d6f424f7]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-d6f424f7]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-d6f424f7]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-d6f424f7]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-d6f424f7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-d6f424f7]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-d6f424f7]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-d6f424f7]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.stat-row[data-v-d6f424f7]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-d6f424f7]{color:var(--text);font-size:1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat.ok b[data-v-d6f424f7]{color:#0f7b4c}.stat.warn b[data-v-d6f424f7]{color:#b54708}.stat.danger b[data-v-d6f424f7]{color:var(--danger,#c0392b)}.filters[data-v-d6f424f7]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.search[data-v-d6f424f7]{flex:1;min-width:160px;max-width:240px}.cat-filter[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:120px;max-width:160px;padding:.45rem .55rem;font-size:.82rem}.chip[data-v-d6f424f7]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-d6f424f7]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:#0000;font-weight:650}.area-grid[data-v-d6f424f7]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.area-card[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.area-hd[data-v-d6f424f7]{color:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.area-name[data-v-d6f424f7]{font-size:.95rem;font-weight:700}.area-hd-text[data-v-d6f424f7]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.area-cat[data-v-d6f424f7]{opacity:.88;font-size:.62rem;font-weight:500}.pending-tag[data-v-d6f424f7]{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff40;border:none;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:650;line-height:1.2}.pending-tag.has[data-v-d6f424f7]{color:#b54708;background:#fffffff2}.pending-tag[data-v-d6f424f7]:hover{filter:brightness(1.06)}.area-bd[data-v-d6f424f7]{flex:1;padding:.75rem .85rem}.owner-line[data-v-d6f424f7]{color:#666;margin-bottom:.45rem;font-size:.78rem;line-height:1.35}.owner-grid[data-v-d6f424f7]{flex-wrap:wrap;gap:.4rem .75rem;max-height:9rem;padding:.35rem 0;display:flex;overflow:auto}.owner-check[data-v-d6f424f7]{cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.owner-empty[data-v-d6f424f7]{color:#888;font-size:.82rem}.prog-row[data-v-d6f424f7]{align-items:baseline;gap:.45rem;margin-bottom:.5rem;display:flex}.prog-pct[data-v-d6f424f7]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--accent-deep);font-size:1.25rem;font-weight:700}.prog-label[data-v-d6f424f7]{color:var(--shell-muted);font-size:.72rem}.ready-badge[data-v-d6f424f7]{color:#0f7b4c;background:#0f7b4c1a;border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:.62rem;font-weight:650}.chip-row[data-v-d6f424f7]{flex-wrap:wrap;gap:.3rem;display:flex}.mini-chip[data-v-d6f424f7]{color:var(--shell-muted);background:#6b7a881a;border-radius:999px;padding:.12rem .4rem;font-size:.68rem}.mini-chip.ok[data-v-d6f424f7]{color:#0f7b4c;background:#0f7b4c14}.area-ft[data-v-d6f424f7]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.ft-links[data-v-d6f424f7]{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.link[data-v-d6f424f7]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;line-height:1.2;text-decoration:none}.link.danger[data-v-d6f424f7]{color:var(--danger)}.preset-tip[data-v-d6f424f7]{border-radius:var(--radius);color:var(--accent-deep);background:#b8941f14;margin:0;padding:.45rem .65rem;font-size:.78rem}.color-row[data-v-d6f424f7]{align-items:center;gap:.45rem;display:flex}.color-row input[type=color][data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:2.5rem;height:2.25rem;padding:.15rem}.mono[data-v-d6f424f7]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.modal-mask[data-v-d6f424f7]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-d6f424f7]{background:var(--panel);border-radius:var(--radius-lg);width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-d6f424f7]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-d6f424f7]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-d6f424f7]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-d6f424f7]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-d6f424f7]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-d6f424f7]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-d6f424f7]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field label[data-v-d6f424f7]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-d6f424f7],.f-select[data-v-d6f424f7],.f-textarea[data-v-d6f424f7]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-d6f424f7]{resize:vertical;min-height:2.5rem}.f-row[data-v-d6f424f7]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-d6f424f7]{flex:1;min-width:140px}.f-cancel[data-v-d6f424f7],.f-save[data-v-d6f424f7]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-d6f424f7]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-d6f424f7]{background:var(--accent);color:#fff;border:none}.f-save[data-v-d6f424f7]:disabled{opacity:.6}.modal.wide[data-v-d6f424f7]{width:min(720px,100%)}.suite-modal[data-v-d6f424f7]{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.suite-bd[data-v-d6f424f7]{max-height:min(65vh,560px);display:block;overflow:auto}.suite-area[data-v-d6f424f7]{color:var(--shell-muted);font-size:.9em;font-weight:500}.suite-sec[data-v-d6f424f7]{margin-bottom:.9rem}.suite-sec h4[data-v-d6f424f7]{margin:0 0 .35rem;font-size:.82rem}.suite-list[data-v-d6f424f7]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.suite-list li[data-v-d6f424f7]{background:#faf8f3;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.8rem;display:flex}.suite-list.checks li[data-v-d6f424f7]{align-items:flex-start}.ref-grid[data-v-d6f424f7]{flex-wrap:wrap;gap:.4rem;display:flex}.ref-thumb-btn[data-v-d6f424f7]{cursor:zoom-in;background:0 0;border:none;border-radius:8px;margin:0;padding:0;line-height:0;display:block}.ref-thumb-btn[data-v-d6f424f7]:focus-visible{outline:2px solid var(--brand,#b8941f);outline-offset:2px}.ref-thumb[data-v-d6f424f7]{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px;display:block}.suite-modal-ft[data-v-d6f424f7]{align-items:center}.suite-ft-go[data-v-d6f424f7]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.suite-modal-ft .f-cancel[data-v-d6f424f7]{margin-left:auto}.img-preview-mask[data-v-d6f424f7]{z-index:1300}.img-preview-box[data-v-d6f424f7]{background:#111;border-radius:12px;max-width:min(860px,94vw);max-height:90vh;padding:2rem 1rem 1rem;position:relative}.img-preview-box img[data-v-d6f424f7]{max-width:100%;max-height:80vh;margin:0 auto;display:block}.img-preview-box .modal-x[data-v-d6f424f7]{color:#fff;position:absolute;top:.35rem;right:.55rem}.muted[data-v-d6f424f7]{color:var(--shell-muted);font-size:.8rem}.hint.block[data-v-d6f424f7]{border-radius:var(--radius);color:#b54708;background:#b5470814;margin:0;padding:.45rem .65rem;font-size:.78rem;line-height:1.5}.img-list[data-v-d6f424f7]{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.img-item[data-v-d6f424f7]{width:72px;margin:0}.img-item img[data-v-d6f424f7]{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px;display:block}.page header[data-v-774545a0]{margin-bottom:1rem}.page header h1[data-v-774545a0]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-774545a0]{display:none}.err[data-v-774545a0]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-774545a0]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-774545a0],.toolbar select[data-v-774545a0],.card input[data-v-774545a0],.card select[data-v-774545a0],.card textarea[data-v-774545a0]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-774545a0]:focus,.toolbar select[data-v-774545a0]:focus,.card input[data-v-774545a0]:focus,.card select[data-v-774545a0]:focus,.card textarea[data-v-774545a0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-774545a0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-774545a0]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-774545a0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-774545a0],.stack label[data-v-774545a0]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-774545a0]:first-child,.stack label>span[data-v-774545a0]:first-child{white-space:nowrap}.stack[data-v-774545a0]{gap:.65rem;display:grid}.actions[data-v-774545a0]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-774545a0]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-774545a0]:hover{filter:brightness(.96)}button[data-v-774545a0]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-774545a0]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-774545a0]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-774545a0]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-774545a0]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-774545a0]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-774545a0]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-774545a0]{background:var(--danger);filter:none}button.danger[data-v-774545a0]:hover{filter:brightness(1.05)}button.primary[data-v-774545a0]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-774545a0]:hover{filter:brightness(.96)}.table-wrap[data-v-774545a0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-774545a0]{min-width:920px}table[data-v-774545a0]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-774545a0],td[data-v-774545a0]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-774545a0]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-774545a0]{background:#d4af370f}tbody tr.is-selected td[data-v-774545a0],tbody tr.selected td[data-v-774545a0]{background:#d4af371a}tbody tr:last-child td[data-v-774545a0]{border-bottom:0}td.num[data-v-774545a0],td.money[data-v-774545a0],th.num[data-v-774545a0],th.money[data-v-774545a0]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-774545a0],th.money[data-v-774545a0]{font-family:var(--font-ui)}th.col-preview[data-v-774545a0],td.col-preview[data-v-774545a0]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-774545a0]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-774545a0]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-774545a0]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-774545a0]{color:var(--muted);font-size:.85rem}.tree[data-v-774545a0]{gap:.85rem;display:grid}.tree-group[data-v-774545a0]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-774545a0]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-774545a0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-774545a0]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-774545a0]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-774545a0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-774545a0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-774545a0]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-774545a0]{min-width:7.5rem}.tag[data-v-774545a0]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-774545a0]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-774545a0]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-774545a0]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}th.ops[data-v-774545a0],td.ops[data-v-774545a0]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-774545a0]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-774545a0]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-774545a0],tbody tr.selected td.ops[data-v-774545a0]{background:#f3ecda}td>.ops[data-v-774545a0],td>.ops-row[data-v-774545a0],.ops-row[data-v-774545a0]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-774545a0],td.ops>.m-link+.m-link[data-v-774545a0],td.ops>button+button[data-v-774545a0]{margin-left:.5rem}.ops .link[data-v-774545a0],td.ops .link[data-v-774545a0],td.ops .m-link[data-v-774545a0]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-774545a0],td.ops .link.danger[data-v-774545a0],td.ops .m-link.del[data-v-774545a0]{color:var(--danger);background:0 0}.ops .link[data-v-774545a0]:hover,.ops .link.danger[data-v-774545a0]:hover,td.ops .link[data-v-774545a0]:hover,td.ops .link.danger[data-v-774545a0]:hover{filter:none;background:0 0}.ops .ops-row[data-v-774545a0]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-774545a0]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-774545a0],.pager input[data-v-774545a0]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-774545a0]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-774545a0]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-774545a0]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-774545a0]{z-index:4000}.modal[data-v-774545a0]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal-hd[data-v-774545a0]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-774545a0]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-774545a0]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-774545a0]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-774545a0]{gap:.15rem;display:grid}.perm-node[data-v-774545a0]{-webkit-user-select:none;user-select:none}.perm-row[data-v-774545a0]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-774545a0]:hover{background:var(--bg)}.perm-row .twist[data-v-774545a0]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-774545a0]{visibility:hidden}.perm-children[data-v-774545a0]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-774545a0]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-774545a0]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-774545a0]{width:min(860px,100%)}.modal-hd .en[data-v-774545a0]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-774545a0]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-774545a0]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-input[data-v-774545a0],.f-select[data-v-774545a0],.f-textarea[data-v-774545a0]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-774545a0]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-774545a0]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-774545a0]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-774545a0]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-774545a0]{margin-bottom:.85rem}.page-title[data-v-774545a0]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-774545a0]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.area-pills[data-v-774545a0]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.pill[data-v-774545a0]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.78rem;display:inline-flex}.pill.active[data-v-774545a0]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:#0000;font-weight:650}.pill.disabled[data-v-774545a0]{opacity:.55}.dot[data-v-774545a0]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.progress-tip[data-v-774545a0]{border-radius:var(--radius);color:#b54708;background:#b5470814;margin-bottom:.85rem;padding:.55rem .75rem;font-size:.78rem}.sec-hd[data-v-774545a0]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.sec-hd h2[data-v-774545a0]{margin:0}.sec-hd-actions[data-v-774545a0]{align-items:center;gap:.5rem;display:flex}.btn-sm[data-v-774545a0]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.35rem .65rem;font-size:.78rem;font-weight:650}.btn-sm-ghost[data-v-774545a0]{color:#4a5a68;border:1px solid var(--line);background:#fff}.btn-sm[data-v-774545a0]:disabled{opacity:.6;cursor:not-allowed}.ref-add[data-v-774545a0]{gap:.55rem;max-width:360px;margin-bottom:.75rem;display:grid}.ref-grid[data-v-774545a0]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.ref-item[data-v-774545a0]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.ref-item img[data-v-774545a0]{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ref-item figcaption[data-v-774545a0]{justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.72rem;display:flex}.muted[data-v-774545a0]{color:var(--shell-muted);margin:0;font-size:.78rem}.inv-cell[data-v-774545a0]{align-items:center;gap:.45rem;display:flex}.thumb[data-v-774545a0]{border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.thumb img[data-v-774545a0]{object-fit:cover;width:100%;height:100%}.mono[data-v-774545a0]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.st[data-v-774545a0]{border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.st.normal[data-v-774545a0]{color:#0f7b4c;background:#0f7b4c1a}.st.missing[data-v-774545a0],.st.low[data-v-774545a0]{color:#b54708;background:#b547081a}.st.broken[data-v-774545a0]{color:#c0392b;background:#c0392b1a}.ops[data-v-774545a0]{white-space:nowrap;text-align:center;vertical-align:middle}.ops .link+.link[data-v-774545a0]{margin-left:.5rem}.link[data-v-774545a0]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link.danger[data-v-774545a0]{color:var(--danger)}.row-check label[data-v-774545a0]{align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.modal-mask[data-v-774545a0]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-774545a0]{background:var(--panel);border-radius:var(--radius-lg);width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal.wide[data-v-774545a0]{width:min(640px,100%)}.modal-hd[data-v-774545a0]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-774545a0]{margin:0;font-size:1.05rem}.modal-x[data-v-774545a0]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-774545a0]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-774545a0]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-774545a0]{flex-direction:column;gap:.3rem;display:flex}.f-field label[data-v-774545a0]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-774545a0],.f-select[data-v-774545a0],.f-textarea[data-v-774545a0]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-774545a0]{resize:vertical}.f-row[data-v-774545a0]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-774545a0]{flex:1;min-width:120px}.f-row>.f-field.grow[data-v-774545a0]{flex:2}.f-cancel[data-v-774545a0],.f-save[data-v-774545a0]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-774545a0]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-774545a0]{background:var(--accent);color:#fff;border:none}.f-save[data-v-774545a0]:disabled{opacity:.6}.page header[data-v-a67f66e1]{margin-bottom:1rem}.page header h1[data-v-a67f66e1]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-a67f66e1]{display:none}.err[data-v-a67f66e1]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-a67f66e1]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-a67f66e1],.toolbar select[data-v-a67f66e1],.card input[data-v-a67f66e1],.card select[data-v-a67f66e1],.card textarea[data-v-a67f66e1]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-a67f66e1]:focus,.toolbar select[data-v-a67f66e1]:focus,.card input[data-v-a67f66e1]:focus,.card select[data-v-a67f66e1]:focus,.card textarea[data-v-a67f66e1]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-a67f66e1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-a67f66e1]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-a67f66e1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-a67f66e1],.stack label[data-v-a67f66e1]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-a67f66e1]:first-child,.stack label>span[data-v-a67f66e1]:first-child{white-space:nowrap}.stack[data-v-a67f66e1]{gap:.65rem;display:grid}.actions[data-v-a67f66e1]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-a67f66e1]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-a67f66e1]:hover{filter:brightness(.96)}button[data-v-a67f66e1]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-a67f66e1]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-a67f66e1]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-a67f66e1]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-a67f66e1]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-a67f66e1]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-a67f66e1]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-a67f66e1]{background:var(--danger);filter:none}button.danger[data-v-a67f66e1]:hover{filter:brightness(1.05)}button.primary[data-v-a67f66e1]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-a67f66e1]:hover{filter:brightness(.96)}.table-wrap[data-v-a67f66e1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-a67f66e1]{min-width:920px}table[data-v-a67f66e1]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-a67f66e1],td[data-v-a67f66e1]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-a67f66e1]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-a67f66e1]{background:#d4af370f}tbody tr.is-selected td[data-v-a67f66e1],tbody tr.selected td[data-v-a67f66e1]{background:#d4af371a}tbody tr:last-child td[data-v-a67f66e1]{border-bottom:0}td.num[data-v-a67f66e1],td.money[data-v-a67f66e1],th.num[data-v-a67f66e1],th.money[data-v-a67f66e1]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-a67f66e1],th.money[data-v-a67f66e1]{font-family:var(--font-ui)}th.col-preview[data-v-a67f66e1],td.col-preview[data-v-a67f66e1]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-a67f66e1]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-a67f66e1]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-a67f66e1]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-a67f66e1]{color:var(--muted);font-size:.85rem}.tree[data-v-a67f66e1]{gap:.85rem;display:grid}.tree-group[data-v-a67f66e1]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-a67f66e1]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-a67f66e1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-a67f66e1]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-a67f66e1]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-a67f66e1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-a67f66e1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-a67f66e1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-a67f66e1]{min-width:7.5rem}.tag[data-v-a67f66e1]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-a67f66e1]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-a67f66e1]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-a67f66e1]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-a67f66e1]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-a67f66e1],td.ops[data-v-a67f66e1]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-a67f66e1]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-a67f66e1]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-a67f66e1],tbody tr.selected td.ops[data-v-a67f66e1]{background:#f3ecda}td>.ops[data-v-a67f66e1],td>.ops-row[data-v-a67f66e1],.ops-row[data-v-a67f66e1]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-a67f66e1],td.ops>.m-link+.m-link[data-v-a67f66e1],td.ops>button+button[data-v-a67f66e1]{margin-left:.5rem}.ops .link[data-v-a67f66e1],td.ops .link[data-v-a67f66e1],td.ops .m-link[data-v-a67f66e1]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-a67f66e1],td.ops .link.danger[data-v-a67f66e1],td.ops .m-link.del[data-v-a67f66e1]{color:var(--danger);background:0 0}.ops .link[data-v-a67f66e1]:hover,.ops .link.danger[data-v-a67f66e1]:hover,td.ops .link[data-v-a67f66e1]:hover,td.ops .link.danger[data-v-a67f66e1]:hover{filter:none;background:0 0}.ops .ops-row[data-v-a67f66e1]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-a67f66e1]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-a67f66e1],.pager input[data-v-a67f66e1]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-a67f66e1]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-a67f66e1]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-a67f66e1]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-a67f66e1]{z-index:4000}.modal[data-v-a67f66e1]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal-hd[data-v-a67f66e1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-a67f66e1]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-a67f66e1]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-a67f66e1]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-a67f66e1]{gap:.15rem;display:grid}.perm-node[data-v-a67f66e1]{-webkit-user-select:none;user-select:none}.perm-row[data-v-a67f66e1]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-a67f66e1]:hover{background:var(--bg)}.perm-row .twist[data-v-a67f66e1]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-a67f66e1]{visibility:hidden}.perm-children[data-v-a67f66e1]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-a67f66e1]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-a67f66e1]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-a67f66e1]{width:min(860px,100%)}.modal-hd .en[data-v-a67f66e1]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-a67f66e1]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-a67f66e1]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-input[data-v-a67f66e1],.f-select[data-v-a67f66e1],.f-textarea[data-v-a67f66e1]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-a67f66e1]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-a67f66e1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-a67f66e1]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-a67f66e1]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-a67f66e1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-a67f66e1]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-a67f66e1]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-a67f66e1]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.stat-row[data-v-a67f66e1]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-a67f66e1]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-a67f66e1]{color:var(--text);font-size:1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat.ok b[data-v-a67f66e1]{color:#0f7b4c}.stat.warn b[data-v-a67f66e1]{color:#b54708}.filters[data-v-a67f66e1]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.chip[data-v-a67f66e1]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-a67f66e1]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:#0000;font-weight:650}.mono[data-v-a67f66e1]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:.78rem}.note[data-v-a67f66e1]{max-width:200px;font-size:.78rem}.st[data-v-a67f66e1]{white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.st.ok[data-v-a67f66e1]{color:#0f7b4c;background:#0f7b4c1a}.st.issue[data-v-a67f66e1]{color:#b54708;background:#b547081a}.st.accept.pending[data-v-a67f66e1]{color:var(--accent-deep);background:#b8941f1f}.st.accept.passed[data-v-a67f66e1]{color:#0f7b4c;background:#0f7b4c1a}.st.accept.rejected[data-v-a67f66e1]{color:#c0392b;background:#c0392b1a}.modal-mask[data-v-a67f66e1]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a67f66e1]{background:var(--panel);border-radius:var(--radius-lg);width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal.wide[data-v-a67f66e1]{width:min(640px,100%)}.modal-hd[data-v-a67f66e1]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-a67f66e1]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-a67f66e1]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-a67f66e1]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-a67f66e1]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-a67f66e1]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-a67f66e1]{flex-direction:column;gap:.3rem;display:flex}.f-field label[data-v-a67f66e1]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.hint[data-v-a67f66e1]{color:#b54708;font-size:.72rem}.hint.block ul[data-v-a67f66e1]{margin:.35rem 0 0;padding-left:1.1rem}.hint .link[data-v-a67f66e1],.block-tip .link[data-v-a67f66e1]{color:var(--accent-deep);margin-left:.35rem;font-weight:650;text-decoration:none}.block-tip[data-v-a67f66e1]{border-radius:var(--radius);color:#8a5a10;background:#fff8e8;border:1px solid #f0d9a8;margin:0 0 .85rem;padding:.75rem .9rem;font-size:.8125rem;line-height:1.45}.block-tip ul[data-v-a67f66e1]{margin:.4rem 0 0;padding-left:1.15rem}.f-input[data-v-a67f66e1],.f-select[data-v-a67f66e1],.f-textarea[data-v-a67f66e1]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-a67f66e1]{resize:vertical}.f-row[data-v-a67f66e1]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-a67f66e1]{flex:1;min-width:140px}.f-row>.f-field.grow[data-v-a67f66e1]{flex:2}.img-list[data-v-a67f66e1]{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.img-item[data-v-a67f66e1]{text-align:center;width:88px;margin:0}.img-item img[data-v-a67f66e1]{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:88px;height:66px}.link[data-v-a67f66e1]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.link.danger[data-v-a67f66e1]{color:var(--danger)}.f-cancel[data-v-a67f66e1],.f-save[data-v-a67f66e1]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-a67f66e1]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-a67f66e1]{background:var(--accent);color:#fff;border:none}.f-save[data-v-a67f66e1]:disabled{opacity:.6}.page header[data-v-eca6392d]{margin-bottom:1rem}.page header h1[data-v-eca6392d]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-eca6392d]{display:none}.err[data-v-eca6392d]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-eca6392d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-eca6392d],.toolbar select[data-v-eca6392d],.card input[data-v-eca6392d],.card select[data-v-eca6392d],.card textarea[data-v-eca6392d]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-eca6392d]:focus,.toolbar select[data-v-eca6392d]:focus,.card input[data-v-eca6392d]:focus,.card select[data-v-eca6392d]:focus,.card textarea[data-v-eca6392d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-eca6392d]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-eca6392d]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-eca6392d]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-eca6392d],.stack label[data-v-eca6392d]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-eca6392d]:first-child,.stack label>span[data-v-eca6392d]:first-child{white-space:nowrap}.stack[data-v-eca6392d]{gap:.65rem;display:grid}.actions[data-v-eca6392d]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-eca6392d]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-eca6392d]:hover{filter:brightness(.96)}button[data-v-eca6392d]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-eca6392d]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-eca6392d]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-eca6392d]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-eca6392d]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-eca6392d]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-eca6392d]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-eca6392d]{background:var(--danger);filter:none}button.danger[data-v-eca6392d]:hover{filter:brightness(1.05)}button.primary[data-v-eca6392d]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-eca6392d]:hover{filter:brightness(.96)}.table-wrap[data-v-eca6392d]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-eca6392d]{min-width:920px}table[data-v-eca6392d]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-eca6392d],td[data-v-eca6392d]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-eca6392d]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-eca6392d]{background:#d4af370f}tbody tr.is-selected td[data-v-eca6392d],tbody tr.selected td[data-v-eca6392d]{background:#d4af371a}tbody tr:last-child td[data-v-eca6392d]{border-bottom:0}td.num[data-v-eca6392d],td.money[data-v-eca6392d],th.num[data-v-eca6392d],th.money[data-v-eca6392d]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-eca6392d],th.money[data-v-eca6392d]{font-family:var(--font-ui)}th.col-preview[data-v-eca6392d],td.col-preview[data-v-eca6392d]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-eca6392d]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-eca6392d]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-eca6392d]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.tree[data-v-eca6392d]{gap:.85rem;display:grid}.tree-group[data-v-eca6392d]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-eca6392d]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-eca6392d]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-eca6392d]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-eca6392d]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-eca6392d]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-eca6392d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-eca6392d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-eca6392d]{min-width:7.5rem}.tag[data-v-eca6392d]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-eca6392d]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-eca6392d]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-eca6392d]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-eca6392d]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-eca6392d],td.ops[data-v-eca6392d]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-eca6392d]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-eca6392d]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-eca6392d],tbody tr.selected td.ops[data-v-eca6392d]{background:#f3ecda}td>.ops[data-v-eca6392d],td>.ops-row[data-v-eca6392d],.ops-row[data-v-eca6392d]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-eca6392d],td.ops>.m-link+.m-link[data-v-eca6392d],td.ops>button+button[data-v-eca6392d]{margin-left:.5rem}.ops .link[data-v-eca6392d],td.ops .link[data-v-eca6392d],td.ops .m-link[data-v-eca6392d]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-eca6392d],td.ops .link.danger[data-v-eca6392d],td.ops .m-link.del[data-v-eca6392d]{color:var(--danger);background:0 0}.ops .link[data-v-eca6392d]:hover,.ops .link.danger[data-v-eca6392d]:hover,td.ops .link[data-v-eca6392d]:hover,td.ops .link.danger[data-v-eca6392d]:hover{filter:none;background:0 0}.ops .ops-row[data-v-eca6392d]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-eca6392d]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-eca6392d],.pager input[data-v-eca6392d]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-eca6392d]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-eca6392d]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-eca6392d]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-eca6392d]{z-index:4000}.modal[data-v-eca6392d]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-eca6392d]{width:min(640px,100%)}.modal-hd[data-v-eca6392d]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-eca6392d]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-eca6392d]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-eca6392d]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-eca6392d]{gap:.15rem;display:grid}.perm-node[data-v-eca6392d]{-webkit-user-select:none;user-select:none}.perm-row[data-v-eca6392d]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-eca6392d]:hover{background:var(--bg)}.perm-row .twist[data-v-eca6392d]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-eca6392d]{visibility:hidden}.perm-children[data-v-eca6392d]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-eca6392d]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-eca6392d]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-eca6392d]{width:min(860px,100%)}.modal-hd .en[data-v-eca6392d]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-eca6392d]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-eca6392d]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-input[data-v-eca6392d],.f-select[data-v-eca6392d],.f-textarea[data-v-eca6392d]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-eca6392d]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-eca6392d]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-eca6392d]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-eca6392d]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-eca6392d]{margin-bottom:.85rem}.page-title[data-v-eca6392d]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-eca6392d]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.scope-row[data-v-eca6392d]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.chip[data-v-eca6392d]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-eca6392d]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:#0000;font-weight:650}.stat-row[data-v-eca6392d]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-eca6392d]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-eca6392d]{color:var(--text);font-size:1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat.ok b[data-v-eca6392d]{color:#0f7b4c}.stat.warn b[data-v-eca6392d]{color:#b54708}.stat.danger b[data-v-eca6392d]{color:var(--danger,#c0392b)}.tab-row[data-v-eca6392d]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tab[data-v-eca6392d]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;display:inline-flex}.tab.on[data-v-eca6392d]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 12%, #fff);border-color:#0000;font-weight:650}.cnt[data-v-eca6392d]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);opacity:.75;font-size:.72rem}.mono[data-v-eca6392d]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:.78rem}.detail[data-v-eca6392d]{max-width:280px;font-size:.78rem}.muted[data-v-eca6392d]{color:var(--shell-muted);font-size:.72rem}.st[data-v-eca6392d]{border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.st.open[data-v-eca6392d]{color:#b54708;background:#b547081a}.st.handled[data-v-eca6392d]{color:#0f7b4c;background:#0f7b4c1a}.link[data-v-eca6392d]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.modal-mask[data-v-eca6392d]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.accept-modal[data-v-eca6392d]{background:var(--panel);border-radius:var(--radius-lg);width:min(920px,100%);max-height:92vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-eca6392d]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-eca6392d]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-eca6392d]{letter-spacing:.08em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-eca6392d]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-eca6392d]{gap:.85rem;padding:1rem 1.15rem;display:grid}.info-grid[data-v-eca6392d]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;font-size:.8125rem;display:grid}.info-grid b[data-v-eca6392d]{color:var(--shell-muted);margin-right:.35rem;font-weight:650}.compare[data-v-eca6392d]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=640px){.compare[data-v-eca6392d]{grid-template-columns:1fr}}.compare-col h3[data-v-eca6392d]{color:var(--shell-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:650}.img-grid[data-v-eca6392d]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.45rem;display:grid}.img-grid img[data-v-eca6392d]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%}.hint[data-v-eca6392d]{color:#b54708;margin:.4rem 0 0;font-size:.72rem}.img-list[data-v-eca6392d]{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.img-item[data-v-eca6392d]{width:112px;margin:0}.img-item img[data-v-eca6392d]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;display:block}.img-item .link[data-v-eca6392d]{margin-top:.25rem;font-size:.72rem}.link.danger[data-v-eca6392d]{color:var(--danger)}.accept-form[data-v-eca6392d]{gap:.65rem;display:grid}.accept-form.readonly[data-v-eca6392d]{margin-top:.25rem}.modal-ft[data-v-eca6392d]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-eca6392d]{flex-direction:column;gap:.3rem;display:flex}.f-field label[data-v-eca6392d]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-eca6392d],.f-select[data-v-eca6392d],.f-textarea[data-v-eca6392d]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-eca6392d]{resize:vertical}.f-row[data-v-eca6392d]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-eca6392d]{flex:1;min-width:140px}.f-row>.f-field.grow[data-v-eca6392d]{flex:2}.f-cancel[data-v-eca6392d],.f-save[data-v-eca6392d]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-eca6392d]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-eca6392d]{background:var(--accent);color:#fff;border:none}.f-save[data-v-eca6392d]:disabled{opacity:.6}.tr-kb-head-sub[data-v-2b03d3bf]{color:#6b7a88;margin:.35rem 0 0;font-size:.78rem}.sf-pdf-mask[data-v-2b03d3bf]{z-index:1200;padding:.5rem}.sf-pdf-panel[data-v-2b03d3bf]{background:#fffefb;border:1px solid #e5e9ede6;border-radius:18px;flex-direction:column;width:min(96vw,1680px);height:min(94vh,1100px);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 60px -20px #00000047}.sf-pdf-head[data-v-2b03d3bf]{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .75rem;display:flex}.sf-pdf-title[data-v-2b03d3bf]{color:#1c232b;margin:0;font-size:1.05rem;font-weight:500}.sf-pdf-sub[data-v-2b03d3bf]{color:#6b7a88;margin:.25rem 0 0;font-size:.78rem}.sf-pdf-body[data-v-2b03d3bf]{flex-direction:column;flex:1;min-height:0;padding:.65rem .85rem;display:flex;overflow:hidden}.sf-pdf-frame[data-v-2b03d3bf]{background:#eef1f4;border:0;border-radius:8px;flex:1;width:100%;height:100%;min-height:0}.sf-pdf-foot[data-v-2b03d3bf]{border-top:1px solid #f0f2f4;padding:.85rem 1.15rem 1.1rem}button.sf-pdf-close[data-v-2b03d3bf]{appearance:none;color:#fff;letter-spacing:.12em;cursor:pointer;width:100%;box-shadow:none;filter:none;background:#1c232b;border:1px solid #1c232b;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.85rem;font-weight:500;display:flex}button.sf-pdf-close[data-v-2b03d3bf]:hover{filter:brightness(1.08)}.tr-md-head-sub[data-v-219b6bda]{color:#6b7a88;margin:.35rem 0 0;font-size:.78rem}.page header[data-v-950e7ff1]{margin-bottom:1rem}.page header h1[data-v-950e7ff1]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-950e7ff1]{display:none}.err[data-v-950e7ff1]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-950e7ff1]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-950e7ff1],.toolbar select[data-v-950e7ff1],.card input[data-v-950e7ff1],.card select[data-v-950e7ff1],.card textarea[data-v-950e7ff1]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-950e7ff1]:focus,.toolbar select[data-v-950e7ff1]:focus,.card input[data-v-950e7ff1]:focus,.card select[data-v-950e7ff1]:focus,.card textarea[data-v-950e7ff1]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-950e7ff1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-950e7ff1]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-950e7ff1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-950e7ff1],.stack label[data-v-950e7ff1]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-950e7ff1]:first-child,.stack label>span[data-v-950e7ff1]:first-child{white-space:nowrap}.stack[data-v-950e7ff1]{gap:.65rem;display:grid}.actions[data-v-950e7ff1]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-950e7ff1]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-950e7ff1]:hover{filter:brightness(.96)}button[data-v-950e7ff1]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-950e7ff1]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-950e7ff1]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-950e7ff1]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-950e7ff1]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-950e7ff1]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-950e7ff1]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-950e7ff1]{background:var(--danger);filter:none}button.danger[data-v-950e7ff1]:hover{filter:brightness(1.05)}button.primary[data-v-950e7ff1]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-950e7ff1]:hover{filter:brightness(.96)}.table-wrap[data-v-950e7ff1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-950e7ff1]{min-width:920px}table[data-v-950e7ff1]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-950e7ff1],td[data-v-950e7ff1]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-950e7ff1]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-950e7ff1]{background:#d4af370f}tbody tr.is-selected td[data-v-950e7ff1],tbody tr.selected td[data-v-950e7ff1]{background:#d4af371a}tbody tr:last-child td[data-v-950e7ff1]{border-bottom:0}td.num[data-v-950e7ff1],td.money[data-v-950e7ff1],th.num[data-v-950e7ff1],th.money[data-v-950e7ff1]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-950e7ff1],th.money[data-v-950e7ff1]{font-family:var(--font-ui)}th.col-preview[data-v-950e7ff1],td.col-preview[data-v-950e7ff1]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-950e7ff1]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-950e7ff1]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-950e7ff1]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-950e7ff1]{color:var(--muted);font-size:.85rem}.tree[data-v-950e7ff1]{gap:.85rem;display:grid}.tree-group[data-v-950e7ff1]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-950e7ff1]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-950e7ff1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-950e7ff1]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-950e7ff1]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-950e7ff1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-950e7ff1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-950e7ff1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-950e7ff1]{min-width:7.5rem}.tag[data-v-950e7ff1]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-950e7ff1]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-950e7ff1]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-950e7ff1]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-950e7ff1]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-950e7ff1],td.ops[data-v-950e7ff1]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-950e7ff1]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-950e7ff1]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-950e7ff1],tbody tr.selected td.ops[data-v-950e7ff1]{background:#f3ecda}td>.ops[data-v-950e7ff1],td>.ops-row[data-v-950e7ff1],.ops-row[data-v-950e7ff1]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-950e7ff1],td.ops>.m-link+.m-link[data-v-950e7ff1],td.ops>button+button[data-v-950e7ff1]{margin-left:.5rem}.ops .link[data-v-950e7ff1],td.ops .link[data-v-950e7ff1],td.ops .m-link[data-v-950e7ff1]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-950e7ff1],td.ops .link.danger[data-v-950e7ff1],td.ops .m-link.del[data-v-950e7ff1]{color:var(--danger);background:0 0}.ops .link[data-v-950e7ff1]:hover,.ops .link.danger[data-v-950e7ff1]:hover,td.ops .link[data-v-950e7ff1]:hover,td.ops .link.danger[data-v-950e7ff1]:hover{filter:none;background:0 0}.ops .ops-row[data-v-950e7ff1]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-950e7ff1]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-950e7ff1],.pager input[data-v-950e7ff1]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-950e7ff1]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-950e7ff1]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-950e7ff1]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-950e7ff1]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-950e7ff1]{z-index:4000}.modal[data-v-950e7ff1]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-950e7ff1]{width:min(640px,100%)}.modal-hd[data-v-950e7ff1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-950e7ff1]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-950e7ff1]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-950e7ff1]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-950e7ff1]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-950e7ff1]{gap:.15rem;display:grid}.perm-node[data-v-950e7ff1]{-webkit-user-select:none;user-select:none}.perm-row[data-v-950e7ff1]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-950e7ff1]:hover{background:var(--bg)}.perm-row .twist[data-v-950e7ff1]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-950e7ff1]{visibility:hidden}.perm-children[data-v-950e7ff1]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-950e7ff1]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-950e7ff1]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-950e7ff1]{width:min(860px,100%)}.modal-hd .en[data-v-950e7ff1]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-950e7ff1]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-950e7ff1]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-950e7ff1]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-950e7ff1],.f-select[data-v-950e7ff1],.f-textarea[data-v-950e7ff1]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-950e7ff1]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-950e7ff1]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-950e7ff1]{flex:1;min-width:140px}.f-group[data-v-950e7ff1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-950e7ff1]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-950e7ff1],.f-save[data-v-950e7ff1]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-950e7ff1]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-950e7ff1]{background:var(--accent);color:#fff;border:none}.f-save[data-v-950e7ff1]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-950e7ff1]{margin-bottom:1rem}.ok[data-v-950e7ff1]{color:#067647;margin:0 0 .75rem}.brand-form[data-v-950e7ff1]{gap:.95rem;max-width:520px;display:grid}.field[data-v-950e7ff1]{gap:.4rem;min-width:0;display:grid}.label[data-v-950e7ff1]{color:#5c564f;white-space:nowrap;letter-spacing:.04em;font-size:.86rem}.logo-preview[data-v-950e7ff1]{color:#9a9288;cursor:pointer;width:96px;height:96px;font-size:.85rem;font:inherit;background:#faf7f2;border:1px solid #e6e0d6;border-radius:12px;place-items:center;padding:0;display:grid;overflow:hidden}.logo-preview[data-v-950e7ff1]:hover{background:#f3efe8;border-color:#c4b8a8}.logo-preview.filled[data-v-950e7ff1]{border-style:solid}.logo-preview img[data-v-950e7ff1]{object-fit:cover;width:100%;height:100%;display:block}.field input[data-v-950e7ff1],.field textarea[data-v-950e7ff1]{width:100%;font:inherit;background:#fff;border:1px solid #ddd6cc;border-radius:8px;padding:.6rem .75rem}.field textarea[data-v-950e7ff1]{resize:vertical;min-height:5rem;line-height:1.45}.page header[data-v-97b8e285]{margin-bottom:1rem}.page header h1[data-v-97b8e285]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-97b8e285]{display:none}.err[data-v-97b8e285]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-97b8e285]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-97b8e285],.toolbar select[data-v-97b8e285],.card input[data-v-97b8e285],.card select[data-v-97b8e285],.card textarea[data-v-97b8e285]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-97b8e285]:focus,.toolbar select[data-v-97b8e285]:focus,.card input[data-v-97b8e285]:focus,.card select[data-v-97b8e285]:focus,.card textarea[data-v-97b8e285]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-97b8e285]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-97b8e285]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-97b8e285]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-97b8e285],.stack label[data-v-97b8e285]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-97b8e285]:first-child,.stack label>span[data-v-97b8e285]:first-child{white-space:nowrap}.stack[data-v-97b8e285]{gap:.65rem;display:grid}.actions[data-v-97b8e285]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-97b8e285]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-97b8e285]:hover{filter:brightness(.96)}button[data-v-97b8e285]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-97b8e285]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-97b8e285]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-97b8e285]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-97b8e285]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-97b8e285]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-97b8e285]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-97b8e285]{background:var(--danger);filter:none}button.danger[data-v-97b8e285]:hover{filter:brightness(1.05)}button.primary[data-v-97b8e285]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-97b8e285]:hover{filter:brightness(.96)}.table-wrap[data-v-97b8e285]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-97b8e285]{min-width:920px}table[data-v-97b8e285]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-97b8e285],td[data-v-97b8e285]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-97b8e285]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-97b8e285]{background:#d4af370f}tbody tr.is-selected td[data-v-97b8e285],tbody tr.selected td[data-v-97b8e285]{background:#d4af371a}tbody tr:last-child td[data-v-97b8e285]{border-bottom:0}td.num[data-v-97b8e285],td.money[data-v-97b8e285],th.num[data-v-97b8e285],th.money[data-v-97b8e285]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-97b8e285],th.money[data-v-97b8e285]{font-family:var(--font-ui)}th.col-preview[data-v-97b8e285],td.col-preview[data-v-97b8e285]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-97b8e285]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-97b8e285]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-97b8e285]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.tree[data-v-97b8e285]{gap:.85rem;display:grid}.tree-group[data-v-97b8e285]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-97b8e285]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-97b8e285]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-97b8e285]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-97b8e285]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-97b8e285]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-97b8e285]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-97b8e285]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-97b8e285]{min-width:7.5rem}.tag[data-v-97b8e285]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-97b8e285]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-97b8e285]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-97b8e285]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-97b8e285]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-97b8e285],td.ops[data-v-97b8e285]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-97b8e285]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-97b8e285]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-97b8e285],tbody tr.selected td.ops[data-v-97b8e285]{background:#f3ecda}td>.ops[data-v-97b8e285],td>.ops-row[data-v-97b8e285],.ops-row[data-v-97b8e285]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-97b8e285],td.ops>.m-link+.m-link[data-v-97b8e285],td.ops>button+button[data-v-97b8e285]{margin-left:.5rem}.ops .link[data-v-97b8e285],td.ops .link[data-v-97b8e285],td.ops .m-link[data-v-97b8e285]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-97b8e285],td.ops .link.danger[data-v-97b8e285],td.ops .m-link.del[data-v-97b8e285]{color:var(--danger);background:0 0}.ops .link[data-v-97b8e285]:hover,.ops .link.danger[data-v-97b8e285]:hover,td.ops .link[data-v-97b8e285]:hover,td.ops .link.danger[data-v-97b8e285]:hover{filter:none;background:0 0}.ops .ops-row[data-v-97b8e285]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-97b8e285]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-97b8e285],.pager input[data-v-97b8e285]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-97b8e285]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-97b8e285]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-97b8e285]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-97b8e285]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-97b8e285]{z-index:4000}.modal[data-v-97b8e285]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-97b8e285]{width:min(640px,100%)}.modal-hd[data-v-97b8e285]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-97b8e285]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-97b8e285]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-97b8e285]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-97b8e285]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-97b8e285]{gap:.15rem;display:grid}.perm-node[data-v-97b8e285]{-webkit-user-select:none;user-select:none}.perm-row[data-v-97b8e285]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-97b8e285]:hover{background:var(--bg)}.perm-row .twist[data-v-97b8e285]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-97b8e285]{visibility:hidden}.perm-children[data-v-97b8e285]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-97b8e285]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-97b8e285]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-97b8e285]{width:min(860px,100%)}.modal-hd .en[data-v-97b8e285]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-97b8e285]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-97b8e285]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-97b8e285]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-97b8e285],.f-select[data-v-97b8e285],.f-textarea[data-v-97b8e285]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-97b8e285]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-97b8e285]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-97b8e285]{flex:1;min-width:140px}.f-group[data-v-97b8e285]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-97b8e285]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-97b8e285],.f-save[data-v-97b8e285]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-97b8e285]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-97b8e285]{background:var(--accent);color:#fff;border:none}.f-save[data-v-97b8e285]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-97b8e285]{margin-bottom:1rem}.ok[data-v-97b8e285]{color:#067647;margin:0 0 .75rem}.muted[data-v-97b8e285]{color:var(--shell-muted);font-size:.85rem}.sync-form[data-v-97b8e285]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:.95rem;max-width:560px;padding:1.1rem 1.15rem;display:grid}.field[data-v-97b8e285]{gap:.4rem;min-width:0;display:grid}.label[data-v-97b8e285]{color:#5c564f;white-space:nowrap;font-size:.86rem}.f-input[data-v-97b8e285],.f-textarea[data-v-97b8e285]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;background:#fff;padding:.5rem .65rem}.f-textarea[data-v-97b8e285]{resize:vertical;min-height:5rem;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.actions[data-v-97b8e285]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.btn-save[data-v-97b8e285]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .95rem;font-weight:650}.btn-save[data-v-97b8e285]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-97b8e285]{border:1px solid var(--line);color:var(--accent-deep);border-radius:var(--radius);cursor:pointer;background:#fff;padding:.5rem .95rem;font-weight:650}.field-tip[data-v-97b8e285]{color:var(--shell-muted);margin:0;font-size:.78rem;line-height:1.45}.member-page[data-v-12fd6a30]{max-width:1100px}.page-head[data-v-12fd6a30]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-12fd6a30]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.25}.page-title .sub[data-v-12fd6a30]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-12fd6a30]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.5rem 1.05rem;font-size:.8rem;font-weight:600;box-shadow:0 4px 12px #b8941f40}.btn-new[data-v-12fd6a30]:disabled{opacity:.65;cursor:not-allowed}.member-toolbar[data-v-12fd6a30]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .9rem;display:flex}.member-search[data-v-12fd6a30]{flex:1;align-items:center;gap:.5rem;min-width:260px;max-width:420px;display:flex}.member-search input[data-v-12fd6a30]{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;flex:1;min-height:2.4rem;padding:.5rem .8rem;font-size:.82rem}.member-search input[data-v-12fd6a30]:focus{border-color:#b8941f;outline:none;box-shadow:0 0 0 3px #d4af371f}.member-stats[data-v-12fd6a30]{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.member-stat[data-v-12fd6a30]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem .9rem;position:relative;overflow:hidden}.member-stat[data-v-12fd6a30]:before{content:"";background:linear-gradient(#d4af37,#b8941f);width:3px;position:absolute;top:0;bottom:0;left:0}.member-stat .k[data-v-12fd6a30]{color:var(--shell-muted);letter-spacing:.08em;margin-bottom:.2rem;font-size:.64rem}.member-stat .v[data-v-12fd6a30]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1}.member-stat .v .u[data-v-12fd6a30]{color:var(--shell-muted);font-size:.6rem;font-family:var(--font-ui);font-weight:400}.err-line[data-v-12fd6a30]{color:var(--danger);align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:.86rem;display:flex}.member-table[data-v-12fd6a30]{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:min(70vh,100vh - 16rem);overflow:auto}.member-table table[data-v-12fd6a30]{border-collapse:collapse;width:100%;font-size:.85rem;font-family:var(--font-ui);min-width:900px}.member-table th[data-v-12fd6a30],.member-table td[data-v-12fd6a30]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}.member-table th[data-v-12fd6a30]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}.member-table th.ops[data-v-12fd6a30],.member-table td.ops[data-v-12fd6a30]{z-index:2;text-align:center;white-space:nowrap;background:#fff;width:1%;min-width:8.5rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}.member-table th.ops[data-v-12fd6a30]{z-index:5;background:#f1ede2;top:0}.member-table tbody tr:hover td.ops[data-v-12fd6a30]{background:#f8f4e9}.member-table th.money[data-v-12fd6a30],.member-table td.money[data-v-12fd6a30]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.member-table th.money[data-v-12fd6a30]{font-family:var(--font-ui)}.member-table tbody tr:hover td[data-v-12fd6a30]{background:#d4af370f}.member-table tbody tr:last-child td[data-v-12fd6a30]{border-bottom:0}tr.clickable[data-v-12fd6a30]{cursor:pointer}.m-avatar[data-v-12fd6a30]{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.m-name[data-v-12fd6a30]{color:var(--text);vertical-align:middle;font-weight:600}.m-phone[data-v-12fd6a30]{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.m-link[data-v-12fd6a30]{color:#8a7020;cursor:pointer;background:0 0;border:0;margin-right:.5rem;padding:0;font-size:.78rem;font-weight:500}.m-link.del[data-v-12fd6a30]{color:#c62828;margin-right:0}.tag-status[data-v-12fd6a30]{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-active[data-v-12fd6a30]{color:#0f7b4c;background:#0f7b4c1a}.tag-dormant[data-v-12fd6a30]{color:#4a5a68;background:#5a6a781f}.tag-expire[data-v-12fd6a30]{color:#c62828;background:#c6282814}.cat-chip[data-v-12fd6a30]{border-radius:4px;padding:.05rem .4rem;font-size:.64rem;font-weight:500;display:inline-block}.cat-more[data-v-12fd6a30]{color:var(--shell-muted);margin-left:.25rem;font-size:.64rem}.muted[data-v-12fd6a30]{color:var(--shell-muted)}.empty-cell[data-v-12fd6a30]{padding:0!important}.empty-box[data-v-12fd6a30]{text-align:center;padding:2.2rem 1rem}.empty-title[data-v-12fd6a30]{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.empty-desc[data-v-12fd6a30]{color:var(--shell-muted);margin:0 0 .75rem;font-size:.82rem}.empty-ops[data-v-12fd6a30]{justify-content:center;gap:.5rem;display:flex}.skel-row[data-v-12fd6a30]{background:linear-gradient(90deg,#f1ede2 0%,#faf8f2 50%,#f1ede2 100%) 0 0/200% 100%;border-radius:8px;height:52px;margin:.55rem .75rem;animation:1.2s ease-in-out infinite pulse-12fd6a30}@keyframes pulse-12fd6a30{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-mask[data-v-12fd6a30]{z-index:1200;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-12fd6a30]{background:#fff;border:1px solid #d4af374d;border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:min(86vh,720px);animation:.18s cubic-bezier(.22,.9,.32,1) pop-in-12fd6a30;display:flex;box-shadow:0 18px 48px #1c232b2e}@keyframes pop-in-12fd6a30{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:none}}.modal-hd[data-v-12fd6a30]{border-bottom:1px solid #f1ede2;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.3rem .9rem;display:flex}.modal-hd h2[data-v-12fd6a30]{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.m-sub[data-v-12fd6a30]{color:#8a7020;font-size:.66rem;font-family:var(--font-latin);letter-spacing:.1em;margin-top:.1rem;font-style:italic}.modal-close[data-v-12fd6a30]{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:1rem;line-height:1}.modal-bd[data-v-12fd6a30]{flex:1;padding:1.1rem 1.3rem;overflow-y:auto}.modal-ft[data-v-12fd6a30]{border-top:1px solid #f1ede2;justify-content:flex-end;gap:.5rem;padding:.9rem 1.3rem 1.15rem;display:flex}.f-field[data-v-12fd6a30]{margin-bottom:.85rem}.f-field label[data-v-12fd6a30]{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-bottom:.3rem;font-size:.7rem;display:block}.f-input[data-v-12fd6a30],.f-select[data-v-12fd6a30]{border:1px solid var(--line);width:100%;color:var(--text);min-height:2.4rem;font-size:.82rem;font-family:var(--font-ui);background:#fff;border-radius:8px;padding:.5rem .7rem}.f-row[data-v-12fd6a30]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.f-save[data-v-12fd6a30]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;padding:.55rem 1.3rem;font-size:.82rem;font-weight:600}.f-save[data-v-12fd6a30]:disabled{opacity:.7;cursor:not-allowed}.f-cancel[data-v-12fd6a30]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem 1rem;font-size:.82rem}@media (width<=820px){.member-stats[data-v-12fd6a30]{grid-template-columns:repeat(2,1fr)}}.panel[data-v-bfdd8702]{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.panel-hd[data-v-bfdd8702]{border-bottom:1px solid #f1ede2;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.panel-hd h4[data-v-bfdd8702]{color:var(--text);letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:650}.panel-hd .en[data-v-bfdd8702]{color:#8a7020;font-size:.62rem;font-family:var(--font-latin);letter-spacing:.1em;font-style:italic}.panel-bd[data-v-bfdd8702]{padding:1rem 1.1rem}.compare-grid[data-v-bfdd8702]{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.compare-card[data-v-bfdd8702]{background:#fbf9f4;border:1px solid #f1ede2;border-left:3px solid #d5dcdd;border-radius:10px;padding:.75rem .8rem}.compare-card.tone-up[data-v-bfdd8702],.compare-card.tone-good[data-v-bfdd8702]{border-left-color:#0f7b4c}.compare-card.tone-down[data-v-bfdd8702],.compare-card.tone-warn[data-v-bfdd8702]{border-left-color:#c62828}.compare-card.tone-flat[data-v-bfdd8702],.compare-card.tone-na[data-v-bfdd8702]{border-left-color:#b8941f}.ck[data-v-bfdd8702]{color:var(--shell-muted);letter-spacing:.06em;font-size:.62rem}.cv[data-v-bfdd8702]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-top:.2rem;font-size:1.15rem;font-weight:700;line-height:1.2}.ch[data-v-bfdd8702]{color:var(--muted);margin-top:.35rem;font-size:.7rem;line-height:1.4}.secondary-hint[data-v-bfdd8702],.metric-note[data-v-bfdd8702]{color:var(--shell-muted);margin:.65rem 0 0;font-size:.72rem}.charts[data-v-bfdd8702]{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.95rem;display:grid}.chart-block[data-v-bfdd8702]{background:#fbf9f4;border:1px solid #f1ede2;border-radius:10px;padding:.65rem .55rem .45rem}.chart-title[data-v-bfdd8702]{color:var(--text);align-items:center;gap:.45rem;padding:0 .35rem .35rem;font-size:.72rem;font-weight:600;display:flex}.chart-tag[data-v-bfdd8702]{color:#8a7020;background:#d4af371f;border-radius:4px;padding:.05rem .35rem;font-size:.6rem;font-weight:500}.chart-svg[data-v-bfdd8702]{width:100%;height:auto;display:block}.band[data-v-bfdd8702]{fill:#d4af3724}.line[data-v-bfdd8702]{stroke:#b8941f;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dot[data-v-bfdd8702]{fill:#8a7020;stroke:#fff;stroke-width:1.2px}.ideal-line[data-v-bfdd8702]{stroke:#0f7b4c;stroke-width:1px;stroke-dasharray:4 3}.event-line[data-v-bfdd8702]{stroke:#1c232b1f;stroke-width:1px;stroke-dasharray:2 3}.x-label[data-v-bfdd8702],.y-label[data-v-bfdd8702]{fill:#6b7a88;font-size:8px;font-family:var(--font-mono)}.chart-empty[data-v-bfdd8702]{color:var(--muted);margin:.5rem .4rem .7rem;font-size:.76rem}.legend[data-v-bfdd8702]{color:var(--shell-muted);flex-wrap:wrap;align-items:center;gap:.85rem;margin:.75rem 0 0;font-size:.68rem;display:flex}.lg-band[data-v-bfdd8702],.lg-line[data-v-bfdd8702],.lg-event[data-v-bfdd8702]{vertical-align:middle;border-radius:2px;width:14px;height:8px;margin-right:.25rem;display:inline-block}.lg-band[data-v-bfdd8702]{background:#d4af3747}.lg-line[data-v-bfdd8702]{background:#b8941f;height:3px}.lg-event[data-v-bfdd8702]{background:0 0;border-left:2px dashed #1c232b40;width:0;height:10px}.empty-hint[data-v-bfdd8702]{color:var(--muted);margin:0;font-size:.82rem}@media (width<=820px){.compare-grid[data-v-bfdd8702],.charts[data-v-bfdd8702]{grid-template-columns:1fr}}.profile-page[data-v-48dc123f]{max-width:1180px}.trend-banner[data-v-48dc123f]{width:100%;margin:.5rem 0 1rem;display:block}.page-head[data-v-48dc123f]{margin-bottom:.85rem}.back-link[data-v-48dc123f]{color:#8a7020;cursor:pointer;background:0 0;border:0;margin-bottom:.45rem;padding:0;font-size:.78rem;font-weight:500}.page-title[data-v-48dc123f]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.25}.page-title .sub[data-v-48dc123f]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.err-line[data-v-48dc123f]{color:var(--danger);margin:0 0 .75rem;font-size:.86rem}.muted[data-v-48dc123f]{color:var(--muted);font-size:.86rem}.profile-layout[data-v-48dc123f]{grid-template-columns:300px 1fr;gap:1rem;margin-top:.5rem;display:grid}.profile-card[data-v-48dc123f]{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:1.3rem 1.2rem;position:relative;overflow:hidden}.profile-card[data-v-48dc123f]:before{content:"";background:linear-gradient(#d4af37,#b8941f);width:3px;position:absolute;top:0;bottom:0;left:0}.p-avatar[data-v-48dc123f]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.8rem;font-size:1.3rem;font-weight:700;display:flex}.p-name[data-v-48dc123f]{font-family:var(--font-display);color:var(--text);letter-spacing:.03em;font-size:1.25rem;font-weight:700}.p-tags[data-v-48dc123f]{flex-wrap:wrap;gap:.4rem;margin:.45rem 0 .9rem;display:flex}.tag-status[data-v-48dc123f]{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-active[data-v-48dc123f]{color:#0f7b4c;background:#0f7b4c1a}.tag-dormant[data-v-48dc123f]{color:#4a5a68;background:#5a6a781f}.cat-chip[data-v-48dc123f]{border-radius:4px;padding:.05rem .4rem;font-size:.64rem;font-weight:500;display:inline-block}.p-phone[data-v-48dc123f]{font-family:var(--font-mono);color:var(--muted);margin-bottom:.9rem;font-size:.82rem}.p-field[data-v-48dc123f]{border-bottom:1px dashed #f1ede2;justify-content:space-between;padding:.38rem 0;font-size:.78rem;display:flex}.p-field .fk[data-v-48dc123f]{color:var(--shell-muted)}.p-field .fv[data-v-48dc123f]{color:var(--text);font-weight:500}.p-note[data-v-48dc123f]{color:var(--muted);white-space:pre-wrap;background:#f7f4ec;border-radius:8px;margin-top:.9rem;padding:.7rem .8rem;font-size:.74rem;line-height:1.6}.muted-note[data-v-48dc123f]{color:var(--shell-muted);font-style:italic}.p-actions[data-v-48dc123f]{gap:.5rem;margin-top:1rem;display:flex}.profile-main[data-v-48dc123f]{flex-direction:column;gap:1rem;min-width:0;display:flex}.panel[data-v-48dc123f]{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.panel-hd[data-v-48dc123f]{border-bottom:1px solid #f1ede2;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.panel-hd h4[data-v-48dc123f]{color:var(--text);letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:650}.panel-hd .en[data-v-48dc123f]{color:#8a7020;font-size:.62rem;font-family:var(--font-latin);letter-spacing:.1em;font-style:italic}.panel-bd[data-v-48dc123f]{padding:1rem 1.1rem}.snap-grid[data-v-48dc123f]{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.snap-item[data-v-48dc123f]{background:#fbf9f4;border:1px solid #f1ede2;border-radius:10px;padding:.75rem .8rem}.snap-item .k[data-v-48dc123f]{color:var(--shell-muted);letter-spacing:.06em;font-size:.62rem}.snap-item .v[data-v-48dc123f]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-top:.2rem;font-size:1.05rem;font-weight:700}.snap-item .v .unit[data-v-48dc123f]{color:var(--shell-muted);font-size:.58rem;font-family:var(--font-ui);font-weight:400}.snap-item .bar[data-v-48dc123f]{background:#f1ede2;border-radius:2px;height:4px;margin-top:.45rem;overflow:hidden}.snap-item .bar i[data-v-48dc123f]{background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:2px;height:100%;display:block}.diag-list[data-v-48dc123f]{flex-direction:column;display:flex}.diag-row[data-v-48dc123f]{border-bottom:1px solid #f5f2ea;align-items:center;gap:.8rem;padding:.7rem .2rem;display:flex}.diag-row[data-v-48dc123f]:last-child{border-bottom:0}.diag-date[data-v-48dc123f]{font-family:var(--font-mono);color:var(--shell-muted);min-width:76px;font-size:.72rem}.diag-name[data-v-48dc123f]{color:var(--text);flex:1;min-width:0;font-size:.82rem;font-weight:500}.diag-type[data-v-48dc123f]{color:#8a7020;white-space:nowrap;background:#d4af371f;border-radius:4px;padding:.05rem .4rem;font-size:.7rem}.timeline[data-v-48dc123f]{padding-left:1.4rem;position:relative}.timeline[data-v-48dc123f]:before{content:"";background:var(--line);width:1.5px;position:absolute;top:6px;bottom:6px;left:4px}.tl-item[data-v-48dc123f]{padding-bottom:.9rem;position:relative}.tl-item[data-v-48dc123f]:before{content:"";background:#fff;border:2px solid #d4af37;border-radius:50%;width:9px;height:9px;position:absolute;top:.32rem;left:-1.4rem}.tl-item[data-v-48dc123f]:last-child{padding-bottom:0}.tl-date[data-v-48dc123f]{font-family:var(--font-mono);color:var(--shell-muted);font-size:.7rem}.tl-main[data-v-48dc123f]{color:var(--text);margin-top:.15rem;font-size:.82rem;line-height:1.5}.tl-main b[data-v-48dc123f]{font-weight:600}.tl-sub[data-v-48dc123f]{color:#8a7020;margin-top:.1rem;font-size:.72rem}.empty-hint[data-v-48dc123f]{color:var(--muted);margin:0;font-size:.82rem}.modal-mask[data-v-48dc123f]{z-index:1200;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-48dc123f]{background:#fff;border:1px solid #d4af374d;border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 18px 48px #1c232b2e}.modal-hd[data-v-48dc123f]{border-bottom:1px solid #f1ede2;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.3rem .9rem;display:flex}.modal-hd h2[data-v-48dc123f]{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.m-sub[data-v-48dc123f]{color:#8a7020;font-size:.66rem;font-family:var(--font-latin);letter-spacing:.1em;margin-top:.1rem;font-style:italic}.modal-close[data-v-48dc123f]{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:1rem}.modal-bd[data-v-48dc123f]{flex:1;padding:1.1rem 1.3rem;overflow-y:auto}.modal-ft[data-v-48dc123f]{border-top:1px solid #f1ede2;justify-content:flex-end;gap:.55rem;padding:.9rem 1.3rem 1.15rem;display:flex}.f-field[data-v-48dc123f]{margin-bottom:.85rem}.f-field label[data-v-48dc123f]{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-bottom:.3rem;font-size:.7rem;display:block}.f-input[data-v-48dc123f],.f-select[data-v-48dc123f],.f-textarea[data-v-48dc123f]{border:1px solid var(--line);width:100%;color:var(--text);min-height:2.4rem;font-size:.82rem;font-family:var(--font-ui);background:#fff;border-radius:8px;padding:.5rem .7rem}.f-textarea[data-v-48dc123f]{resize:vertical;min-height:4.2rem}.f-row[data-v-48dc123f]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.f-save[data-v-48dc123f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;border-radius:8px;flex:1;padding:.55rem 1.3rem;font-size:.82rem;font-weight:600}.f-save[data-v-48dc123f]:disabled{opacity:.7;cursor:not-allowed}.f-cancel[data-v-48dc123f]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem 1rem;font-size:.82rem}.img-sessions[data-v-48dc123f]{flex-direction:column;gap:1rem;display:flex}.img-session-hd[data-v-48dc123f]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;font-size:.82rem;display:flex}.img-session-hd b[data-v-48dc123f]{color:var(--text);font-weight:600}.img-session-hd span[data-v-48dc123f]{color:var(--muted);font-size:.74rem}.img-row[data-v-48dc123f]{grid-template-columns:3.2rem 1fr;align-items:start;gap:.5rem;margin-bottom:.55rem;display:grid}.img-side[data-v-48dc123f]{color:var(--muted);padding-top:.35rem;font-size:.72rem}.img-side.after[data-v-48dc123f]{color:#8a7020}.img-grid[data-v-48dc123f]{flex-wrap:wrap;gap:.5rem;display:flex}.img-thumb[data-v-48dc123f]{border:1px solid var(--line);cursor:pointer;background:#f7f4ec;border-radius:8px;width:72px;padding:0;overflow:hidden}.img-thumb img[data-v-48dc123f]{object-fit:cover;width:72px;height:72px;display:block}.img-thumb span[data-v-48dc123f]{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.2rem .25rem .3rem;font-size:.62rem;display:block;overflow:hidden}.photo-modal[data-v-48dc123f]{background:#fff;border-radius:14px;width:min(720px,94vw);overflow:hidden;box-shadow:0 16px 48px #1c232b2e}.photo-modal-bd[data-v-48dc123f]{text-align:center;background:#111;max-height:min(70vh,640px);padding:.75rem 1rem;overflow:auto}.photo-modal-bd img[data-v-48dc123f]{object-fit:contain;max-width:100%;max-height:min(64vh,600px)}@media (width<=820px){.profile-layout[data-v-48dc123f]{grid-template-columns:1fr}.snap-grid[data-v-48dc123f]{grid-template-columns:repeat(2,1fr)}}.benefit-ed-label[data-v-45e2a5a5]{color:#4a5a68;margin-bottom:.45rem;font-size:.76rem;font-weight:600}.benefit-list[data-v-45e2a5a5]{flex-direction:column;gap:.4rem;display:flex}.benefit-item[data-v-45e2a5a5]{align-items:flex-start;gap:.5rem;display:flex}.bi-num[data-v-45e2a5a5]{color:#8a7020;min-width:1.4rem;padding-top:.45rem;font-family:Consolas,monospace;font-size:.7rem;font-weight:700}.bi-input[data-v-45e2a5a5]{flex:1;min-width:0}.bi-del[data-v-45e2a5a5]{color:#c62828;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.4rem .2rem;font-size:.74rem}.benefit-add[data-v-45e2a5a5]{color:#8a7020;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.74rem;display:inline-flex}.benefit-add[data-v-45e2a5a5]:hover{text-decoration:underline}.page-head[data-v-6278da4d]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-6278da4d]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-6278da4d]{color:#6b7a88;letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-6278da4d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.plan-name-cell[data-v-6278da4d]{align-items:center;gap:.55rem;display:flex}.plan-thumb[data-v-6278da4d]{border-radius:5px;flex-shrink:0;width:40px;height:28px}.nm[data-v-6278da4d]{font-weight:600}.sm[data-v-6278da4d]{color:#6b7a88;font-size:.72rem}.th-black[data-v-6278da4d]{background:linear-gradient(135deg,#1c232b,#2c3540)}.th-platinum[data-v-6278da4d]{background:linear-gradient(135deg,#5a6878,#8a9ba8)}.th-gold[data-v-6278da4d]{background:linear-gradient(135deg,#8a7020,#d4af37)}.th-blue[data-v-6278da4d]{background:linear-gradient(135deg,#1b4d7a,#2d7dd2)}.th-rose[data-v-6278da4d]{background:linear-gradient(135deg,#8b4a4a,#d4a0a0)}.th-champagne[data-v-6278da4d]{background:linear-gradient(135deg,#8a7355,#c9b07a)}.th-emerald[data-v-6278da4d]{background:linear-gradient(135deg,#0f4c3a,#1a7a5c)}.th-amethyst[data-v-6278da4d]{background:linear-gradient(135deg,#4a2c6a,#7b4fa0)}.th-ruby[data-v-6278da4d]{background:linear-gradient(135deg,#6b1c2a,#c45c4a)}.th-pearl[data-v-6278da4d]{color:#1c232b;background:linear-gradient(135deg,#c8bfae,#ede6d8)}.type-badge[data-v-6278da4d]{border-radius:5px;padding:.1rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.tb-recharge[data-v-6278da4d]{color:#8a7020;background:#d4af371f}.tb-session[data-v-6278da4d]{color:#2d7dd2;background:#2d7dd21a}.st[data-v-6278da4d]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-6278da4d]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-6278da4d]{color:#4a5a68;background:#5a6a7824}.mono[data-v-6278da4d]{font-family:Consolas,monospace}.muted[data-v-6278da4d]{color:#6b7a88;font-size:.78rem}.form-error[data-v-6278da4d]{color:#c62828;margin:0 0 .75rem;font-size:.85rem}.req[data-v-6278da4d]{color:#c62828}.panel[data-v-6278da4d]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;overflow:hidden}.field[data-v-6278da4d]{color:#4a5a68;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.ops[data-v-6278da4d]{white-space:nowrap}.ops .link+.link[data-v-6278da4d]{margin-left:.5rem}.mp-modal[data-v-6278da4d]{width:min(760px,100%);max-height:min(90vh,860px)}.modal-tabs[data-v-6278da4d]{border-bottom:1px solid #e5e9ed;gap:0;padding:0 1.05rem;display:flex}.modal-tab[data-v-6278da4d]{color:#6b7a88;cursor:pointer;filter:none;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem;font-size:.78rem;font-weight:600}.modal-tab.on[data-v-6278da4d]{color:#8a7020;border-bottom-color:#d4af37}.type-picker[data-v-6278da4d]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.type-card[data-v-6278da4d]{cursor:pointer;text-align:center;color:#1c232b;filter:none;background:#fff;border:2px solid #e5e9ed;border-radius:10px;padding:.7rem}.type-card.on[data-v-6278da4d]{background:#d4af371f;border-color:#d4af37}.tc-label[data-v-6278da4d]{font-size:.82rem;font-weight:700}.tc-hint[data-v-6278da4d]{color:#6b7a88;margin-top:.1rem;font-size:.66rem}.f-row[data-v-6278da4d]{gap:.8rem;display:flex}.f-row[data-v-6278da4d]>*{flex:1;min-width:0}.theme-row[data-v-6278da4d]{flex-wrap:wrap;gap:.45rem;display:flex}.theme-btn[data-v-6278da4d]{color:#fff;cursor:pointer;opacity:.72;border:0;border-radius:8px;padding:.35rem .7rem;font-size:.74rem}.theme-btn.on[data-v-6278da4d]{outline-offset:2px;opacity:1;outline:2px solid #1c232b}.scope-box[data-v-6278da4d]{flex-direction:column;gap:.5rem;display:flex}.scope-chips[data-v-6278da4d]{flex-wrap:wrap;gap:.4rem;display:flex}.scope-chip[data-v-6278da4d]{color:#1c232b;background:#f1ede2;border-radius:6px;align-items:center;gap:.25rem;max-width:100%;padding:.2rem .35rem .2rem .55rem;font-size:.74rem;display:inline-flex}.scope-chip span[data-v-6278da4d],.scope-chip[data-v-6278da4d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-x[data-v-6278da4d]{color:#6b7a88;cursor:pointer;filter:none;background:0 0;border:0;padding:0 .2rem;font-size:.95rem;line-height:1}.scope-pick-btn[data-v-6278da4d]{align-self:flex-start}.quote-mode[data-v-6278da4d]{gap:.4rem;display:flex}.quote-mode-btn[data-v-6278da4d]{color:#4a5a68;cursor:pointer;filter:none;background:#fff;border:1px solid #e5e9ed;border-radius:6px;padding:.22rem .7rem;font-size:.74rem}.quote-mode-btn.on[data-v-6278da4d]{color:#fff;background:#1c232b;border-color:#1c232b}.quote-table[data-v-6278da4d]{border-collapse:collapse;width:100%;font-size:.76rem}.quote-table th[data-v-6278da4d],.quote-table td[data-v-6278da4d]{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9ed;padding:.35rem .3rem}.quote-table th[data-v-6278da4d]{color:#6b7a88;font-weight:600}.qt-name[data-v-6278da4d]{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.qt-num[data-v-6278da4d]{width:5.4rem;padding:.25rem .35rem}.quote-sum[data-v-6278da4d]{color:#4a5a68;flex-wrap:wrap;gap:.7rem 1.1rem;padding:.45rem .1rem .1rem;font-size:.78rem;display:flex}.quote-sum b[data-v-6278da4d]{color:#1c232b}.quote-save[data-v-6278da4d]{font-weight:700}.quote-save.down[data-v-6278da4d]{color:#8a7020}.quote-save.up[data-v-6278da4d]{color:#c62828}.picker-mask[data-v-6278da4d]{z-index:1100}.picker-modal[data-v-6278da4d]{width:min(760px,100%);max-height:min(86vh,640px)}.picker-toolbar[data-v-6278da4d]{align-items:center;gap:.5rem;padding:.7rem 1.05rem .4rem;display:flex}.picker-toolbar .f-input[data-v-6278da4d]{flex:1;min-width:0}.picker-body[data-v-6278da4d]{border-top:1px solid #e5e9ed;gap:0;min-height:280px;max-height:52vh;display:flex}.picker-cats[data-v-6278da4d]{background:#faf9f6;border-right:1px solid #e5e9ed;flex-shrink:0;width:9.5rem;padding:.55rem .45rem;overflow:auto}.picker-cat[data-v-6278da4d]{text-align:left;color:#2c3540;cursor:pointer;filter:none;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-bottom:.25rem;padding:.4rem .55rem;font-size:.78rem;display:block}.picker-cat.on[data-v-6278da4d]{color:#8a7020;background:#d4af371f;border-color:#d4af37;font-weight:600}.picker-items[data-v-6278da4d]{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:.45rem .8rem;padding:.7rem .9rem;display:grid;overflow:auto}.picker-item[data-v-6278da4d]{color:#1c232b;align-items:flex-start;gap:.4rem;min-width:0;margin:0;font-size:.78rem;line-height:1.4;display:flex}.picker-item input[data-v-6278da4d]{accent-color:#d4af37;flex-shrink:0;margin-top:.15rem}.picker-item span[data-v-6278da4d]{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.picker-empty[data-v-6278da4d]{grid-column:1/-1}.picker-modal .modal-ft[data-v-6278da4d]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.picker-ft-btns[data-v-6278da4d]{gap:.5rem;display:flex}.page-head[data-v-025498ea]{margin-bottom:1rem}.page-title[data-v-025498ea]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-025498ea]{color:#6b7a88;letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-025498ea]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.kw[data-v-025498ea]{min-width:12rem}.date-lab[data-v-025498ea],.date-sep[data-v-025498ea]{color:#4a5a68;white-space:nowrap;font-size:.78rem}.date-in[data-v-025498ea]{width:9.5rem}.mono[data-v-025498ea]{font-family:Consolas,monospace}.muted[data-v-025498ea]{color:#6b7a88;font-size:.78rem}.form-error[data-v-025498ea]{color:#c62828;margin:0 0 .75rem;font-size:.85rem}.panel[data-v-025498ea]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;overflow:hidden}.st[data-v-025498ea]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-025498ea]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-025498ea]{color:#c62828;background:#c6282814}tr.muted td[data-v-025498ea]{opacity:.6}.ops .link+.link[data-v-025498ea]{margin-left:.5rem}.mc-modal[data-v-025498ea]{width:min(640px,100%);max-height:min(90vh,860px)}.contract-doc[data-v-025498ea]{background:#fff;padding:.4rem .2rem 1rem}.cd-header[data-v-025498ea]{text-align:center;border-bottom:2px solid #1c232b;margin-bottom:1rem;padding-bottom:.7rem}.cd-title[data-v-025498ea]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);font-size:1.2rem;font-weight:700}.cd-meta[data-v-025498ea]{color:#4a5a68;grid-template-columns:1fr 1fr;gap:.3rem 1rem;margin-bottom:1rem;font-size:.74rem;display:grid}.cd-meta b[data-v-025498ea]{color:#1c232b}.cd-body[data-v-025498ea] h1,.cd-body[data-v-025498ea] h2{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);color:#8a7020;margin:.8rem 0 .35rem;font-size:.9rem}.cd-body[data-v-025498ea] p,.cd-body[data-v-025498ea] li{color:#2c3540;font-size:.78rem;line-height:1.7}.cd-body[data-v-025498ea] ol{padding-left:1.2rem}.cd-body[data-v-025498ea] table{border-collapse:collapse;width:100%;margin:.4rem 0 .7rem;font-size:.74rem}.cd-body[data-v-025498ea] th,.cd-body[data-v-025498ea] td{text-align:left;border-bottom:1px solid #e5e9ed;padding:.32rem .28rem}.cd-body[data-v-025498ea] th{color:#6b7a88;font-weight:600}.cd-sign[data-v-025498ea]{border-top:1px solid #e5e9ed;justify-content:space-between;margin-top:1.4rem;padding-top:1rem;display:flex}.cd-sign-block[data-v-025498ea]{text-align:center;width:46%}.cd-sig-img[data-v-025498ea]{object-fit:contain;border-bottom:1px solid #1c232b;width:140px;height:60px;margin:0 auto .3rem;display:block}.cd-sig-ph[data-v-025498ea]{color:#8a97a0;border-bottom:1px solid #1c232b;justify-content:center;align-items:center;width:140px;height:60px;margin:0 auto .3rem;font-size:.72rem;display:flex}.cd-label[data-v-025498ea]{color:#6b7a88;font-size:.68rem}.void-note[data-v-025498ea]{color:#c62828;text-align:center;margin-top:.8rem;font-size:.78rem}@media print{.no-print[data-v-025498ea]{display:none!important}.modal-mask[data-v-025498ea]{background:#fff;padding:0;position:static}.modal[data-v-025498ea]{box-shadow:none;border:0;width:auto;max-height:none}.modal-bd[data-v-025498ea]{overflow:visible}}.suite-nav[data-v-d41e4a7a]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 80%, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex}.suite-tab[data-v-d41e4a7a]{border-radius:var(--radius);color:var(--shell-muted,#6b7a88);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.suite-tab[data-v-d41e4a7a]:hover{color:var(--text);background:#ffffffb3}.suite-tab.active[data-v-d41e4a7a]{color:var(--accent-deep,#8a7020);background:#fff;box-shadow:0 1px 3px #1c232b0f}.suite-count[data-v-d41e4a7a]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-align:center;min-width:1.2em;color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.page header[data-v-6ab19793]{margin-bottom:1rem}.page header h1[data-v-6ab19793]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-6ab19793]{display:none}.err[data-v-6ab19793]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-6ab19793]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-6ab19793],.toolbar select[data-v-6ab19793],.card input[data-v-6ab19793],.card select[data-v-6ab19793],.card textarea[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-6ab19793]:focus,.toolbar select[data-v-6ab19793]:focus,.card input[data-v-6ab19793]:focus,.card select[data-v-6ab19793]:focus,.card textarea[data-v-6ab19793]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-6ab19793]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-6ab19793]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-6ab19793]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-6ab19793],.stack label[data-v-6ab19793]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-6ab19793]:first-child,.stack label>span[data-v-6ab19793]:first-child{white-space:nowrap}.stack[data-v-6ab19793]{gap:.65rem;display:grid}.actions[data-v-6ab19793]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-6ab19793]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-6ab19793]:hover{filter:brightness(.96)}button[data-v-6ab19793]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-6ab19793]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-6ab19793]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-6ab19793]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-6ab19793]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-6ab19793]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-6ab19793]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-6ab19793]{background:var(--danger);filter:none}button.danger[data-v-6ab19793]:hover{filter:brightness(1.05)}button.primary[data-v-6ab19793]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-6ab19793]:hover{filter:brightness(.96)}.table-wrap[data-v-6ab19793]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-6ab19793]{min-width:920px}table[data-v-6ab19793]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-6ab19793],td[data-v-6ab19793]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-6ab19793]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-6ab19793]{background:#d4af370f}tbody tr.is-selected td[data-v-6ab19793],tbody tr.selected td[data-v-6ab19793]{background:#d4af371a}tbody tr:last-child td[data-v-6ab19793]{border-bottom:0}td.num[data-v-6ab19793],td.money[data-v-6ab19793],th.num[data-v-6ab19793],th.money[data-v-6ab19793]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-6ab19793],th.money[data-v-6ab19793]{font-family:var(--font-ui)}th.col-preview[data-v-6ab19793],td.col-preview[data-v-6ab19793]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-6ab19793]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-6ab19793]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-6ab19793]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-6ab19793]{color:var(--muted);font-size:.85rem}.tree[data-v-6ab19793]{gap:.85rem;display:grid}.tree-group[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-6ab19793]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-6ab19793]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-6ab19793]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-6ab19793]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-6ab19793]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-6ab19793]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-6ab19793]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-6ab19793]{min-width:7.5rem}.tag[data-v-6ab19793]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-6ab19793]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-6ab19793]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-6ab19793]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-6ab19793]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-6ab19793],td.ops[data-v-6ab19793]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-6ab19793]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-6ab19793]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-6ab19793],tbody tr.selected td.ops[data-v-6ab19793]{background:#f3ecda}td>.ops[data-v-6ab19793],td>.ops-row[data-v-6ab19793],.ops-row[data-v-6ab19793]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-6ab19793],td.ops>.m-link+.m-link[data-v-6ab19793],td.ops>button+button[data-v-6ab19793]{margin-left:.5rem}.ops .link[data-v-6ab19793],td.ops .link[data-v-6ab19793],td.ops .m-link[data-v-6ab19793]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-6ab19793],td.ops .link.danger[data-v-6ab19793],td.ops .m-link.del[data-v-6ab19793]{color:var(--danger);background:0 0}.ops .link[data-v-6ab19793]:hover,.ops .link.danger[data-v-6ab19793]:hover,td.ops .link[data-v-6ab19793]:hover,td.ops .link.danger[data-v-6ab19793]:hover{filter:none;background:0 0}.ops .ops-row[data-v-6ab19793]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-6ab19793]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-6ab19793],.pager input[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-6ab19793]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-6ab19793]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-6ab19793]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-6ab19793]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-6ab19793]{z-index:4000}.modal[data-v-6ab19793]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-6ab19793]{width:min(640px,100%)}.modal-hd[data-v-6ab19793]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-6ab19793]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-6ab19793]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-6ab19793]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-6ab19793]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-6ab19793]{gap:.15rem;display:grid}.perm-node[data-v-6ab19793]{-webkit-user-select:none;user-select:none}.perm-row[data-v-6ab19793]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-6ab19793]:hover{background:var(--bg)}.perm-row .twist[data-v-6ab19793]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-6ab19793]{visibility:hidden}.perm-children[data-v-6ab19793]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-6ab19793]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-6ab19793]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-6ab19793]{width:min(860px,100%)}.modal-hd .en[data-v-6ab19793]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-6ab19793]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-6ab19793]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-6ab19793]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-6ab19793],.f-select[data-v-6ab19793],.f-textarea[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-6ab19793]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-6ab19793]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-6ab19793]{flex:1;min-width:140px}.f-group[data-v-6ab19793]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-6ab19793]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-6ab19793],.f-save[data-v-6ab19793]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-6ab19793]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-6ab19793]{background:var(--accent);color:#fff;border:none}.f-save[data-v-6ab19793]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-6ab19793]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-6ab19793]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-6ab19793]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-6ab19793]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.stat-row[data-v-6ab19793]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-6ab19793]{color:var(--text);font-size:1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat.ok b[data-v-6ab19793]{color:#0f7b4c}.stat.warn b[data-v-6ab19793]{color:#b54708}.filters[data-v-6ab19793]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.search[data-v-6ab19793]{flex:1;min-width:180px;max-width:280px}.small[data-v-6ab19793]{font-size:.76rem}.mono[data-v-6ab19793]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:.82rem}.warn-text[data-v-6ab19793]{color:#b54708;font-weight:600}.link-col[data-v-6ab19793]{white-space:nowrap}.link-col .link[data-v-6ab19793]{margin-right:.5rem;font-size:.78rem}.f-input.readonly[data-v-6ab19793]{background:var(--panel-2,#f7f4ec);color:var(--shell-muted)}.modal-inline-err[data-v-6ab19793]{margin:0 1.25rem .35rem}.attach-hint[data-v-6ab19793]{margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.attach-grid[data-v-6ab19793]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.attach-card[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2,#faf7f2);padding:.7rem .75rem}.attach-hd[data-v-6ab19793]{margin-bottom:.45rem;font-size:.86rem;font-weight:600}.upload-btn[data-v-6ab19793]{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.35rem .7rem;font-size:.82rem;display:inline-block}.upload-btn.sm[data-v-6ab19793]{padding:.28rem .55rem;font-size:.75rem}.id-thumb[data-v-6ab19793]{aspect-ratio:1.58;border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;background:#fff;width:100%;margin-bottom:.45rem;padding:0;display:block;overflow:hidden}.id-thumb img[data-v-6ab19793]{object-fit:cover;width:100%;height:100%;display:block}.id-thumb[data-v-6ab19793]:hover{border-color:var(--accent)}.id-empty[data-v-6ab19793]{margin:0 0 .45rem;font-size:.78rem}.id-actions[data-v-6ab19793]{align-items:center;gap:.5rem;display:flex}.attach-list[data-v-6ab19793]{gap:.3rem;margin:.55rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.attach-list li[data-v-6ab19793]{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.chk-label[data-v-6ab19793]{cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.ops-row[data-v-6ab19793]{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.ops-row .link+.link[data-v-6ab19793]{margin-left:0}.preview-bd[data-v-6ab19793]{background:#f5f5f5;place-items:center;min-height:360px;display:grid}.preview-bd img[data-v-6ab19793],.preview-bd iframe[data-v-6ab19793]{object-fit:contain;border:0;width:100%;max-width:100%;min-height:360px;max-height:60vh}.fg-sub[data-v-6ab19793]{color:var(--shell-muted);margin:.55rem 0 .35rem;font-size:.78rem;font-weight:650}.f-row.cols-4[data-v-6ab19793],.f-row.cols-5[data-v-6ab19793]{flex-wrap:nowrap}.f-row.cols-4>.f-field[data-v-6ab19793],.f-row.cols-5>.f-field[data-v-6ab19793]{flex:1 1 0;min-width:0}.f-input.readonly[data-v-6ab19793]{color:var(--text);background:#fff;font-weight:650}.adj-block[data-v-6ab19793]{margin-top:.65rem}.adj-table-wrap[data-v-6ab19793]{border:1px solid var(--line);border-radius:var(--radius);max-height:180px;overflow:auto}.adj-table[data-v-6ab19793]{border-collapse:collapse;width:100%;font-size:.78rem}.adj-table th[data-v-6ab19793],.adj-table td[data-v-6ab19793]{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .5rem}.adj-table th[data-v-6ab19793]{background:var(--panel-2,#f7f4ec);font-weight:650}.detail-salary[data-v-6ab19793]{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.detail-basic .fg-t[data-v-6ab19793],.detail-salary .fg-t[data-v-6ab19793]{margin-bottom:.45rem}.detail-salary-cols[data-v-6ab19793]{grid-template-columns:1fr;gap:.7rem;display:grid}.detail-salary .fg-sub[data-v-6ab19793]{color:var(--shell-muted);margin:0 0 .35rem;font-size:.72rem}.detail-dl[data-v-6ab19793]{grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin:0;display:grid}.detail-dl-basic[data-v-6ab19793]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .55rem}.detail-span-row[data-v-6ab19793]{grid-column:1/-1}.detail-dl-fixed[data-v-6ab19793]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem .55rem}.detail-dl-rates[data-v-6ab19793]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .55rem}.detail-dl dt[data-v-6ab19793]{color:var(--shell-muted);font-size:.68rem}.detail-dl dd[data-v-6ab19793]{margin:.1rem 0 0;font-size:.88rem}.detail-note[data-v-6ab19793]{color:var(--text);background:#faf8f3;border-radius:8px;margin:.85rem 0 0;padding:.55rem .65rem;font-size:.82rem}.payslip-root[data-v-deeca2fe]{background:#1c232b73;flex-direction:column;align-items:center;gap:.75rem;min-height:100vh;padding:1rem;display:flex}.payslip-toolbar[data-v-deeca2fe]{justify-content:flex-end;gap:.5rem;width:min(210mm,100%);display:flex}.tb-btn[data-v-deeca2fe]{border:1px solid var(--line,#d8d0c4);color:#4a5a68;border-radius:var(--radius,8px);cursor:pointer;filter:none;background:#fff;padding:.45rem .9rem;font-weight:650}.tb-btn[data-v-deeca2fe]:hover{filter:none;background:#faf8f3}.tb-btn.primary[data-v-deeca2fe]{background:var(--accent,#b8941f);color:#fff;border-color:#0000}.tb-btn.primary[data-v-deeca2fe]:hover{filter:brightness(.96)}.payslip-sheet[data-v-deeca2fe]{color:#1c232b;background:#fff;border-radius:8px;width:min(210mm,100%);padding:12mm 14mm 14mm;font-size:11pt;line-height:1.45;box-shadow:0 12px 40px #00000026}.ps-hd[data-v-deeca2fe]{text-align:center;border-bottom:2px solid #b8941f;margin-bottom:.75rem;padding-bottom:.55rem}.ps-hd h1[data-v-deeca2fe]{letter-spacing:.2em;margin:0;font-size:1.35rem}.ps-sub[data-v-deeca2fe]{color:#6b7a88;letter-spacing:.12em;margin:.25rem 0 0;font-size:.68rem}.ps-meta[data-v-deeca2fe]{grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin-bottom:.75rem;font-size:.82rem;display:grid}.ps-meta span[data-v-deeca2fe]{color:#6b7a88;margin-right:.35rem}.ps-block[data-v-deeca2fe]{margin-bottom:.65rem}.ps-block h2[data-v-deeca2fe]{color:#8a7020;letter-spacing:.06em;margin:0 0 .35rem;font-size:.78rem}.ps-table[data-v-deeca2fe]{border-collapse:collapse;width:100%;font-size:.82rem}.ps-table th[data-v-deeca2fe],.ps-table td[data-v-deeca2fe]{border:1px solid #e3ddd2;padding:.28rem .45rem}.ps-table th[data-v-deeca2fe]{text-align:left;background:#faf8f3;font-weight:650}.ps-table .num[data-v-deeca2fe]{text-align:right;white-space:nowrap;font-family:ui-monospace,Consolas,monospace}.ps-table tr.subtotal td[data-v-deeca2fe]{background:#fcfaf5;font-weight:700}.ps-sum[data-v-deeca2fe]{grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0;display:grid}.ps-sum>div[data-v-deeca2fe]{border:1px solid #e3ddd2;border-radius:6px;flex-direction:column;gap:.15rem;padding:.45rem .65rem;display:flex}.ps-sum span[data-v-deeca2fe]{color:#6b7a88;font-size:.72rem}.ps-sum b[data-v-deeca2fe]{font-family:ui-monospace,Consolas,monospace;font-size:1.15rem}.ps-sum .accent[data-v-deeca2fe]{background:#f9f6ed;border-color:#b8941f}.ps-note[data-v-deeca2fe]{color:#4a5a68;margin:0 0 .5rem;font-size:.78rem}.ps-foot[data-v-deeca2fe]{color:#6b7a88;border-top:1px dashed #e3ddd2;margin-top:.35rem;padding-top:.35rem;font-size:.68rem}.ps-foot p[data-v-deeca2fe]{margin:0}.ps-sign[data-v-deeca2fe]{border-top:1px solid #1c232b;margin-top:1.1rem;padding-top:.65rem}.ps-sign-tip[data-v-deeca2fe]{margin:0 0 .85rem;font-size:.82rem}.ps-sign-row[data-v-deeca2fe]{align-items:flex-end;gap:.35rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.ps-line[data-v-deeca2fe]{border-bottom:1px solid #1c232b;flex:1;min-height:1.4rem}.ps-line.short[data-v-deeca2fe]{max-width:42mm}@media print{.no-print[data-v-deeca2fe]{display:none!important}.payslip-root[data-v-deeca2fe]{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto;background:#fff!important;padding:0!important}.payslip-sheet[data-v-deeca2fe]{box-shadow:none!important;border-radius:0!important;width:100%!important;padding:8mm 10mm!important}}.page header[data-v-777b8fa0]{margin-bottom:1rem}.page header h1[data-v-777b8fa0]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-777b8fa0]{display:none}.err[data-v-777b8fa0]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-777b8fa0]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-777b8fa0],.toolbar select[data-v-777b8fa0],.card input[data-v-777b8fa0],.card select[data-v-777b8fa0],.card textarea[data-v-777b8fa0]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-777b8fa0]:focus,.toolbar select[data-v-777b8fa0]:focus,.card input[data-v-777b8fa0]:focus,.card select[data-v-777b8fa0]:focus,.card textarea[data-v-777b8fa0]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-777b8fa0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-777b8fa0]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-777b8fa0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-777b8fa0],.stack label[data-v-777b8fa0]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-777b8fa0]:first-child,.stack label>span[data-v-777b8fa0]:first-child{white-space:nowrap}.stack[data-v-777b8fa0]{gap:.65rem;display:grid}.actions[data-v-777b8fa0]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-777b8fa0]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-777b8fa0]:hover{filter:brightness(.96)}button[data-v-777b8fa0]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-777b8fa0]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-777b8fa0]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-777b8fa0]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-777b8fa0]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-777b8fa0]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-777b8fa0]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-777b8fa0]{background:var(--danger);filter:none}button.danger[data-v-777b8fa0]:hover{filter:brightness(1.05)}button.primary[data-v-777b8fa0]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-777b8fa0]:hover{filter:brightness(.96)}.table-wrap[data-v-777b8fa0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-777b8fa0]{min-width:920px}table[data-v-777b8fa0]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-777b8fa0],td[data-v-777b8fa0]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-777b8fa0]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-777b8fa0]{background:#d4af370f}tbody tr.is-selected td[data-v-777b8fa0],tbody tr.selected td[data-v-777b8fa0]{background:#d4af371a}tbody tr:last-child td[data-v-777b8fa0]{border-bottom:0}td.num[data-v-777b8fa0],td.money[data-v-777b8fa0],th.num[data-v-777b8fa0],th.money[data-v-777b8fa0]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-777b8fa0],th.money[data-v-777b8fa0]{font-family:var(--font-ui)}th.col-preview[data-v-777b8fa0],td.col-preview[data-v-777b8fa0]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-777b8fa0]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-777b8fa0]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-777b8fa0]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-777b8fa0]{color:var(--muted);font-size:.85rem}.tree[data-v-777b8fa0]{gap:.85rem;display:grid}.tree-group[data-v-777b8fa0]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-777b8fa0]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-777b8fa0]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-777b8fa0]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-777b8fa0]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-777b8fa0]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-777b8fa0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-777b8fa0]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-777b8fa0]{min-width:7.5rem}.tag[data-v-777b8fa0]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-777b8fa0]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-777b8fa0]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-777b8fa0]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-777b8fa0]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-777b8fa0],td.ops[data-v-777b8fa0]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-777b8fa0]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-777b8fa0]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-777b8fa0],tbody tr.selected td.ops[data-v-777b8fa0]{background:#f3ecda}td>.ops[data-v-777b8fa0],td>.ops-row[data-v-777b8fa0],.ops-row[data-v-777b8fa0]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-777b8fa0],td.ops>.m-link+.m-link[data-v-777b8fa0],td.ops>button+button[data-v-777b8fa0]{margin-left:.5rem}.ops .link[data-v-777b8fa0],td.ops .link[data-v-777b8fa0],td.ops .m-link[data-v-777b8fa0]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-777b8fa0],td.ops .link.danger[data-v-777b8fa0],td.ops .m-link.del[data-v-777b8fa0]{color:var(--danger);background:0 0}.ops .link[data-v-777b8fa0]:hover,.ops .link.danger[data-v-777b8fa0]:hover,td.ops .link[data-v-777b8fa0]:hover,td.ops .link.danger[data-v-777b8fa0]:hover{filter:none;background:0 0}.ops .ops-row[data-v-777b8fa0]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-777b8fa0]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-777b8fa0],.pager input[data-v-777b8fa0]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-777b8fa0]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-777b8fa0]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-777b8fa0]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-777b8fa0]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-777b8fa0]{z-index:4000}.modal[data-v-777b8fa0]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-777b8fa0]{width:min(640px,100%)}.modal-hd[data-v-777b8fa0]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-777b8fa0]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-777b8fa0]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-777b8fa0]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-777b8fa0]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-777b8fa0]{gap:.15rem;display:grid}.perm-node[data-v-777b8fa0]{-webkit-user-select:none;user-select:none}.perm-row[data-v-777b8fa0]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-777b8fa0]:hover{background:var(--bg)}.perm-row .twist[data-v-777b8fa0]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-777b8fa0]{visibility:hidden}.perm-children[data-v-777b8fa0]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-777b8fa0]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-777b8fa0]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-777b8fa0]{width:min(860px,100%)}.modal-hd .en[data-v-777b8fa0]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-777b8fa0]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-777b8fa0]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-777b8fa0]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-777b8fa0],.f-select[data-v-777b8fa0],.f-textarea[data-v-777b8fa0]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-777b8fa0]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-777b8fa0]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-777b8fa0]{flex:1;min-width:140px}.f-group[data-v-777b8fa0]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-777b8fa0]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-777b8fa0],.f-save[data-v-777b8fa0]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-777b8fa0]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-777b8fa0]{background:var(--accent);color:#fff;border:none}.f-save[data-v-777b8fa0]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-777b8fa0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-777b8fa0]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-777b8fa0]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-777b8fa0]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.filters[data-v-777b8fa0]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.mono[data-v-777b8fa0]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.ops-rows[data-v-777b8fa0]{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ops-row[data-v-777b8fa0]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.emp-salary[data-v-777b8fa0]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.2rem;margin-top:.25rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.emp-salary b[data-v-777b8fa0]{color:var(--text);font-weight:650}.emp-link[data-v-777b8fa0]{align-self:flex-start;margin-top:.25rem}.emp-empty[data-v-777b8fa0]{margin:.45rem 0 0;font-size:.82rem}.f-row.cols-3[data-v-777b8fa0]{flex-wrap:nowrap}.f-row.cols-3>.f-field[data-v-777b8fa0],.f-row.pair>.f-field[data-v-777b8fa0]{flex:1 1 0;min-width:0}.f-row.cols-4[data-v-777b8fa0]{flex-wrap:nowrap}.f-row.cols-4>.f-field[data-v-777b8fa0]{flex:1 1 0;min-width:0}.f-input.readonly[data-v-777b8fa0]{color:var(--text);background:#fff;font-weight:650}.fg-hd[data-v-777b8fa0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.fg-hd .fg-t[data-v-777b8fa0]{margin-bottom:0}.fg-sub[data-v-777b8fa0]{color:var(--shell-muted);letter-spacing:0;margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.mode-toggle[data-v-777b8fa0]{flex-shrink:0;gap:.35rem;display:flex}.mode-btn[data-v-777b8fa0]{border:1px solid var(--line);color:var(--shell-muted);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:#fff;padding:.3rem .65rem;font-size:.74rem;font-weight:650}.mode-btn.on[data-v-777b8fa0]{background:var(--accent);border-color:var(--accent);color:#fff}.sum-row[data-v-777b8fa0]{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.65rem;display:grid}.sum-card[data-v-777b8fa0]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.75rem;display:flex}.sum-card b[data-v-777b8fa0]{color:var(--text);font-size:1.15rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.sum-card.accent[data-v-777b8fa0]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, #fff)}.sum-card.accent b[data-v-777b8fa0]{color:var(--accent)}.f-field.grow[data-v-777b8fa0]{flex:1;min-width:160px}.detail-bd p[data-v-777b8fa0]{margin:0 0 .55rem;font-size:.88rem;line-height:1.55}.sum-line[data-v-777b8fa0]{border-top:1px solid var(--line);padding-top:.35rem}.detail-modal-ft[data-v-777b8fa0]{justify-content:space-between;align-items:center}.detail-modal-ft .f-cancel[data-v-777b8fa0]{margin-left:auto}.payslip-mask[data-v-777b8fa0]{z-index:1400;position:fixed;inset:0;overflow:auto}.page header[data-v-a0dbd691]{margin-bottom:1rem}.page header h1[data-v-a0dbd691]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-a0dbd691]{display:none}.err[data-v-a0dbd691]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-a0dbd691]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-a0dbd691],.toolbar select[data-v-a0dbd691],.card input[data-v-a0dbd691],.card select[data-v-a0dbd691],.card textarea[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-a0dbd691]:focus,.toolbar select[data-v-a0dbd691]:focus,.card input[data-v-a0dbd691]:focus,.card select[data-v-a0dbd691]:focus,.card textarea[data-v-a0dbd691]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-a0dbd691]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-a0dbd691]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-a0dbd691]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-a0dbd691],.stack label[data-v-a0dbd691]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-a0dbd691]:first-child,.stack label>span[data-v-a0dbd691]:first-child{white-space:nowrap}.stack[data-v-a0dbd691]{gap:.65rem;display:grid}.actions[data-v-a0dbd691]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-a0dbd691]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-a0dbd691]:hover{filter:brightness(.96)}button[data-v-a0dbd691]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-a0dbd691]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-a0dbd691]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-a0dbd691]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-a0dbd691]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-a0dbd691]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-a0dbd691]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-a0dbd691]{background:var(--danger);filter:none}button.danger[data-v-a0dbd691]:hover{filter:brightness(1.05)}button.primary[data-v-a0dbd691]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-a0dbd691]:hover{filter:brightness(.96)}.table-wrap[data-v-a0dbd691]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-a0dbd691]{min-width:920px}table[data-v-a0dbd691]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-a0dbd691],td[data-v-a0dbd691]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-a0dbd691]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-a0dbd691]{background:#d4af370f}tbody tr.is-selected td[data-v-a0dbd691],tbody tr.selected td[data-v-a0dbd691]{background:#d4af371a}tbody tr:last-child td[data-v-a0dbd691]{border-bottom:0}td.num[data-v-a0dbd691],td.money[data-v-a0dbd691],th.num[data-v-a0dbd691],th.money[data-v-a0dbd691]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-a0dbd691],th.money[data-v-a0dbd691]{font-family:var(--font-ui)}th.col-preview[data-v-a0dbd691],td.col-preview[data-v-a0dbd691]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-a0dbd691]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-a0dbd691]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-a0dbd691]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-a0dbd691]{color:var(--muted);font-size:.85rem}.tree[data-v-a0dbd691]{gap:.85rem;display:grid}.tree-group[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-a0dbd691]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-a0dbd691]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-a0dbd691]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-a0dbd691]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-a0dbd691]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-a0dbd691]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-a0dbd691]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-a0dbd691]{min-width:7.5rem}.tag[data-v-a0dbd691]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-a0dbd691]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-a0dbd691]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-a0dbd691]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-a0dbd691]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-a0dbd691],td.ops[data-v-a0dbd691]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-a0dbd691]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-a0dbd691]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-a0dbd691],tbody tr.selected td.ops[data-v-a0dbd691]{background:#f3ecda}td>.ops[data-v-a0dbd691],td>.ops-row[data-v-a0dbd691],.ops-row[data-v-a0dbd691]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-a0dbd691],td.ops>.m-link+.m-link[data-v-a0dbd691],td.ops>button+button[data-v-a0dbd691]{margin-left:.5rem}.ops .link[data-v-a0dbd691],td.ops .link[data-v-a0dbd691],td.ops .m-link[data-v-a0dbd691]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-a0dbd691],td.ops .link.danger[data-v-a0dbd691],td.ops .m-link.del[data-v-a0dbd691]{color:var(--danger);background:0 0}.ops .link[data-v-a0dbd691]:hover,.ops .link.danger[data-v-a0dbd691]:hover,td.ops .link[data-v-a0dbd691]:hover,td.ops .link.danger[data-v-a0dbd691]:hover{filter:none;background:0 0}.ops .ops-row[data-v-a0dbd691]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-a0dbd691]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-a0dbd691],.pager input[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-a0dbd691]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-a0dbd691]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-a0dbd691]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-a0dbd691]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-a0dbd691]{z-index:4000}.modal[data-v-a0dbd691]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-a0dbd691]{width:min(640px,100%)}.modal-hd[data-v-a0dbd691]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-a0dbd691]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-a0dbd691]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-a0dbd691]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-a0dbd691]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-a0dbd691]{gap:.15rem;display:grid}.perm-node[data-v-a0dbd691]{-webkit-user-select:none;user-select:none}.perm-row[data-v-a0dbd691]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-a0dbd691]:hover{background:var(--bg)}.perm-row .twist[data-v-a0dbd691]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-a0dbd691]{visibility:hidden}.perm-children[data-v-a0dbd691]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-a0dbd691]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-a0dbd691]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-a0dbd691]{width:min(860px,100%)}.modal-hd .en[data-v-a0dbd691]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-a0dbd691]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-a0dbd691]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-a0dbd691]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-a0dbd691],.f-select[data-v-a0dbd691],.f-textarea[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-a0dbd691]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-a0dbd691]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-a0dbd691]{flex:1;min-width:140px}.f-group[data-v-a0dbd691]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-a0dbd691]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-a0dbd691],.f-save[data-v-a0dbd691]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-a0dbd691]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-a0dbd691]{background:var(--accent);color:#fff;border:none}.f-save[data-v-a0dbd691]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-a0dbd691]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-a0dbd691]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-a0dbd691]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-a0dbd691]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.model-grid[data-v-a0dbd691]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.model-card[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:.75rem .85rem;position:relative;overflow:hidden}.model-card[data-v-a0dbd691]:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.model-card.mc-do[data-v-a0dbd691]:before{background:#1074af}.model-card.mc-check[data-v-a0dbd691]:before{background:#b54708}.mc-top[data-v-a0dbd691]{align-items:center;gap:.35rem;display:flex}.mc-channel[data-v-a0dbd691]{border-radius:4px;padding:.03rem .4rem;font-size:.6rem;font-weight:700}.mc-do .mc-channel[data-v-a0dbd691]{color:#1074af;background:#1074af1a}.mc-check .mc-channel[data-v-a0dbd691]{color:#b54708;background:#b547081a}.mc-freq[data-v-a0dbd691]{color:#4a5a68;background:#5a6a781f;border-radius:4px;padding:.03rem .4rem;font-size:.6rem;font-weight:700}.mc-name[data-v-a0dbd691]{margin-top:.35rem;font-size:.84rem;font-weight:700}.mc-example[data-v-a0dbd691]{color:var(--shell-muted);margin-top:.3rem;font-size:.68rem;line-height:1.55}.mc-cnt[data-v-a0dbd691]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--accent-deep);margin-top:.4rem;font-size:.66rem}.pos-grid[data-v-a0dbd691]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.pos-card[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:.85rem .95rem}.pos-hd[data-v-a0dbd691]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pos-hd h3[data-v-a0dbd691]{margin:0;font-size:.95rem}.pos-note[data-v-a0dbd691]{margin:.35rem 0 0;font-size:.78rem}.pos-meta[data-v-a0dbd691]{color:var(--shell-muted);gap:.75rem;margin-top:.45rem;font-size:.74rem;display:flex}.chip-row[data-v-a0dbd691]{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.mini-chip[data-v-a0dbd691]{background:var(--accent-soft);color:var(--accent-deep);border-radius:4px;padding:.12rem .4rem;font-size:.66rem}.small[data-v-a0dbd691]{font-size:.76rem}.pos-ft[data-v-a0dbd691]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin:.65rem -.95rem 0;padding:.55rem .95rem 0;display:flex}.pos-ft-main[data-v-a0dbd691]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pos-ft-actions[data-v-a0dbd691]{align-items:center;gap:.5rem;display:flex}.pos-ft .link[data-v-a0dbd691]{font-size:.78rem}.link.danger[data-v-a0dbd691]{color:var(--danger)}.modal-lg[data-v-a0dbd691]{width:min(860px,96vw)}.task-filter[data-v-a0dbd691]{gap:.35rem;margin-bottom:.55rem;display:flex}.chip[data-v-a0dbd691]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.76rem}.chip.on[data-v-a0dbd691]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:600}.task-cat-tabs[data-v-a0dbd691]{margin-bottom:.75rem}.task-cat-tabs button[data-v-a0dbd691]{border-radius:var(--radius);cursor:pointer;padding:.35rem .65rem;font-size:.76rem}.tab-count[data-v-a0dbd691]{opacity:.85;margin-left:.25rem;font-size:.68rem}.task-section[data-v-a0dbd691]{min-height:8rem;margin-bottom:.85rem}.sec-hd[data-v-a0dbd691]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.sec-hd h4[data-v-a0dbd691]{margin:0;font-size:.86rem}.pos-task[data-v-a0dbd691]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:2rem 1fr 1.2fr .9fr 4.8rem;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.45rem .55rem;font-size:.74rem;display:grid}.pt-no[data-v-a0dbd691]{font-family:var(--font-display);color:var(--accent-deep);font-style:italic}.pt-name[data-v-a0dbd691]{font-weight:600}.pt-desc[data-v-a0dbd691],.pt-tip[data-v-a0dbd691]{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.pt-tip[data-v-a0dbd691]{color:var(--accent-deep)}.pt-ops[data-v-a0dbd691]{gap:.5rem;display:flex}.pt-ops .link[data-v-a0dbd691]{padding:0;font-size:.72rem}.pt-ops .link.danger[data-v-a0dbd691]{color:var(--danger)}@media (width<=720px){.pos-task[data-v-a0dbd691]{grid-template-columns:1fr}.pt-no[data-v-a0dbd691]{display:none}}.page header[data-v-c524571b]{margin-bottom:1rem}.page header h1[data-v-c524571b]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-c524571b]{display:none}.err[data-v-c524571b]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-c524571b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-c524571b],.toolbar select[data-v-c524571b],.card input[data-v-c524571b],.card select[data-v-c524571b],.card textarea[data-v-c524571b]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-c524571b]:focus,.toolbar select[data-v-c524571b]:focus,.card input[data-v-c524571b]:focus,.card select[data-v-c524571b]:focus,.card textarea[data-v-c524571b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-c524571b]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-c524571b]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-c524571b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-c524571b],.stack label[data-v-c524571b]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-c524571b]:first-child,.stack label>span[data-v-c524571b]:first-child{white-space:nowrap}.stack[data-v-c524571b]{gap:.65rem;display:grid}.actions[data-v-c524571b]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-c524571b]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-c524571b]:hover{filter:brightness(.96)}button[data-v-c524571b]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-c524571b]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-c524571b]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-c524571b]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-c524571b]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-c524571b]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-c524571b]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-c524571b]{background:var(--danger);filter:none}button.danger[data-v-c524571b]:hover{filter:brightness(1.05)}button.primary[data-v-c524571b]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-c524571b]:hover{filter:brightness(.96)}.table-wrap[data-v-c524571b]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-c524571b]{min-width:920px}table[data-v-c524571b]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-c524571b],td[data-v-c524571b]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-c524571b]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-c524571b]{background:#d4af370f}tbody tr.is-selected td[data-v-c524571b],tbody tr.selected td[data-v-c524571b]{background:#d4af371a}tbody tr:last-child td[data-v-c524571b]{border-bottom:0}td.num[data-v-c524571b],td.money[data-v-c524571b],th.num[data-v-c524571b],th.money[data-v-c524571b]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-c524571b],th.money[data-v-c524571b]{font-family:var(--font-ui)}th.col-preview[data-v-c524571b],td.col-preview[data-v-c524571b]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-c524571b]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-c524571b]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-c524571b]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-c524571b]{color:var(--muted);font-size:.85rem}.tree[data-v-c524571b]{gap:.85rem;display:grid}.tree-group[data-v-c524571b]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-c524571b]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-c524571b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-c524571b]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-c524571b]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-c524571b]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-c524571b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-c524571b]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-c524571b]{min-width:7.5rem}.tag[data-v-c524571b]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-c524571b]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-c524571b]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-c524571b]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-c524571b]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-c524571b],td.ops[data-v-c524571b]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-c524571b]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-c524571b]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-c524571b],tbody tr.selected td.ops[data-v-c524571b]{background:#f3ecda}td>.ops[data-v-c524571b],td>.ops-row[data-v-c524571b],.ops-row[data-v-c524571b]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-c524571b],td.ops>.m-link+.m-link[data-v-c524571b],td.ops>button+button[data-v-c524571b]{margin-left:.5rem}.ops .link[data-v-c524571b],td.ops .link[data-v-c524571b],td.ops .m-link[data-v-c524571b]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-c524571b],td.ops .link.danger[data-v-c524571b],td.ops .m-link.del[data-v-c524571b]{color:var(--danger);background:0 0}.ops .link[data-v-c524571b]:hover,.ops .link.danger[data-v-c524571b]:hover,td.ops .link[data-v-c524571b]:hover,td.ops .link.danger[data-v-c524571b]:hover{filter:none;background:0 0}.ops .ops-row[data-v-c524571b]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-c524571b]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-c524571b],.pager input[data-v-c524571b]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-c524571b]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-c524571b]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-c524571b]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-c524571b]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-c524571b]{z-index:4000}.modal[data-v-c524571b]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-c524571b]{width:min(640px,100%)}.modal-hd[data-v-c524571b]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-c524571b]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-c524571b]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-c524571b]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-c524571b]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-c524571b]{gap:.15rem;display:grid}.perm-node[data-v-c524571b]{-webkit-user-select:none;user-select:none}.perm-row[data-v-c524571b]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-c524571b]:hover{background:var(--bg)}.perm-row .twist[data-v-c524571b]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-c524571b]{visibility:hidden}.perm-children[data-v-c524571b]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-c524571b]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-c524571b]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-c524571b]{width:min(860px,100%)}.modal-hd .en[data-v-c524571b]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-c524571b]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-c524571b]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-c524571b]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-c524571b],.f-select[data-v-c524571b],.f-textarea[data-v-c524571b]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-c524571b]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-c524571b]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-c524571b]{flex:1;min-width:140px}.f-group[data-v-c524571b]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-c524571b]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-c524571b],.f-save[data-v-c524571b]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-c524571b]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-c524571b]{background:var(--accent);color:#fff;border:none}.f-save[data-v-c524571b]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-c524571b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-c524571b]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-c524571b]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.source-badge[data-v-c524571b]{color:var(--shell-muted);background:var(--panel-2,#f1ede2);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;font-size:.72rem}.filters[data-v-c524571b]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.mono[data-v-c524571b]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:.82rem}.stat-row[data-v-c524571b]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-c524571b]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-c524571b]{color:var(--text);font-size:1.15rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat.ok b[data-v-c524571b]{color:#0f7b4c}.stat.warn b[data-v-c524571b]{color:#b54708}.viz-grid[data-v-c524571b]{grid-template-columns:1.4fr 1fr;gap:.75rem;margin-bottom:.85rem;display:grid}.viz-card[data-v-c524571b]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:140px;padding:.7rem .8rem}.viz-hd[data-v-c524571b]{margin-bottom:.55rem;font-size:.82rem;font-weight:700}.rank-list[data-v-c524571b],.idle-list[data-v-c524571b]{flex-direction:column;gap:.45rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rank-top[data-v-c524571b]{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;font-size:.8rem;display:flex}.rank-name[data-v-c524571b]{font-weight:600}.rank-num[data-v-c524571b]{color:var(--shell-muted)}.bar[data-v-c524571b]{background:var(--panel-2,#f1ede2);border-radius:999px;height:6px;overflow:hidden}.bar i[data-v-c524571b]{background:var(--accent);border-radius:999px;height:100%;display:block}.idle-list li[data-v-c524571b]{border:1px solid var(--line);background:#fbf4f0;border-radius:6px;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;font-size:.8rem;display:flex}.small[data-v-c524571b]{font-size:.78rem}@media (width<=860px){.viz-grid[data-v-c524571b]{grid-template-columns:1fr}}.page header[data-v-07b2088f]{margin-bottom:1rem}.page header h1[data-v-07b2088f]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-07b2088f]{display:none}.err[data-v-07b2088f]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-07b2088f]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-07b2088f],.toolbar select[data-v-07b2088f],.card input[data-v-07b2088f],.card select[data-v-07b2088f],.card textarea[data-v-07b2088f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-07b2088f]:focus,.toolbar select[data-v-07b2088f]:focus,.card input[data-v-07b2088f]:focus,.card select[data-v-07b2088f]:focus,.card textarea[data-v-07b2088f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-07b2088f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-07b2088f]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-07b2088f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-07b2088f],.stack label[data-v-07b2088f]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-07b2088f]:first-child,.stack label>span[data-v-07b2088f]:first-child{white-space:nowrap}.stack[data-v-07b2088f]{gap:.65rem;display:grid}.actions[data-v-07b2088f]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-07b2088f]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-07b2088f]:hover{filter:brightness(.96)}button[data-v-07b2088f]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-07b2088f]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-07b2088f]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-07b2088f]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-07b2088f]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-07b2088f]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-07b2088f]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-07b2088f]{background:var(--danger);filter:none}button.danger[data-v-07b2088f]:hover{filter:brightness(1.05)}button.primary[data-v-07b2088f]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-07b2088f]:hover{filter:brightness(.96)}.table-wrap[data-v-07b2088f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-07b2088f]{min-width:920px}table[data-v-07b2088f]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-07b2088f],td[data-v-07b2088f]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-07b2088f]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-07b2088f]{background:#d4af370f}tbody tr.is-selected td[data-v-07b2088f],tbody tr.selected td[data-v-07b2088f]{background:#d4af371a}tbody tr:last-child td[data-v-07b2088f]{border-bottom:0}td.num[data-v-07b2088f],td.money[data-v-07b2088f],th.num[data-v-07b2088f],th.money[data-v-07b2088f]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-07b2088f],th.money[data-v-07b2088f]{font-family:var(--font-ui)}th.col-preview[data-v-07b2088f],td.col-preview[data-v-07b2088f]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-07b2088f]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-07b2088f]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-07b2088f]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-07b2088f]{color:var(--muted);font-size:.85rem}.tree[data-v-07b2088f]{gap:.85rem;display:grid}.tree-group[data-v-07b2088f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-07b2088f]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-07b2088f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-07b2088f]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-07b2088f]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-07b2088f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-07b2088f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-07b2088f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-07b2088f]{min-width:7.5rem}.tag[data-v-07b2088f]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-07b2088f]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-07b2088f]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-07b2088f]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-07b2088f]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-07b2088f],td.ops[data-v-07b2088f]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-07b2088f]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-07b2088f]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-07b2088f],tbody tr.selected td.ops[data-v-07b2088f]{background:#f3ecda}td>.ops[data-v-07b2088f],td>.ops-row[data-v-07b2088f],.ops-row[data-v-07b2088f]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-07b2088f],td.ops>.m-link+.m-link[data-v-07b2088f],td.ops>button+button[data-v-07b2088f]{margin-left:.5rem}.ops .link[data-v-07b2088f],td.ops .link[data-v-07b2088f],td.ops .m-link[data-v-07b2088f]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-07b2088f],td.ops .link.danger[data-v-07b2088f],td.ops .m-link.del[data-v-07b2088f]{color:var(--danger);background:0 0}.ops .link[data-v-07b2088f]:hover,.ops .link.danger[data-v-07b2088f]:hover,td.ops .link[data-v-07b2088f]:hover,td.ops .link.danger[data-v-07b2088f]:hover{filter:none;background:0 0}.ops .ops-row[data-v-07b2088f]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-07b2088f]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-07b2088f],.pager input[data-v-07b2088f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-07b2088f]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-07b2088f]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-07b2088f]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-07b2088f]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-07b2088f]{z-index:4000}.modal[data-v-07b2088f]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-07b2088f]{width:min(640px,100%)}.modal-hd[data-v-07b2088f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-07b2088f]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-07b2088f]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-07b2088f]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-07b2088f]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-07b2088f]{gap:.15rem;display:grid}.perm-node[data-v-07b2088f]{-webkit-user-select:none;user-select:none}.perm-row[data-v-07b2088f]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-07b2088f]:hover{background:var(--bg)}.perm-row .twist[data-v-07b2088f]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-07b2088f]{visibility:hidden}.perm-children[data-v-07b2088f]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-07b2088f]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-07b2088f]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-07b2088f]{width:min(860px,100%)}.modal-hd .en[data-v-07b2088f]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-07b2088f]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-07b2088f]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-07b2088f]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-07b2088f],.f-select[data-v-07b2088f],.f-textarea[data-v-07b2088f]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-07b2088f]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-07b2088f]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-07b2088f]{flex:1;min-width:140px}.f-group[data-v-07b2088f]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-07b2088f]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-07b2088f],.f-save[data-v-07b2088f]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-07b2088f]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-07b2088f]{background:var(--accent);color:#fff;border:none}.f-save[data-v-07b2088f]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-07b2088f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-07b2088f]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-07b2088f]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-07b2088f]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.filters[data-v-07b2088f]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.mono[data-v-07b2088f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-size:.82rem}.ops[data-v-07b2088f]{white-space:nowrap}.ops>.link+.link[data-v-07b2088f]{margin-left:0}.tag.warn[data-v-07b2088f]{color:#b54708;background:#b547081a}.stat-row[data-v-07b2088f]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.stat[data-v-07b2088f]{border:1px solid var(--line);border-radius:var(--radius);color:var(--shell-muted);background:#fff;flex-direction:column;gap:.15rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.stat b[data-v-07b2088f]{color:var(--text);font-size:1.1rem;font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.stat .u[data-v-07b2088f]{color:var(--shell-muted);margin-left:.15rem;font-size:.72rem;font-weight:500}.stat.ok b[data-v-07b2088f]{color:#0f7b4c}.stat.warn b[data-v-07b2088f]{color:#b54708}.viz-grid[data-v-07b2088f]{grid-template-columns:1.4fr 1fr;gap:.75rem;margin-bottom:.85rem;display:grid}.viz-card[data-v-07b2088f]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:140px;padding:.7rem .8rem}.viz-hd[data-v-07b2088f]{margin-bottom:.55rem;font-size:.82rem;font-weight:700}.rank-list[data-v-07b2088f],.idle-list[data-v-07b2088f]{flex-direction:column;gap:.5rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rank-top[data-v-07b2088f]{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;font-size:.8rem;display:flex}.rank-name[data-v-07b2088f]{font-weight:600}.rank-num[data-v-07b2088f]{color:var(--shell-muted)}.rank-warn[data-v-07b2088f]{color:#b54708;margin-top:.15rem;font-size:.72rem}.bar[data-v-07b2088f]{background:var(--panel-2,#f1ede2);border-radius:999px;height:6px;overflow:hidden}.bar i[data-v-07b2088f]{background:var(--accent);border-radius:999px;height:100%;display:block}.idle-list li[data-v-07b2088f]{border:1px solid var(--line);background:#fbf4f0;border-radius:6px;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;font-size:.8rem;display:flex}.small[data-v-07b2088f]{font-size:.78rem}@media (width<=860px){.viz-grid[data-v-07b2088f]{grid-template-columns:1fr}}.page-head[data-v-318e4a37]{margin-bottom:1rem}.page-title[data-v-318e4a37]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-318e4a37]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-318e4a37]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.field.inline[data-v-318e4a37]{flex-direction:row;align-items:center;gap:.5rem;margin:0;display:flex}.field.inline span[data-v-318e4a37]{color:#4a5a68;font-size:.78rem}.month-sum[data-v-318e4a37]{color:#4a5a68;font-size:.82rem}.month-sum b[data-v-318e4a37]{color:#1c232b}.hint[data-v-318e4a37]{margin:0 0 .75rem;font-size:.78rem}.mono[data-v-318e4a37]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.name-cell[data-v-318e4a37]{white-space:nowrap}.name-cell b[data-v-318e4a37]{margin-right:.35rem}.pill[data-v-318e4a37]{color:#4a5a68;background:#5a6a781f;border-radius:4px;padding:.05rem .35rem;font-size:.62rem;font-weight:600;display:inline-block}.act-mini-list[data-v-318e4a37]{flex-direction:column;gap:.28rem;min-width:12rem;display:flex}.act-mini[data-v-318e4a37]{grid-template-columns:minmax(4rem,6rem) 1fr auto;align-items:center;gap:.4rem;display:grid}.an[data-v-318e4a37]{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ab[data-v-318e4a37]{background:#1c232b12;border-radius:999px;height:4px;overflow:hidden}.ab>i[data-v-318e4a37]{background:linear-gradient(90deg,#d4af37,#b8941f);height:100%;display:block}.am[data-v-318e4a37]{font-variant-numeric:tabular-nums;color:var(--shell-muted);font-size:.68rem}.empty[data-v-318e4a37]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.muted[data-v-318e4a37]{color:var(--shell-muted);font-size:.78rem}.page header[data-v-7d75394f]{margin-bottom:1rem}.page header h1[data-v-7d75394f]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-7d75394f]{display:none}.err[data-v-7d75394f]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-7d75394f]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-7d75394f],.toolbar select[data-v-7d75394f],.card input[data-v-7d75394f],.card select[data-v-7d75394f],.card textarea[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-7d75394f]:focus,.toolbar select[data-v-7d75394f]:focus,.card input[data-v-7d75394f]:focus,.card select[data-v-7d75394f]:focus,.card textarea[data-v-7d75394f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-7d75394f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-7d75394f]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-7d75394f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-7d75394f],.stack label[data-v-7d75394f]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-7d75394f]:first-child,.stack label>span[data-v-7d75394f]:first-child{white-space:nowrap}.stack[data-v-7d75394f]{gap:.65rem;display:grid}.actions[data-v-7d75394f]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-7d75394f]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-7d75394f]:hover{filter:brightness(.96)}button[data-v-7d75394f]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-7d75394f]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-7d75394f]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-7d75394f]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-7d75394f]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-7d75394f]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-7d75394f]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-7d75394f]{background:var(--danger);filter:none}button.danger[data-v-7d75394f]:hover{filter:brightness(1.05)}button.primary[data-v-7d75394f]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-7d75394f]:hover{filter:brightness(.96)}.table-wrap[data-v-7d75394f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-7d75394f]{min-width:920px}table[data-v-7d75394f]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-7d75394f],td[data-v-7d75394f]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-7d75394f]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-7d75394f]{background:#d4af370f}tbody tr.is-selected td[data-v-7d75394f],tbody tr.selected td[data-v-7d75394f]{background:#d4af371a}tbody tr:last-child td[data-v-7d75394f]{border-bottom:0}td.num[data-v-7d75394f],td.money[data-v-7d75394f],th.num[data-v-7d75394f],th.money[data-v-7d75394f]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-7d75394f],th.money[data-v-7d75394f]{font-family:var(--font-ui)}th.col-preview[data-v-7d75394f],td.col-preview[data-v-7d75394f]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-7d75394f]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-7d75394f]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-7d75394f]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-7d75394f]{color:var(--muted);font-size:.85rem}.tree[data-v-7d75394f]{gap:.85rem;display:grid}.tree-group[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-7d75394f]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-7d75394f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-7d75394f]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-7d75394f]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-7d75394f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-7d75394f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-7d75394f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-7d75394f]{min-width:7.5rem}.tag[data-v-7d75394f]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-7d75394f]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-7d75394f]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-7d75394f]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-7d75394f]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-7d75394f],td.ops[data-v-7d75394f]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-7d75394f]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-7d75394f]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-7d75394f],tbody tr.selected td.ops[data-v-7d75394f]{background:#f3ecda}td>.ops[data-v-7d75394f],td>.ops-row[data-v-7d75394f],.ops-row[data-v-7d75394f]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-7d75394f],td.ops>.m-link+.m-link[data-v-7d75394f],td.ops>button+button[data-v-7d75394f]{margin-left:.5rem}.ops .link[data-v-7d75394f],td.ops .link[data-v-7d75394f],td.ops .m-link[data-v-7d75394f]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-7d75394f],td.ops .link.danger[data-v-7d75394f],td.ops .m-link.del[data-v-7d75394f]{color:var(--danger);background:0 0}.ops .link[data-v-7d75394f]:hover,.ops .link.danger[data-v-7d75394f]:hover,td.ops .link[data-v-7d75394f]:hover,td.ops .link.danger[data-v-7d75394f]:hover{filter:none;background:0 0}.ops .ops-row[data-v-7d75394f]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-7d75394f]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-7d75394f],.pager input[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-7d75394f]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-7d75394f]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-7d75394f]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-7d75394f]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-7d75394f]{z-index:4000}.modal[data-v-7d75394f]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-7d75394f]{width:min(640px,100%)}.modal-hd[data-v-7d75394f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-7d75394f]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-7d75394f]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-7d75394f]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-7d75394f]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-7d75394f]{gap:.15rem;display:grid}.perm-node[data-v-7d75394f]{-webkit-user-select:none;user-select:none}.perm-row[data-v-7d75394f]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-7d75394f]:hover{background:var(--bg)}.perm-row .twist[data-v-7d75394f]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-7d75394f]{visibility:hidden}.perm-children[data-v-7d75394f]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-7d75394f]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-7d75394f]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-7d75394f]{width:min(860px,100%)}.modal-hd .en[data-v-7d75394f]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-7d75394f]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-7d75394f]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-7d75394f]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-7d75394f],.f-select[data-v-7d75394f],.f-textarea[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-7d75394f]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-7d75394f]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-7d75394f]{flex:1;min-width:140px}.f-group[data-v-7d75394f]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-7d75394f]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-7d75394f],.f-save[data-v-7d75394f]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-7d75394f]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-7d75394f]{background:var(--accent);color:#fff;border:none}.f-save[data-v-7d75394f]:disabled{opacity:.6;cursor:not-allowed}.wb-page[data-v-7d75394f]{box-sizing:border-box;height:calc(100vh - var(--top-h) - 1.15rem - .85rem);max-height:calc(100vh - var(--top-h) - 1.15rem - .85rem);flex-direction:column;margin-bottom:-1.15rem;display:flex;overflow:hidden}.wb-page>.err[data-v-7d75394f],.kb-attend[data-v-7d75394f]{flex:none}.page-head[data-v-7d75394f]{flex:none;margin-bottom:.55rem}.kb-attend[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.65rem;padding:.85rem 1rem;display:flex}.ka-t[data-v-7d75394f]{font-size:.86rem;font-weight:700}.ka-t small[data-v-7d75394f]{color:var(--shell-muted);letter-spacing:.08em;margin-top:.15rem;font-size:.64rem;font-weight:400;display:block}.page-title[data-v-7d75394f]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-7d75394f]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.1em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.wb-body[data-v-7d75394f]{flex:auto;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:.65rem;min-height:0;display:grid}.wb-col[data-v-7d75394f]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.handfill[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius-lg);box-sizing:border-box;background:#fff;flex-direction:column;flex:auto;height:100%;min-height:0;padding:.55rem;display:flex;overflow:hidden}.handfill-body[data-v-7d75394f]{flex-direction:column;flex:auto;gap:.55rem;min-height:0;display:flex;overflow:hidden auto}.todo-body[data-v-7d75394f]{overflow:hidden}.handfill-body>.card[data-v-7d75394f]{margin-bottom:0;padding:.7rem .75rem}.card h2[data-v-7d75394f]{margin:0 0 .45rem;font-size:1rem}.todo-panel[data-v-7d75394f]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.todo-panel h2[data-v-7d75394f]{flex:none}.todo-scroll[data-v-7d75394f]{flex:auto;min-height:0;overflow:hidden auto}.todo-list[data-v-7d75394f]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.todo-list li[data-v-7d75394f]{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.3rem .15rem;font-size:.86rem;display:grid}.todo-title[data-v-7d75394f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.todo-due[data-v-7d75394f]{white-space:nowrap;font-size:.72rem}.ka-item[data-v-7d75394f]{border-radius:var(--radius);border:1px solid var(--line);color:var(--shell-muted);align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.78rem;display:flex}.ka-item.on[data-v-7d75394f]{color:#0f7b4c;background:#0f7b4c14;border-color:#0f7b4c4d;font-weight:600}.ka-time[data-v-7d75394f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-weight:700}.ka-miss[data-v-7d75394f]{color:var(--danger,#c62828);font-size:.62rem}.ka-acts[data-v-7d75394f]{flex-wrap:wrap;gap:.45rem;margin-left:auto;display:flex}.btn-new.sm[data-v-7d75394f]{padding:.4rem .85rem;font-size:.74rem}.stat-row[data-v-7d75394f]{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stat[data-v-7d75394f]{min-height:4.5rem;color:var(--shell-muted);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#faf8f3 100%);border:1px solid #1c232b14;border-radius:12px;flex-direction:column;gap:.4rem;padding:.55rem .6rem .5rem;font-size:.72rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 1px 2px #1c232b0a}.stat[data-v-7d75394f]:hover{border-color:#b8941f66;box-shadow:0 2px 8px #1c232b0f}.stat.on[data-v-7d75394f]{border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px #b8941f47,0 2px 8px #b8941f1f}.stat-hd[data-v-7d75394f]{justify-content:space-between;align-items:baseline;gap:.4rem;width:100%;display:flex}.stat-k[data-v-7d75394f]{letter-spacing:.02em;color:var(--shell-muted);font-size:.74rem;font-weight:600}.stat b[data-v-7d75394f]{color:var(--text);font-size:1.2rem;line-height:1;font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.stat.ok[data-v-7d75394f]{background:linear-gradient(165deg,#f3faf6 0%,#fff 55%)}.stat.ok b[data-v-7d75394f]{color:#0f7b4c}.stat.warn[data-v-7d75394f]{background:linear-gradient(165deg,#fff8f2 0%,#fff 55%)}.stat.warn b[data-v-7d75394f]{color:#b54708}.stat.muted b[data-v-7d75394f]{color:#6b7a88}.cat-chips[data-v-7d75394f]{flex-wrap:wrap;gap:.28rem;width:100%;margin-top:auto;display:flex}.cat-chip[data-v-7d75394f]{appearance:none;letter-spacing:.06em;cursor:pointer;border:none;border-radius:6px;padding:.18rem .42rem;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s}.cat-chip.ch-do[data-v-7d75394f]{color:#0d6a9e;background:#1074af1a}.cat-chip.ch-check[data-v-7d75394f]{color:#9a4508;background:#b547081a}.cat-chip[data-v-7d75394f]:hover{box-shadow:inset 0 0 0 1px #b8941f59}.cat-chip.on[data-v-7d75394f]{color:#6b5410;background:#d4af3738;box-shadow:inset 0 0 0 1px #b8941f8c}.filter-bar[data-v-7d75394f]{color:var(--shell-muted);align-items:center;gap:.65rem;margin-bottom:.45rem;font-size:.78rem;display:flex}.filter-bar .link[data-v-7d75394f]{color:var(--accent-deep);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.mid-body[data-v-7d75394f]{overflow:hidden}.wb-tasks[data-v-7d75394f]{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex}.duty-tabs[data-v-7d75394f]{flex:none;grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.duty-tab[data-v-7d75394f]{appearance:none;cursor:pointer;background:#fff;border:1px solid #1c232b14;border-radius:8px;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;padding:.38rem .45rem;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.duty-tab.ch-do .dt-label[data-v-7d75394f]{color:#0d6a9e}.duty-tab.ch-check .dt-label[data-v-7d75394f]{color:#9a4508}.duty-tab[data-v-7d75394f]:hover{border-color:#b8941f59}.duty-tab.on[data-v-7d75394f]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 70%);border-color:#b8941f8c;box-shadow:0 0 0 1px #d4af372e}.duty-tab.flash.on[data-v-7d75394f]{box-shadow:0 0 0 1px #b8941f73}.dt-label[data-v-7d75394f]{letter-spacing:.02em;white-space:nowrap;font-size:.74rem;font-weight:700}.dt-badge[data-v-7d75394f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums;color:var(--shell-muted);font-size:.62rem;font-weight:500}.duty-tab.on .dt-badge[data-v-7d75394f]{color:#8a7020}.duty-panel[data-v-7d75394f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex:auto;min-height:0;overflow:hidden auto}.duty-panel-hd[data-v-7d75394f]{background:var(--panel-2,#fbf9f4);border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:.45rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.duty-panel-title[data-v-7d75394f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.tg-tag[data-v-7d75394f]{border-radius:4px;flex-shrink:0;padding:.04rem .4rem;font-size:.6rem;font-weight:700}.tg-do[data-v-7d75394f]{color:#1074af;background:#1074af1a}.tg-check[data-v-7d75394f]{color:#b54708;background:#b547081a}.tg-cnt[data-v-7d75394f]{color:var(--shell-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.64rem;font-weight:400}.tg-empty[data-v-7d75394f]{padding:.85rem;font-size:.82rem}.tasks-scroll[data-v-7d75394f]{overflow:hidden auto}.task-row[data-v-7d75394f]{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.task-row[data-v-7d75394f]:last-child{border-bottom:none}.task-row.done[data-v-7d75394f]{opacity:.6}.task-row.done .tr-name b[data-v-7d75394f]{text-decoration:line-through}.tr-check[data-v-7d75394f]{cursor:pointer;background:#fff;border:1.5px solid #c9cfd4;border-radius:5px;flex-shrink:0;width:18px;height:18px;padding:0}.tr-check.on[data-v-7d75394f]{background:var(--accent);cursor:default;border-color:#0000}.tr-check.on[data-v-7d75394f]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;margin:1px auto 0;display:block;transform:rotate(45deg)}.tr-name[data-v-7d75394f]{flex:1;min-width:0}.tn-desc[data-v-7d75394f]{color:var(--shell-muted);margin-left:.35rem;font-size:.68rem}.tr-time[data-v-7d75394f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:var(--shell-muted);font-size:.68rem}.tr-note[data-v-7d75394f]{color:var(--accent-deep);background:var(--accent-soft);border-radius:4px;padding:.05rem .4rem;font-size:.66rem}.tr-img[data-v-7d75394f]{color:#1074af;font-size:.64rem}.act-tip[data-v-7d75394f]{margin:0 0 .75rem;font-size:.8rem}.perf-row[data-v-7d75394f]{grid-template-columns:minmax(4.5rem,7rem) 1fr;align-items:center;gap:.55rem;margin-bottom:.55rem;display:grid}.perf-name[data-v-7d75394f]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.perf-span[data-v-7d75394f]{color:var(--shell-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.perf-span input[data-v-7d75394f]{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;padding:.4rem .5rem;font-size:.9rem}.ach-grid[data-v-7d75394f]{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ach-card[data-v-7d75394f]{text-align:center;border:1px solid #1c232b14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:4.4rem;padding:.65rem .7rem .7rem;display:flex;box-shadow:0 1px 2px #1c232b0a}.ach-card .ac-v[data-v-7d75394f]{justify-content:center}.ach-day[data-v-7d75394f]{background:linear-gradient(165deg,#f0f7fc 0%,#fff 58%)}.ach-month[data-v-7d75394f]{background:linear-gradient(165deg,#fbf6e9 0%,#fff 58%)}.ac-k[data-v-7d75394f]{letter-spacing:.02em;color:var(--shell-muted);font-size:.74rem;font-weight:600}.ac-v[data-v-7d75394f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;font-size:1.35rem;font-weight:700;line-height:1;display:flex}.ach-day .ac-v[data-v-7d75394f]{color:#1074af}.ach-month .ac-v[data-v-7d75394f]{color:#8a7020}.ac-v .u[data-v-7d75394f]{font-size:.68rem;font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.04em;font-weight:500}.add-img[data-v-7d75394f]{margin-top:.35rem;font-size:.82rem}.img-list[data-v-7d75394f]{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.img-list li[data-v-7d75394f]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.img-list img[data-v-7d75394f]{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:64px;height:64px}@media (width<=1100px){.wb-page[data-v-7d75394f]{height:auto;max-height:none;margin-bottom:0;overflow:visible}.wb-body[data-v-7d75394f]{grid-template-columns:1fr}.wb-col[data-v-7d75394f]{height:auto;overflow:visible}.handfill[data-v-7d75394f]{height:auto;max-height:none}.todo-body[data-v-7d75394f],.todo-panel[data-v-7d75394f]{overflow:visible}.todo-scroll[data-v-7d75394f]{max-height:280px}}.clinic-pv[data-v-6a58ff2f]{background:#fffefb;border:1px solid #e5e9ede6;border-radius:18px;overflow:hidden}.clinic-pv-head[data-v-6a58ff2f]{border-bottom:1px solid #f0f2f4;padding:1.1rem 1.25rem .75rem}.clinic-pv-title[data-v-6a58ff2f]{color:#1c232b;font-size:1.2rem;font-weight:500;line-height:1.35}.clinic-pv-title-en[data-v-6a58ff2f]{color:#455565;margin-top:.2rem;font-family:Crimson Pro,Georgia,serif;font-size:.9rem;font-style:italic}.clinic-pv-body[data-v-6a58ff2f]{padding:1.1rem 1.25rem 1.15rem}.clinic-pv-hero[data-v-6a58ff2f]{grid-template-columns:200px 1fr;gap:1.15rem;margin-bottom:1.1rem;display:grid}.clinic-pv-image[data-v-6a58ff2f]{aspect-ratio:1;background:linear-gradient(145deg,#eef1f4 0%,#e4e8ec 100%);border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.clinic-pv-image img[data-v-6a58ff2f]{object-fit:contain;object-position:center;width:100%;height:100%}.clinic-pv-ph[data-v-6a58ff2f]{letter-spacing:.14em;color:#8a97a3;font-family:Crimson Pro,Georgia,serif;font-size:.78rem;font-style:italic}.clinic-pv-facts[data-v-6a58ff2f]{align-content:start;gap:.65rem;display:grid}.fact-row[data-v-6a58ff2f]{grid-template-columns:5.5rem 1fr;align-items:start;gap:.5rem;font-size:.875rem;display:grid}.fact-label[data-v-6a58ff2f]{color:#5a6a78}.fact-value[data-v-6a58ff2f]{color:#1c232b;word-break:break-word;line-height:1.5}.fact-value.mono[data-v-6a58ff2f]{letter-spacing:.02em;font-family:ui-monospace,JetBrains Mono,Consolas,monospace}.clinic-pv-section[data-v-6a58ff2f]{margin-bottom:1rem}.clinic-pv-section[data-v-6a58ff2f]:last-child{margin-bottom:0}.clinic-pv-section h3[data-v-6a58ff2f]{letter-spacing:.1em;color:#1c232b;margin:0 0 .45rem;font-size:.875rem;font-weight:600}.clinic-pv-section p[data-v-6a58ff2f]{color:#3f4f5c;margin:0;font-size:.875rem;line-height:1.7}.ingredients-pre[data-v-6a58ff2f]{color:#2a3640;white-space:pre-wrap;word-break:break-word;background:#f6f8fa;border:1px solid #e5e9ed;border-radius:12px;margin:0;padding:.85rem 1rem;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:.78rem;line-height:1.65}@media (width<=640px){.clinic-pv-hero[data-v-6a58ff2f]{grid-template-columns:1fr}.fact-row[data-v-6a58ff2f]{grid-template-columns:4.5rem 1fr}}.suite-nav[data-v-865599e0]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 80%, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex}.suite-tab[data-v-865599e0]{border-radius:var(--radius);color:var(--shell-muted,#6b7a88);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.suite-tab[data-v-865599e0]:hover{color:var(--text);background:#ffffffb3}.suite-tab.active[data-v-865599e0]{color:var(--accent-deep,#8a7020);background:#fff;box-shadow:0 1px 3px #1c232b0f}.suite-count[data-v-865599e0]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-align:center;min-width:1.2em;color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.page header[data-v-fce4cf82]{margin-bottom:1rem}.page header h1[data-v-fce4cf82]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-fce4cf82]{display:none}.err[data-v-fce4cf82]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-fce4cf82]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-fce4cf82],.toolbar select[data-v-fce4cf82],.card input[data-v-fce4cf82],.card select[data-v-fce4cf82],.card textarea[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-fce4cf82]:focus,.toolbar select[data-v-fce4cf82]:focus,.card input[data-v-fce4cf82]:focus,.card select[data-v-fce4cf82]:focus,.card textarea[data-v-fce4cf82]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-fce4cf82]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-fce4cf82]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-fce4cf82]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-fce4cf82],.stack label[data-v-fce4cf82]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-fce4cf82]:first-child,.stack label>span[data-v-fce4cf82]:first-child{white-space:nowrap}.stack[data-v-fce4cf82]{gap:.65rem;display:grid}.actions[data-v-fce4cf82]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-fce4cf82]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-fce4cf82]:hover{filter:brightness(.96)}button[data-v-fce4cf82]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-fce4cf82]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-fce4cf82]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-fce4cf82]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-fce4cf82]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-fce4cf82]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-fce4cf82]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-fce4cf82]{background:var(--danger);filter:none}button.danger[data-v-fce4cf82]:hover{filter:brightness(1.05)}button.primary[data-v-fce4cf82]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-fce4cf82]:hover{filter:brightness(.96)}.table-wrap[data-v-fce4cf82]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-fce4cf82]{min-width:920px}table[data-v-fce4cf82]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-fce4cf82],td[data-v-fce4cf82]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-fce4cf82]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-fce4cf82]{background:#d4af370f}tbody tr.is-selected td[data-v-fce4cf82],tbody tr.selected td[data-v-fce4cf82]{background:#d4af371a}tbody tr:last-child td[data-v-fce4cf82]{border-bottom:0}td.num[data-v-fce4cf82],td.money[data-v-fce4cf82],th.num[data-v-fce4cf82],th.money[data-v-fce4cf82]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-fce4cf82],th.money[data-v-fce4cf82]{font-family:var(--font-ui)}th.col-preview[data-v-fce4cf82],td.col-preview[data-v-fce4cf82]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-fce4cf82]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-fce4cf82]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-fce4cf82]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-fce4cf82]{color:var(--muted);font-size:.85rem}.tree[data-v-fce4cf82]{gap:.85rem;display:grid}.tree-group[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-fce4cf82]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-fce4cf82]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-fce4cf82]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-fce4cf82]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-fce4cf82]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-fce4cf82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-fce4cf82]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-fce4cf82]{min-width:7.5rem}.tag[data-v-fce4cf82]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-fce4cf82]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-fce4cf82]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-fce4cf82]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-fce4cf82]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-fce4cf82],td.ops[data-v-fce4cf82]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-fce4cf82]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-fce4cf82]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-fce4cf82],tbody tr.selected td.ops[data-v-fce4cf82]{background:#f3ecda}td>.ops[data-v-fce4cf82],td>.ops-row[data-v-fce4cf82],.ops-row[data-v-fce4cf82]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-fce4cf82],td.ops>.m-link+.m-link[data-v-fce4cf82],td.ops>button+button[data-v-fce4cf82]{margin-left:.5rem}.ops .link[data-v-fce4cf82],td.ops .link[data-v-fce4cf82],td.ops .m-link[data-v-fce4cf82]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-fce4cf82],td.ops .link.danger[data-v-fce4cf82],td.ops .m-link.del[data-v-fce4cf82]{color:var(--danger);background:0 0}.ops .link[data-v-fce4cf82]:hover,.ops .link.danger[data-v-fce4cf82]:hover,td.ops .link[data-v-fce4cf82]:hover,td.ops .link.danger[data-v-fce4cf82]:hover{filter:none;background:0 0}.ops .ops-row[data-v-fce4cf82]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-fce4cf82]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-fce4cf82],.pager input[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-fce4cf82]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-fce4cf82]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-fce4cf82]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-fce4cf82]{z-index:4000}.modal[data-v-fce4cf82]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-fce4cf82]{width:min(640px,100%)}.modal-hd[data-v-fce4cf82]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-fce4cf82]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-fce4cf82]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-fce4cf82]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-fce4cf82]{gap:.15rem;display:grid}.perm-node[data-v-fce4cf82]{-webkit-user-select:none;user-select:none}.perm-row[data-v-fce4cf82]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-fce4cf82]:hover{background:var(--bg)}.perm-row .twist[data-v-fce4cf82]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-fce4cf82]{visibility:hidden}.perm-children[data-v-fce4cf82]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-fce4cf82]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-fce4cf82]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-fce4cf82]{width:min(860px,100%)}.modal-hd .en[data-v-fce4cf82]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-fce4cf82]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-fce4cf82]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-fce4cf82]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-fce4cf82],.f-select[data-v-fce4cf82],.f-textarea[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-fce4cf82]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-fce4cf82]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-fce4cf82]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-fce4cf82]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-fce4cf82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-fce4cf82]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-fce4cf82]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-fce4cf82]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.head-actions[data-v-fce4cf82]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-secondary[data-v-fce4cf82]{border:1px solid var(--line);color:var(--accent-deep);border-radius:var(--radius);cursor:pointer;background:#fff;padding:.5rem .9rem;font-weight:650}.btn-secondary[data-v-fce4cf82]:disabled{opacity:.55;cursor:not-allowed}.sync-modal[data-v-fce4cf82]{width:min(820px,100%)}.sync-toolbar[data-v-fce4cf82]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.sync-filters[data-v-fce4cf82]{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.sync-cat-tip[data-v-fce4cf82]{color:#0f7b4c;margin:0 0 .65rem;font-size:.8rem;line-height:1.4}.sync-cat-tip.muted-tip[data-v-fce4cf82]{color:var(--shell-muted)}.sync-cat-tip strong[data-v-fce4cf82]{font-weight:700}.sync-filter[data-v-fce4cf82]{gap:.3rem;min-width:0;display:grid}.sync-filter>span[data-v-fce4cf82]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.sync-filter .f-input[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;background:#fff;width:100%;min-height:2.35rem;padding:.45rem .65rem}@media (width<=640px){.sync-filters[data-v-fce4cf82]{grid-template-columns:1fr}}.sync-hint[data-v-fce4cf82]{color:#0f7b4c;margin:0 0 .5rem;font-size:.85rem}.sync-meta[data-v-fce4cf82]{color:var(--shell-muted);font-size:.78rem}.sync-table[data-v-fce4cf82]{max-height:48vh;overflow:auto}.sync-table .chk[data-v-fce4cf82]{width:2rem}.sync-table .empty[data-v-fce4cf82]{text-align:center;color:var(--shell-muted);padding:1.2rem .5rem}.filters[data-v-fce4cf82]{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.chip[data-v-fce4cf82]{border:1px solid var(--line);cursor:pointer;color:var(--shell-muted);background:#fff;border-radius:999px;padding:.28rem .7rem;font-size:.78rem}.chip.on[data-v-fce4cf82]{color:var(--accent-deep);border-color:#0000;font-weight:650}.batch-bar[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2,#f7f3e8);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.55rem .75rem;display:flex}.batch-title[data-v-fce4cf82]{color:var(--accent-deep);margin-right:.15rem;font-size:.78rem;font-weight:700}.batch-check[data-v-fce4cf82]{color:var(--shell-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.batch-count[data-v-fce4cf82]{color:var(--shell-muted);margin-left:auto;font-size:.78rem}.btn-danger[data-v-fce4cf82]{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);cursor:pointer;background:#fff;padding:.5rem .9rem;font-weight:650}.btn-danger[data-v-fce4cf82]:disabled,.batch-bar .btn-secondary[data-v-fce4cf82]:disabled,.batch-bar .link[data-v-fce4cf82]:disabled{opacity:.45;cursor:not-allowed}.chk-col[data-v-fce4cf82]{text-align:center;vertical-align:middle;width:2.4rem}.chk-col input[data-v-fce4cf82]{cursor:pointer;width:1rem;height:1rem}.prod-table tr.is-selected td[data-v-fce4cf82]{background:#f8f3e4}.batch-hint[data-v-fce4cf82]{color:var(--shell-muted);margin:0;font-size:.78rem;line-height:1.45}.batch-lab[data-v-fce4cf82]{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.batch-lab input[data-v-fce4cf82]{width:.95rem;height:.95rem}.prod-table[data-v-fce4cf82]{table-layout:fixed;width:100%;min-width:960px}.prod-table th[data-v-fce4cf82],.prod-table td[data-v-fce4cf82]{vertical-align:middle;padding:.55rem .7rem}.prod-table .col-center[data-v-fce4cf82]{text-align:center}.prod-cell[data-v-fce4cf82]{align-items:center;gap:.5rem;min-width:0;display:flex}.thumb[data-v-fce4cf82]{border:2px solid var(--line);background:var(--panel-2,#f1ede2);border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.thumb img[data-v-fce4cf82]{object-fit:contain;object-position:center;width:100%;height:100%}.prod-meta[data-v-fce4cf82]{min-width:0}.name[data-v-fce4cf82]{font-weight:650;line-height:1.3}.en[data-v-fce4cf82]{color:var(--shell-muted);margin-top:.1rem;font-size:.72rem;line-height:1.3}.effects-line[data-v-fce4cf82]{color:#455565;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.stack[data-v-fce4cf82]{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.col-center .stack[data-v-fce4cf82]{align-items:center}.code-cell[data-v-fce4cf82]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.65rem;font-weight:600;line-height:1.3}.cat-tag[data-v-fce4cf82]{white-space:nowrap;border-radius:999px;max-width:100%;padding:.1rem .4rem;font-size:.72rem;font-weight:650;line-height:1.35;display:inline-block}.wrap-text[data-v-fce4cf82]{color:#455565;white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mono[data-v-fce4cf82]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.price-line[data-v-fce4cf82]{font-weight:650;line-height:1.3}.muted[data-v-fce4cf82]{color:var(--shell-muted);font-size:.72rem;line-height:1.3}.ops-status[data-v-fce4cf82]{text-align:center;margin-top:.28rem}.st[data-v-fce4cf82]{white-space:nowrap;border-radius:999px;padding:.08rem .35rem;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-block}.st.published[data-v-fce4cf82]{color:#0f7b4c;background:#0f7b4c1a}.st.draft[data-v-fce4cf82]{color:#6b7a88;background:#6b7a881f}.st.off_sale[data-v-fce4cf82]{color:#b54708;background:#b547081a}.clamp[data-v-fce4cf82]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.link[data-v-fce4cf82]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link.danger[data-v-fce4cf82]{color:var(--danger)}.preview-modal[data-v-fce4cf82]{width:min(840px,100%)}.preview-bd[data-v-fce4cf82]{max-height:min(72vh,720px);padding-top:.85rem;overflow:auto}.modal-mask[data-v-fce4cf82]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-fce4cf82]{background:var(--panel);border-radius:var(--radius-lg);width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-fce4cf82]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-fce4cf82]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-fce4cf82]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-fce4cf82]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-fce4cf82]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-err[data-v-fce4cf82]{border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 12%, #fff);color:var(--danger);margin:0;padding:.55rem .7rem;font-size:.82rem;font-weight:600}.modal-ft[data-v-fce4cf82]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-fce4cf82]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-fce4cf82]{flex:1}.f-field label[data-v-fce4cf82]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-fce4cf82],.f-select[data-v-fce4cf82],.f-textarea[data-v-fce4cf82]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.5rem .7rem}.f-textarea[data-v-fce4cf82]{resize:vertical;min-height:2.5rem}.f-input[data-v-fce4cf82]:disabled,.f-select[data-v-fce4cf82]:disabled,.f-textarea[data-v-fce4cf82]:disabled{opacity:.55;background:#f4f1ea}.f-row[data-v-fce4cf82]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-fce4cf82]{flex:1;min-width:140px}.f-cancel[data-v-fce4cf82],.f-save[data-v-fce4cf82]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-fce4cf82]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-fce4cf82]{background:var(--accent);color:#fff;border:none}.f-save[data-v-fce4cf82]:disabled{opacity:.6}.page header[data-v-f9f46483]{margin-bottom:1rem}.page header h1[data-v-f9f46483]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-f9f46483]{display:none}.err[data-v-f9f46483]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-f9f46483]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-f9f46483],.toolbar select[data-v-f9f46483],.card input[data-v-f9f46483],.card select[data-v-f9f46483],.card textarea[data-v-f9f46483]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-f9f46483]:focus,.toolbar select[data-v-f9f46483]:focus,.card input[data-v-f9f46483]:focus,.card select[data-v-f9f46483]:focus,.card textarea[data-v-f9f46483]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-f9f46483]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-f9f46483]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-f9f46483]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-f9f46483],.stack label[data-v-f9f46483]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-f9f46483]:first-child,.stack label>span[data-v-f9f46483]:first-child{white-space:nowrap}.stack[data-v-f9f46483]{gap:.65rem;display:grid}.actions[data-v-f9f46483]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-f9f46483]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-f9f46483]:hover{filter:brightness(.96)}button[data-v-f9f46483]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-f9f46483]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-f9f46483]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-f9f46483]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-f9f46483]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-f9f46483]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-f9f46483]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-f9f46483]{background:var(--danger);filter:none}button.danger[data-v-f9f46483]:hover{filter:brightness(1.05)}button.primary[data-v-f9f46483]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-f9f46483]:hover{filter:brightness(.96)}.table-wrap[data-v-f9f46483]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-f9f46483]{min-width:920px}table[data-v-f9f46483]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-f9f46483],td[data-v-f9f46483]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-f9f46483]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-f9f46483]{background:#d4af370f}tbody tr.is-selected td[data-v-f9f46483],tbody tr.selected td[data-v-f9f46483]{background:#d4af371a}tbody tr:last-child td[data-v-f9f46483]{border-bottom:0}td.num[data-v-f9f46483],td.money[data-v-f9f46483],th.num[data-v-f9f46483],th.money[data-v-f9f46483]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-f9f46483],th.money[data-v-f9f46483]{font-family:var(--font-ui)}th.col-preview[data-v-f9f46483],td.col-preview[data-v-f9f46483]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-f9f46483]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-f9f46483]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-f9f46483]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-f9f46483]{color:var(--muted);font-size:.85rem}.tree[data-v-f9f46483]{gap:.85rem;display:grid}.tree-group[data-v-f9f46483]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-f9f46483]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-f9f46483]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-f9f46483]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-f9f46483]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-f9f46483]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-f9f46483]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-f9f46483]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-f9f46483]{min-width:7.5rem}.tag[data-v-f9f46483]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-f9f46483]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-f9f46483]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-f9f46483]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-f9f46483]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-f9f46483],td.ops[data-v-f9f46483]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-f9f46483]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-f9f46483]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-f9f46483],tbody tr.selected td.ops[data-v-f9f46483]{background:#f3ecda}td>.ops[data-v-f9f46483],td>.ops-row[data-v-f9f46483],.ops-row[data-v-f9f46483]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-f9f46483],td.ops>.m-link+.m-link[data-v-f9f46483],td.ops>button+button[data-v-f9f46483]{margin-left:.5rem}.ops .link[data-v-f9f46483],td.ops .link[data-v-f9f46483],td.ops .m-link[data-v-f9f46483]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-f9f46483],td.ops .link.danger[data-v-f9f46483],td.ops .m-link.del[data-v-f9f46483]{color:var(--danger);background:0 0}.ops .link[data-v-f9f46483]:hover,.ops .link.danger[data-v-f9f46483]:hover,td.ops .link[data-v-f9f46483]:hover,td.ops .link.danger[data-v-f9f46483]:hover{filter:none;background:0 0}.ops .ops-row[data-v-f9f46483]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-f9f46483]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-f9f46483],.pager input[data-v-f9f46483]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-f9f46483]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-f9f46483]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-f9f46483]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-f9f46483]{z-index:4000}.modal[data-v-f9f46483]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-f9f46483]{width:min(640px,100%)}.modal-hd[data-v-f9f46483]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-f9f46483]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-f9f46483]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-f9f46483]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-f9f46483]{gap:.15rem;display:grid}.perm-node[data-v-f9f46483]{-webkit-user-select:none;user-select:none}.perm-row[data-v-f9f46483]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-f9f46483]:hover{background:var(--bg)}.perm-row .twist[data-v-f9f46483]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-f9f46483]{visibility:hidden}.perm-children[data-v-f9f46483]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-f9f46483]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-f9f46483]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-f9f46483]{width:min(860px,100%)}.modal-hd .en[data-v-f9f46483]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-f9f46483]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-f9f46483]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-input[data-v-f9f46483],.f-select[data-v-f9f46483],.f-textarea[data-v-f9f46483]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-f9f46483]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-f9f46483]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-f9f46483]{flex:1;min-width:140px}.f-group[data-v-f9f46483]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-f9f46483]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.page-head[data-v-f9f46483]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-title[data-v-f9f46483]{font-family:var(--font-display);letter-spacing:.03em;font-size:1.25rem;font-weight:700}.page-title .sub[data-v-f9f46483]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.head-actions[data-v-f9f46483]{gap:.5rem;display:flex}.btn-new[data-v-f9f46483]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.btn-new[data-v-f9f46483]:hover{background:var(--accent-deep)}.cat-grid[data-v-f9f46483]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.cat-card[data-v-f9f46483]{background:#fff;border:1px solid #e5e9ed;border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.cat-card[data-v-f9f46483]:hover{border-color:#d4af3773;box-shadow:0 8px 22px #1c232b14}.cat-card.skel[data-v-f9f46483]{background:linear-gradient(90deg,#f1ede2,#fbf9f4,#f1ede2) 0 0/200% 100%;min-height:180px;animation:1.2s ease-in-out infinite pcat-pulse-f9f46483}@keyframes pcat-pulse-f9f46483{0%{background-position:100% 0}to{background-position:-100% 0}}.cat-preview[data-v-f9f46483]{align-items:flex-end;height:74px;padding:.7rem;display:flex;position:relative}.cp-main[data-v-f9f46483],.cp-sub[data-v-f9f46483]{border:2px solid #ffffffd9;border-radius:6px}.cp-main[data-v-f9f46483]{width:22px;height:22px}.cp-sub[data-v-f9f46483]{border-radius:4px;width:14px;height:14px;margin-left:-4px}.cp-name[data-v-f9f46483]{color:#fff;text-shadow:0 1px 3px #00000040;font-size:.78rem;font-weight:700;position:absolute;bottom:.55rem;right:.7rem}.cat-body[data-v-f9f46483]{padding:.75rem .85rem .85rem}.cat-name[data-v-f9f46483]{color:var(--text);font-size:.92rem;font-weight:650}.cat-meta[data-v-f9f46483]{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.cat-count[data-v-f9f46483]{color:#8a7020;background:#d4af371f;border-radius:4px;padding:.05rem .4rem;font-size:.68rem}.tag-status[data-v-f9f46483]{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tag-pub[data-v-f9f46483]{color:#0f7b4c;background:#0f7b4c1a}.tag-draft[data-v-f9f46483]{color:#4a5a68;background:#5a6a781f}.cat-ops[data-v-f9f46483]{border-top:1px dashed #f1ede2;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.6rem;display:flex}.cat-ops-right[data-v-f9f46483]{gap:.5rem;margin-left:auto;display:flex}.m-link[data-v-f9f46483]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.m-link.del[data-v-f9f46483]{color:#c62828}.empty-box[data-v-f9f46483]{text-align:center;background:#fff;border:1px dashed #e5e9ed;border-radius:14px;padding:2.5rem 1.5rem}.empty-title[data-v-f9f46483]{margin-bottom:.35rem;font-size:1rem;font-weight:650}.empty-desc[data-v-f9f46483]{color:var(--shell-muted);margin:0 0 .85rem;font-size:.85rem}.modal-mask[data-v-f9f46483]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f9f46483]{background:var(--panel);border-radius:var(--radius-lg);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-f9f46483]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-f9f46483]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-f9f46483]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-f9f46483]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-bd[data-v-f9f46483]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-f9f46483]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-f9f46483]{flex-direction:column;gap:.3rem;display:flex}.f-field label[data-v-f9f46483]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-f9f46483],.f-select[data-v-f9f46483]{border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;background:#fff;width:100%;min-height:2.4rem;padding:.5rem .7rem}.f-color[data-v-f9f46483]{cursor:pointer;min-height:2.4rem;padding:.15rem}.f-row[data-v-f9f46483]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.color-box[data-v-f9f46483]{position:relative}.hex-badge[data-v-f9f46483]{z-index:1;font-family:var(--font-mono,ui-monospace, Consolas, monospace);letter-spacing:.02em;text-transform:uppercase;color:#1c232b;pointer-events:none;background:#ffffffeb;border:1px solid #1c232b14;border-radius:4px;padding:.08rem .32rem;font-size:.62rem;font-weight:650;line-height:1.3;position:absolute;top:.28rem;right:.35rem;box-shadow:0 1px 2px #1c232b0f}.f-hint[data-v-f9f46483]{color:var(--shell-muted);margin:.35rem 0 0;font-size:.72rem;font-weight:400}.theme-picker[data-v-f9f46483]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.theme-swatch[data-v-f9f46483]{cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:10px;padding:0;position:relative;overflow:hidden}.theme-swatch.active[data-v-f9f46483]{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740}.ts-bar[data-v-f9f46483]{height:30px;display:flex}.ts-main[data-v-f9f46483]{flex:1}.ts-sub[data-v-f9f46483]{flex:none;width:18px}.ts-label[data-v-f9f46483]{text-align:center;color:#6b7a88;min-height:1.7em;padding:.2rem .15rem .25rem;font-size:.58rem;line-height:1.25}@media (width<=760px){.theme-picker[data-v-f9f46483]{grid-template-columns:1fr 1fr}}.f-cancel[data-v-f9f46483],.f-save[data-v-f9f46483]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-f9f46483]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-f9f46483]{background:var(--accent);color:#fff;border:none}.f-save[data-v-f9f46483]:disabled{opacity:.6;cursor:not-allowed}.page header[data-v-a9374454]{margin-bottom:1rem}.page header h1[data-v-a9374454]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-a9374454]{display:none}.err[data-v-a9374454]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-a9374454]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-a9374454],.toolbar select[data-v-a9374454],.card input[data-v-a9374454],.card select[data-v-a9374454],.card textarea[data-v-a9374454]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-a9374454]:focus,.toolbar select[data-v-a9374454]:focus,.card input[data-v-a9374454]:focus,.card select[data-v-a9374454]:focus,.card textarea[data-v-a9374454]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-a9374454]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-a9374454]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-a9374454]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-a9374454],.stack label[data-v-a9374454]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-a9374454]:first-child,.stack label>span[data-v-a9374454]:first-child{white-space:nowrap}.stack[data-v-a9374454]{gap:.65rem;display:grid}.actions[data-v-a9374454]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-a9374454]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-a9374454]:hover{filter:brightness(.96)}button[data-v-a9374454]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-a9374454]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-a9374454]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-a9374454]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-a9374454]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-a9374454]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-a9374454]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-a9374454]{background:var(--danger);filter:none}button.danger[data-v-a9374454]:hover{filter:brightness(1.05)}button.primary[data-v-a9374454]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-a9374454]:hover{filter:brightness(.96)}.table-wrap[data-v-a9374454]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-a9374454]{min-width:920px}table[data-v-a9374454]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-a9374454],td[data-v-a9374454]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-a9374454]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-a9374454]{background:#d4af370f}tbody tr.is-selected td[data-v-a9374454],tbody tr.selected td[data-v-a9374454]{background:#d4af371a}tbody tr:last-child td[data-v-a9374454]{border-bottom:0}td.num[data-v-a9374454],td.money[data-v-a9374454],th.num[data-v-a9374454],th.money[data-v-a9374454]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-a9374454],th.money[data-v-a9374454]{font-family:var(--font-ui)}th.col-preview[data-v-a9374454],td.col-preview[data-v-a9374454]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-a9374454]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-a9374454]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-a9374454]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-a9374454]{color:var(--muted);font-size:.85rem}.tree[data-v-a9374454]{gap:.85rem;display:grid}.tree-group[data-v-a9374454]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-a9374454]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-a9374454]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-a9374454]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-a9374454]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-a9374454]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-a9374454]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-a9374454]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-a9374454]{min-width:7.5rem}.tag[data-v-a9374454]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-a9374454]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-a9374454]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-a9374454]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-a9374454]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-a9374454],td.ops[data-v-a9374454]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-a9374454]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-a9374454]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-a9374454],tbody tr.selected td.ops[data-v-a9374454]{background:#f3ecda}td>.ops[data-v-a9374454],td>.ops-row[data-v-a9374454],.ops-row[data-v-a9374454]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-a9374454],td.ops>.m-link+.m-link[data-v-a9374454],td.ops>button+button[data-v-a9374454]{margin-left:.5rem}.ops .link[data-v-a9374454],td.ops .link[data-v-a9374454],td.ops .m-link[data-v-a9374454]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-a9374454],td.ops .link.danger[data-v-a9374454],td.ops .m-link.del[data-v-a9374454]{color:var(--danger);background:0 0}.ops .link[data-v-a9374454]:hover,.ops .link.danger[data-v-a9374454]:hover,td.ops .link[data-v-a9374454]:hover,td.ops .link.danger[data-v-a9374454]:hover{filter:none;background:0 0}.ops .ops-row[data-v-a9374454]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-a9374454]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-a9374454],.pager input[data-v-a9374454]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-a9374454]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-a9374454]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-a9374454]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-a9374454]{z-index:4000}.modal[data-v-a9374454]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-a9374454]{width:min(640px,100%)}.modal-hd[data-v-a9374454]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-a9374454]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-a9374454]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-a9374454]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-a9374454]{gap:.15rem;display:grid}.perm-node[data-v-a9374454]{-webkit-user-select:none;user-select:none}.perm-row[data-v-a9374454]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-a9374454]:hover{background:var(--bg)}.perm-row .twist[data-v-a9374454]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-a9374454]{visibility:hidden}.perm-children[data-v-a9374454]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-a9374454]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-a9374454]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-a9374454]{width:min(860px,100%)}.modal-hd .en[data-v-a9374454]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-a9374454]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-a9374454]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-a9374454]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-a9374454],.f-select[data-v-a9374454],.f-textarea[data-v-a9374454]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-a9374454]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-a9374454]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-a9374454]{flex:1;min-width:140px}.f-group[data-v-a9374454]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-a9374454]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-a9374454]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-a9374454]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-a9374454]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-a9374454]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-a9374454]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.stat-row[data-v-a9374454]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}@media (width<=800px){.stat-row[data-v-a9374454]{grid-template-columns:1fr 1fr}}.stat[data-v-a9374454]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.75rem .9rem}.stat span[data-v-a9374454]{color:var(--shell-muted);font-size:.72rem;display:block}.stat b[data-v-a9374454]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:1.15rem}.stat.danger[data-v-a9374454]{border-left:3px solid #c62828}.stat.danger b[data-v-a9374454]{color:#c62828}.stat.warn b[data-v-a9374454]{color:#b54708}.filters[data-v-a9374454]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.chk-scrapped[data-v-a9374454]{color:var(--shell-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.f-select[data-v-a9374454],.f-input[data-v-a9374454],.f-textarea[data-v-a9374454]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:2.2rem;padding:.45rem .65rem}tr.expired[data-v-a9374454]{box-shadow:inset 3px 0 #c62828}tr.scrapped[data-v-a9374454]{opacity:.55}.mono[data-v-a9374454]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.cd[data-v-a9374454]{white-space:nowrap;font-size:.78rem;font-weight:650}.cd-ok[data-v-a9374454]{color:#0f7b4c}.cd-warn[data-v-a9374454]{color:#b54708;animation:1.8s ease-in-out infinite breathe-a9374454}.cd-danger[data-v-a9374454]{color:#c62828}.cd-none[data-v-a9374454]{color:var(--shell-muted)}@keyframes breathe-a9374454{0%,to{opacity:1}50%{opacity:.55}}.ops[data-v-a9374454]{white-space:nowrap}.ops>.link+.link[data-v-a9374454]{margin-left:.5rem}.link[data-v-a9374454]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.hint[data-v-a9374454]{color:#b54708;margin-top:.25rem;font-size:.72rem}.hint .link[data-v-a9374454]{font-size:inherit;margin:0 .15rem}.link.danger[data-v-a9374454]{color:var(--danger)}.modal-mask[data-v-a9374454]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a9374454]{background:var(--panel);border-radius:var(--radius-lg);width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-a9374454]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-a9374454]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-a9374454]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-a9374454]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-a9374454]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-a9374454]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-a9374454]{flex-direction:column;gap:.3rem;display:flex}.f-field.grow[data-v-a9374454]{flex:1;min-width:160px}.f-field label[data-v-a9374454]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-row[data-v-a9374454]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.shelf-chips[data-v-a9374454]{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.shelf-chip[data-v-a9374454]{border:1px solid var(--line);color:var(--shell-muted);cursor:pointer;background:#fff;border-radius:999px;padding:.18rem .55rem;font-size:.72rem}.shelf-chip.on[data-v-a9374454]{color:var(--accent-deep);background:color-mix(in srgb, var(--accent,#d4af37) 16%, #fff);border-color:#0000;font-weight:650}.shelf-chip[data-v-a9374454]:hover{border-color:color-mix(in srgb, var(--accent,#d4af37) 45%, var(--line));color:var(--ink,#1c232b)}.f-textarea[data-v-a9374454]{resize:vertical}.f-cancel[data-v-a9374454],.f-save[data-v-a9374454]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-a9374454]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-a9374454]{background:var(--accent);color:#fff;border:none}.f-save[data-v-a9374454]:disabled{opacity:.6}.page header[data-v-45691039]{margin-bottom:1rem}.page header h1[data-v-45691039]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-45691039]{display:none}.err[data-v-45691039]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-45691039]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-45691039],.toolbar select[data-v-45691039],.card input[data-v-45691039],.card select[data-v-45691039],.card textarea[data-v-45691039]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-45691039]:focus,.toolbar select[data-v-45691039]:focus,.card input[data-v-45691039]:focus,.card select[data-v-45691039]:focus,.card textarea[data-v-45691039]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-45691039]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-45691039]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-45691039]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-45691039],.stack label[data-v-45691039]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-45691039]:first-child,.stack label>span[data-v-45691039]:first-child{white-space:nowrap}.stack[data-v-45691039]{gap:.65rem;display:grid}.actions[data-v-45691039]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-45691039]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-45691039]:hover{filter:brightness(.96)}button[data-v-45691039]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-45691039]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-45691039]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-45691039]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-45691039]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-45691039]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-45691039]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-45691039]{background:var(--danger);filter:none}button.danger[data-v-45691039]:hover{filter:brightness(1.05)}button.primary[data-v-45691039]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-45691039]:hover{filter:brightness(.96)}.table-wrap[data-v-45691039]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-45691039]{min-width:920px}table[data-v-45691039]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-45691039],td[data-v-45691039]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-45691039]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-45691039]{background:#d4af370f}tbody tr.is-selected td[data-v-45691039],tbody tr.selected td[data-v-45691039]{background:#d4af371a}tbody tr:last-child td[data-v-45691039]{border-bottom:0}td.num[data-v-45691039],td.money[data-v-45691039],th.num[data-v-45691039],th.money[data-v-45691039]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-45691039],th.money[data-v-45691039]{font-family:var(--font-ui)}th.col-preview[data-v-45691039],td.col-preview[data-v-45691039]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-45691039]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-45691039]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-45691039]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-45691039]{color:var(--muted);font-size:.85rem}.tree[data-v-45691039]{gap:.85rem;display:grid}.tree-group[data-v-45691039]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-45691039]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-45691039]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-45691039]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-45691039]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-45691039]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-45691039]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-45691039]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-45691039]{min-width:7.5rem}.tag[data-v-45691039]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-45691039]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-45691039]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-45691039]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-45691039]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-45691039],td.ops[data-v-45691039]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-45691039]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-45691039]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-45691039],tbody tr.selected td.ops[data-v-45691039]{background:#f3ecda}td>.ops[data-v-45691039],td>.ops-row[data-v-45691039],.ops-row[data-v-45691039]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-45691039],td.ops>.m-link+.m-link[data-v-45691039],td.ops>button+button[data-v-45691039]{margin-left:.5rem}.ops .link[data-v-45691039],td.ops .link[data-v-45691039],td.ops .m-link[data-v-45691039]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-45691039],td.ops .link.danger[data-v-45691039],td.ops .m-link.del[data-v-45691039]{color:var(--danger);background:0 0}.ops .link[data-v-45691039]:hover,.ops .link.danger[data-v-45691039]:hover,td.ops .link[data-v-45691039]:hover,td.ops .link.danger[data-v-45691039]:hover{filter:none;background:0 0}.ops .ops-row[data-v-45691039]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-45691039]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-45691039],.pager input[data-v-45691039]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-45691039]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-45691039]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-45691039]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-45691039]{z-index:4000}.modal[data-v-45691039]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-45691039]{width:min(640px,100%)}.modal-hd[data-v-45691039]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-45691039]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-45691039]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-45691039]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-45691039]{gap:.15rem;display:grid}.perm-node[data-v-45691039]{-webkit-user-select:none;user-select:none}.perm-row[data-v-45691039]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-45691039]:hover{background:var(--bg)}.perm-row .twist[data-v-45691039]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-45691039]{visibility:hidden}.perm-children[data-v-45691039]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-45691039]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-45691039]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-45691039]{width:min(860px,100%)}.modal-hd .en[data-v-45691039]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-45691039]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-45691039]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-45691039]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-45691039],.f-select[data-v-45691039],.f-textarea[data-v-45691039]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-45691039]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-45691039]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-45691039]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-45691039]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-45691039]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-45691039]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-45691039]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-45691039]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.prod-cell[data-v-45691039]{align-items:center;gap:.5rem;font-weight:650;display:flex}.thumb[data-v-45691039]{border:1px solid var(--line);background:var(--panel-2,#f1ede2);border-radius:8px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.thumb img[data-v-45691039]{object-fit:cover;width:100%;height:100%}.mono[data-v-45691039]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.clamp[data-v-45691039]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ops[data-v-45691039]{white-space:nowrap}.ops>.link+.link[data-v-45691039]{margin-left:0}.link[data-v-45691039]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link.danger[data-v-45691039]{color:var(--danger)}.modal-mask[data-v-45691039]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-45691039]{background:var(--panel);border-radius:var(--radius-lg);width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-45691039]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-45691039]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-45691039]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-45691039]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-45691039]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-45691039]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-45691039]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-45691039]{flex:1}.f-field label[data-v-45691039]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-45691039],.f-select[data-v-45691039],.f-textarea[data-v-45691039]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:2.2rem;padding:.5rem .7rem}.f-textarea[data-v-45691039]{resize:vertical;min-height:2.5rem}.f-row[data-v-45691039]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-45691039]{flex:1;min-width:140px}.f-row-3[data-v-45691039]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.f-row-3>.f-field[data-v-45691039]{min-width:0}.f-cancel[data-v-45691039],.f-save[data-v-45691039]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-45691039]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-45691039]{background:var(--accent);color:#fff;border:none}.f-save[data-v-45691039]:disabled{opacity:.6}.page header[data-v-71039bd1]{margin-bottom:1rem}.page header h1[data-v-71039bd1]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-71039bd1]{display:none}.err[data-v-71039bd1]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-71039bd1]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-71039bd1],.toolbar select[data-v-71039bd1],.card input[data-v-71039bd1],.card select[data-v-71039bd1],.card textarea[data-v-71039bd1]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-71039bd1]:focus,.toolbar select[data-v-71039bd1]:focus,.card input[data-v-71039bd1]:focus,.card select[data-v-71039bd1]:focus,.card textarea[data-v-71039bd1]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-71039bd1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-71039bd1]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-71039bd1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-71039bd1],.stack label[data-v-71039bd1]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-71039bd1]:first-child,.stack label>span[data-v-71039bd1]:first-child{white-space:nowrap}.stack[data-v-71039bd1]{gap:.65rem;display:grid}.actions[data-v-71039bd1]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-71039bd1]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-71039bd1]:hover{filter:brightness(.96)}button[data-v-71039bd1]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-71039bd1]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-71039bd1]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-71039bd1]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-71039bd1]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-71039bd1]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-71039bd1]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-71039bd1]{background:var(--danger);filter:none}button.danger[data-v-71039bd1]:hover{filter:brightness(1.05)}button.primary[data-v-71039bd1]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-71039bd1]:hover{filter:brightness(.96)}.table-wrap[data-v-71039bd1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-71039bd1]{min-width:920px}table[data-v-71039bd1]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-71039bd1],td[data-v-71039bd1]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-71039bd1]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-71039bd1]{background:#d4af370f}tbody tr.is-selected td[data-v-71039bd1],tbody tr.selected td[data-v-71039bd1]{background:#d4af371a}tbody tr:last-child td[data-v-71039bd1]{border-bottom:0}td.num[data-v-71039bd1],td.money[data-v-71039bd1],th.num[data-v-71039bd1],th.money[data-v-71039bd1]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-71039bd1],th.money[data-v-71039bd1]{font-family:var(--font-ui)}th.col-preview[data-v-71039bd1],td.col-preview[data-v-71039bd1]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-71039bd1]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-71039bd1]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-71039bd1]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-71039bd1]{color:var(--muted);font-size:.85rem}.tree[data-v-71039bd1]{gap:.85rem;display:grid}.tree-group[data-v-71039bd1]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-71039bd1]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-71039bd1]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-71039bd1]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-71039bd1]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-71039bd1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-71039bd1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-71039bd1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-71039bd1]{min-width:7.5rem}.tag[data-v-71039bd1]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-71039bd1]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-71039bd1]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-71039bd1]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-71039bd1]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-71039bd1],td.ops[data-v-71039bd1]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-71039bd1]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-71039bd1]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-71039bd1],tbody tr.selected td.ops[data-v-71039bd1]{background:#f3ecda}td>.ops[data-v-71039bd1],td>.ops-row[data-v-71039bd1],.ops-row[data-v-71039bd1]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-71039bd1],td.ops>.m-link+.m-link[data-v-71039bd1],td.ops>button+button[data-v-71039bd1]{margin-left:.5rem}.ops .link[data-v-71039bd1],td.ops .link[data-v-71039bd1],td.ops .m-link[data-v-71039bd1]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-71039bd1],td.ops .link.danger[data-v-71039bd1],td.ops .m-link.del[data-v-71039bd1]{color:var(--danger);background:0 0}.ops .link[data-v-71039bd1]:hover,.ops .link.danger[data-v-71039bd1]:hover,td.ops .link[data-v-71039bd1]:hover,td.ops .link.danger[data-v-71039bd1]:hover{filter:none;background:0 0}.ops .ops-row[data-v-71039bd1]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-71039bd1]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-71039bd1],.pager input[data-v-71039bd1]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-71039bd1]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-71039bd1]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-71039bd1]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask.confirm-mask[data-v-71039bd1]{z-index:4000}.modal[data-v-71039bd1]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-71039bd1]{width:min(640px,100%)}.modal-hd[data-v-71039bd1]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-71039bd1]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-71039bd1]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-71039bd1]{flex:1;padding:1rem 1.05rem;overflow:auto}.perm-tree[data-v-71039bd1]{gap:.15rem;display:grid}.perm-node[data-v-71039bd1]{-webkit-user-select:none;user-select:none}.perm-row[data-v-71039bd1]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-71039bd1]:hover{background:var(--bg)}.perm-row .twist[data-v-71039bd1]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-71039bd1]{visibility:hidden}.perm-children[data-v-71039bd1]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-71039bd1]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-71039bd1]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-71039bd1]{width:min(860px,100%)}.modal-hd .en[data-v-71039bd1]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-71039bd1]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-71039bd1]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-71039bd1]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-71039bd1],.f-select[data-v-71039bd1],.f-textarea[data-v-71039bd1]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-71039bd1]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-group[data-v-71039bd1]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-71039bd1]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-save[data-v-71039bd1]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-71039bd1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.page-title[data-v-71039bd1]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-71039bd1]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.btn-new[data-v-71039bd1]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem .9rem;font-weight:650}.muted[data-v-71039bd1]{color:var(--shell-muted)}.muted-sm[data-v-71039bd1]{color:var(--shell-muted);margin:0;font-size:.78rem}.formula-grid[data-v-71039bd1]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.formula-card[data-v-71039bd1]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem}.fc-head[data-v-71039bd1]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fc-head h3[data-v-71039bd1]{margin:0;font-size:1.05rem}.st[data-v-71039bd1]{border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.st.published[data-v-71039bd1]{color:#0f7b4c;background:#0f7b4c1a}.st.draft[data-v-71039bd1]{color:#6b7a88;background:#6b7a881f}.project-link[data-v-71039bd1]{margin:.35rem 0;font-size:.8125rem}.meta[data-v-71039bd1]{color:var(--shell-muted);margin:.35rem 0 .65rem;font-size:.78rem}.steps[data-v-71039bd1]{gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.steps li[data-v-71039bd1]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 70%, #fff);border-radius:var(--radius);gap:.1rem;padding:.45rem .55rem;display:grid}.step-no[data-v-71039bd1]{letter-spacing:.08em;color:var(--accent-deep);font-size:.68rem;font-weight:700}.step-meta[data-v-71039bd1]{color:var(--shell-muted);font-size:.75rem}.ops[data-v-71039bd1]{gap:.5rem;display:flex}.link[data-v-71039bd1]{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.link.danger[data-v-71039bd1]{color:var(--danger)}.empty-hint[data-v-71039bd1]{text-align:center;color:var(--shell-muted);grid-column:1/-1;padding:2rem}.modal-mask[data-v-71039bd1]{z-index:1000;background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-71039bd1]{background:var(--panel);border-radius:var(--radius-lg);width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 40px #1c232b2e}.modal-hd[data-v-71039bd1]{border-bottom:1px solid var(--line);justify-content:space-between;padding:1rem 1.15rem .5rem;display:flex}.modal-hd h2[data-v-71039bd1]{margin:0;font-size:1.05rem}.modal-hd .en[data-v-71039bd1]{letter-spacing:.14em;color:var(--shell-muted);font-size:.68rem}.modal-x[data-v-71039bd1]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;font-size:1.4rem}.modal-bd[data-v-71039bd1]{gap:.75rem;padding:1rem 1.15rem;display:grid}.modal-ft[data-v-71039bd1]{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem 1.1rem;display:flex}.f-field[data-v-71039bd1]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.f-field.grow[data-v-71039bd1]{flex:1}.f-field label[data-v-71039bd1]{color:var(--shell-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.f-input[data-v-71039bd1],.f-select[data-v-71039bd1],.f-textarea[data-v-71039bd1]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:2.2rem;padding:.45rem .65rem}.f-row[data-v-71039bd1]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-71039bd1]{flex:1;min-width:140px}.steps-editor[data-v-71039bd1]{gap:.5rem;display:grid}.se-head[data-v-71039bd1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.se-head label[data-v-71039bd1]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.se-head-actions[data-v-71039bd1]{align-items:center;gap:.5rem;display:flex}.btn-layer[data-v-71039bd1]{border:1px solid var(--line);color:var(--accent-deep,#8a7020);border-radius:var(--radius);cursor:pointer;background:#fff;padding:.28rem .65rem;font-size:.78rem;font-weight:650}.btn-layer[data-v-71039bd1]:hover{border-color:var(--accent);background:var(--accent-soft,#d4af371f)}.se-row[data-v-71039bd1]{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.se-seq[data-v-71039bd1]{text-align:center;width:1.4rem;color:var(--accent-deep);flex:0 0 1.4rem;font-weight:700}.se-type[data-v-71039bd1]{flex:0 0 6.5rem;width:6.5rem;min-width:0}.se-ref[data-v-71039bd1]{flex:auto;min-width:0}.se-cap[data-v-71039bd1]{flex:0 0 4.5rem;width:4.5rem;min-width:0}.se-layer[data-v-71039bd1]{flex:0 0 8.5rem;width:8.5rem;min-width:8.5rem}.se-del[data-v-71039bd1]{white-space:nowrap;flex:none;padding:.2rem .15rem}.f-cancel[data-v-71039bd1],.f-save[data-v-71039bd1]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-71039bd1]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-71039bd1]{background:var(--accent);color:#fff;border:none}.f-save[data-v-71039bd1]:disabled{opacity:.6}.layer-mask[data-v-71039bd1]{z-index:1100}.layer-form[data-v-71039bd1]{border-bottom:1px solid var(--line);gap:.65rem;margin-bottom:.85rem;padding-bottom:.85rem;display:grid}.layer-form-actions[data-v-71039bd1]{justify-content:flex-end;gap:.5rem;display:flex}.layer-list[data-v-71039bd1]{gap:.45rem;display:grid}.layer-row[data-v-71039bd1]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 70%, #fff);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.layer-sort[data-v-71039bd1]{color:var(--shell-muted);margin-left:.55rem;font-size:.72rem;font-weight:400}.page header[data-v-52e2c988]{margin-bottom:1rem}.page header h1[data-v-52e2c988]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-52e2c988]{display:none}.err[data-v-52e2c988]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-52e2c988]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-52e2c988],.toolbar select[data-v-52e2c988],.card input[data-v-52e2c988],.card select[data-v-52e2c988],.card textarea[data-v-52e2c988]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-52e2c988]:focus,.toolbar select[data-v-52e2c988]:focus,.card input[data-v-52e2c988]:focus,.card select[data-v-52e2c988]:focus,.card textarea[data-v-52e2c988]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-52e2c988]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-52e2c988]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-52e2c988]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-52e2c988],.stack label[data-v-52e2c988]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-52e2c988]:first-child,.stack label>span[data-v-52e2c988]:first-child{white-space:nowrap}.stack[data-v-52e2c988]{gap:.65rem;display:grid}.actions[data-v-52e2c988]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-52e2c988]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-52e2c988]:hover{filter:brightness(.96)}button[data-v-52e2c988]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-52e2c988]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-52e2c988]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-52e2c988]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-52e2c988]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-52e2c988]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-52e2c988]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-52e2c988]{background:var(--danger);filter:none}button.danger[data-v-52e2c988]:hover{filter:brightness(1.05)}button.primary[data-v-52e2c988]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-52e2c988]:hover{filter:brightness(.96)}.table-wrap[data-v-52e2c988]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-52e2c988]{min-width:920px}table[data-v-52e2c988]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-52e2c988],td[data-v-52e2c988]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-52e2c988]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-52e2c988]{background:#d4af370f}tbody tr.is-selected td[data-v-52e2c988],tbody tr.selected td[data-v-52e2c988]{background:#d4af371a}tbody tr:last-child td[data-v-52e2c988]{border-bottom:0}td.num[data-v-52e2c988],td.money[data-v-52e2c988],th.num[data-v-52e2c988],th.money[data-v-52e2c988]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-52e2c988],th.money[data-v-52e2c988]{font-family:var(--font-ui)}th.col-preview[data-v-52e2c988],td.col-preview[data-v-52e2c988]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-52e2c988]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-52e2c988]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-52e2c988]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-52e2c988]{color:var(--muted);font-size:.85rem}.tree[data-v-52e2c988]{gap:.85rem;display:grid}.tree-group[data-v-52e2c988]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-52e2c988]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-52e2c988]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-52e2c988]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-52e2c988]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-52e2c988]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-52e2c988]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-52e2c988]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-52e2c988]{min-width:7.5rem}.tag[data-v-52e2c988]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-52e2c988]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-52e2c988]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-52e2c988]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-52e2c988]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-52e2c988],td.ops[data-v-52e2c988]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-52e2c988]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-52e2c988]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-52e2c988],tbody tr.selected td.ops[data-v-52e2c988]{background:#f3ecda}td>.ops[data-v-52e2c988],td>.ops-row[data-v-52e2c988],.ops-row[data-v-52e2c988]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-52e2c988],td.ops>.m-link+.m-link[data-v-52e2c988],td.ops>button+button[data-v-52e2c988]{margin-left:.5rem}.ops .link[data-v-52e2c988],td.ops .link[data-v-52e2c988],td.ops .m-link[data-v-52e2c988]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-52e2c988],td.ops .link.danger[data-v-52e2c988],td.ops .m-link.del[data-v-52e2c988]{color:var(--danger);background:0 0}.ops .link[data-v-52e2c988]:hover,.ops .link.danger[data-v-52e2c988]:hover,td.ops .link[data-v-52e2c988]:hover,td.ops .link.danger[data-v-52e2c988]:hover{filter:none;background:0 0}.ops .ops-row[data-v-52e2c988]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-52e2c988]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-52e2c988],.pager input[data-v-52e2c988]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-52e2c988]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-52e2c988]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-52e2c988]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-52e2c988]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-52e2c988]{z-index:4000}.modal[data-v-52e2c988]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-52e2c988]{width:min(640px,100%)}.modal-hd[data-v-52e2c988]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-52e2c988]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-52e2c988]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-52e2c988]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-52e2c988]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-52e2c988]{gap:.15rem;display:grid}.perm-node[data-v-52e2c988]{-webkit-user-select:none;user-select:none}.perm-row[data-v-52e2c988]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-52e2c988]:hover{background:var(--bg)}.perm-row .twist[data-v-52e2c988]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-52e2c988]{visibility:hidden}.perm-children[data-v-52e2c988]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-52e2c988]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-52e2c988]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-52e2c988]{width:min(860px,100%)}.modal-hd .en[data-v-52e2c988]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-52e2c988]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-52e2c988]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-52e2c988]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-52e2c988],.f-select[data-v-52e2c988],.f-textarea[data-v-52e2c988]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-52e2c988]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-52e2c988]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-52e2c988]{flex:1;min-width:140px}.f-group[data-v-52e2c988]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-52e2c988]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-52e2c988],.f-save[data-v-52e2c988]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-52e2c988]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-52e2c988]{background:var(--accent);color:#fff;border:none}.f-save[data-v-52e2c988]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-52e2c988]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.back[data-v-52e2c988]{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--accent-deep);background:#fff;padding:.4rem .7rem}.page-title[data-v-52e2c988]{font-family:var(--font-display);flex:1;font-size:1.2rem;font-weight:700}.page-title .sub[data-v-52e2c988]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.12em;font-size:.68rem;font-weight:400;display:block}.btn-save[data-v-52e2c988]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:650}.btn-save[data-v-52e2c988]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-52e2c988]{color:var(--shell-muted)}.layout[data-v-52e2c988]{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.layout[data-v-52e2c988]{grid-template-columns:1fr}}.editor[data-v-52e2c988]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:.55rem;padding:1rem;display:grid}.editor h3[data-v-52e2c988]{border-left:3px solid var(--pcat-main,var(--accent));margin:.6rem 0 .2rem;padding-left:.5rem;font-size:.85rem}.editor label[data-v-52e2c988]{color:var(--shell-muted);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:650;display:flex}.img-field[data-v-52e2c988]{flex-direction:column;gap:.25rem;display:flex}.img-field .lbl[data-v-52e2c988]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.editor input[data-v-52e2c988],.editor textarea[data-v-52e2c988]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;padding:.45rem .65rem;font-weight:400}.preview-pane[data-v-52e2c988]{position:sticky;top:1rem}.mono[data-v-52e2c988]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);font-variant-numeric:tabular-nums}.suite-nav[data-v-f8a72fbf]{background:color-mix(in srgb, var(--panel-2,#f1ede2) 80%, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex}.suite-tab[data-v-f8a72fbf]{border-radius:var(--radius);color:var(--shell-muted,#6b7a88);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.suite-tab[data-v-f8a72fbf]:hover{color:var(--text);background:#ffffffb3}.suite-tab.active[data-v-f8a72fbf]{color:var(--accent-deep,#8a7020);background:#fff;box-shadow:0 1px 3px #1c232b0f}.suite-count[data-v-f8a72fbf]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);text-align:center;min-width:1.2em;color:inherit;opacity:.75;font-size:.72rem;font-weight:500}.page-head[data-v-c65b0b29]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-c65b0b29]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-c65b0b29]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.field.inline[data-v-c65b0b29]{align-items:center;gap:.5rem;margin:0;display:flex}.field.inline span[data-v-c65b0b29]{color:#4a5a68;white-space:nowrap;font-size:.78rem}.month-sum[data-v-c65b0b29]{color:#4a5a68;font-size:.82rem}.month-sum b[data-v-c65b0b29]{color:#1c232b}.mono[data-v-c65b0b29]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.st[data-v-c65b0b29]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-c65b0b29]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-c65b0b29]{color:#4a5a68;background:#5a6a7824}tr.muted td[data-v-c65b0b29]{opacity:.55}.ops[data-v-c65b0b29]{white-space:nowrap}.ops>.link+.link[data-v-c65b0b29]{margin-left:0}.link[data-v-c65b0b29]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.link.danger[data-v-c65b0b29]{color:#c62828}.empty[data-v-c65b0b29]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.req[data-v-c65b0b29]{color:#c62828;font-style:normal}.m-sub[data-v-c65b0b29]{color:#8a7020;font-size:.66rem;font-family:var(--font-serif,Georgia, serif);letter-spacing:.1em;font-style:italic}.form-grid[data-v-c65b0b29]{gap:.85rem;display:grid}.form-grid.cols-1[data-v-c65b0b29]{grid-template-columns:1fr}.field[data-v-c65b0b29]{flex-direction:column;gap:.3rem;margin:0;display:flex}.field>span[data-v-c65b0b29]{color:#4a5a68;letter-spacing:.04em;font-size:.7rem}.field input[data-v-c65b0b29],.field select[data-v-c65b0b29],.field textarea[data-v-c65b0b29]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}.asset-hero[data-v-c65b0b29]{color:#fff;background:linear-gradient(135deg,#1c232b 0%,#2c3540 60%,#3a4450 100%);border-radius:16px;margin-bottom:.9rem;padding:1.3rem 1.4rem;position:relative;overflow:hidden}.asset-hero[data-v-c65b0b29]:after{content:"";background:radial-gradient(circle,#d4af3747,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.ah-k[data-v-c65b0b29]{letter-spacing:.22em;color:#fff9;text-transform:uppercase;font-size:.66rem}.ah-v[data-v-c65b0b29]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);margin-top:.3rem;font-size:2rem;font-weight:700}.ah-foot[data-v-c65b0b29]{color:#ffffffbf;flex-wrap:wrap;gap:1.4rem;margin-top:.9rem;font-size:.74rem;display:flex}.ah-foot b[data-v-c65b0b29]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#fff;font-size:.86rem}.ah-badge[data-v-c65b0b29]{color:#e9d6a1;z-index:1;background:#d4af3733;border:1px solid #d4af3780;border-radius:6px;padding:.15rem .55rem;font-size:.62rem;font-weight:700;position:absolute;top:1.1rem;right:1.2rem}.asset-grid[data-v-c65b0b29]{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.asset-col[data-v-c65b0b29]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:12px;padding:.85rem 1rem;position:relative;overflow:hidden}.asset-col[data-v-c65b0b29]:before{content:"";background:linear-gradient(#d4af37,#b8941f);width:3px;position:absolute;top:0;bottom:0;left:0}.ac-gift[data-v-c65b0b29]:before{background:linear-gradient(#6ec4c0,#4aa8a4)}.ac-card[data-v-c65b0b29]:before{background:linear-gradient(#7386c2,#5a6aa8)}.ac-k[data-v-c65b0b29]{color:#6b7a88;letter-spacing:.1em;font-size:.64rem}.ac-v[data-v-c65b0b29]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);margin-top:.2rem;font-size:1.45rem;font-weight:700}.hint-line[data-v-c65b0b29]{color:#6b7a88;margin:.5rem 0 0;font-size:.8rem}@media (width<=800px){.asset-grid[data-v-c65b0b29]{grid-template-columns:1fr}}.page-head[data-v-55995287]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-55995287]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-55995287]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.dev-stats[data-v-55995287]{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.dev-stat[data-v-55995287]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:12px;padding:.7rem .85rem;position:relative;overflow:hidden}.dev-stat[data-v-55995287]:before{content:"";background:linear-gradient(#d4af37,#b8941f);width:3px;position:absolute;top:0;bottom:0;left:0}.dev-stat.ok[data-v-55995287]:before{background:#0f7b4c}.dev-stat .k[data-v-55995287]{color:#6b7a88;letter-spacing:.08em;font-size:.62rem}.dev-stat .v[data-v-55995287]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);margin-top:.15rem;font-size:1.3rem;font-weight:700}.dev-stat .u[data-v-55995287]{color:#6b7a88;font-size:.58rem;font-family:var(--font-sans,system-ui, sans-serif);font-weight:400}.formula-bar[data-v-55995287]{color:#4a5a68;background:#fbf9f4;border:1px solid #f1ede2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.fb-num[data-v-55995287]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#1c232b;font-size:.86rem;font-weight:700}.fb-op[data-v-55995287]{color:#b8941f;font-weight:700}.fb-result[data-v-55995287]{font-family:var(--font-mono,ui-monospace, Consolas, monospace);color:#0f7b4c;font-size:.9rem;font-weight:700}.fb-result.warn[data-v-55995287]{color:#c62828}.fb-meta[data-v-55995287]{color:#9aa5af;font-size:.72rem}.mono[data-v-55995287]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.st[data-v-55995287]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-55995287]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-55995287]{color:#4a5a68;background:#5a6a7824}tr.muted td[data-v-55995287]{opacity:.55}.ops[data-v-55995287]{white-space:nowrap}.ops>.link+.link[data-v-55995287]{margin-left:0}.link[data-v-55995287]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.link.danger[data-v-55995287]{color:#c62828}.empty[data-v-55995287]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.req[data-v-55995287]{color:#c62828;font-style:normal}.m-sub[data-v-55995287]{color:#8a7020;font-size:.66rem;font-family:var(--font-serif,Georgia, serif);letter-spacing:.1em;font-style:italic}.form-grid[data-v-55995287]{gap:.85rem;display:grid}.form-grid.cols-1[data-v-55995287]{grid-template-columns:1fr}.form-grid.cols-2[data-v-55995287]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-55995287]{flex-direction:column;gap:.3rem;margin:0;display:flex}.field>span[data-v-55995287]{color:#4a5a68;letter-spacing:.04em;font-size:.7rem}.field input[data-v-55995287],.field select[data-v-55995287],.field textarea[data-v-55995287]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}@media (width<=900px){.dev-stats[data-v-55995287]{grid-template-columns:repeat(2,1fr)}.form-grid.cols-2[data-v-55995287]{grid-template-columns:1fr}.span-2[data-v-55995287]{grid-column:span 1}}.page-head[data-v-153e556f]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-153e556f]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-153e556f]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-153e556f]{flex-wrap:nowrap;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.toolbar-action[data-v-153e556f]{flex-shrink:0;margin-left:auto}.month-sum[data-v-153e556f]{color:#4a5a68;white-space:nowrap;font-size:.82rem}.month-sum b[data-v-153e556f]{color:#1c232b}.mono[data-v-153e556f]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.st[data-v-153e556f]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-153e556f]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-153e556f]{color:#4a5a68;background:#5a6a7824}tr.muted td[data-v-153e556f]{opacity:.55}.ops[data-v-153e556f]{white-space:nowrap}.ops>.link+.link[data-v-153e556f]{margin-left:0}.link[data-v-153e556f]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.link.danger[data-v-153e556f]{color:#c62828}.empty[data-v-153e556f]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.req[data-v-153e556f]{color:#c62828;font-style:normal}.m-sub[data-v-153e556f]{color:#8a7020;font-size:.66rem;font-family:var(--font-serif,Georgia, serif);letter-spacing:.1em;font-style:italic}.span-2[data-v-153e556f]{grid-column:span 2}.form-grid[data-v-153e556f]{gap:.85rem;display:grid}.form-grid.cols-2[data-v-153e556f]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-153e556f]{flex-direction:column;gap:.3rem;margin:0;display:flex}.field>span[data-v-153e556f]{color:#4a5a68;letter-spacing:.04em;font-size:.7rem}.field input[data-v-153e556f],.field select[data-v-153e556f],.field textarea[data-v-153e556f]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}@media (width<=700px){.toolbar[data-v-153e556f]{flex-wrap:wrap}.form-grid.cols-2[data-v-153e556f],.span-2[data-v-153e556f]{grid-column:span 1;grid-template-columns:1fr}}a.btn[data-v-9baa2f49]{align-items:center;text-decoration:none;display:inline-flex}.page-head[data-v-9baa2f49]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-9baa2f49]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-9baa2f49]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-9baa2f49]{flex-wrap:nowrap;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.toolbar-action[data-v-9baa2f49]{flex-shrink:0;margin-left:auto}.toolbar-actions[data-v-9baa2f49]{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.field.inline[data-v-9baa2f49]{flex-direction:row;align-items:center;gap:.5rem;margin:0;display:flex}.field.inline span[data-v-9baa2f49]{color:#4a5a68;white-space:nowrap;font-size:.78rem}.field.inline input[data-v-9baa2f49]{width:auto;min-width:10rem}.month-sum[data-v-9baa2f49]{color:#4a5a68;white-space:nowrap;font-size:.82rem}.month-sum b[data-v-9baa2f49]{color:#1c232b}.mono[data-v-9baa2f49]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.st[data-v-9baa2f49]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-9baa2f49]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-9baa2f49]{color:#4a5a68;background:#5a6a7824}tr.muted td[data-v-9baa2f49]{opacity:.55}.ops[data-v-9baa2f49]{white-space:nowrap}.ops>.link+.link[data-v-9baa2f49]{margin-left:0}.link[data-v-9baa2f49]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.link.danger[data-v-9baa2f49]{color:#c62828}.empty[data-v-9baa2f49]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.req[data-v-9baa2f49]{color:#c62828;font-style:normal}.m-sub[data-v-9baa2f49]{color:#8a7020;font-size:.66rem;font-family:var(--font-serif,Georgia, serif);letter-spacing:.1em;font-style:italic}.span-2[data-v-9baa2f49]{grid-column:span 2}.form-grid[data-v-9baa2f49]{gap:.85rem;display:grid}.form-grid.cols-2[data-v-9baa2f49]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-9baa2f49]{flex-direction:column;gap:.3rem;margin:0;display:flex}.field>span[data-v-9baa2f49]{color:#4a5a68;letter-spacing:.04em;font-size:.7rem}.field input[data-v-9baa2f49],.field select[data-v-9baa2f49],.field textarea[data-v-9baa2f49]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}@media (width<=700px){.toolbar[data-v-9baa2f49]{flex-wrap:wrap}.form-grid.cols-2[data-v-9baa2f49],.span-2[data-v-9baa2f49]{grid-column:span 1;grid-template-columns:1fr}}.page-head[data-v-db4ac1f2]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-db4ac1f2]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-db4ac1f2]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-db4ac1f2]{flex-wrap:nowrap;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.toolbar-action[data-v-db4ac1f2]{flex-shrink:0;margin-left:auto}.toolbar-actions[data-v-db4ac1f2]{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.field.inline[data-v-db4ac1f2]{flex-direction:row;align-items:center;gap:.5rem;margin:0;display:flex}.field.inline span[data-v-db4ac1f2]{color:#4a5a68;white-space:nowrap;font-size:.78rem}.field.inline input[data-v-db4ac1f2]{width:auto;min-width:10rem}.month-sum[data-v-db4ac1f2]{color:#4a5a68;white-space:nowrap;font-size:.82rem}.month-sum b[data-v-db4ac1f2]{color:#1c232b}.mono[data-v-db4ac1f2]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.st[data-v-db4ac1f2]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-db4ac1f2]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-db4ac1f2]{color:#4a5a68;background:#5a6a7824}tr.muted td[data-v-db4ac1f2]{opacity:.55}.ops[data-v-db4ac1f2]{white-space:nowrap}.ops>.link+.link[data-v-db4ac1f2]{margin-left:0}.link[data-v-db4ac1f2]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.link.danger[data-v-db4ac1f2]{color:#c62828}.empty[data-v-db4ac1f2]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.req[data-v-db4ac1f2]{color:#c62828;font-style:normal}.m-sub[data-v-db4ac1f2]{color:#8a7020;font-size:.66rem;font-family:var(--font-serif,Georgia, serif);letter-spacing:.1em;font-style:italic}.span-2[data-v-db4ac1f2]{grid-column:span 2}.form-grid[data-v-db4ac1f2]{gap:.85rem;display:grid}.form-grid.cols-2[data-v-db4ac1f2]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-db4ac1f2]{flex-direction:column;gap:.3rem;margin:0;display:flex}.field>span[data-v-db4ac1f2]{color:#4a5a68;letter-spacing:.04em;font-size:.7rem}.field input[data-v-db4ac1f2],.field select[data-v-db4ac1f2],.field textarea[data-v-db4ac1f2]{border:1px solid var(--line,#e5e9ed);background:#fff;border-radius:8px;width:100%;min-height:2.4rem;padding:.5rem .7rem;font-size:.82rem}@media (width<=700px){.toolbar[data-v-db4ac1f2]{flex-wrap:wrap}.form-grid.cols-2[data-v-db4ac1f2],.span-2[data-v-db4ac1f2]{grid-column:span 1;grid-template-columns:1fr}}.page-head[data-v-bf71fd30]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title[data-v-bf71fd30]{font-family:var(--font-serif,Georgia, "Noto Serif SC", serif);margin:0;font-size:1.25rem;font-weight:700}.page-title-sub[data-v-bf71fd30]{font-family:var(--font-sans,system-ui, sans-serif);color:var(--shell-muted,#6b7a88);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.toolbar[data-v-bf71fd30]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.field.inline[data-v-bf71fd30]{flex-direction:row;align-items:center;gap:.5rem;margin:0;display:flex}.field.inline span[data-v-bf71fd30]{color:#4a5a68;white-space:nowrap;font-size:.78rem}.field.inline input[data-v-bf71fd30],.field.inline select[data-v-bf71fd30]{width:auto;min-width:8rem}.month-sum[data-v-bf71fd30]{color:#4a5a68;white-space:nowrap;font-size:.82rem}.month-sum b[data-v-bf71fd30]{color:#1c232b}.month-sum .muted[data-v-bf71fd30]{color:var(--shell-muted);margin-left:.25rem}.mono[data-v-bf71fd30]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.cat[data-v-bf71fd30]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:700;display:inline-block}.cat-perf[data-v-bf71fd30]{color:#1074af;background:#1074af1a}.cat-act[data-v-bf71fd30]{color:#8a7020;background:#b8941f24}.st[data-v-bf71fd30]{border-radius:4px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.st-ok[data-v-bf71fd30]{color:#0f7b4c;background:#0f7b4c1a}.st-off[data-v-bf71fd30]{color:#4a5a68;background:#5a6a7824}tr.muted td[data-v-bf71fd30]{opacity:.55}.sum-cell[data-v-bf71fd30]{text-overflow:ellipsis;white-space:nowrap;color:#4a5a68;max-width:16rem;font-size:.78rem;overflow:hidden}.ops[data-v-bf71fd30]{white-space:nowrap}.link[data-v-bf71fd30]{color:#8a7020;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:500}.link.danger[data-v-bf71fd30]{color:#c62828}.empty[data-v-bf71fd30]{text-align:center;color:var(--shell-muted);padding:1.5rem!important}.page header[data-v-aef45a6f]{margin-bottom:1rem}.page header h1[data-v-aef45a6f]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-aef45a6f]{display:none}.err[data-v-aef45a6f]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-aef45a6f]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-aef45a6f],.toolbar select[data-v-aef45a6f],.card input[data-v-aef45a6f],.card select[data-v-aef45a6f],.card textarea[data-v-aef45a6f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-aef45a6f]:focus,.toolbar select[data-v-aef45a6f]:focus,.card input[data-v-aef45a6f]:focus,.card select[data-v-aef45a6f]:focus,.card textarea[data-v-aef45a6f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-aef45a6f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-aef45a6f]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-aef45a6f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-aef45a6f],.stack label[data-v-aef45a6f]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-aef45a6f]:first-child,.stack label>span[data-v-aef45a6f]:first-child{white-space:nowrap}.stack[data-v-aef45a6f]{gap:.65rem;display:grid}.actions[data-v-aef45a6f]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-aef45a6f]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-aef45a6f]:hover{filter:brightness(.96)}button[data-v-aef45a6f]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-aef45a6f]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-aef45a6f]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-aef45a6f]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-aef45a6f]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-aef45a6f]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-aef45a6f]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-aef45a6f]{background:var(--danger);filter:none}button.danger[data-v-aef45a6f]:hover{filter:brightness(1.05)}button.primary[data-v-aef45a6f]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-aef45a6f]:hover{filter:brightness(.96)}.table-wrap[data-v-aef45a6f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-aef45a6f]{min-width:920px}table[data-v-aef45a6f]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-aef45a6f],td[data-v-aef45a6f]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-aef45a6f]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-aef45a6f]{background:#d4af370f}tbody tr.is-selected td[data-v-aef45a6f],tbody tr.selected td[data-v-aef45a6f]{background:#d4af371a}tbody tr:last-child td[data-v-aef45a6f]{border-bottom:0}td.num[data-v-aef45a6f],td.money[data-v-aef45a6f],th.num[data-v-aef45a6f],th.money[data-v-aef45a6f]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-aef45a6f],th.money[data-v-aef45a6f]{font-family:var(--font-ui)}th.col-preview[data-v-aef45a6f],td.col-preview[data-v-aef45a6f]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-aef45a6f]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-aef45a6f]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-aef45a6f]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-aef45a6f]{color:var(--muted);font-size:.85rem}.tree[data-v-aef45a6f]{gap:.85rem;display:grid}.tree-group[data-v-aef45a6f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-aef45a6f]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-aef45a6f]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-aef45a6f]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-aef45a6f]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-aef45a6f]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-aef45a6f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-aef45a6f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-aef45a6f]{min-width:7.5rem}.tag[data-v-aef45a6f]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-aef45a6f]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-aef45a6f]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-aef45a6f]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-aef45a6f]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-aef45a6f],td.ops[data-v-aef45a6f]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-aef45a6f]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-aef45a6f]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-aef45a6f],tbody tr.selected td.ops[data-v-aef45a6f]{background:#f3ecda}td>.ops[data-v-aef45a6f],td>.ops-row[data-v-aef45a6f],.ops-row[data-v-aef45a6f]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-aef45a6f],td.ops>.m-link+.m-link[data-v-aef45a6f],td.ops>button+button[data-v-aef45a6f]{margin-left:.5rem}.ops .link[data-v-aef45a6f],td.ops .link[data-v-aef45a6f],td.ops .m-link[data-v-aef45a6f]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-aef45a6f],td.ops .link.danger[data-v-aef45a6f],td.ops .m-link.del[data-v-aef45a6f]{color:var(--danger);background:0 0}.ops .link[data-v-aef45a6f]:hover,.ops .link.danger[data-v-aef45a6f]:hover,td.ops .link[data-v-aef45a6f]:hover,td.ops .link.danger[data-v-aef45a6f]:hover{filter:none;background:0 0}.ops .ops-row[data-v-aef45a6f]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-aef45a6f]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-aef45a6f],.pager input[data-v-aef45a6f]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-aef45a6f]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-aef45a6f]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-aef45a6f]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-aef45a6f]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-aef45a6f]{z-index:4000}.modal[data-v-aef45a6f]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal-hd[data-v-aef45a6f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-aef45a6f]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-aef45a6f]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-aef45a6f]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-aef45a6f]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-aef45a6f]{gap:.15rem;display:grid}.perm-node[data-v-aef45a6f]{-webkit-user-select:none;user-select:none}.perm-row[data-v-aef45a6f]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-aef45a6f]:hover{background:var(--bg)}.perm-row .twist[data-v-aef45a6f]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-aef45a6f]{visibility:hidden}.perm-children[data-v-aef45a6f]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-aef45a6f]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-aef45a6f]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-aef45a6f]{width:min(860px,100%)}.modal-hd .en[data-v-aef45a6f]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-aef45a6f]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-aef45a6f]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-aef45a6f]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-aef45a6f],.f-select[data-v-aef45a6f],.f-textarea[data-v-aef45a6f]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-aef45a6f]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-aef45a6f]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-aef45a6f]{flex:1;min-width:140px}.f-group[data-v-aef45a6f]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-aef45a6f]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-aef45a6f],.f-save[data-v-aef45a6f]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-aef45a6f]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-aef45a6f]{background:var(--accent);color:#fff;border:none}.f-save[data-v-aef45a6f]:disabled{opacity:.6;cursor:not-allowed}.ops-row[data-v-aef45a6f]{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.stack select[data-v-aef45a6f]{background:#fff;border:1px solid #ddd6cc;border-radius:8px;padding:.55rem .7rem}.pending-box[data-v-aef45a6f]{background:#fff;border:1px solid #e5e9ed;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.pending-box h2[data-v-aef45a6f]{letter-spacing:.04em;margin:0 0 .65rem;font-size:.95rem}.table-wrap.compact[data-v-aef45a6f]{margin:0}.hint[data-v-aef45a6f]{color:#8a939c;margin:0;font-size:.88rem}.modal.wide[data-v-aef45a6f]{width:min(720px,96vw)}.perm-folder[data-v-30605cc1]{flex-shrink:0;width:1rem;height:1rem;display:inline-block}.page header[data-v-83ddfca4]{margin-bottom:1rem}.page header h1[data-v-83ddfca4]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-83ddfca4]{display:none}.err[data-v-83ddfca4]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-83ddfca4]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-83ddfca4],.toolbar select[data-v-83ddfca4],.card input[data-v-83ddfca4],.card select[data-v-83ddfca4],.card textarea[data-v-83ddfca4]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-83ddfca4]:focus,.toolbar select[data-v-83ddfca4]:focus,.card input[data-v-83ddfca4]:focus,.card select[data-v-83ddfca4]:focus,.card textarea[data-v-83ddfca4]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-83ddfca4]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-83ddfca4]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-83ddfca4]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-83ddfca4],.stack label[data-v-83ddfca4]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-83ddfca4]:first-child,.stack label>span[data-v-83ddfca4]:first-child{white-space:nowrap}.stack[data-v-83ddfca4]{gap:.65rem;display:grid}.actions[data-v-83ddfca4]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-83ddfca4]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-83ddfca4]:hover{filter:brightness(.96)}button[data-v-83ddfca4]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-83ddfca4]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-83ddfca4]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-83ddfca4]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-83ddfca4]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-83ddfca4]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-83ddfca4]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-83ddfca4]{background:var(--danger);filter:none}button.danger[data-v-83ddfca4]:hover{filter:brightness(1.05)}button.primary[data-v-83ddfca4]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-83ddfca4]:hover{filter:brightness(.96)}.table-wrap[data-v-83ddfca4]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-83ddfca4]{min-width:920px}table[data-v-83ddfca4]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-83ddfca4],td[data-v-83ddfca4]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-83ddfca4]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-83ddfca4]{background:#d4af370f}tbody tr.is-selected td[data-v-83ddfca4],tbody tr.selected td[data-v-83ddfca4]{background:#d4af371a}tbody tr:last-child td[data-v-83ddfca4]{border-bottom:0}td.num[data-v-83ddfca4],td.money[data-v-83ddfca4],th.num[data-v-83ddfca4],th.money[data-v-83ddfca4]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-83ddfca4],th.money[data-v-83ddfca4]{font-family:var(--font-ui)}th.col-preview[data-v-83ddfca4],td.col-preview[data-v-83ddfca4]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-83ddfca4]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-83ddfca4]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-83ddfca4]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.tree[data-v-83ddfca4]{gap:.85rem;display:grid}.tree-group[data-v-83ddfca4]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-83ddfca4]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-83ddfca4]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-83ddfca4]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-83ddfca4]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-83ddfca4]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-83ddfca4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-83ddfca4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-83ddfca4]{min-width:7.5rem}.tag[data-v-83ddfca4]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-83ddfca4]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-83ddfca4]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-83ddfca4]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-83ddfca4]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-83ddfca4],td.ops[data-v-83ddfca4]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-83ddfca4]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-83ddfca4]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-83ddfca4],tbody tr.selected td.ops[data-v-83ddfca4]{background:#f3ecda}td>.ops[data-v-83ddfca4],td>.ops-row[data-v-83ddfca4],.ops-row[data-v-83ddfca4]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-83ddfca4],td.ops>.m-link+.m-link[data-v-83ddfca4],td.ops>button+button[data-v-83ddfca4]{margin-left:.5rem}.ops .link[data-v-83ddfca4],td.ops .link[data-v-83ddfca4],td.ops .m-link[data-v-83ddfca4]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-83ddfca4],td.ops .link.danger[data-v-83ddfca4],td.ops .m-link.del[data-v-83ddfca4]{color:var(--danger);background:0 0}.ops .link[data-v-83ddfca4]:hover,.ops .link.danger[data-v-83ddfca4]:hover,td.ops .link[data-v-83ddfca4]:hover,td.ops .link.danger[data-v-83ddfca4]:hover{filter:none;background:0 0}.ops .ops-row[data-v-83ddfca4]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-83ddfca4]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-83ddfca4],.pager input[data-v-83ddfca4]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-83ddfca4]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-83ddfca4]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-83ddfca4]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-83ddfca4]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-83ddfca4]{z-index:4000}.modal[data-v-83ddfca4]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-83ddfca4]{width:min(640px,100%)}.modal-hd[data-v-83ddfca4]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-83ddfca4]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-83ddfca4]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-83ddfca4]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-83ddfca4]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-83ddfca4]{gap:.15rem;display:grid}.perm-node[data-v-83ddfca4]{-webkit-user-select:none;user-select:none}.perm-row[data-v-83ddfca4]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-83ddfca4]:hover{background:var(--bg)}.perm-row .twist[data-v-83ddfca4]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-83ddfca4]{visibility:hidden}.perm-children[data-v-83ddfca4]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-83ddfca4]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-83ddfca4]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-83ddfca4]{width:min(860px,100%)}.modal-hd .en[data-v-83ddfca4]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-83ddfca4]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-83ddfca4]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-83ddfca4]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-83ddfca4],.f-select[data-v-83ddfca4],.f-textarea[data-v-83ddfca4]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-83ddfca4]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-83ddfca4]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-83ddfca4]{flex:1;min-width:140px}.f-group[data-v-83ddfca4]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-83ddfca4]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-83ddfca4],.f-save[data-v-83ddfca4]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-83ddfca4]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-83ddfca4]{background:var(--accent);color:#fff;border:none}.f-save[data-v-83ddfca4]:disabled{opacity:.6;cursor:not-allowed}.ops-col[data-v-83ddfca4]{flex-direction:column;align-items:flex-start;gap:.35rem;display:inline-flex}.ops-row[data-v-83ddfca4]{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.bind-switch[data-v-83ddfca4]{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.login-entry-select[data-v-83ddfca4]{background:#fff;border:1px solid #ddd6cc;border-radius:8px;max-width:7.5rem;padding:.35rem .45rem;font-size:.85rem}.muted[data-v-83ddfca4]{color:#8a939c;font-size:.85rem}.cl-head[data-v-e0954a3b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ver-badge[data-v-e0954a3b]{border-radius:var(--radius);background:var(--accent-soft);border:1px solid #d4af3759;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:6.5rem;padding:.45rem .75rem;display:flex}.ver-label[data-v-e0954a3b]{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.ver-num[data-v-e0954a3b]{font-family:var(--font-display);color:var(--accent-hover);font-size:1.15rem;font-weight:700;line-height:1.2}.cl-meta[data-v-e0954a3b]{color:var(--muted);margin:-.35rem 0 1.1rem;font-size:.85rem;line-height:1.45;display:block!important}.empty[data-v-e0954a3b]{color:var(--muted);padding:2rem 0}.timeline[data-v-e0954a3b]{border-left:2px solid #d4af3759;margin:0;padding:0 0 1rem .35rem;list-style:none}.tl-item[data-v-e0954a3b]{padding:0 0 1.15rem 1.35rem;position:relative}.tl-dot[data-v-e0954a3b]{background:var(--accent-bright);border:2px solid #fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.15rem;left:-.42rem;box-shadow:0 0 0 1px #d4af3773}.tl-card[data-v-e0954a3b]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.95rem 1.1rem 1rem}.tl-top[data-v-e0954a3b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.tl-ver[data-v-e0954a3b]{align-items:center;gap:.45rem;display:flex}.ver[data-v-e0954a3b]{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:700}.tag-now[data-v-e0954a3b]{color:var(--success);background:#0f7b4c1f;border-radius:999px;padding:.12rem .4rem;font-size:.7rem;font-weight:600}.tl-date[data-v-e0954a3b]{color:var(--muted);font-size:.82rem}.tl-tags[data-v-e0954a3b]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.kind[data-v-e0954a3b]{border-radius:var(--radius);color:var(--success);background:#0f7b4c1a;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.kind[data-kind=fix][data-v-e0954a3b]{color:var(--danger);background:#c628281a}.kind[data-kind=chore][data-v-e0954a3b]{color:var(--muted);background:#4a5a681f}.type-line[data-v-e0954a3b]{color:var(--muted);font-size:.8rem}.bullets[data-v-e0954a3b]{color:var(--text);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55}.bullets li+li[data-v-e0954a3b]{margin-top:.35rem}.port-head[data-v-4bec0dbc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.actions[data-v-4bec0dbc]{flex-wrap:wrap;gap:.5rem;display:flex}.btn[data-v-4bec0dbc]{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:.45rem .85rem;font-size:.875rem}.btn[data-v-4bec0dbc]:hover{border-color:var(--accent-bright);background:var(--accent-soft)}.btn.primary[data-v-4bec0dbc]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-4bec0dbc]:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.ok-toast[data-v-4bec0dbc]{color:var(--success);margin:0 0 .75rem;font-size:.875rem}.md-body[data-v-4bec0dbc]{color:var(--text);padding:1.1rem 1.25rem 1.35rem;font-size:.9rem;line-height:1.55}.md-body[data-v-4bec0dbc] .md-h{font-family:var(--font-display);color:var(--text);margin:1.15rem 0 .55rem;font-size:1.05rem;font-weight:700}.md-body[data-v-4bec0dbc] h1.md-h{margin-top:0;font-size:1.2rem}.md-body[data-v-4bec0dbc] h2.md-h{border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:1.08rem}.md-body[data-v-4bec0dbc] h3.md-h{font-size:.98rem}.md-body[data-v-4bec0dbc] .md-p{margin:.45rem 0}.md-body[data-v-4bec0dbc] .md-quote{border-left:3px solid var(--accent-bright);background:var(--accent-soft);color:var(--muted);border-radius:0 var(--radius) var(--radius) 0;margin:.6rem 0;padding:.55rem .75rem}.md-body[data-v-4bec0dbc] .md-list{margin:.4rem 0 .6rem;padding-left:1.25rem}.md-body[data-v-4bec0dbc] .md-list li+li{margin-top:.25rem}.md-body[data-v-4bec0dbc] .md-hr{border:none;border-top:1px solid var(--line);margin:1rem 0}.md-body[data-v-4bec0dbc] .md-table-wrap{margin:.65rem 0 .85rem;overflow-x:auto}.md-body[data-v-4bec0dbc] .md-table{border-collapse:collapse;width:100%;font-size:.85rem}.md-body[data-v-4bec0dbc] .md-table th,.md-body[data-v-4bec0dbc] .md-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .6rem}.md-body[data-v-4bec0dbc] .md-table th{background:var(--shell-2);white-space:nowrap;font-weight:600}.md-body[data-v-4bec0dbc] .md-pre{color:#f7f4ec;border-radius:var(--radius);font-family:var(--font-mono);background:#1c232b;margin:.65rem 0;padding:.75rem .9rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.md-body[data-v-4bec0dbc] code{font-family:var(--font-mono);background:#1c232b0f;border-radius:3px;padding:.05em .3em;font-size:.84em}.md-body[data-v-4bec0dbc] .md-pre code{color:inherit;background:0 0;padding:0}.md-body[data-v-4bec0dbc] a{color:var(--accent-hover)}.wrap[data-v-10a7959a]{background:var(--bg,#f4f1ea);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.card[data-v-10a7959a]{background:#fff;border:1px solid #e3ddd2;border-radius:14px;gap:.75rem;width:min(420px,100%);padding:1.5rem;display:grid}.card h1[data-v-10a7959a]{margin:0;font-size:1.15rem}.card p[data-v-10a7959a]{color:#4a5a68;margin:0;font-size:.88rem;line-height:1.45}.tip[data-v-10a7959a]{color:#6b7a88!important;font-size:.78rem!important}.actions[data-v-10a7959a]{flex-direction:row;gap:.5rem;margin-top:.35rem;display:flex}.ghost[data-v-10a7959a],.primary[data-v-10a7959a]{text-align:center;cursor:pointer;box-sizing:border-box;border-radius:10px;flex:1;padding:.65rem;font-size:.85rem;font-weight:700;text-decoration:none}.ghost[data-v-10a7959a]{color:#4a5a68;background:#fff;border:1px solid #d8d0c4}.primary[data-v-10a7959a]{color:#fff;background:#b8941f;border:none}.page header[data-v-6c3a9848]{margin-bottom:1rem}.page header h1[data-v-6c3a9848]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p[data-v-6c3a9848]{display:none}.err[data-v-6c3a9848]{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar[data-v-6c3a9848]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input[data-v-6c3a9848],.toolbar select[data-v-6c3a9848],.card input[data-v-6c3a9848],.card select[data-v-6c3a9848],.card textarea[data-v-6c3a9848]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input[data-v-6c3a9848]:focus,.toolbar select[data-v-6c3a9848]:focus,.card input[data-v-6c3a9848]:focus,.card select[data-v-6c3a9848]:focus,.card textarea[data-v-6c3a9848]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card[data-v-6c3a9848]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2[data-v-6c3a9848]{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid[data-v-6c3a9848]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label[data-v-6c3a9848],.stack label[data-v-6c3a9848]{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span[data-v-6c3a9848]:first-child,.stack label>span[data-v-6c3a9848]:first-child{white-space:nowrap}.stack[data-v-6c3a9848]{gap:.65rem;display:grid}.actions[data-v-6c3a9848]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button[data-v-6c3a9848]{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button[data-v-6c3a9848]:hover{filter:brightness(.96)}button[data-v-6c3a9848]:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost[data-v-6c3a9848]{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost[data-v-6c3a9848]:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link[data-v-6c3a9848]{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link[data-v-6c3a9848]:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger[data-v-6c3a9848]{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger[data-v-6c3a9848]:hover{color:#a01f1f;filter:none;background:0 0}button.danger[data-v-6c3a9848]{background:var(--danger);filter:none}button.danger[data-v-6c3a9848]:hover{filter:brightness(1.05)}button.primary[data-v-6c3a9848]{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary[data-v-6c3a9848]:hover{filter:brightness(.96)}.table-wrap[data-v-6c3a9848]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table[data-v-6c3a9848]{min-width:920px}table[data-v-6c3a9848]{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th[data-v-6c3a9848],td[data-v-6c3a9848]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th[data-v-6c3a9848]{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td[data-v-6c3a9848]{background:#d4af370f}tbody tr.is-selected td[data-v-6c3a9848],tbody tr.selected td[data-v-6c3a9848]{background:#d4af371a}tbody tr:last-child td[data-v-6c3a9848]{border-bottom:0}td.num[data-v-6c3a9848],td.money[data-v-6c3a9848],th.num[data-v-6c3a9848],th.money[data-v-6c3a9848]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num[data-v-6c3a9848],th.money[data-v-6c3a9848]{font-family:var(--font-ui)}th.col-preview[data-v-6c3a9848],td.col-preview[data-v-6c3a9848]{text-align:center;white-space:nowrap;vertical-align:middle}.tabs[data-v-6c3a9848]{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button[data-v-6c3a9848]{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active[data-v-6c3a9848]{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted[data-v-6c3a9848]{color:var(--muted);font-size:.85rem}.tree[data-v-6c3a9848]{gap:.85rem;display:grid}.tree-group[data-v-6c3a9848]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3[data-v-6c3a9848]{margin:0 0 .5rem;font-size:.9rem}.checks[data-v-6c3a9848]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label[data-v-6c3a9848]{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary[data-v-6c3a9848]{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip[data-v-6c3a9848]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar[data-v-6c3a9848]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters[data-v-6c3a9848]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select[data-v-6c3a9848]{min-width:7.5rem}.tag[data-v-6c3a9848]{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok[data-v-6c3a9848]{color:var(--success);background:#0f7b4c1a}.tag.off[data-v-6c3a9848]{background:var(--danger-soft);color:var(--danger)}.tag.count[data-v-6c3a9848]{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops[data-v-6c3a9848]{white-space:nowrap;text-align:center;vertical-align:middle}th.ops[data-v-6c3a9848],td.ops[data-v-6c3a9848]{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops[data-v-6c3a9848]{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops[data-v-6c3a9848]{background:#f8f4e9}tbody tr.is-selected td.ops[data-v-6c3a9848],tbody tr.selected td.ops[data-v-6c3a9848]{background:#f3ecda}td>.ops[data-v-6c3a9848],td>.ops-row[data-v-6c3a9848],.ops-row[data-v-6c3a9848]{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link[data-v-6c3a9848],td.ops>.m-link+.m-link[data-v-6c3a9848],td.ops>button+button[data-v-6c3a9848]{margin-left:.5rem}.ops .link[data-v-6c3a9848],td.ops .link[data-v-6c3a9848],td.ops .m-link[data-v-6c3a9848]{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger[data-v-6c3a9848],td.ops .link.danger[data-v-6c3a9848],td.ops .m-link.del[data-v-6c3a9848]{color:var(--danger);background:0 0}.ops .link[data-v-6c3a9848]:hover,.ops .link.danger[data-v-6c3a9848]:hover,td.ops .link[data-v-6c3a9848]:hover,td.ops .link.danger[data-v-6c3a9848]:hover{filter:none;background:0 0}.ops .ops-row[data-v-6c3a9848]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-6c3a9848]{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select[data-v-6c3a9848],.pager input[data-v-6c3a9848]{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages[data-v-6c3a9848]{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button[data-v-6c3a9848]{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active[data-v-6c3a9848]{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask[data-v-6c3a9848]{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask[data-v-6c3a9848]{z-index:4000}.modal[data-v-6c3a9848]{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide[data-v-6c3a9848]{width:min(640px,100%)}.modal-hd[data-v-6c3a9848]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2[data-v-6c3a9848]{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions[data-v-6c3a9848]{align-items:center;gap:.5rem;display:flex}.modal-bd[data-v-6c3a9848]{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft[data-v-6c3a9848]{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree[data-v-6c3a9848]{gap:.15rem;display:grid}.perm-node[data-v-6c3a9848]{-webkit-user-select:none;user-select:none}.perm-row[data-v-6c3a9848]{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row[data-v-6c3a9848]:hover{background:var(--bg)}.perm-row .twist[data-v-6c3a9848]{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder[data-v-6c3a9848]{visibility:hidden}.perm-children[data-v-6c3a9848]{padding-left:1.35rem}.perm-row input[type=checkbox][data-v-6c3a9848]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint[data-v-6c3a9848]{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg[data-v-6c3a9848]{width:min(860px,100%)}.modal-hd .en[data-v-6c3a9848]{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x[data-v-6c3a9848]{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field[data-v-6c3a9848]{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label[data-v-6c3a9848]{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input[data-v-6c3a9848],.f-select[data-v-6c3a9848],.f-textarea[data-v-6c3a9848]{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea[data-v-6c3a9848]{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row[data-v-6c3a9848]{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field[data-v-6c3a9848]{flex:1;min-width:140px}.f-group[data-v-6c3a9848]{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t[data-v-6c3a9848]{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel[data-v-6c3a9848],.f-save[data-v-6c3a9848]{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel[data-v-6c3a9848]{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save[data-v-6c3a9848]{background:var(--accent);color:#fff;border:none}.f-save[data-v-6c3a9848]:disabled{opacity:.6;cursor:not-allowed}.page-head[data-v-6c3a9848]{margin-bottom:.85rem}.page-title[data-v-6c3a9848]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.page-title .sub[data-v-6c3a9848]{font-family:var(--font-ui);color:var(--shell-muted);letter-spacing:.14em;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.card[data-v-6c3a9848]{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;max-width:560px;padding:1rem 1.1rem}.card h2[data-v-6c3a9848]{margin:0 0 .45rem;font-size:1rem}.card p[data-v-6c3a9848],.card ol[data-v-6c3a9848]{color:var(--text);font-size:.86rem;line-height:1.55}.warn[data-v-6c3a9848]{color:#b54708;background:#fff7ed;border:1px solid #f0d9b8;border-radius:8px;padding:.55rem .7rem}.url[data-v-6c3a9848]{word-break:break-all;background:#faf8f3;border-radius:8px;padding:.55rem .7rem;font-size:.82rem}.actions[data-v-6c3a9848]{margin-top:.85rem}.f-save[data-v-6c3a9848]{background:var(--accent);color:#fff;border-radius:var(--radius);border:none;padding:.5rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.mono[data-v-6c3a9848]{font-family:var(--font-mono,ui-monospace, Consolas, monospace)}.m-shell[data-v-9e7419fa]{color:#1c232b;background:#f4f1ea;flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.m-top[data-v-9e7419fa]{padding:.65rem .9rem;padding-top:max(.65rem, env(safe-area-inset-top));color:#fff;background:#1c232b;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m-brand[data-v-9e7419fa]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.m-brand strong[data-v-9e7419fa]{font-size:.95rem}.m-brand span[data-v-9e7419fa]{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.m-link[data-v-9e7419fa]{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;font-weight:650}.m-main[data-v-9e7419fa]{flex:1;padding:.75rem .85rem 5.5rem;overflow:auto}.m-tabbar[data-v-9e7419fa]{width:min(560px,100%);padding:.35rem .35rem max(.35rem, env(safe-area-inset-bottom));z-index:50;background:#fff;border-top:1px solid #e3ddd2;gap:.15rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-tab[data-v-9e7419fa]{text-align:center;color:#6b7a88;border-radius:8px;flex:1;padding:.55rem .2rem;font-size:.72rem;font-weight:650;text-decoration:none}.m-tab.on[data-v-9e7419fa]{color:#8a7020;background:#f6f2e4}.m-tab-label[data-v-9e7419fa]{padding:0 .45rem 0 .15rem;line-height:1.2;display:inline-block;position:relative}.m-tab-badge[data-v-9e7419fa]{color:#fff;text-align:center;box-sizing:border-box;pointer-events:none;background:#c0392b;border-radius:999px;min-width:1rem;height:1rem;padding:0 .28rem;font-size:.58rem;font-weight:700;line-height:1rem;position:absolute;top:-.45rem;right:-.35rem}.m-ops .hd{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.m-ops .hd h1{margin:0;font-size:1.15rem}.m-ops .btn{color:#4a5a68;cursor:pointer;background:#fff;border:1px solid #d8d0c4;border-radius:8px;padding:.4rem .65rem;font-size:.78rem;font-weight:650}.m-ops .btn.solid{color:#fff;background:#b8941f;border-color:#0000;width:100%;margin-top:.45rem;padding:.65rem}.m-ops .btn.block{width:100%;margin-top:.45rem}.m-ops .err{color:#c0392b;font-size:.82rem}.m-ops .muted{color:#6b7a88;font-size:.82rem}.m-ops .panel{background:#fff;border:1px solid #e3ddd2;border-radius:12px;margin-bottom:.75rem;padding:.75rem}.m-ops .inp,.m-ops .sel,.m-ops .ta{box-sizing:border-box;background:#fff;border:1px solid #d8d0c4;border-radius:8px;width:100%;margin-bottom:.4rem;padding:.55rem .65rem;font-size:.9rem;display:block}.m-ops .ta{resize:vertical;min-height:4.5rem}.m-ops .lab{color:#6b7a88;margin:.35rem 0 .2rem;font-size:.72rem;display:block}.m-ops .sec{color:#8a7020;margin:.85rem 0 .45rem;font-size:.78rem}.m-ops .card{background:#fff;border:1px solid #e3ddd2;border-radius:12px;margin-bottom:.45rem;padding:.75rem .85rem}.m-ops .card strong{font-size:.9rem;display:block}.m-ops .meta{color:#6b7a88;margin-top:.2rem;font-size:.72rem;line-height:1.45;display:block}.m-ops .ops{flex-wrap:wrap;gap:.75rem;margin-top:.45rem;display:flex}.m-ops .link{color:#8a7020;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650}.m-ops .link.danger{color:#c0392b}.m-ops .tag{border-radius:999px;margin-right:.25rem;padding:.12rem .4rem;font-size:.68rem;font-weight:650;display:inline-block}.m-ops .tag.ok{color:#2e7d32;background:#e8f5e9}.m-ops .tag.warn,.m-ops .tag.pending{color:#b54708;background:#fff7ed}.m-ops .tag.passed{color:#2e7d32;background:#e8f5e9}.m-ops .tag.rejected{color:#c0392b;background:#fdecea}.m-ops .tag.muted{color:#6b7a88;background:#f0ece4}.m-ops .thumbs{flex-wrap:wrap;gap:.35rem;margin:.35rem 0;display:flex}.m-ops .thumbs img{object-fit:cover;border:1px solid #e3ddd2;border-radius:8px;width:64px;height:64px}.m-ops .row2{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.m-desk-hd{margin-bottom:.65rem}.m-desk-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.m-desk-tabs::-webkit-scrollbar{display:none}.m-desk-tab{color:#6b7a88;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3ddd2;border-radius:999px;flex:none;padding:.4rem .85rem;font-size:.75rem;font-weight:650}.m-desk-tab.on{color:#8a7020;background:#f5f0e0;border-color:#b8941f}.m-panel{background:#fff;border:1px solid #e3ddd2;border-radius:12px;margin-bottom:.65rem;padding:.75rem .85rem}.m-panel-hd{color:#4a5a68;align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:flex}.m-panel-tag{color:#8a7020;background:#f6f2e4;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:650}.m-punch-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.m-punch{border:1px dashed #d8d0c4;border-radius:10px;flex-direction:column;gap:.15rem;padding:.45rem .55rem;display:flex}.m-punch.on{background:#fbf9f2;border-style:solid;border-color:#d4c393}.m-punch .k{color:#6b7a88;font-size:.68rem}.m-punch .v{font-size:.82rem;font-weight:650}.m-punch-acts{gap:.45rem;margin-top:.55rem;display:flex}.m-btn.gold{color:#fff;cursor:pointer;background:#b8941f;border:none;border-radius:10px;flex:1;padding:.55rem .65rem;font-size:.78rem;font-weight:700}.m-btn.gold:disabled{opacity:.55;cursor:not-allowed}.m-stat-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem;display:grid}.m-stat{background:#fff;border:1px solid #e3ddd2;border-radius:12px;flex-direction:column;gap:.1rem;padding:.55rem .65rem;display:flex}.m-stat.wide{grid-column:1/-1}.m-stat span{color:#6b7a88;font-size:.68rem}.m-stat b{color:#1c232b;font-size:1.05rem}.m-stat em{color:#8a7020;font-size:.68rem;font-style:normal}.m-stat.ok b{color:#2d7a4f}.m-stat.warn b{color:#b8860b}.m-stat.danger b{color:#c0392b}.m-duty-tabs{scrollbar-width:none;gap:.35rem;margin-bottom:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.m-duty-tabs::-webkit-scrollbar{display:none}.m-duty-tab{color:#6b7a88;cursor:pointer;background:#fff;border:1px solid #e3ddd2;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:.1rem;min-width:3.2rem;padding:.35rem .55rem;font-size:.68rem;font-weight:650;display:flex}.m-duty-tab em{opacity:.85;font-size:.62rem;font-style:normal}.m-duty-tab.ch-do.on{color:#8a7020;border-color:#b8941f}.m-duty-tab.ch-check.on{color:#3a6299;border-color:#4a7ab8}.m-task{border-bottom:1px solid #f0ece4;align-items:flex-start;gap:.55rem;padding:.45rem 0;display:flex}.m-task:last-child{border-bottom:none}.m-task.done{opacity:.55}.m-task-check{cursor:pointer;background:#fff;border:2px solid #d8d0c4;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.m-task-check.on{background:#2d7a4f;border-color:#2d7a4f}.m-task-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.m-task-body strong{font-size:.82rem;font-weight:650}.m-task-body .meta{color:#6b7a88;font-size:.72rem}.m-todo-list{margin:0;padding:0 0 0 1rem;font-size:.82rem}.m-todo-list li{margin-bottom:.25rem}.m-link-row{color:#8a7020;margin-top:.45rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-block}.m-desk-panel .err{color:#c0392b;font-size:.82rem}.m-desk-panel .muted{color:#6b7a88;font-size:.82rem}.m-desk-panel .tiny{margin:.35rem 0 0;font-size:.68rem}.m-mini-btn{color:#8a7020;cursor:pointer;background:#fff;border:1px solid #d8d0c4;border-radius:8px;margin-left:auto;padding:.25rem .5rem;font-size:.68rem;font-weight:650}.m-ex-list{margin:0;padding:0;list-style:none}.m-ex-list li{cursor:pointer;border-bottom:1px solid #f0ece4;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem 0;font-size:.8rem;display:flex}.m-ex-list li:last-child{border-bottom:none}.m-ex-list .ttl{flex:1;min-width:0;font-weight:650}.m-ex-list .tag{color:#6b7a88;background:#f0ece4;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.m-ex-list .tag.kind-mine{color:#8a7020;background:#f2ecd7}.m-ex-list .tag.kind-collab{color:#3a6299;background:#e8f0fa}.m-ex-list .tag.kind-duty{color:#2d7a4f;background:#e8f5ee}.m-line{grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;display:grid}.m-line.sm{grid-template-columns:4rem 1fr 3rem;margin-bottom:.2rem}.m-line .bar{background:#f0ece4;border-radius:999px;height:6px;overflow:hidden}.m-line .bar i{border-radius:inherit;background:#b8941f;height:100%;display:block}.m-line em{text-align:right;color:#6b7a88;font-size:.68rem;font-style:normal}.m-cov{background:#f7f4ee;border-radius:10px;align-items:center;gap:.45rem;margin-top:.45rem;padding:.45rem .55rem;font-size:.75rem;display:flex}.m-cov.ok{color:#2d7a4f;background:#e8f5ee}.m-cov.tight{color:#8a7020;background:#fff6e0}.m-cov.danger{color:#c0392b;background:#fdecea}.m-cov b{font-size:.95rem}.m-cov em{margin-left:auto;font-style:normal;font-weight:650}.m-act-wrap .act-panel{background:#fff;border:1px solid #e3ddd2;border-radius:12px;margin-bottom:.65rem;padding:.75rem .85rem}.m-act-wrap .perf-panel-hd{align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.m-act-wrap .perf-panel-hd h2{color:#4a5a68;margin:0;font-size:.78rem;font-weight:700}.m-staff-row{border-bottom:1px solid #f0ece4;padding:.45rem 0}.m-staff-row:last-child{border-bottom:none}.m-staff-row .who{justify-content:space-between;gap:.35rem;margin-bottom:.25rem;font-size:.78rem;display:flex}.m-staff-row .who span{color:#6b7a88;font-size:.68rem}.m-modal-mask{z-index:200;background:#1c232b73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=480px){.m-modal-mask{align-items:center;padding:1rem}}.m-modal{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(88dvh,720px);display:flex;overflow:hidden}@media (width>=480px){.m-modal{border-radius:14px}}.m-modal-hd{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.m-modal-hd h2{margin:0;font-size:1rem}.m-modal-hd .link,.m-modal .link{color:#8a7020;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:650}.m-modal-bd{-webkit-overflow-scrolling:touch;flex:1;padding:.85rem 1rem;overflow:auto}.m-modal-bd .f{color:#6b7a88;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.m-modal-bd .f input{color:#1c232b;border:1px solid #d8d0c4;border-radius:8px;padding:.55rem .65rem;font-size:.9rem}.m-modal-bd .row2{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.m-modal-bd .act-block{border:1px solid #eee8df;border-radius:10px;margin-bottom:.55rem;padding:.65rem}.m-modal-bd .act-hd{justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;font-weight:650;display:flex}.m-modal-bd .ghost.full{color:#8a7020;cursor:pointer;background:#faf8f4;border:1px dashed #d8d0c4;border-radius:8px;width:100%;padding:.55rem;font-weight:650}.m-modal-ft{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid #eee8df;flex-direction:row;gap:.5rem;display:flex}.m-modal-ft .ghost,.m-modal-ft .primary{cursor:pointer;border-radius:10px;flex:1;padding:.65rem;font-size:.85rem;font-weight:700}.m-modal-ft .ghost{color:#4a5a68;background:#fff;border:1px solid #d8d0c4}.m-modal-ft .primary{color:#fff;background:#b8941f;border:none}.m-watch-list{margin:0;padding:0;list-style:none}.m-watch-list li{cursor:pointer;border-bottom:1px solid #f0ece4;justify-content:space-between;gap:.5rem;padding:.45rem 0;font-size:.8rem;display:flex}.m-watch-list li.danger{color:#c0392b}.m-watch-list li.warn{color:#8a7020}.err[data-v-59781c67]{color:#c0392b;margin:0 0 .45rem;font-size:.82rem}.muted[data-v-59781c67]{color:#6b7a88;font-size:.82rem}.muted.tiny[data-v-59781c67]{margin:0 0 .55rem;font-size:.72rem}.m-todo-list[data-v-59781c67]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.m-todo-list li[data-v-59781c67]{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.82rem;display:flex}.m-todo-list .pri[data-v-59781c67]{color:#6b7a88;background:#f0ece4;border-radius:4px;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.m-todo-list .pri.high[data-v-59781c67]{color:#c0392b;background:#c0392b1f}.m-todo-list .ttl[data-v-59781c67]{min-width:0;font-weight:600}.m-todo-list .due[data-v-59781c67]{margin-left:auto;font-size:.68rem}.m-stat[data-v-59781c67]{cursor:pointer}.m-stat.on[data-v-59781c67]{border-color:#b8941f;box-shadow:0 0 0 1px #b8941f47}.m-filter-bar[data-v-59781c67]{color:#6b7a88;align-items:center;gap:.55rem;margin:0 0 .55rem;font-size:.78rem;display:flex}.m-filter-bar .link[data-v-59781c67],.link[data-v-59781c67]{color:#8a7020;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.link.danger[data-v-59781c67]{color:#c0392b}.m-act-wrap[data-v-59781c67]{margin-top:.35rem}.m-mini-btn[data-v-59781c67]{color:#8a7020;cursor:pointer;background:#fff;border:1px solid #e3ddd2;border-radius:8px;padding:.28rem .55rem;font-size:.72rem;font-weight:650}.m-mini-btn[data-v-59781c67]:disabled{opacity:.45;cursor:not-allowed}.m-modal-mask[data-v-59781c67]{z-index:2000;background:#1c232b73;justify-content:center;align-items:center;padding:.65rem;display:flex;position:fixed;inset:0}.m-modal[data-v-59781c67]{background:#fff;border-radius:14px;flex-direction:column;width:min(100%,400px);max-height:min(86dvh,680px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0a101838}.m-modal-hd[data-v-59781c67]{border-bottom:1px solid #eee8dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem .5rem;display:flex}.m-modal-hd h2[data-v-59781c67]{margin:0;font-size:.95rem;line-height:1.3}.m-modal-hd .en[data-v-59781c67]{color:#6b7a88;margin-top:.15rem;font-size:.68rem;display:block}.m-modal-bd[data-v-59781c67]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.55rem .85rem .75rem;overflow:auto}.m-modal-bd .f[data-v-59781c67]{color:#6b7a88;flex-direction:column;gap:.25rem;margin-bottom:.55rem;font-size:.72rem;display:flex}.m-modal-bd .f input[data-v-59781c67],.m-modal-bd .ta[data-v-59781c67]{box-sizing:border-box;color:#1c232b;background:#fff;border:1px solid #d8d0c4;border-radius:8px;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.88rem}.m-modal-bd .ta[data-v-59781c67]{resize:vertical;min-height:3.2rem}.m-modal-ft[data-v-59781c67]{padding:.55rem .85rem max(.7rem, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee8dc;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.m-modal-ft .ghost[data-v-59781c67],.m-modal-ft .primary[data-v-59781c67]{cursor:pointer;border-radius:10px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:650}.m-modal-ft .ghost[data-v-59781c67]{color:#4a5a68;background:#fff;border:1px solid #e3ddd2}.m-modal-ft .primary[data-v-59781c67]{color:#fff;background:#b8941f;border:none}.m-modal-ft .primary[data-v-59781c67]:disabled{opacity:.55;cursor:not-allowed}.add-img[data-v-59781c67]{margin-top:.35rem;font-size:.82rem}.img-list[data-v-59781c67]{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.img-list li[data-v-59781c67]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.img-list img[data-v-59781c67]{object-fit:cover;border:1px solid #e3ddd2;border-radius:6px;width:64px;height:64px}.m-home h1[data-v-1de0c438]{margin:0;font-size:1.15rem}.m-desk-sub[data-v-1de0c438]{color:#6b7a88;margin:.2rem 0 0;font-size:.72rem}.lead[data-v-1de0c438]{color:#6b7a88;margin:.85rem 0;font-size:.8rem}.muted[data-v-1de0c438]{color:#6b7a88;font-size:.82rem}.page-title[data-v-fb2db54a]{flex:none;margin:0 .15rem 0 0;font-size:.95rem;font-weight:700;line-height:1.2}.scope-row[data-v-fb2db54a]{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:0 0 .45rem;display:flex}.chip[data-v-fb2db54a]{color:#4a5a68;letter-spacing:0;filter:none;background:#fff;border:1px solid #d0d0d0;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:600}.chip.on[data-v-fb2db54a]{color:#6b5410;background:#f8f1da;border-color:#b8941f;font-weight:600}.scope-links[data-v-fb2db54a]{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.link.sub[data-v-fb2db54a]{margin-left:0;font-size:.72rem}.compact[data-v-fb2db54a]{margin:0 0 .4rem;font-size:.75rem;line-height:1.35}.area-grid[data-v-fb2db54a]{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.area-card.card[data-v-fb2db54a]{box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.28rem;min-width:0;min-height:0;margin-bottom:0;padding:.45rem .5rem .4rem;display:flex}.area-card .card-top[data-v-fb2db54a]{justify-content:space-between;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.area-card .card-hd[data-v-fb2db54a]{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.area-card .card-hd strong[data-v-fb2db54a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;line-height:1.2;overflow:hidden}.area-card .cat[data-v-fb2db54a]{color:#8a7020;text-overflow:ellipsis;white-space:nowrap;background:#f8f1da;border-radius:4px;flex-shrink:0;max-width:4.5rem;padding:.05rem .28rem;font-size:.62rem;overflow:hidden}.area-card .card-badges[data-v-fb2db54a]{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.area-card .badge[data-v-fb2db54a]{white-space:nowrap;border-radius:4px;padding:.08rem .28rem;font-size:.62rem;font-weight:650;line-height:1.2}.area-card .badge.warn[data-v-fb2db54a]{color:#b54708;background:#fff7ed}.area-card .badge.ok[data-v-fb2db54a]{color:#2e7d32;background:#e8f5e9}.area-card .meta[data-v-fb2db54a]{color:#6b7a88;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.area-card .ops[data-v-fb2db54a]{border-top:1px solid #eee8dc;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.1rem;padding-top:.28rem;display:flex}.ops .link[data-v-fb2db54a]{color:#8a7020;cursor:pointer;filter:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:650}.m-modal-mask[data-v-fb2db54a]{z-index:2000;background:#1c232b73;justify-content:center;align-items:center;padding:.65rem;display:flex;position:fixed;inset:0}.m-modal[data-v-fb2db54a]{background:#fff;border-radius:14px;flex-direction:column;width:min(100%,400px);max-height:min(86dvh,680px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0a101838}.m-modal-hd[data-v-fb2db54a]{border-bottom:1px solid #eee8dc;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem .5rem;display:flex}.m-modal-hd h2[data-v-fb2db54a]{margin:0;font-size:.95rem;line-height:1.3}.m-x[data-v-fb2db54a]{color:#6b7a88;cursor:pointer;filter:none;background:0 0;border:0;padding:.1rem .3rem;font-size:1.35rem;line-height:1}.m-modal-bd[data-v-fb2db54a]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.55rem .85rem .75rem;overflow:auto}.m-modal-bd[data-v-fb2db54a] .lab,.m-modal-bd .lab[data-v-fb2db54a]{color:#6b7a88;margin:.4rem 0 .15rem;font-size:.72rem;display:block}.m-modal-bd[data-v-fb2db54a] .sel,.m-modal-bd[data-v-fb2db54a] .inp,.m-modal-bd[data-v-fb2db54a] .ta,.m-modal-bd .sel[data-v-fb2db54a],.m-modal-bd .inp[data-v-fb2db54a],.m-modal-bd .ta[data-v-fb2db54a]{box-sizing:border-box;background:#fff;border:1px solid #d8d0c4;border-radius:8px;width:100%;margin-bottom:.25rem;padding:.45rem .55rem;font-size:.88rem;display:block}.m-modal-bd .ta[data-v-fb2db54a]{resize:vertical;min-height:3.2rem}.m-modal-bd .muted[data-v-fb2db54a],.m-modal-bd .err[data-v-fb2db54a]{margin:.25rem 0;font-size:.78rem}.m-modal-bd .tip[data-v-fb2db54a]{margin-top:.15rem}.m-modal-ft[data-v-fb2db54a]{padding:.55rem .85rem max(.7rem, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee8dc;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.m-modal-ft.sticky-ft[data-v-fb2db54a]{padding:.55rem .85rem max(.7rem, env(safe-area-inset-bottom));margin:.55rem -.85rem -.75rem}.btn.solid-inline[data-v-fb2db54a]{color:#fff;background:#b8941f;border-color:#0000;width:auto;margin:0;padding:.45rem .9rem;font-size:.85rem}.sec-block[data-v-fb2db54a]{margin-bottom:.7rem}.sec-block h3[data-v-fb2db54a]{color:#5a4a18;margin:0 0 .3rem;font-size:.82rem}.std-list[data-v-fb2db54a]{margin:0;padding-left:1.05rem;font-size:.82rem;line-height:1.4}.thumb-grid[data-v-fb2db54a]{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.3rem 0 .45rem;display:grid}.thumb-btn[data-v-fb2db54a]{aspect-ratio:1;width:100%;color:inherit;cursor:pointer;filter:none;letter-spacing:0;background:#f7f4ee;border:1px solid #e3ddd2;border-radius:8px;margin:0;padding:0;font-weight:400;display:block;overflow:hidden}.thumb-btn img[data-v-fb2db54a]{object-fit:cover;width:100%;height:100%;display:block}.upload-compact[data-v-fb2db54a]{margin:.2rem 0 .35rem}.upload-compact[data-v-fb2db54a] .img-upload{gap:.35rem}.upload-compact[data-v-fb2db54a] .img-preview{width:88px;height:88px;min-height:88px}.upload-compact[data-v-fb2db54a] .img-empty-title{font-size:.72rem}.upload-compact[data-v-fb2db54a] .img-hint{font-size:.58rem}.pending-list[data-v-fb2db54a]{margin:0;padding:0;list-style:none}.pending-list li[data-v-fb2db54a]{border-bottom:1px solid #eee8dc;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.img-mask[data-v-fb2db54a]{z-index:2100;background:#000000d9;align-items:center;padding:.5rem}.img-full[data-v-fb2db54a]{object-fit:contain;border-radius:8px;width:auto;max-width:min(96vw,420px);height:auto;max-height:82dvh}.img-x[data-v-fb2db54a]{top:max(.5rem, env(safe-area-inset-top));color:#fff;z-index:1;position:absolute;right:.75rem}.hd[data-v-9c313ea1]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.hd h1[data-v-9c313ea1]{margin:0;font-size:1.15rem}.btn.solid-sm[data-v-9c313ea1]{color:#fff;cursor:pointer;background:#b8941f;border:none;border-radius:8px;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.err[data-v-9c313ea1]{color:#c0392b;font-size:.82rem}.muted[data-v-9c313ea1]{color:#6b7a88;font-size:.82rem}.empty[data-v-9c313ea1]{align-items:center;gap:.5rem;display:flex}.stats[data-v-9c313ea1]{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.65rem;display:grid}.st[data-v-9c313ea1]{background:#fff;border:1px solid #e3ddd2;border-radius:10px;flex-direction:column;gap:.1rem;padding:.45rem .55rem;display:flex}.st span[data-v-9c313ea1]{color:#6b7a88;font-size:.65rem}.st b[data-v-9c313ea1]{font-size:1rem}.st.warn b[data-v-9c313ea1]{color:#c0392b}.st.ok b[data-v-9c313ea1]{color:#2d7a4f}.filters[data-v-9c313ea1]{scrollbar-width:none;gap:.35rem;margin-bottom:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.filters[data-v-9c313ea1]::-webkit-scrollbar{display:none}.chip[data-v-9c313ea1]{color:#6b7a88;cursor:pointer;background:#fff;border:1px solid #e3ddd2;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.35rem .65rem;font-size:.72rem;font-weight:650;display:flex}.chip em[data-v-9c313ea1]{opacity:.85;font-size:.62rem;font-style:normal}.chip.on[data-v-9c313ea1]{color:#8a7020;background:#f6f2e4;border-color:#b8941f}.sec[data-v-9c313ea1]{color:#8a7020;margin:.75rem 0 .4rem;font-size:.75rem;font-weight:700}.card[data-v-9c313ea1]{background:#fff;border:1px solid #e3ddd2;border-radius:12px;margin-bottom:.45rem;padding:.7rem .8rem}.card.over[data-v-9c313ea1]{border-color:#d7a498}.card.due-today[data-v-9c313ea1]{border-color:#d2c08a}.card.done[data-v-9c313ea1]{opacity:.62}.row-top[data-v-9c313ea1]{align-items:flex-start;gap:.55rem;display:flex}.check[data-v-9c313ea1]{cursor:pointer;background:#fff;border:2px solid #d8d0c4;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.check.on[data-v-9c313ea1]{background:#2d7a4f;border-color:#2d7a4f}.body[data-v-9c313ea1]{flex:1;min-width:0}.body strong[data-v-9c313ea1]{font-size:.9rem;font-weight:650;display:block}.tags[data-v-9c313ea1]{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.tag[data-v-9c313ea1]{color:#6b7a88;background:#f0ece4;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:650}.tag.high[data-v-9c313ea1]{color:#c0392b;background:#fdecea}.tag.low[data-v-9c313ea1]{background:#eef2f6}.tag.due-over[data-v-9c313ea1]{color:#c0392b;background:#fdecea}.tag.due-today[data-v-9c313ea1]{color:#8a7020;background:#f2ecd7}.note[data-v-9c313ea1]{color:#6b7a88;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.75rem;display:-webkit-box;overflow:hidden}.ops[data-v-9c313ea1]{gap:.75rem;margin-top:.45rem;padding-left:1.8rem;display:flex}.link[data-v-9c313ea1]{color:#8a7020;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650}.link.danger[data-v-9c313ea1]{color:#c0392b}.m-modal-bd select[data-v-9c313ea1],.m-modal-bd textarea[data-v-9c313ea1]{color:#1c232b;border:1px solid #d8d0c4;border-radius:8px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.m-ops-sf{--dark:#1c232b;--gray:#4a5a68;--muted:#5a6a78;--bg:#f7f6f2;--border:#e5e9ed;--gold:#d4af37;--gold-ink:#8a7020;color:var(--dark);-webkit-font-smoothing:antialiased;padding-bottom:1.25rem;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.m-ops-sf .sf-hd{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.m-ops-sf .sf-hd h1{letter-spacing:.12em;margin:0;font-size:1.05rem;font-weight:600}.m-ops-sf .sf-ghost{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:8px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none}.m-ops-sf .sf-err{color:#c45a5a;margin:.35rem 0;font-size:.82rem}.m-ops-sf .sf-muted{color:var(--muted);font-size:.82rem}.m-ops-sf .member-bar{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.95rem;font-size:.92rem;display:flex}.m-ops-sf .member-bar .name{letter-spacing:.06em;font-weight:600}.m-ops-sf .member-bar .meta{color:var(--muted);font-size:.8rem}.m-ops-sf .member-bar .tag-ok{color:var(--gold-ink);background:#d4af371f;border:1px solid #d4af3766;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:650}.m-ops-sf .stepper{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.m-ops-sf .step-chip{letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.7rem}.m-ops-sf .step-chip.done{color:var(--gold-ink);background:#d4af371f;border-color:#d4af3773;font-weight:600}.m-ops-sf .step-chip.active{border-color:var(--gold);color:var(--dark);font-weight:600}.m-ops-sf .op-card{border:1px solid var(--border);background:radial-gradient(120% 80% at 100% 0,#d4af3729,#0000 55%),linear-gradient(145deg,#fff 0%,#fafafa 55%,#f7f4ea 100%);border-radius:12px;margin-bottom:.85rem;padding:1rem 1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #1c232b0a}.m-ops-sf .op-card:before{content:"";background:var(--gold);width:4px;position:absolute;top:0;bottom:0;left:0}.m-ops-sf .op-card-head{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.m-ops-sf .op-card-title{letter-spacing:.12em;color:var(--muted);font-size:.76rem;font-weight:600}.m-ops-sf .op-card-badge{border:1px solid var(--border);color:var(--muted);background:#fffc;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem}.m-ops-sf .op-card-badge.ok{color:var(--gold-ink);background:#d4af371f;border-color:#d4af3766}.m-ops-sf .op-card-badge.warn{color:#c45a5a;background:#e85d5d14;border-color:#e85d5d59}.m-ops-sf .diag-cards{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.m-ops-sf .diag-report-card{text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;color:var(--dark);background:#f3efe6;border-radius:12px;padding:.75rem .9rem;display:block}.m-ops-sf .diag-report-card.is-empty{opacity:.92;background:#f7f6f2}.m-ops-sf .dr-top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.m-ops-sf .dr-title{letter-spacing:.04em;font-size:.88rem;font-weight:650}.m-ops-sf .dr-badge{color:var(--gold-ink);white-space:nowrap;font-size:.68rem;font-weight:650}.m-ops-sf .dr-sub{color:var(--muted);margin-top:.3rem;font-size:.75rem;line-height:1.4}.m-ops-sf .notes-label{color:var(--muted);letter-spacing:.06em;margin:.45rem 0 .25rem;font-size:.72rem;display:block}.m-ops-sf .notes-input,.m-ops-sf .sf-search,.m-ops-sf .sf-sel{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--dark);background:#fff;border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.88rem;display:block}.m-ops-sf .notes-input{resize:vertical;min-height:4.2rem}.m-ops-sf .diag-meta-row{margin:.35rem 0 .25rem}.m-ops-sf .item-therapist-btn{color:var(--gold-ink);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#d4af3714;border:1px solid #d4af3759;border-radius:6px;align-items:center;gap:.3rem;max-width:100%;margin:0;padding:.32rem .6rem;font-size:.72rem;display:inline-flex}.m-ops-sf .item-therapist-btn.is-empty{border-color:var(--border);color:var(--muted);background:#fff}.m-ops-sf .item-therapist-btn .tit-k{font-weight:600}.m-ops-sf .item-therapist-btn .tit-v{color:var(--dark);text-overflow:ellipsis;font-weight:500;overflow:hidden}.m-ops-sf .item-therapist-btn.is-empty .tit-v{color:var(--muted);font-weight:400}.m-ops-sf .item-list{flex-direction:column;gap:.4rem;display:flex}.m-ops-sf .item-row{background:#ffffffbf;border:1px solid #d4af3726;border-radius:8px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;font-size:.88rem;display:flex}.m-ops-sf .item-row .chk{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.m-ops-sf .item-row .chk input{accent-color:var(--gold);flex-shrink:0;margin-top:.2rem}.m-ops-sf .item-name{font-weight:500;line-height:1.35}.m-ops-sf .item-cat{color:var(--muted);margin-top:.12rem;font-size:.72rem;display:block}.m-ops-sf .status-line{color:var(--gray);margin:0 0 .65rem;font-size:.84rem;line-height:1.45}.m-ops-sf .actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.m-ops-sf .btn{border:1px solid var(--border);color:var(--dark);letter-spacing:.04em;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.m-ops-sf .btn:disabled{opacity:.5;cursor:not-allowed}.m-ops-sf .btn-gold{background:linear-gradient(180deg, #e2c56a 0%, var(--gold) 100%);color:#1c232b;border-color:#0000;box-shadow:0 4px 12px #d4af3738}.m-ops-sf .btn-block{width:100%}.m-ops-sf .btn-ghost{color:var(--muted);background:0 0}.m-ops-sf .report-fields{flex-direction:column;gap:.75rem;display:flex}.m-ops-sf .rpt-block{flex-direction:column;gap:.4rem;display:flex}.m-ops-sf .rpt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.m-ops-sf .rpt-head .notes-label{margin:0}.m-ops-sf .rpt-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m-ops-sf .rpt-btn{appearance:none;border:1px solid var(--border);color:var(--dark);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .58rem;font-size:.72rem}.m-ops-sf .rpt-btn.is-on{color:#8a7020;background:#d4af3729;border-color:#d4af378c;font-weight:650}.m-ops-sf .rpt-btn:disabled{opacity:.45}.m-ops-sf .rpt-field{position:relative}.m-ops-sf .rpt-copy{z-index:2;width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:absolute;top:6px;left:6px}.m-ops-sf .rpt-copy:hover{color:#8a7020;background:#d4af3729}.m-ops-sf .rpt-copy svg{display:block}.m-ops-sf .rpt-field .notes-input{resize:vertical;padding-left:2.5rem;overflow:hidden}.m-ops-sf .rpt-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.m-ops-sf .rpt-k{color:var(--muted);font-size:.72rem;font-weight:600}.m-ops-sf .rpt-date{color:var(--dark);font-size:.86rem;font-weight:650}.m-ops-sf .rpt-date.is-empty{color:var(--muted);font-weight:450}.m-ops-sf .rpt-num{border:1px solid var(--border);border-radius:8px;width:4.2rem;padding:.28rem .4rem;font-family:inherit;font-size:.82rem}.m-ops-sf .rpt-picks{flex-wrap:wrap;gap:.4rem;display:flex}.m-ops-sf .rpt-pick{background:#d4af3714;border:1px solid #d4af3759;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .28rem .2rem .6rem;font-size:.76rem;display:inline-flex}.m-ops-sf .rpt-pick button{appearance:none;color:var(--muted);background:0 0;border:none;padding:0 .32rem 0 .08rem;font-size:.95rem}.m-ops-sf .rpt-muted{color:var(--muted);font-size:.76rem}.m-ops-sf .rpt-role{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .6rem;font-family:inherit;font-size:.76rem;display:inline-flex}.m-ops-sf .rpt-role.is-primary{color:#8a7020;background:#d4af3729;border-color:#d4af378c;font-weight:650}.m-ops-sf .rpt-role .tag{letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:600}.m-ops-sf .rpt-role.is-primary .tag{color:#8a7020}.m-ops-sf .sf-overlay{z-index:220;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c232b73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.m-ops-sf .sf-modal{background:#fffcf7;border:1px solid #e5e9ede6;border-radius:16px;width:min(400px,100%);max-height:min(88dvh,900px);padding:1.15rem 1.1rem 1.05rem;position:relative;overflow:auto;box-shadow:0 20px 56px #1c232b33}.m-ops-sf .sf-modal.wide{width:min(520px,100%)}.m-ops-sf .sf-modal.snap{background:#fbfaf7;border-radius:14px;width:min(640px,100%)}.m-ops-sf .sf-modal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.35rem;line-height:1;position:absolute;top:.5rem;right:.65rem}.m-ops-sf .sf-modal-title{text-align:center;letter-spacing:.12em;color:var(--dark);margin:0 0 .85rem;padding-right:1.2rem;font-size:1.02rem;font-weight:600}.m-ops-sf .sf-modal.snap .sf-modal-title{text-align:left;letter-spacing:.1em}.m-ops-sf .sf-modal-sub{text-align:center;color:var(--muted);margin:-.4rem 0 .75rem;font-size:.76rem;line-height:1.4}.m-ops-sf .note-tpl-tokens{flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 .7rem;display:flex}.m-ops-sf .sf-picker-list{flex-direction:column;gap:.4rem;min-height:3.5rem;max-height:280px;margin-bottom:.85rem;display:flex;overflow-y:auto}.m-ops-sf .sf-picker-opt{text-align:left;width:100%;color:var(--dark);cursor:pointer;background:#fff;border:1px solid #e5e9edf2;border-radius:12px;padding:.7rem .9rem;font-family:inherit;font-size:.92rem;font-weight:550;display:block}.m-ops-sf .sf-picker-opt.is-on{color:var(--gold-ink);background:#d4af371a;border-color:#d4af37d9;box-shadow:inset 0 0 0 1px #d4af3740}.m-ops-sf .sf-picker-opt.is-disabled{opacity:.55;cursor:not-allowed}.m-ops-sf .sf-picker-opt .n{display:block}.m-ops-sf .sf-picker-opt .m{color:var(--muted);margin-top:.25rem;font-size:.7rem;font-weight:450;display:block}.m-ops-sf .sf-actions{flex-direction:row;gap:.5rem;margin-top:.25rem;display:flex}.m-ops-sf .sf-actions button{letter-spacing:.04em;cursor:pointer;border:1px solid var(--border);color:var(--dark);background:#fff;border-radius:10px;flex:1;padding:.58rem .4rem;font-family:inherit;font-size:.82rem;font-weight:600}.m-ops-sf .sf-actions .bp-clear{color:#b84a4a;border-color:#b84a4a47;flex:.85}.m-ops-sf .sf-actions .bp-ok{background:linear-gradient(180deg, #e2c56a 0%, var(--gold) 100%);color:#1c232b;border-color:#0000}.m-ops-sf .sf-actions .bp-cancel{background:#fff}.m-ops-sf .add-item-cats{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 .55rem;display:flex}.m-ops-sf .add-item-cat{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .55rem;font-family:inherit;font-size:.7rem;font-weight:650}.m-ops-sf .add-item-cat.is-on{color:var(--gold-ink);background:#d4af371f;border-color:#d4af37a6}.m-ops-sf .add-item-foot{color:var(--muted);text-align:center;margin:.35rem 0 .55rem;font-size:.78rem}.m-ops-sf .snap-row{border-bottom:1px solid var(--border);grid-template-columns:5.5rem 1fr;gap:.35rem;padding:.4rem 0;font-size:.82rem;display:grid}.m-ops-sf .snap-k{color:var(--muted)}.m-ops-sf .snap-v{word-break:break-word}.m-ops-sf .sf-modal-ft{justify-content:flex-end;margin-top:.85rem;display:flex}.m-ops-sf .prod-card{cursor:pointer;background:#ffffffd9;border:1px solid #d4af372e;border-radius:12px;margin-bottom:.5rem;padding:.7rem .8rem}.m-ops-sf .prod-card.on{background:#d4af371a;border-color:#d4af37bf}.m-ops-sf .prod-top{justify-content:space-between;gap:.4rem;display:flex}.m-ops-sf .prod-top .tag{color:var(--gold-ink);font-size:.68rem;font-weight:650}.m-ops-sf .dose-row{align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.m-ops-sf .dose-btn{width:2rem;height:2rem;color:var(--gold-ink);cursor:pointer;background:#fff;border:1px solid #d4af3766;border-radius:8px;font-weight:700}.m-ops-sf .dose-val{text-align:center;min-width:4.5rem;font-size:.85rem;font-weight:650}.m-ops-sf .sf-tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.m-ops-sf .sf-tab{border:1px solid var(--border);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:.45rem;font-size:.78rem;font-weight:650}.m-ops-sf .sf-tab.on{color:var(--gold-ink);background:#d4af371f;border-color:#d4af37a6}.m-ops-sf .sf-tab:disabled{opacity:.45;cursor:not-allowed}.m-ops-sf .thumbs{flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem;display:flex}.m-ops-sf .thumb-wrap{flex-direction:column;align-items:center;gap:.15rem;width:5.2rem;display:flex}.m-ops-sf .thumb-wrap img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:5.2rem;height:5.2rem}.m-ops-sf .area-tag{color:var(--muted);font-size:.62rem}.m-ops-sf .link-danger{color:#c45a5a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:650}.m-ops-sf .pair-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.m-ops-sf .pair-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%}.m-ops-sf .pair-lab{color:#455565;background:#4555651f;border-radius:999px;margin-bottom:.25rem;padding:.1rem .4rem;font-size:.68rem;font-weight:650;display:inline-block}.m-ops-sf .pair-lab.after{color:var(--gold-ink);background:#d4af372e}.m-ops-sf .preview-img{border-radius:8px;width:100%;display:block}.m-ops-sf .hub-card{color:inherit;border:1px solid var(--border);background:radial-gradient(120% 80% at 100% 0,#d4af371f,#0000 55%),#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.55rem;padding:.85rem 1rem;text-decoration:none;display:flex}.m-ops-sf .hub-card .go{color:var(--gold-ink);letter-spacing:.04em;flex-shrink:0;font-size:.76rem;font-weight:650}.m-ops-sf .hub-card strong{letter-spacing:.04em;display:block}.m-ops-sf .hub-card .meta{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.4;display:block}.st-wrap{--st-accent:#1074af;--st-accent-soft:#1074af1f;--st-accent-border:#1074af59;--st-ink:#fff;--st-chip-ink:#0b4f78}.st-title{font-family:var(--font-display);color:var(--mm-ink,#1c232b);text-align:center;letter-spacing:.14em;margin-bottom:1rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500}.st-meta{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.1rem;display:flex}.st-meta-chip{border:1px solid var(--mm-border,#e5e9ed);color:#3f4f5c;font-size:.76rem;font-family:var(--font-ui);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .75rem;display:inline-flex}.st-meta-chip strong{color:var(--st-accent);font-weight:500}.st-hero{border:1px solid var(--st-accent-border);background:radial-gradient(120% 90% at 100% 0%, var(--st-accent-soft), transparent 55%), #fff;border-radius:14px;margin-bottom:.9rem;padding:1.2rem 1.25rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 2px 10px #1c232b0a}.st-hero:before{content:"";background:var(--st-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.st-hero-kicker{letter-spacing:.16em;color:#5a6a78;margin:0 0 .45rem .35rem;font-size:.72rem;font-weight:600}.st-hero-name{font-family:var(--font-display);color:var(--st-accent);letter-spacing:.12em;margin:0 0 .25rem .35rem;font-size:clamp(1.55rem,3.4vw,2.1rem);font-weight:500;line-height:1.2}.st-hero-en{font-family:var(--font-latin);color:#5a6a78;letter-spacing:.08em;margin:0 0 .75rem .35rem;font-size:.85rem;font-style:italic}.st-hero-desc{color:#3f4f5c;max-width:40rem;margin-left:.35rem;font-size:.9rem;line-height:1.7}.st-hero-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.85rem 0 0 .35rem;display:flex}.st-hero-tag{letter-spacing:.04em;color:var(--st-ink);background:var(--st-accent);border-radius:999px;padding:.28rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.st-hero-cat{letter-spacing:.04em;color:var(--st-chip-ink);background:var(--st-accent-soft);border:1px solid var(--st-accent-border);border-radius:999px;padding:.28rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.st-body{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media (width<=768px){.st-body{grid-template-columns:1fr}}.st-card{border:1px solid var(--mm-border,#e5e9ed);background:#fff;border-radius:12px;padding:.9rem 1rem;box-shadow:0 2px 8px #1c232b08}.st-card-label{letter-spacing:.14em;color:#5a6a78;margin-bottom:.55rem;font-size:.7rem;font-weight:600}.st-chips{flex-wrap:wrap;gap:.4rem;display:flex}.st-chip{color:var(--st-chip-ink);background:var(--st-accent-soft);border:1px solid var(--st-accent-border);border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.8rem;line-height:1.4;display:inline-flex}.st-advice{border-color:var(--st-accent-border);background:linear-gradient(160deg, var(--st-accent-soft), #fff 55%);padding-left:1.05rem;position:relative}.st-advice:before{content:"";background:var(--st-accent);border-radius:12px 0 0 12px;width:3px;position:absolute;top:0;bottom:0;left:0}.st-advice-text{color:#1c232b;font-size:.88rem;line-height:1.7}.st-note{border:1px solid var(--mm-border,#e5e9ed);border-left:3px solid var(--st-accent);background:#fbfaf7;border-radius:12px;margin-bottom:.25rem;padding:.85rem .95rem .95rem;overflow:hidden}.st-note-title{letter-spacing:.04em;color:var(--st-chip-ink);margin-bottom:.45rem;font-size:.95rem;font-weight:600;line-height:1.5}.st-note-body{color:#3f4f5c;font-size:.86rem;line-height:1.7}.st-note-title+.st-note-body{border-top:1px dashed #e5e9ed;margin-top:.15rem;padding-top:.65rem}.st-actions{text-align:center;margin-top:1.35rem}.st-actions-primary{justify-content:center;margin-bottom:.75rem;display:flex}.st-actions-secondary{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:.7rem;display:flex}.st-actions-weak{justify-content:center;display:flex}.st-actions .btn-line{min-width:200px}.st-actions-secondary .btn-line{opacity:.95;min-width:180px}.st-actions-weak .btn-line{color:#5a6a78;border-color:#0000;min-width:120px;font-weight:500}.st-actions-weak .btn-line:hover{color:#8a7020;background:#d4af370f;border-color:#d4af3759}.modal-tab-panel .st-title,.snap-modal .st-title{margin-top:.15rem;margin-bottom:.85rem}.m-ops-sf .report-plain{padding:0}.m-ops-sf .report-plain .rp-title{letter-spacing:.08em;color:#1c232b;margin-bottom:.45rem;font-size:1rem;font-weight:600}.m-ops-sf .report-plain .rp-empty{color:#5a6a78;font-size:.88rem;line-height:1.5}.m-ops-sf .report-plain .rp-meta{color:#5a6a78;margin-bottom:.65rem;font-size:.75rem}.m-ops-sf .report-plain .rp-hero{background:#f3efe6;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.m-ops-sf .report-plain .rp-hero-score .num{font-size:1.6rem;font-weight:700;line-height:1.1}.m-ops-sf .report-plain .rp-hero-score .unit{color:#5a6a78;margin-top:.15rem;font-size:.72rem}.m-ops-sf .report-plain .rp-status-pill{color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.m-ops-sf .report-plain .rp-region{grid-template-columns:4.2rem 1fr 2.8rem;align-items:center;gap:.45rem;margin:.35rem 0;font-size:.8rem;display:grid}.m-ops-sf .report-plain .rp-bar{background:#e8e4dc;border-radius:99px;height:6px;overflow:hidden}.m-ops-sf .report-plain .rp-bar i{border-radius:99px;height:100%;display:block}.m-ops-sf .report-plain .pc-row{border-bottom:1px solid #e5e9ed;grid-template-columns:7rem 1fr;gap:.4rem;padding:.35rem 0;font-size:.82rem;display:grid}.m-ops-sf .report-plain .pc-k{color:#5a6a78}.m-ops-sf .report-plain .pc-v{color:#1c232b;word-break:break-word}.m-ops-sf .sf-modal.snap .st-title{margin-top:.15rem;margin-bottom:.85rem}.m-ops-sf .sf-modal.snap .st-wrap{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.m-ops-home{--dark:#1c232b;--gray-1:#4a5a68;--gray-2:#5a6a78;--gray-3:#6b7a88;--border:#e5e9ed;--gold:#d4af37;--gold-light:#e2c56a;--gold-deep:#b8941f;color:var(--dark);padding-bottom:1.5rem;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.m-ops-home .sf-hd{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.m-ops-home .sf-hd h1{letter-spacing:.12em;margin:0;font-size:1.05rem;font-weight:600}.m-ops-home .sf-ghost{border:1px solid var(--border);color:var(--gray-2);cursor:pointer;background:#fff;border-radius:8px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none}.m-ops-home .sf-err{color:#c45a5a;font-size:.82rem}.m-ops-home .sf-muted{color:var(--gray-2);font-size:.82rem}.m-ops-home .member-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.m-ops-home .member-bar .name{letter-spacing:.06em;font-weight:600}.m-ops-home .member-bar .meta{color:var(--gray-2);font-size:.78rem}.m-ops-home .diag-snapshot{border:1px solid var(--border);background:radial-gradient(120% 80% at 100% 0%, var(--st-accent-soft,#d4af371f), transparent 55%), #fff;border-radius:12px;margin-bottom:.85rem;padding:.85rem .95rem .95rem;display:none;position:relative;overflow:hidden}.m-ops-home .diag-snapshot.show{display:block}.m-ops-home .diag-snapshot:before{content:"";background:var(--st-accent,var(--gold));width:4px;position:absolute;top:0;bottom:0;left:0}.m-ops-home .diag-snapshot .rs-top{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.m-ops-home .diag-snapshot .rs-brand{align-items:center;gap:.35rem;display:flex}.m-ops-home .diag-snapshot .rs-icon{color:var(--st-accent,var(--gold));font-size:.85rem}.m-ops-home .diag-snapshot .rs-label{letter-spacing:.14em;color:var(--gray-1);font-size:.72rem;font-weight:650}.m-ops-home .diag-snapshot .rs-en{color:var(--gray-3);letter-spacing:.06em;font-size:.65rem;font-style:italic}.m-ops-home .diag-snapshot .status-type{letter-spacing:.1em;color:var(--st-accent,var(--gold));margin:.15rem 0 .35rem;font-size:1.25rem;font-weight:600}.m-ops-home .diag-snapshot .snap-cat{color:var(--st-chip-ink,#8a7020);background:var(--st-accent-soft,#d4af371f);border:1px solid var(--st-accent-border,#d4af3759);border-radius:999px;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:none}.m-ops-home .diag-snapshot .snap-cat.show{display:inline-flex}.m-ops-home .diag-snapshot .result-desc{color:#3f4f5c;margin-bottom:.35rem;font-size:.82rem;line-height:1.6}.m-ops-home .diag-snapshot .symptom-list{color:var(--gray-1);margin:.25rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.55}.m-ops-home .diag-snapshot .advice-section{border-top:1px dashed var(--border);margin-top:.55rem;padding-top:.55rem}.m-ops-home .diag-snapshot .advice-title{letter-spacing:.12em;color:var(--gold);margin-bottom:.3rem;font-size:.7rem;font-weight:650}.m-ops-home .diag-snapshot .advice-text{color:#3f4f5c;font-size:.8rem;line-height:1.6}.m-ops-home .col-title{border-left:3px solid var(--gold);align-items:baseline;gap:.45rem;margin:.35rem 0 .65rem;padding-left:.7rem;font-size:1rem;font-weight:500;display:flex}.m-ops-home .col-title .latin{color:var(--gray-3);letter-spacing:.08em;font-size:.72rem;font-weight:400}.m-ops-home .hc-layout{flex-direction:column;gap:1rem;display:flex}.m-ops-home .hc-line-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;display:grid}.m-ops-home .hc-line-tab{appearance:none;border:1px solid var(--border);width:100%;min-width:0;color:var(--dark);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:.4rem;margin:0;padding:.5rem .45rem;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.m-ops-home .hc-line-tab.active{background:#d4af371a;border-color:#d4af378c;box-shadow:0 4px 12px #d4af3714}.m-ops-home .hc-line-tab:not(.active){opacity:.78}.m-ops-home .hc-line-tab .category-bar{background:#6b7a88;border-radius:2px;flex-shrink:0;width:4px;height:18px}.m-ops-home .hc-line-tab .category-name-zh{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-ops-home .hc-line-tab .category-desc{color:var(--gray-1);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:400;overflow:hidden}.m-ops-home .product-list{flex-direction:column;gap:.55rem;display:flex}.m-ops-home .product-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;padding:.8rem .9rem .8rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #1c232b08}.m-ops-home .product-card:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.m-ops-home .product-card.selected{background:radial-gradient(120% 80% at 100% 0,#d4af371f,#0000 55%),#fff;border-color:#d4af378c}.m-ops-home .product-card.selected:before{background:linear-gradient(180deg, var(--gold), var(--gold-light))}.m-ops-home .product-row{align-items:flex-start;gap:.7rem;display:flex}.m-ops-home .checkbox{background:#fff;border:1.5px solid #c9d2db;border-radius:5px;flex-shrink:0;width:20px;height:20px;margin-top:.15rem;position:relative}.m-ops-home .product-card.selected .checkbox{background:linear-gradient(135deg, var(--gold), var(--gold-deep));border-color:var(--gold)}.m-ops-home .product-card.selected .checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.m-ops-home .product-info{flex:1;min-width:0}.m-ops-home .formula-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.m-ops-home .formula-name{color:var(--gold-deep);letter-spacing:.04em;font-size:.82rem;font-weight:650}.m-ops-home .product-code{color:var(--gold);letter-spacing:.03em;flex-shrink:0;font-size:.68rem}.m-ops-home .product-name{font-size:.92rem;font-weight:550;line-height:1.35;display:block}.m-ops-home .product-name-en{color:var(--gray-1);margin-top:.1rem;font-size:.72rem;font-style:italic;display:block}.m-ops-home .efficacy-tags{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .35rem;display:flex}.m-ops-home .efficacy-tag{color:#8a7020;background:#d4af3714;border:1px solid #d4af3759;border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.m-ops-home .product-dosage,.m-ops-home .product-formula-desc{color:var(--gray-1);margin-top:.2rem;font-size:.75rem;line-height:1.45}.m-ops-home .product-field-label{color:var(--gray-3)}.m-ops-home .product-dosage strong{color:var(--dark);font-weight:650}.m-ops-home .recipe-panel{border:1px solid var(--border);background:radial-gradient(120% 80% at 100% 0,#d4af371a,#0000 55%),#fff;border-radius:12px;padding:1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #1c232b08}.m-ops-home .recipe-panel:before{content:"";background:linear-gradient(180deg, var(--gold), var(--gold-light));width:3px;position:absolute;top:0;bottom:0;left:0}.m-ops-home .recipe-summary{color:var(--gray-1);border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.6rem;font-size:.75rem;display:flex}.m-ops-home .recipe-summary .count{color:var(--gold);font-size:1.25rem;font-weight:600}.m-ops-home .recipe-empty{text-align:center;color:var(--gray-3);padding:1.6rem .75rem}.m-ops-home .recipe-empty-text{margin-bottom:.25rem;font-size:.88rem}.m-ops-home .recipe-empty-sub{font-size:.75rem}.m-ops-home .recipe-item{border-bottom:1px dashed var(--border);padding:.7rem 0}.m-ops-home .recipe-item:last-child{border-bottom:none}.m-ops-home .recipe-item-top{align-items:flex-start;gap:.4rem;margin-bottom:.4rem;display:flex}.m-ops-home .recipe-item-top>div{flex:1;min-width:0}.m-ops-home .recipe-item-name{font-size:.88rem;font-weight:550;line-height:1.35}.m-ops-home .recipe-item-code{color:var(--gold);margin-left:.3rem;font-size:.68rem}.m-ops-home .recipe-item-name-en{color:var(--gray-1);margin-top:.1rem;font-size:.72rem;font-style:italic;display:block}.m-ops-home .recipe-item-cat{color:var(--gray-2);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:4px;flex-shrink:0;padding:.12rem .4rem;font-size:.65rem}.m-ops-home .recipe-remove{border:1px solid var(--border);width:24px;height:24px;color:var(--gray-2);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex}.m-ops-home .recipe-formula-block{background:#1c232b08;border:1px dashed #d4af3747;border-radius:8px;margin:.4rem 0 .5rem;padding:.5rem .6rem}.m-ops-home .recipe-formula-label{color:var(--gold);letter-spacing:.12em;margin-bottom:.25rem;font-size:.65rem;font-weight:500}.m-ops-home .recipe-formula-text{color:var(--gray-2);white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.55}.m-ops-home .dose-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.m-ops-home .dose-label{color:var(--gray-1);flex-shrink:0;font-size:.72rem}.m-ops-home .dose-input-wrap{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.m-ops-home .dose-step{width:28px;height:32px;color:var(--gray-2);cursor:pointer;background:#fbfaf7;border:none;flex-shrink:0;font-size:1rem}.m-ops-home .dose-input{text-align:center;background:#fff;border:none;outline:none;width:46px;height:32px;font-size:.9rem;font-weight:500}.m-ops-home .dose-unit{color:var(--gray-2);border-left:1px solid var(--border);background:#fbfaf7;align-items:center;height:32px;padding:0 .5rem;font-size:.7rem;display:flex}.m-ops-home .dose-range-hint{color:var(--gray-1);width:100%;font-size:.65rem}.m-ops-home .recipe-footer{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.m-ops-home .notes-label{color:var(--gold);letter-spacing:.12em;margin-bottom:.35rem;font-size:.72rem;font-weight:500;display:block}.m-ops-home .notes-input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:64px;color:var(--dark);resize:vertical;background:#fbfaf7;border-radius:8px;margin-bottom:.65rem;padding:.6rem .8rem;font-family:inherit;font-size:.85rem}.m-ops-home .generate-btn{letter-spacing:.06em;cursor:pointer;color:#1c232b;background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);border:none;border-radius:10px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:650;box-shadow:0 4px 14px #d4af3747}.m-ops-home .generate-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.eq-tabs[data-v-90a763fc]{background:#fff;border:1px solid #e3ddd2;border-radius:10px;margin:0 0 .65rem;display:flex;overflow:hidden}.eq-tab[data-v-90a763fc]{text-align:center;color:#6b7a88;background:#fff;border-right:1px solid #eee8dc;flex:1;min-width:0;padding:.48rem .12rem;font-size:.72rem;font-weight:650;line-height:1.2;text-decoration:none}.eq-tab[data-v-90a763fc]:last-child{border-right:0}.eq-tab.on[data-v-90a763fc]{color:#6b5410;background:#f8f1da}.ops.wrap[data-v-7e645ad3]{flex-wrap:wrap;margin-bottom:.45rem}.row[data-v-7e645ad3]{align-items:flex-start;gap:.65rem;display:flex}.thumb[data-v-7e645ad3]{object-fit:cover;border:1px solid #e3ddd2;border-radius:10px;flex-shrink:0;width:56px;height:56px}.body[data-v-7e645ad3]{flex:1;min-width:0}.btn.solid[data-v-7e645ad3]{width:auto;margin-top:0;padding:.35rem .55rem}.m-stat-grid.three[data-v-7e645ad3]{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.65rem;display:grid}.m-panel.compact[data-v-7e645ad3]{margin:0;padding:.55rem .65rem}.m-panel.compact strong[data-v-7e645ad3]{margin-top:.2rem;font-size:1.1rem;display:block}.pdf-list[data-v-7e645ad3]{margin:0 0 .45rem;padding:0;list-style:none}.pdf-list li[data-v-7e645ad3]{border-bottom:1px solid #f0ece4;justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.78rem;display:flex}.detail-hero[data-v-7e645ad3]{align-items:flex-start;gap:.65rem;margin-bottom:.55rem;display:flex}.detail-hero img[data-v-7e645ad3]{object-fit:cover;border:1px solid #e3ddd2;border-radius:10px;width:72px;height:72px}.detail-hero strong[data-v-7e645ad3]{display:block}.m-modal-bd textarea[data-v-7e645ad3],.m-modal-bd select[data-v-7e645ad3],.m-modal-bd input[type=text][data-v-7e645ad3],.m-modal-bd input[type=date][data-v-7e645ad3],.m-modal-bd input[type=number][data-v-7e645ad3]{color:#1c232b;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.9rem}.ghost.full[data-v-7e645ad3]{color:#8a7020;cursor:pointer;background:#faf8f4;border:1px dashed #d8d0c4;border-radius:8px;width:100%;padding:.55rem;font-weight:650}.sec[data-v-7e645ad3]{color:#8a7020;margin:.75rem 0 .25rem;font-size:.82rem}.ops.wrap[data-v-780d338b]{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.btn.solid[data-v-780d338b]{width:auto;margin-top:0;padding:.35rem .55rem}.m-stat-grid.four[data-v-780d338b]{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.65rem;display:grid}.m-panel.compact[data-v-780d338b]{margin:0;padding:.45rem .5rem}.m-panel.compact strong[data-v-780d338b]{margin-top:.15rem;font-size:1rem;display:block}.tag.danger[data-v-780d338b]{color:#c0392b;background:#fdecea}.m-modal-bd textarea[data-v-780d338b],.m-modal-bd select[data-v-780d338b],.m-modal-bd input[data-v-780d338b]{color:#1c232b;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.9rem}.ops.wrap[data-v-554ed1e1]{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.btn.solid[data-v-554ed1e1]{width:auto;margin-top:0;padding:.35rem .55rem}.m-modal-bd select[data-v-554ed1e1],.m-modal-bd input[data-v-554ed1e1]{color:#1c232b;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.9rem}.ops.wrap[data-v-9fa7bc37]{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.btn.solid[data-v-9fa7bc37]{width:auto;margin-top:0;padding:.35rem .55rem}.m-stat-grid.three[data-v-9fa7bc37]{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.65rem;display:grid}.m-panel.compact[data-v-9fa7bc37]{margin:0;padding:.55rem .65rem}.m-panel.compact strong[data-v-9fa7bc37]{margin-top:.2rem;font-size:1.1rem;display:block}.row[data-v-9fa7bc37]{align-items:flex-start;gap:.65rem;display:flex}.thumb[data-v-9fa7bc37]{object-fit:cover;border:1px solid #e3ddd2;border-radius:10px;flex-shrink:0;width:56px;height:56px}.body[data-v-9fa7bc37]{flex:1;min-width:0}.card.expired[data-v-9fa7bc37]{background:#fff8f7;border-color:#e8b4b0}.m-modal-bd textarea[data-v-9fa7bc37],.m-modal-bd select[data-v-9fa7bc37],.m-modal-bd input[data-v-9fa7bc37]{color:#1c232b;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:.9rem}:root{--shell:#f7f4ec;--shell-2:#f1ede2;--shell-line:#d4af3740;--shell-text:#1c232b;--shell-muted:#6b7a88;--shell-hover:#d4af371a;--shell-active:#d4af372e;--bg:#f7f4ec;--panel:#fff;--text:#1c232b;--muted:#4a5a68;--line:#e5e9ed;--line-strong:#d5dcdd;--accent:#b8941f;--accent-hover:#8a7020;--accent-bright:#d4af37;--accent-soft:#d4af371f;--accent-ring:#d4af3773;--danger:#c62828;--danger-soft:#c6282814;--warning:#b54708;--success:#0f7b4c;--radius:6px;--radius-lg:8px;--shadow:0 1px 2px #1c232b0d;--font-display:"Crimson Pro", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-latin:"Crimson Pro", Georgia, "Times New Roman", serif;--font-ui:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, "Courier New", monospace;--font:var(--font-ui);--side-w:224px;--top-h:48px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(110% 70% at 100% -8%,#d4af371a,#0000 55%),radial-gradient(80% 55% at -5% 100%,#1c232b08,#0000 50%);background-attachment:fixed;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--text)}.font-display{font-family:var(--font-display)}.font-latin{font-family:var(--font-latin);font-style:italic}.font-ui{font-family:var(--font-ui)}.font-mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page header{margin-bottom:1rem}.page header h1{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.page header>p{display:none}.err{color:var(--danger);margin:0 0 .75rem;font-size:.875rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.toolbar input,.toolbar select,.card input,.card select,.card textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);min-height:2.25rem;padding:.5rem .7rem}.toolbar input:focus,.toolbar select:focus,.card input:focus,.card select:focus,.card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:.85rem;padding:.95rem 1.05rem}.card h2{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.9375rem;font-weight:650}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.grid label,.stack label{color:var(--muted);gap:.3rem;min-width:0;font-size:.8rem;display:grid}.grid label>span:first-child,.stack label>span:first-child{white-space:nowrap}.stack{gap:.65rem;display:grid}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}button{border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;background:linear-gradient(135deg,#d4af37,#b8941f);border:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:filter .15s,background .15s}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed;filter:none}button.ghost{background:var(--panel);color:var(--text);border:1px solid var(--line);filter:none}button.ghost:hover{background:var(--accent-soft);filter:none;border-color:#d4af3759}button.link{color:var(--accent-hover);filter:none;background:0 0;padding:0;font-weight:600}button.link:hover{color:#6f5a18;filter:none;background:0 0}button.link.danger{color:var(--danger);filter:none;box-shadow:none;background:0 0;padding:0}button.link.danger:hover{color:#a01f1f;filter:none;background:0 0}button.danger{background:var(--danger);filter:none}button.danger:hover{filter:brightness(1.05)}button.primary{background:linear-gradient(135deg,#d4af37,#b8941f)}button.primary:hover{filter:brightness(.96)}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(70vh,100vh - 14rem);overflow:auto}.table-wrap>table{min-width:920px}table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}th{letter-spacing:.1em;color:var(--text);white-space:nowrap;z-index:1;background:#f1ede2;font-size:.73rem;font-weight:600;position:sticky;top:0}tbody tr:hover td{background:#d4af370f}tbody tr.is-selected td,tbody tr.selected td{background:#d4af371a}tbody tr:last-child td{border-bottom:0}td.num,td.money,th.num,th.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num,th.money{font-family:var(--font-ui)}th.col-preview,td.col-preview{text-align:center;white-space:nowrap;vertical-align:middle}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.tabs button{background:var(--panel);color:var(--text);border:1px solid var(--line)}.tabs button.active{color:#fff;background:linear-gradient(135deg,#d4af37,#b8941f);border-color:#0000}.muted{color:var(--muted);font-size:.85rem}.tree{gap:.85rem;display:grid}.tree-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.7rem .85rem}.tree-group h3{margin:0 0 .5rem;font-size:.9rem}.checks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem;display:grid}.checks label{color:var(--text);align-items:center;gap:.4rem;font-size:.86rem;display:flex}.summary{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.summary .chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:6.5rem;padding:.65rem .9rem}.toolbar.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.toolbar .filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar select{min-width:7.5rem}.tag{font-family:var(--font-ui);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-block}.tag.ok{color:var(--success);background:#0f7b4c1a}.tag.off{background:var(--danger-soft);color:var(--danger)}.tag.count{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-align:center;min-width:1.6rem}.ops{white-space:nowrap;text-align:center;vertical-align:middle}th.ops,td.ops{z-index:2;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--panel,#fff);width:1%;min-width:8.75rem;position:sticky;right:0;box-shadow:-8px 0 12px -10px #281e0a38}th.ops{z-index:5;background:#f1ede2;top:0}tbody tr:hover td.ops{background:#f8f4e9}tbody tr.is-selected td.ops,tbody tr.selected td.ops{background:#f3ecda}td>.ops,td>.ops-row,.ops-row{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}td.ops>.link+.link,td.ops>.m-link+.m-link,td.ops>button+button{margin-left:.5rem}.ops .link,td.ops .link,td.ops .m-link{vertical-align:middle;color:#8a7020;background:0 0;padding:0;font-size:.78rem;display:inline-block}.ops .link.danger,td.ops .link.danger,td.ops .m-link.del{color:var(--danger);background:0 0}.ops .link:hover,.ops .link.danger:hover,td.ops .link:hover,td.ops .link.danger:hover{filter:none;background:0 0}.ops .ops-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pager{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.pager select,.pager input{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.25rem .4rem}.pager .pages{align-items:center;gap:.25rem;display:inline-flex}.pager .pages button{background:var(--panel);min-width:1.8rem;color:var(--text);border:1px solid var(--line);padding:.25rem .45rem}.pager .pages button.active{color:#fff;background:#8a7020;border-color:#8a7020}.modal-mask{z-index:1000;background:#1c232b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-mask.confirm-mask{z-index:4000}.modal{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;width:min(520px,100%);max-height:min(86vh,720px);display:flex;box-shadow:0 16px 48px #0a101838}.modal.wide{width:min(640px,100%)}.modal-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem;display:flex}.modal-hd h2{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700}.modal-hd .hd-actions{align-items:center;gap:.5rem;display:flex}.modal-bd{flex:1;padding:1rem 1.05rem;overflow:auto}.modal-ft{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.8rem 1.05rem;display:flex}.perm-tree{gap:.15rem;display:grid}.perm-node{-webkit-user-select:none;user-select:none}.perm-row{border-radius:var(--radius);align-items:center;gap:.4rem;padding:.28rem .2rem;display:flex}.perm-row:hover{background:var(--bg)}.perm-row .twist{width:1rem;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.perm-row .twist.placeholder{visibility:hidden}.perm-children{padding-left:1.35rem}.perm-row input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}.empty-hint{color:var(--muted);padding:.85rem .15rem;font-size:.86rem}.modal.modal-lg{width:min(860px,100%)}.modal-hd .en{letter-spacing:.14em;color:var(--shell-muted);margin-top:.1rem;font-size:.68rem;display:block}.modal-x{cursor:pointer;color:var(--shell-muted);background:0 0;border:none;padding:.15rem .35rem;font-size:1.4rem;line-height:1}.f-field{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.65rem;display:flex}.f-field label{color:var(--shell-muted);font-size:.78rem;font-weight:650}.f-input,.f-select,.f-textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;min-height:2.25rem;padding:.5rem .7rem}.f-textarea{resize:vertical;min-height:2.5rem;font-family:inherit}.f-row{flex-wrap:wrap;gap:.65rem;display:flex}.f-row>.f-field{flex:1;min-width:140px}.f-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2,#f1ede2) 60%, #fff);border-radius:var(--radius);margin-bottom:.75rem;padding:.7rem .75rem}.f-group .fg-t{color:var(--accent-deep,#8a7020);letter-spacing:.08em;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.f-cancel,.f-save{border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-weight:650}.f-cancel{border:1px solid var(--line);color:#4a5a68;background:#fff}.f-save{background:var(--accent);color:#fff;border:none}.f-save:disabled{opacity:.6;cursor:not-allowed}.tr-page .page-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.tr-page .page-title{font-family:var(--font-display,Georgia, serif);letter-spacing:.03em;color:var(--text,#1c232b);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.tr-page .page-title-sub{font-family:var(--font-ui,sans-serif);letter-spacing:.14em;color:var(--muted,#6b7a88);margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.tr-page button.filter-chip{color:#4a5a68;letter-spacing:0;box-shadow:none;filter:none;background:#fff;border:1px solid #e5e9ed;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;font-weight:500;line-height:1.3}.tr-page button.filter-chip:hover{filter:none;color:#8a7020;border-color:#d4af3773}.tr-page button.filter-chip.on{color:#8a7020;background:#d4af3729;border-color:#d4af3773;font-weight:600}.tr-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.tr-media-tabs{border-bottom:1px solid #e5e9ed;gap:0;margin-bottom:1rem;display:flex}.tr-page button.media-tab{color:#6b7a88;box-shadow:none;filter:none;letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem .9rem;font-size:.78rem;font-weight:500}.tr-page button.media-tab:hover{filter:none;color:#1c232b}.tr-page button.media-tab.on{color:#1c232b;border-bottom-color:#d4af37;font-weight:600}.tr-cat{border-radius:4px;padding:.05rem .42rem;font-size:.64rem;font-weight:500;display:inline-block}.tr-cat.onboarding{color:#2d7dd2;background:#2d7dd21a}.tr-cat.product{color:#8a7020;background:#b8941f24}.tr-cat.service{color:#0f7b4c;background:#0f7b4c1a}.tr-cat.sales{color:#991f24;background:#c6282814}.tr-media{border-radius:6px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.tr-media.document{color:#2d7dd2;background:#2d7dd21a}.tr-media.image{color:#0f7b4c;background:#0f7b4c1a}.tr-media.video{color:#7b5ea7;background:#7b5ea71a}.tr-req{color:#8a7020;background:#b8941f24;border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tr-status{border-radius:4px;padding:.05rem .42rem;font-size:.66rem;font-weight:600;display:inline-block}.tr-status.pub{color:#0f7b4c;background:#0f7b4c1a}.tr-status.draft{color:#4a5a68;background:#5a6a781f}.tr-thumb{letter-spacing:.04em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.tr-thumb.document{color:#2d7dd2;background:#2d7dd21a}.tr-thumb.image{color:#0f7b4c;background:#0f7b4c1a}.tr-thumb.video{color:#7b5ea7;background:#7b5ea71a}.tr-title-cell{align-items:flex-start;gap:.7rem;display:flex}.tr-title-main{color:#1c232b;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.tr-title-desc{color:#8a97a0;margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.tr-page .modal.wide,.tr-modal.wide{width:min(640px,100%)}.tr-modal .m-sub{color:#8a7020;letter-spacing:.1em;margin-top:.15rem;font-size:.66rem;font-style:italic}.tr-modal .modal-hd h3{font-family:var(--font-display,Georgia, serif);margin:0;font-size:1.1rem;font-weight:700}.type-picker{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.tr-page button.type-card,button.type-card{text-align:center;cursor:pointer;color:#1c232b;box-shadow:none;filter:none;letter-spacing:0;background:#fff;border:1px solid #e5e9ed;border-radius:10px;padding:.7rem .55rem;font-weight:400}.tr-page button.type-card:hover,button.type-card:hover{filter:none;border-color:#d4af3766}.tr-page button.type-card.on,button.type-card.on{background:#d4af370f;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740}.type-card .tc-label{font-size:.74rem;font-weight:600;display:block}.type-card .tc-hint{color:#8a97a0;margin-top:.15rem;font-size:.6rem;font-weight:400;display:block}.content-mode{border:1px solid #e5e9ed;border-radius:8px;margin-bottom:.7rem;display:flex;overflow:hidden}.tr-page button.content-mode-btn,button.content-mode-btn{color:#6b7a88;box-shadow:none;filter:none;letter-spacing:0;background:#fbfaf7;border:0;border-right:1px solid #e5e9ed;border-radius:0;flex:1;padding:.5rem .8rem;font-size:.76rem;font-weight:500}.tr-page button.content-mode-btn:last-child,button.content-mode-btn:last-child{border-right:0}.tr-page button.content-mode-btn:hover,button.content-mode-btn:hover{filter:none}.tr-page button.content-mode-btn.on,button.content-mode-btn.on{color:#1c232b;background:#fff;font-weight:600;box-shadow:inset 0 -2px #d4af37}.tr-page button.content-mode-btn:disabled,button.content-mode-btn:disabled{opacity:.45}.upload-zone{text-align:center;cursor:pointer;background:#fbfaf7;border:2px dashed #d5dcdd;border-radius:10px;padding:1.35rem 1rem;display:block}.upload-zone:hover{background:#d4af370a;border-color:#d4af37}.upload-zone .uz-text{color:#4a5a68;font-size:.8rem}.upload-zone .uz-hint{color:#8a97a0;margin-top:.25rem;font-size:.68rem}.upload-zone.done{background:#0f7b4c0a;border-style:solid;border-color:#0f7b4c59}.toggle-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.toggle-row .tr-label{color:#1c232b;font-size:.78rem;font-weight:500}.toggle-row .tr-hint{color:#8a97a0;margin-top:.1rem;font-size:.66rem}.toggle{cursor:pointer;width:38px;height:20px;box-shadow:none;filter:none;background:#d5dcdd;border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle.on{background:linear-gradient(135deg,#d4af37,#b8941f)}.toggle.on:after{transform:translate(18px)}.path-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.path-card{background:#fff;border:1px solid #e5e9ed;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.path-card:hover{border-color:#d4af3773;box-shadow:0 8px 22px #1c232b14}.path-banner{align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex;position:relative}.path-banner.onboarding{background:linear-gradient(135deg,#2d7dd21a,#2d7dd208)}.path-banner.product{background:linear-gradient(135deg,#b8941f1f,#b8941f08)}.path-banner.service{background:linear-gradient(135deg,#0f7b4c1a,#0f7b4c08)}.path-banner.sales{background:linear-gradient(135deg,#c6282814,#c6282805)}.path-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.7rem;font-weight:700;display:flex}.path-icon.onboarding{color:#2d7dd2;background:#2d7dd226}.path-icon.product{color:#8a7020;background:#b8941f2e}.path-icon.service{color:#0f7b4c;background:#0f7b4c26}.path-icon.sales{color:#991f24;background:#c628281f}.path-name{color:#1c232b;margin:0;font-size:.92rem;font-weight:700}.path-audience{color:#6b7a88;margin-top:.1rem;font-size:.68rem}.path-badge{border-radius:4px;padding:.1rem .5rem;font-size:.6rem;font-weight:600;position:absolute;top:.8rem;right:1rem}.path-badge.req{color:#8a7020;background:#b8941f29}.path-badge.elec{color:#4a5a68;background:#5a6a781f}.path-body{flex-direction:column;flex:1;padding:.8rem 1.1rem 1rem;display:flex}.path-stats{color:#6b7a88;gap:1rem;margin-bottom:.7rem;font-size:.72rem;display:flex}.path-stats b{color:#1c232b;font-weight:600}.path-seq{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.7rem;display:flex}.seq-node{color:#4a5a68;background:#f7f4ec;border:1px solid #e5e9ed;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;display:inline-flex}.seq-arrow{color:#b5bcc2;font-size:.7rem}.path-progress{margin-top:auto}.progress-label{color:#6b7a88;justify-content:space-between;margin-bottom:.2rem;font-size:.66rem;display:flex}.progress-bar{background:#f1ede2;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:3px;height:100%}.path-ops{border-top:1px dashed #f1ede2;gap:.5rem;margin-top:.75rem;padding-top:.6rem;display:flex}.tr-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem;display:grid}.tr-stat-card{background:#fff;border:1px solid #e5e9ed;border-radius:12px;padding:1rem 1.1rem;position:relative;overflow:hidden}.tr-stat-card .sc-label{color:#6b7a88;letter-spacing:.06em;font-size:.7rem}.tr-stat-card .sc-value{font-family:var(--font-mono,Consolas, monospace);color:#1c232b;font-variant-numeric:tabular-nums;margin:.2rem 0 .1rem;font-size:1.6rem;font-weight:700}.tr-stat-card .sc-unit{color:#6b7a88;font-size:.72rem}.tr-dash-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tr-panel{background:#fff;border:1px solid #e5e9ed;border-radius:12px;padding:1rem 1.1rem}.tr-panel h2{margin:0 0 .85rem;font-size:.95rem;font-weight:700}.cp-item{margin-bottom:.85rem}.cp-item:last-child{margin-bottom:0}.cp-row{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.cp-name{color:#1c232b;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.cp-dot{border-radius:2px;width:8px;height:8px}.cp-dot.onboarding{background:#2d7dd2}.cp-dot.product{background:#b8941f}.cp-dot.service{background:#0f7b4c}.cp-dot.sales{background:#c62828}.cp-val{font-family:var(--font-mono,Consolas, monospace);color:#4a5a68;font-size:.78rem}.cp-track{background:#f1ede2;border-radius:3px;height:6px;overflow:hidden}.cp-fill{background:linear-gradient(90deg,#d4af37,#b8941f);border-radius:3px;height:100%}.hot-item{border-bottom:1px solid #f1ede2;align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.hot-item:last-child{border-bottom:none}.hot-rank{font-family:var(--font-display,Georgia, serif);color:#d4af37;text-align:center;width:1.4rem;font-size:1.1rem;font-weight:700}.hot-info{flex:1;min-width:0}.hot-title{color:#1c232b;font-size:.8rem;font-weight:600}.hot-meta{color:#8a97a0;margin-top:.1rem;font-size:.66rem}.tr-empty{text-align:center;color:#8a97a0;padding:2.5rem 1rem;font-size:.875rem}.pick-list{border:1px solid #e5e9ed;border-radius:8px;max-height:160px;padding:.45rem .55rem;overflow:auto}.pick-item{color:#1c232b;align-items:center;gap:.5rem;padding:.3rem .15rem;font-size:.82rem;display:flex}.pick-item em{color:#8a97a0;margin-left:auto;font-size:.7rem;font-style:normal}.order-list{margin-top:.75rem}.order-row{border-bottom:1px solid #f1ede2;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.82rem;display:flex}.order-row .seq{background:#f3efe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;display:inline-flex}.order-row .grow{flex:1;min-width:0}@media (width<=900px){.tr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-dash-row,.type-picker,.tr-md-split,.tr-md-grid{grid-template-columns:1fr}}.tr-md-page{--tr-md-green:#1f4d3a;--tr-md-green-light:#1f4d3a1f;--tr-md-border:#1f4d3a38}.tr-md-form{flex-direction:column;gap:1rem;display:flex}.tr-md-field{flex-direction:column;gap:.4rem;display:flex}.tr-md-label{color:#4a5a68;font-size:.8rem;font-weight:500}.tr-md-control{box-sizing:border-box;color:#1c232b;appearance:none;background:#fff;border:1px solid #dfe5ea;border-radius:10px;width:100%;height:2.45rem;padding:0 .85rem;font-size:.84rem}select.tr-md-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7a88' d='M1 1.5L6 6.5L11 1.5' stroke='%236b7a88' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}.tr-md-control:focus{border-color:#d4af378c;outline:none;box-shadow:0 0 0 2px #d4af372e}.tr-md-search-wrap{margin-bottom:.75rem}.tr-md-search{background:#fff;border:1px solid #e5e9ed;border-radius:10px;width:100%;padding:.65rem .85rem;font-size:.82rem}.tr-md-search:focus{border-color:var(--tr-md-border);box-shadow:0 0 0 2px var(--tr-md-green-light);outline:none}.tr-md-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tr-md-card{border:1px solid var(--tr-md-border);background:#fff;border-radius:14px;flex-direction:column;min-height:168px;padding:1rem 1.05rem .85rem;display:flex;position:relative}.tr-md-card:hover{box-shadow:0 8px 22px #1f4d3a14}.tr-md-page button.tr-md-card-edit{color:#6b7a88;cursor:pointer;width:28px;height:28px;box-shadow:none;filter:none;letter-spacing:0;background:0 0;border:0;border-radius:8px;padding:0;font-size:.85rem;font-weight:400;position:absolute;top:.75rem;right:.75rem}.tr-md-page button.tr-md-card-edit:hover{background:var(--tr-md-green-light);color:var(--tr-md-green);filter:none}.tr-md-card-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;padding-right:1.5rem;display:flex}.tr-md-tag{border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.tr-md-tag.cat{color:#5a6875;background:#eef1f3}.tr-md-tag.week{color:#c05621;background:#e67e221f}.tr-md-card-title{color:#1c232b;margin:0 0 .45rem;font-size:.92rem;font-weight:700;line-height:1.35}.tr-md-card-snippet{color:#6b7a88;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tr-md-card-ft{border-top:1px solid #eef1f3;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.55rem;display:flex}.tr-md-meta{color:#8a97a0;font-size:.68rem}.tr-md-page button.tr-md-del{cursor:pointer;color:#8a97a0;width:28px;height:28px;box-shadow:none;filter:none;letter-spacing:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:400;display:inline-flex}.tr-md-page button.tr-md-del:hover{color:#c62828;filter:none;background:#c6282814}.tr-md-empty{text-align:center;color:#8a97a0;padding:2.5rem 1rem;font-size:.82rem}.tr-md-cat-row{align-items:stretch;gap:.5rem;display:flex}.tr-md-cat-row .tr-md-control{flex:1;min-width:0}.tr-md-page button.tr-md-cat-add,button.tr-md-cat-add{white-space:nowrap;color:#4a5a68;height:2.45rem;box-shadow:none;filter:none;letter-spacing:0;background:#fff;border:1px solid #dfe5ea;border-radius:10px;flex-shrink:0;padding:0 .9rem;font-size:.8rem;font-weight:500}.tr-md-page button.tr-md-cat-add:hover,button.tr-md-cat-add:hover{color:#8a7020;filter:none;border-color:#d4af3773}.tr-md-editor{border:1px solid #e5e9ed;border-radius:10px;overflow:hidden}.tr-md-toolbar{background:#fbfaf7;border-bottom:1px solid #e5e9ed;flex-wrap:wrap;gap:.25rem;padding:.45rem .5rem;display:flex}.tr-md-toolbar button{color:#4a5a68;min-width:2rem;box-shadow:none;filter:none;background:#fff;border:1px solid #e5e9ed;border-radius:6px;padding:.2rem .45rem;font-size:.68rem}.tr-md-toolbar button:hover{border-color:var(--tr-md-border);color:var(--tr-md-green);filter:none}.tr-md-split{grid-template-columns:1fr 1fr;min-height:280px;display:grid}.tr-md-input{resize:vertical;border:0;border-right:1px solid #e5e9ed;min-height:280px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55}.tr-md-input:focus{outline:none}.tr-md-preview{background:#fff;padding:.75rem;font-size:.78rem;line-height:1.55;overflow:auto}.tr-md-preview .md-h{margin:.5rem 0 .35rem;font-weight:700}.tr-md-preview .md-p{margin:.35rem 0}.tr-md-preview .md-list{margin:.35rem 0;padding-left:1.2rem}.tr-md-preview code{background:#f0f2f4;border-radius:4px;padding:.1rem .25rem;font-size:.9em}.tr-md-preview .md-pre{background:#f0f2f4;border-radius:6px;padding:.5rem;overflow:auto}.tr-md-ph{color:#8a97a0;margin:0}.tr-md-modal{width:min(920px,100vw - 2rem)}.tr-md-modal-ft{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tr-md-char{color:#8a97a0;font-size:.72rem}.tr-md-modal-actions{gap:.5rem;display:flex}.tr-md-cat-modal{width:min(420px,100vw - 2rem)}.tr-kb-search-wrap{margin-bottom:.75rem}.tr-kb-search{background:#fff;border:1px solid #e5e9ed;border-radius:10px;width:100%;padding:.65rem .85rem;font-size:.82rem}.tr-kb-search:focus{border-color:#d4af378c;outline:none;box-shadow:0 0 0 2px #d4af372e}.tr-kb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.tr-kb-card{cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-radius:14px;flex-direction:column;min-height:168px;padding:1rem 1.05rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.tr-kb-card:hover{border-color:#d4af3773;box-shadow:0 8px 22px #1c232b14}.tr-kb-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.tr-kb-badge{color:#0f7b4c;background:#0f7b4c1a;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.tr-kb-type{color:#8a97a0;font-size:.62rem;font-weight:600}.tr-kb-page button.tr-kb-type-btn{appearance:none;color:#8a7020;letter-spacing:.04em;cursor:pointer;box-shadow:none;filter:none;background:0 0;border:0;border-radius:6px;padding:.15rem .35rem;font-size:.62rem;font-weight:700;line-height:1.2}.tr-kb-page button.tr-kb-type-btn:hover{color:#8a7020;filter:none;background:#d4af3729}.tr-kb-media-icon{background:#f7f5f0;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:72px;margin:.15rem 0 .35rem;display:flex}.tr-kb-media-icon.document{color:#c62828}.tr-kb-media-icon.video{color:#2d7dd2}.tr-kb-card-title{color:#1c232b;margin:0 0 .45rem;font-size:.92rem;font-weight:700;line-height:1.35}.tr-kb-card-snippet{color:#6b7a88;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tr-kb-card-ft{border-top:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.55rem;display:flex}.tr-kb-tags{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.tr-kb-tag{color:#5a6875;background:#eef1f3;border-radius:999px;padding:.12rem .4rem;font-size:.6rem}.tr-kb-page button.tr-kb-del{color:#8a97a0;width:28px;height:28px;box-shadow:none;filter:none;letter-spacing:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:400;display:inline-flex}.tr-kb-page button.tr-kb-del:hover{color:#c62828;filter:none;background:#c6282814}.tr-kb-empty{text-align:center;color:#8a97a0;padding:2.5rem 1rem;font-size:.82rem}.tr-kb-modal{width:min(640px,100vw - 2rem)}.tr-kb-hint{color:#8a97a0;margin-top:.35rem;font-size:.72rem;display:block}.tr-kb-label-hint{color:#8a97a0;margin-left:.35rem;font-size:.72rem;font-style:normal;font-weight:400}.tr-kb-preview-modal{flex-direction:column;width:min(960px,100vw - 2rem);max-height:min(90vh,900px);display:flex}.tr-kb-preview-bd{min-height:320px;max-height:min(70vh,720px);overflow:auto}.tr-kb-md-body{font-size:.85rem;line-height:1.6}.tr-kb-iframe{background:#f8f9fa;border:1px solid #e5e9ed;border-radius:8px;width:100%;height:min(65vh,640px)}.tr-kb-video{background:#111;border-radius:8px;width:100%;max-height:min(65vh,640px)}@media (width<=900px){.tr-kb-grid{grid-template-columns:1fr}}
