.dash[data-v-bc3f812d]{display:flex;flex-direction:column;gap:14px}.dash-head[data-v-bc3f812d]{display:flex;align-items:flex-end;justify-content:space-between}.dash-title[data-v-bc3f812d]{font-size:19px;font-weight:600}.dash-sub[data-v-bc3f812d]{font-size:12.5px;color:var(--text-3);margin-top:2px}.dash-empty[data-v-bc3f812d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:96px 20px;text-align:center}.de-ic[data-v-bc3f812d]{color:var(--text-3);opacity:.5}.de-title[data-v-bc3f812d]{font-size:16px;font-weight:600;color:var(--text-2)}.de-sub[data-v-bc3f812d]{font-size:12.5px;color:var(--text-3)}.tg-grid[data-v-f1ec7d1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.tg-btn[data-v-f1ec7d1c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.tg-btn[data-v-f1ec7d1c]:hover{border-color:var(--primary);box-shadow:var(--shadow-1);transform:translateY(-2px)}.tg-btn[data-v-f1ec7d1c]:active{transform:scale(.97)}.tg-ic[data-v-f1ec7d1c]{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-active);color:var(--primary)}.tg-name[data-v-f1ec7d1c]{font-size:13px;font-weight:600;color:var(--text-1)}.tg-desc[data-v-f1ec7d1c]{font-size:11.5px;color:var(--text-3);text-align:center;line-height:1.4}.tlw[data-v-be271410]{display:flex;flex-direction:column;gap:12px;min-width:420px}.tl-row[data-v-be271410]{display:flex;align-items:center;gap:8px}.tl-input[data-v-be271410]{flex:1;min-width:0;width:100%}.tl-result[data-v-be271410]{padding:14px 16px;background:var(--bg-rail);border:1px solid var(--border)}.tl-item[data-v-be271410]{display:flex;align-items:baseline;gap:12px}.tl-name[data-v-be271410]{font-size:12.5px;color:var(--text-3);flex-shrink:0}.tl-value[data-v-be271410]{font-size:24px;font-weight:700;color:var(--primary);font-family:Consolas,Courier New,monospace;word-break:break-all}.tl-tip[data-v-be271410]{font-size:12px;color:var(--text-3)}.thw[data-v-ff913775]{display:flex;flex-direction:column;gap:12px;min-width:420px}.th-row[data-v-ff913775]{display:flex;align-items:center;gap:8px}.th-input[data-v-ff913775],.th-select[data-v-ff913775]{flex:1;min-width:0;width:100%}.th-result[data-v-ff913775]{padding:14px 16px;background:var(--bg-rail);border:1px solid var(--border)}.th-item[data-v-ff913775]{display:flex;flex-direction:column;gap:6px}.th-name[data-v-ff913775]{font-size:12.5px;color:var(--text-3)}.th-value[data-v-ff913775]{font-size:13px;font-weight:600;color:var(--text-1);font-family:Consolas,Courier New,monospace;word-break:break-all;-webkit-user-select:text;user-select:text}.th-tip[data-v-ff913775]{font-size:12px;color:var(--text-3)}.tools[data-v-4b2708ec]{display:flex;flex-direction:column;gap:14px}.sec-title[data-v-4b2708ec]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin-bottom:6px}.sec-desc[data-v-4b2708ec]{font-size:12px;color:var(--text-3);margin-bottom:14px}.cat-grid[data-v-c331eb76]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cat-cell[data-v-c331eb76]{position:relative;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--text-2);font-size:13.5px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.cat-cell[data-v-c331eb76]:hover{border-color:var(--primary);color:var(--primary)}.cat-cell.active[data-v-c331eb76]{border-color:var(--primary);background:var(--primary-shadow);color:var(--primary);font-weight:600}.cat-ok[data-v-c331eb76]{position:absolute;right:8px;top:8px}.st-wrap[data-v-089d4a70]{overflow-x:auto}.ck-cell[data-v-089d4a70]{text-align:center}.cell-cover[data-v-089d4a70]{width:46px;height:46px;border-radius:6px;object-fit:cover;border:1px solid var(--border);display:block}.pager-bar[data-v-8b9c881e]{align-items:center;flex-wrap:wrap}.page-ellipsis[data-v-8b9c881e]{min-width:22px;text-align:center;color:var(--text-3);font-size:12px;-webkit-user-select:none;user-select:none}.pager-size[data-v-8b9c881e]{height:28px;padding:0 6px;border-radius:6px;font-size:12px;margin-left:4px}.pager-jump[data-v-8b9c881e]{display:flex;align-items:stretch;margin-left:2px}.pager-input[data-v-8b9c881e]{width:58px;height:28px;padding:0 8px;font-size:12px;border-radius:6px 0 0 6px;border-right:none}.pager-input[data-v-8b9c881e]::-webkit-inner-spin-button,.pager-input[data-v-8b9c881e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager-go[data-v-8b9c881e]{width:30px;height:28px;padding:0;border-radius:0 6px 6px 0;border:1px solid var(--border-strong);border-left:none;background:var(--bg-input);color:var(--text-2);flex-shrink:0}.pager-go[data-v-8b9c881e]:hover{color:var(--primary);border-color:var(--primary);background:var(--bg-hover)}.awin[data-v-2098b2ca]{display:flex;flex-direction:column;height:100%;min-height:320px;overflow:hidden}.awin-toolbar[data-v-2098b2ca]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.awin-search[data-v-2098b2ca]{width:200px;height:28px;padding-right:30px}.awin-search-clear[data-v-2098b2ca]{position:absolute;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;color:var(--text-3);background:var(--bg-hover);cursor:pointer;transition:color .15s ease,background .15s ease}.awin-search-clear[data-v-2098b2ca]:hover{color:var(--text-1);background:var(--border)}.awin-sep[data-v-2098b2ca]{width:1px;height:18px;background:var(--border);margin:0 4px}.awin-toolbar .btn[data-v-2098b2ca]{height:28px;padding:0 10px;font-size:12.5px}.awin-upload[data-v-2098b2ca]{position:relative;overflow:hidden}.awin-upload input[type=file][data-v-2098b2ca]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.awin-main[data-v-2098b2ca]{flex:1;min-height:0;display:flex}.awin-types[data-v-2098b2ca]{flex-shrink:0;width:176px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-hover)}.awin-types-head[data-v-2098b2ca]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-2)}.awin-t-add[data-v-2098b2ca]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.awin-t-add[data-v-2098b2ca]:hover{background:var(--bg-active);color:var(--primary)}.awin-types-body[data-v-2098b2ca]{flex:1;min-height:0;overflow-y:auto;padding:0 6px 10px}.awin-type[data-v-2098b2ca]{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:7px;font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:2px;transition:background-color .15s ease,color .15s ease}.awin-type[data-v-2098b2ca]:hover{background:var(--bg-active);color:var(--text-1)}.awin-type.on[data-v-2098b2ca]{background:var(--primary-soft, var(--bg-active));color:var(--primary);font-weight:500}.awin-t-name[data-v-2098b2ca]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awin-type em[data-v-2098b2ca]{font-style:normal;font-size:11px;color:var(--text-3);background:var(--bg-active);border-radius:8px;padding:0 6px;line-height:15px}.awin-t-ops[data-v-2098b2ca]{display:none;gap:2px}.awin-type:hover .awin-t-ops[data-v-2098b2ca]{display:inline-flex}.awin-t-ops button[data-v-2098b2ca]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer}.awin-t-ops button[data-v-2098b2ca]:hover{color:var(--primary);background:var(--bg-hover)}.awin-grid-wrap[data-v-2098b2ca]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.awin-loading[data-v-2098b2ca],.awin-empty[data-v-2098b2ca]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:12.5px}.awin-empty p[data-v-2098b2ca]{margin:2px 0 0;font-size:13px;color:var(--text-2)}.awin-grid[data-v-2098b2ca]{flex:1;min-height:0;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start}.awin-item[data-v-2098b2ca]{position:relative;height:250px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.awin-item[data-v-2098b2ca]:hover{border-color:var(--primary);box-shadow:0 3px 10px #0000001a}.awin-item.on[data-v-2098b2ca]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.awin-ck[data-v-2098b2ca]{position:absolute;top:6px;left:6px;z-index:3;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:#ffffffd1;opacity:0;transition:opacity .15s ease}.awin-item:hover .awin-ck[data-v-2098b2ca],.awin-ck.on[data-v-2098b2ca]{opacity:1}.awin-ck.on[data-v-2098b2ca]{background:var(--primary);border-color:var(--primary);opacity:1}.awin-ck.on[data-v-2098b2ca]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.awin-thumb[data-v-2098b2ca]{position:relative;width:180px;height:180px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);overflow:hidden}.awin-img[data-v-2098b2ca]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.awin-img.loaded[data-v-2098b2ca]{opacity:1}.awin-img-loading[data-v-2098b2ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.spin[data-v-2098b2ca]{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:awinSpin-2098b2ca .8s linear infinite}@keyframes awinSpin-2098b2ca{to{transform:rotate(360deg)}}.awin-ico[data-v-2098b2ca]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:linear-gradient(135deg,var(--bg-hover),var(--bg-panel))}.awin-ico.k-pdf[data-v-2098b2ca]{color:#e64545}.awin-ico.k-doc[data-v-2098b2ca]{color:#2f6fed}.awin-ico.k-xls[data-v-2098b2ca]{color:#2e9e44}.awin-ico.k-ppt[data-v-2098b2ca]{color:#e0702f}.awin-ico.k-zip[data-v-2098b2ca]{color:#9a6b1f}.awin-ico.k-audio[data-v-2098b2ca]{color:#8f4fd8}.awin-ico.k-video[data-v-2098b2ca]{color:#c254d8}.awin-ico.k-txt[data-v-2098b2ca]{color:#7a8b9f}.awin-ico.k-code[data-v-2098b2ca]{color:#2f8f8f}.awin-info[data-v-2098b2ca]{display:flex;flex-direction:column;gap:6px;height:60px;padding:8px 10px;border-top:1px solid var(--border)}.awin-name[data-v-2098b2ca]{font-size:12.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awin-meta[data-v-2098b2ca]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3)}.awin-meta em[data-v-2098b2ca]{font-style:normal;margin-left:auto;padding:0 5px;border-radius:4px;background:var(--bg-hover);text-transform:uppercase}.awin-foot[data-v-2098b2ca]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.awin-mask[data-v-2098b2ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#00000059;display:flex;align-items:center;justify-content:center}.awin-dlg[data-v-2098b2ca]{width:360px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden}.awin-dlg-head[data-v-2098b2ca]{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:14px;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border)}.awin-dlg-x[data-v-2098b2ca]{display:inline-flex;padding:4px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px}.awin-dlg-x[data-v-2098b2ca]:hover{background:var(--bg-hover);color:var(--text-1)}.awin-dlg-body[data-v-2098b2ca]{padding:14px 16px}.awin-field[data-v-2098b2ca]{display:flex;flex-direction:column;gap:6px}.awin-field span[data-v-2098b2ca]{font-size:12px;color:var(--text-2)}.awin-dlg-tip[data-v-2098b2ca]{margin:10px 0 0;font-size:12px;color:var(--text-3)}.awin-dlg-foot[data-v-2098b2ca]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-hover)}.rte[data-v-dafbf4a5]{border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);overflow:hidden;display:flex;flex-direction:column}.rte-toolbar[data-v-dafbf4a5]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;background:var(--bg-hover);border-bottom:1px solid var(--border)}.rte-size[data-v-dafbf4a5]{height:26px;padding:0 4px;margin-right:2px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-1);font-size:12px;cursor:pointer;outline:none}.rte-btn[data-v-dafbf4a5]{position:relative;width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.rte-btn[data-v-dafbf4a5]:hover,.rte-btn.on[data-v-dafbf4a5]{background:var(--bg-active);color:var(--primary)}.rte-color[data-v-dafbf4a5]{overflow:hidden}.rte-color input[type=color][data-v-dafbf4a5]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rte-div[data-v-dafbf4a5]{width:1px;height:16px;margin:0 5px;background:var(--border);flex-shrink:0}.rte-body[data-v-dafbf4a5]{min-height:180px;max-height:460px;overflow-y:auto;padding:10px 12px;font-size:14px;line-height:1.7;color:var(--text-1);outline:none}.rte-body[data-v-dafbf4a5]:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.rte-body[data-v-dafbf4a5] ul{padding-left:1.4em;list-style:disc}.rte-body[data-v-dafbf4a5] ol{padding-left:1.4em;list-style:decimal}.rte-body[data-v-dafbf4a5] a{color:var(--primary);text-decoration:underline;cursor:pointer}.rte-body[data-v-dafbf4a5] img{max-width:100%;border-radius:4px}.rte-html[data-v-dafbf4a5]{min-height:180px;max-height:460px;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.6;color:var(--text-1);background:var(--bg-input);border:none;outline:none;resize:vertical}.rte-mask[data-v-dafbf4a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.rte-dlg[data-v-dafbf4a5]{width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden}.rte-dlg-head[data-v-dafbf4a5]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:14px;font-weight:600;color:var(--text-1);border-bottom:1px solid var(--border)}.rte-dlg-x[data-v-dafbf4a5]{display:inline-flex;padding:4px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px}.rte-dlg-x[data-v-dafbf4a5]:hover{background:var(--bg-hover);color:var(--text-1)}.rte-dlg-body[data-v-dafbf4a5]{padding:14px 16px}.rte-field[data-v-dafbf4a5]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.rte-field span[data-v-dafbf4a5]{font-size:12px;color:var(--text-2)}.rte-tip[data-v-dafbf4a5]{margin:4px 0 0;font-size:11.5px;color:var(--text-3)}.rte-upload-zone[data-v-dafbf4a5]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;margin-bottom:10px;border:1.5px dashed var(--border-strong);border-radius:8px;color:var(--text-3);text-align:center}.rte-upload-zone p[data-v-dafbf4a5]{margin:2px 0 0;font-size:13px;color:var(--text-2)}.rte-upload-zone span[data-v-dafbf4a5]{font-size:11.5px}.rte-dlg-foot[data-v-dafbf4a5]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-hover)}.dp-wrap[data-v-e4df3f93]{position:relative;display:inline-flex;vertical-align:middle}.dp-input[data-v-e4df3f93]{cursor:pointer;width:95px}.dp-panel[data-v-e4df3f93]{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:260px;padding:10px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2)}.dp-head[data-v-e4df3f93]{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.dp-nav-group[data-v-e4df3f93]{display:flex;align-items:center;gap:2px}.dp-nav[data-v-e4df3f93]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-2);transition:background-color .2s ease,color .2s ease}.dp-nav[data-v-e4df3f93]:hover{background:var(--bg-hover);color:var(--primary)}.dp-title[data-v-e4df3f93]{font-size:13px;font-weight:600;color:var(--text-1)}.dp-grid[data-v-e4df3f93]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow[data-v-e4df3f93]{text-align:center;font-size:12px;line-height:26px;color:var(--text-3)}.dp-day[data-v-e4df3f93]{height:28px;border-radius:6px;font-size:12.5px;color:var(--text-1);transition:background-color .18s ease,color .18s ease}.dp-day[data-v-e4df3f93]:hover{background:var(--bg-hover);color:var(--primary)}.dp-day.today[data-v-e4df3f93]{color:var(--primary);font-weight:600}.dp-day.sel[data-v-e4df3f93]{background:var(--primary);color:#fff}.dp-empty[data-v-e4df3f93]{height:28px}.dp-foot[data-v-e4df3f93]{display:flex;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.tp-wrap[data-v-63867cf5]{position:relative;display:inline-flex;vertical-align:middle}.tp-input[data-v-63867cf5]{cursor:pointer;width:75px}.tp-panel[data-v-63867cf5]{position:absolute;top:calc(100% + 4px);left:0;z-index:60;padding:12px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2)}.tp-cols[data-v-63867cf5]{display:flex;gap:12px}.tp-col[data-v-63867cf5]{display:flex;flex-direction:column;align-items:center;gap:6px}.tp-label[data-v-63867cf5]{font-size:12px;color:var(--text-3)}.tp-stepper[data-v-63867cf5]{display:flex;flex-direction:column;align-items:center;gap:3px}.tp-stepper button[data-v-63867cf5]{width:24px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-2);transition:background-color .18s ease,color .18s ease}.tp-stepper button[data-v-63867cf5]:hover{background:var(--bg-hover);color:var(--primary)}.tp-num[data-v-63867cf5]{width:58px;height:30px;text-align:center;-moz-appearance:textfield}.tp-num[data-v-63867cf5]::-webkit-outer-spin-button,.tp-num[data-v-63867cf5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp-foot[data-v-63867cf5]{display:flex;justify-content:flex-end;gap:6px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.f-dt-wrap[data-v-8e9aa1b8]{display:inline-flex;gap:8px;align-items:center;min-width:0}.f-dt-wrap .dp-input[data-v-8e9aa1b8]{min-width:140px}.f-dt-wrap .tp-input[data-v-8e9aa1b8]{min-width:110px}.bfw[data-v-8e9aa1b8]{display:flex;flex-direction:column;max-height:calc(100vh - 224px)}.bfw-tabs[data-v-8e9aa1b8]{flex-shrink:0;display:flex;align-items:flex-end;height:40px;padding:5px 8px 0;background:var(--tab-tab-bg);margin:0 -16px 12px}.bfw-tab[data-v-8e9aa1b8]{position:relative;display:flex;align-items:center;height:34px;padding:0 16px;border:none;border-radius:6px 6px 0 0;background:var(--tab-bg);color:var(--tab-text);font-size:13px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .22s ease,color .22s ease}.bfw-tab+.bfw-tab[data-v-8e9aa1b8]{margin-left:5px}.bfw-tab[data-v-8e9aa1b8]:hover{color:var(--tab-text-active)}.bfw-tab.active[data-v-8e9aa1b8]{background:var(--tab-win-bg);color:var(--tab-text-active);font-weight:500}.bfw-body[data-v-8e9aa1b8]{flex:1;min-height:0;overflow:auto;padding:0 4px 8px 0}.bfw-group-title[data-v-8e9aa1b8]{margin:8px 0 0;padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--text-2);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.bfw-grid[data-v-8e9aa1b8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5px;padding:2px 0}.field.full[data-v-8e9aa1b8]{grid-column:1 / -1}.field.full .f-label[data-v-8e9aa1b8]{height:45px}.f-row[data-v-8e9aa1b8]{display:flex;align-items:center;min-height:46px;padding:5px 0}.f-lbl-col[data-v-8e9aa1b8]{flex-shrink:0;width:95px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-right:12px;text-align:right}.f-label[data-v-8e9aa1b8]{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--text-1);font-weight:500;white-space:nowrap}.req[data-v-8e9aa1b8]{font-style:normal;color:var(--primary)}.f-tip[data-v-8e9aa1b8]{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-ctl[data-v-8e9aa1b8]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;position:relative}.f-ctl-full textarea[data-v-8e9aa1b8]{width:100%;height:150px}.f-ctl-full-input[data-v-8e9aa1b8]{width:100%}.f-ctl-full[data-v-8e9aa1b8] .rte{flex:1;min-width:0;width:100%}.input.invalid[data-v-8e9aa1b8],.select.invalid[data-v-8e9aa1b8],.f-textarea.invalid[data-v-8e9aa1b8]{border-color:var(--primary)}.input[data-v-8e9aa1b8]:disabled,.select[data-v-8e9aa1b8]:disabled,.f-textarea[data-v-8e9aa1b8]:disabled,.f-switch.is-disabled[data-v-8e9aa1b8],.pick-btn[data-v-8e9aa1b8]:disabled,.f-img-empty.disabled[data-v-8e9aa1b8],.f-img-clear[data-v-8e9aa1b8]:disabled{opacity:.55;background:var(--bg-hover);cursor:not-allowed}.f-tip.disabled[data-v-8e9aa1b8]{color:var(--text-3)}.err-bubble[data-v-8e9aa1b8]{position:absolute;z-index:30;transform:translateY(-50%);display:flex;align-items:center;max-width:320px;padding:5px 10px;border-radius:6px;background:var(--danger);color:#fff;font-size:12px;line-height:1.4;box-shadow:0 4px 14px #00000047;pointer-events:none}.eb-text[data-v-8e9aa1b8]{flex:1;min-width:0;white-space:normal;word-break:break-word}.eb-arrow[data-v-8e9aa1b8]{position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:6px;height:10px;display:block;flex-shrink:0}.err-bubble.flip .eb-arrow[data-v-8e9aa1b8]{left:auto;right:-6px;transform:translateY(-50%) scaleX(-1)}.err-bubble.below[data-v-8e9aa1b8]{transform:none}.err-bubble.below .eb-arrow[data-v-8e9aa1b8]{left:12px;right:auto;top:-6px;transform:rotate(90deg)}.f-num-wrap[data-v-8e9aa1b8]{position:relative;display:flex;align-items:center;width:100%}.f-num-wrap .input[data-v-8e9aa1b8]{width:auto}.f-prefix[data-v-8e9aa1b8]{position:absolute;left:10px;color:var(--text-3);font-size:13px;pointer-events:none}.f-textarea[data-v-8e9aa1b8]{width:100%;resize:vertical}.pick-btn[data-v-8e9aa1b8]{flex-shrink:0;height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-2)}.pick-btn[data-v-8e9aa1b8]:hover{color:var(--primary);border-color:var(--primary);background:var(--bg-hover)}.pick-btn.has-value[data-v-8e9aa1b8]{color:var(--primary);border-color:var(--primary)}.f-switch[data-v-8e9aa1b8]{position:relative;width:40px;height:22px;border:1px solid var(--border-strong);border-radius:20px;background:var(--border-strong);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.f-switch.on[data-v-8e9aa1b8]{background:var(--success);border-color:var(--success)}.f-switch-dot[data-v-8e9aa1b8]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.f-switch.on .f-switch-dot[data-v-8e9aa1b8]{transform:translate(18px)}.f-img[data-v-8e9aa1b8]{position:relative;display:inline-flex}.f-img-preview[data-v-8e9aa1b8]{width:180px;height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.f-img-clickable[data-v-8e9aa1b8]{cursor:pointer;transition:opacity .18s ease}.f-img-clickable[data-v-8e9aa1b8]:hover{opacity:.8}.f-img-empty[data-v-8e9aa1b8]{width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--border-strong);border-radius:8px;color:var(--text-3);cursor:pointer;transition:color .2s ease,border-color .2s ease;font-size:11px}.f-img-empty[data-v-8e9aa1b8]:hover{color:var(--primary);border-color:var(--primary)}.f-img-clear[data-v-8e9aa1b8]{position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-strong);border:1px solid var(--border-strong);color:var(--text-3);cursor:pointer}.f-img-clear[data-v-8e9aa1b8]:hover{color:var(--primary);border-color:var(--primary)}.page[data-v-c0a74fef]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-c0a74fef]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-left[data-v-c0a74fef]{min-width:0}.pg-title[data-v-c0a74fef]{font-size:17px;font-weight:600;padding-left:10px}.search-box[data-v-c0a74fef]{display:flex;align-items:stretch}.sb-input-wrap[data-v-c0a74fef]{position:relative;display:flex;align-items:center}.sb-input-wrap .input-search[data-v-c0a74fef]{padding-left:12px;padding-right:32px;border-radius:7px 0 0 7px;border-right:none}.s-clear[data-v-c0a74fef]{position:absolute;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-3);background:var(--bg-hover);cursor:pointer;transition:color .2s ease,background .2s ease}.s-clear[data-v-c0a74fef]:hover{color:var(--text-1);background:var(--border)}.search-box .s-btn[data-v-c0a74fef]{height:32px;width:40px;padding:0;border-radius:0 7px 7px 0;border:1px solid var(--border-strong);border-left:none;background:var(--bg-input);color:var(--text-2);flex-shrink:0}.search-box .s-btn[data-v-c0a74fef]:hover{color:var(--primary);background:var(--bg-hover)}.search-box .s-btn[data-v-c0a74fef]:active{transform:scale(.96)}.tool-right[data-v-c0a74fef]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-btn[data-v-c0a74fef]{height:32px;padding:0 12px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-2)}.batch-btn[data-v-c0a74fef]:hover{color:var(--primary);border-color:var(--primary);background:var(--bg-hover)}.batch-btn.has-selected[data-v-c0a74fef]{color:var(--primary);border-color:var(--primary)}.perm-denied[data-v-3be618fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:90px 20px}.pd-icon[data-v-3be618fa]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--danger);background:var(--danger-soft)}.pd-title[data-v-3be618fa]{font-size:18px;font-weight:600;color:var(--text-1)}.pd-msg[data-v-3be618fa]{font-size:13px;color:var(--text-3);text-align:center}.pd-btn[data-v-3be618fa]{margin-top:6px}.std-list[data-v-78557310]{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.sl-toolbar[data-v-78557310]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px}.sl-left[data-v-78557310]{min-width:0}.sl-right[data-v-78557310]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sl-table[data-v-78557310]{flex:1;min-height:0;overflow:auto;padding:0;border-radius:12px}.sl-table[data-v-78557310]::-webkit-scrollbar{width:8px;height:8px}.sl-table[data-v-78557310]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sl-table[data-v-78557310]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sl-table[data-v-78557310]::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sl-table[data-v-78557310] .erp-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-header);box-shadow:0 1px 0 var(--border)}.sl-table .empty[data-v-78557310]{padding:60px 0}.load-error[data-v-78557310]{display:flex;align-items:center;gap:8px;padding:14px 16px;margin:12px;border-radius:8px;font-size:13px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft)}.load-error .btn[data-v-78557310]{margin-left:auto}.sl-pager[data-v-78557310]{flex-shrink:0;display:flex;justify-content:flex-end}.pg-title[data-v-438237fc]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-438237fc]{text-align:center;color:var(--text-2)}.row-actions .icon-btn.danger[data-v-438237fc]:hover{color:var(--danger);background:var(--danger-soft)}.row-actions .icon-btn[disabled][data-v-438237fc]{opacity:.35;cursor:not-allowed}.perm-tree[data-v-89b4e442]{border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);max-height:320px;overflow-y:auto}.pt-toolbar[data-v-89b4e442]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-header)}.pt-count[data-v-89b4e442]{margin-left:auto;font-size:12px;color:var(--text-3)}.pt-group[data-v-89b4e442]{border-bottom:1px solid var(--border)}.pt-group[data-v-89b4e442]:last-child{border-bottom:none}.pt-group-head[data-v-89b4e442]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s ease}.pt-group-head[data-v-89b4e442]:hover{background:var(--bg-hover)}.pt-group-name[data-v-89b4e442]{font-size:13px;font-weight:600;color:var(--text-1)}.pt-group-count[data-v-89b4e442]{font-size:11.5px;color:var(--text-3)}.pt-caret[data-v-89b4e442]{margin-left:auto;color:var(--text-3);transition:transform .22s ease}.pt-caret.open[data-v-89b4e442]{transform:rotate(90deg)}.pt-items[data-v-89b4e442]{padding:2px 8px 8px 34px}.pt-item[data-v-89b4e442]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.pt-item[data-v-89b4e442]:hover{background:var(--bg-hover)}.pt-check[data-v-89b4e442]{display:flex;align-items:center}.pt-tit[data-v-89b4e442]{font-size:13px;color:var(--text-1)}.pt-index[data-v-89b4e442]{font-size:11px;color:var(--text-3);background:var(--bg-hover);border-radius:4px;padding:1px 6px;font-family:Consolas,monospace}.pt-msg[data-v-89b4e442]{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rfw[data-v-c7126fda]{padding:2px 0}.rfw-group-title[data-v-c7126fda]{margin:6px 0 10px;padding:4px 8px;font-size:12.5px;font-weight:600;color:var(--text-2);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.form-item[data-v-c7126fda]{margin-bottom:14px}.form-item .f-label[data-v-c7126fda]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-2)}.form-item .input[data-v-c7126fda]{width:100%}.req[data-v-c7126fda]{color:var(--danger);font-style:normal;margin-left:2px}.f-err[data-v-c7126fda]{margin-top:4px;font-size:12px;color:var(--danger)}.input.invalid[data-v-c7126fda]{border-color:var(--danger)}.rfw-note[data-v-c7126fda]{resize:vertical}.pg-title[data-v-2c75e188]{font-size:17px;font-weight:600;padding-left:10px}.pg-sub[data-v-2c75e188]{margin-top:4px;font-size:12px;color:var(--text-3)}.idx-col[data-v-2c75e188]{text-align:center;color:var(--text-2)}.note-col[data-v-2c75e188]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions .icon-btn.danger[data-v-2c75e188]:hover{color:var(--danger);background:var(--danger-soft)}.row-actions .icon-btn[disabled][data-v-2c75e188]{opacity:.35;cursor:not-allowed}.sfw[data-v-3b562b1e]{padding:2px 0}.sfw-group-title[data-v-3b562b1e]{margin:6px 0 10px;padding:4px 8px;font-size:12.5px;font-weight:600;color:var(--text-2);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.form-item[data-v-3b562b1e]{margin-bottom:14px;position:relative}.form-item .f-label[data-v-3b562b1e]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-2)}.form-item .input[data-v-3b562b1e],.form-item .select[data-v-3b562b1e],.f-richtext[data-v-3b562b1e]{width:100%}.req[data-v-3b562b1e]{color:var(--danger);font-style:normal;margin-left:2px}.f-tip[data-v-3b562b1e]{margin-top:4px;font-size:11.5px;color:var(--text-3)}.f-err[data-v-3b562b1e]{margin-top:4px;font-size:12px;color:var(--danger)}.f-ac[data-v-3b562b1e]{position:relative}.f-ac .input[data-v-3b562b1e]{width:100%}.f-ac.invalid .input[data-v-3b562b1e]{border-color:var(--danger)}.f-ac-list[data-v-3b562b1e]{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000026}.f-ac-item[data-v-3b562b1e]{padding:8px 10px;font-size:13px;color:var(--text-1);cursor:pointer}.f-ac-item[data-v-3b562b1e]:hover{background:var(--bg-hover)}.f-ac-empty[data-v-3b562b1e]{padding:10px;font-size:12px;color:var(--text-3);text-align:center}.input.invalid[data-v-3b562b1e],.select.invalid[data-v-3b562b1e]{border-color:var(--danger)}.f-switch[data-v-3b562b1e]{position:relative;width:40px;height:22px;border:1px solid var(--border-strong);border-radius:20px;background:var(--border-strong);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.f-switch.on[data-v-3b562b1e]{background:var(--success);border-color:var(--success)}.f-switch-dot[data-v-3b562b1e]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.f-switch.on .f-switch-dot[data-v-3b562b1e]{transform:translate(18px)}.input[data-v-3b562b1e]:disabled,.select[data-v-3b562b1e]:disabled,.f-switch.is-disabled[data-v-3b562b1e]{opacity:.55;background:var(--bg-hover);cursor:not-allowed}.f-date-wrap[data-v-3b562b1e]{width:100%}.f-date-wrap[data-v-3b562b1e] .dp-wrap{display:flex;width:100%}.f-date-wrap[data-v-3b562b1e] .dp-input{width:100%}.pg-title[data-v-6a146777]{font-size:17px;font-weight:600;padding-left:10px}.pg-sub[data-v-6a146777]{margin-top:4px;font-size:12px;color:var(--text-3)}.idx-col[data-v-6a146777]{text-align:center;color:var(--text-2)}.note-col[data-v-6a146777]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions .icon-btn.danger[data-v-6a146777]:hover{color:var(--danger);background:var(--danger-soft)}.row-actions .icon-btn[disabled][data-v-6a146777]{opacity:.35;cursor:not-allowed}.pg-title[data-v-9811b8a7]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-9811b8a7]{text-align:center;color:var(--text-2)}.log-msg[data-v-9811b8a7]{max-width:0;word-break:break-all}.row-sel[data-v-9811b8a7]{background:var(--bg-active)}.win-list[data-v-ded25dcb]{display:flex;flex-direction:column;height:100%;min-height:0}.wl-head[data-v-ded25dcb]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.wl-title[data-v-ded25dcb]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.wl-actions[data-v-ded25dcb]{flex-shrink:0;display:flex;align-items:center;gap:6px}.wl-body[data-v-ded25dcb]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px}.wl-body[data-v-ded25dcb]::-webkit-scrollbar{width:8px;height:8px}.wl-body[data-v-ded25dcb]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.wl-body[data-v-ded25dcb]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.wl-body[data-v-ded25dcb]::-webkit-scrollbar-track{background:var(--scrollbar-track)}.wl-table[data-v-ded25dcb] .erp-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-header);box-shadow:0 1px 0 var(--border)}.wl-error[data-v-ded25dcb]{display:flex;align-items:center;gap:8px;padding:12px 14px;margin:10px;color:var(--danger);background:var(--danger-soft);border-radius:8px}.wl-pager[data-v-ded25dcb]{flex-shrink:0;padding-top:10px}.att-ip[data-v-be3adbc2]{font-size:14px;font-weight:600;color:var(--danger);font-family:Consolas,Menlo,monospace}.att-sub[data-v-be3adbc2]{font-size:12px;color:var(--text-3)}.att-msg[data-v-be3adbc2]{max-width:0;word-break:break-all}.idx-col[data-v-be3adbc2]{color:var(--text-3);font-size:12px}.black-form[data-v-4b984924]{padding:2px 0 4px}.bf-row[data-v-4b984924]{display:flex;align-items:flex-start;margin-bottom:14px}.bf-label[data-v-4b984924]{width:86px;flex-shrink:0;padding-top:7px;font-size:13px;color:var(--text-2);text-align:right;padding-right:10px}.bf-label .req[data-v-4b984924]{color:var(--danger);font-style:normal;margin-left:2px}.bf-ctl[data-v-4b984924]{flex:1;min-width:0}.bf-tit-line[data-v-4b984924]{display:flex;gap:8px}.bf-tit-input[data-v-4b984924]{flex:1}.bf-behavior-select[data-v-4b984924]{width:140px;flex-shrink:0}.bf-ip-line[data-v-4b984924]{display:flex;gap:8px;align-items:center}.bf-ip-input[data-v-4b984924]{flex:1;min-width:0}.bf-ip-btns[data-v-4b984924]{display:flex;gap:6px;flex-shrink:0}.bf-tags[data-v-4b984924]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bf-tag[data-v-4b984924]{padding:2px 10px;border-radius:12px;font-size:12px;color:var(--text-2);background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.bf-tag[data-v-4b984924]:hover{color:var(--primary);border-color:var(--primary);background:var(--bg-active)}.bf-words-err[data-v-4b984924]{margin-top:6px;font-size:12px;color:var(--text-3)}.bf-note[data-v-4b984924]{width:100%;height:72px;resize:none;line-height:1.6}.pg-title[data-v-e81e60e5]{font-size:16px;font-weight:600;padding-left:10px}.pg-sub[data-v-e81e60e5]{margin-left:8px;font-size:12px;color:var(--text-3)}.idx-col[data-v-e81e60e5]{color:var(--text-3);font-size:12px}.ip-col[data-v-e81e60e5]{font-family:Consolas,Menlo,monospace}.ip-link[data-v-e81e60e5]{color:var(--primary);cursor:pointer;border-bottom:1px dashed var(--primary);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.ip-link[data-v-e81e60e5]:hover{color:var(--primary-hover);border-bottom-style:solid}.row-sel[data-v-e81e60e5]{background:var(--bg-active)}.profile-page[data-v-e58a45c4]{display:flex;flex-direction:column;gap:14px}.id-card[data-v-e58a45c4]{display:flex;align-items:center;gap:16px;padding:18px 20px}.id-avatar[data-v-e58a45c4]{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:22px;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 4px 14px var(--primary-shadow)}.id-info[data-v-e58a45c4]{min-width:0}.id-name[data-v-e58a45c4]{font-size:18px;font-weight:600;color:var(--text-1)}.id-tags[data-v-e58a45c4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.id-tip[data-v-e58a45c4]{margin-top:6px;font-size:12px;color:var(--text-3)}.edit-title[data-v-e58a45c4]{margin-bottom:4px;padding:5px 10px;font-size:13.5px;font-weight:600;color:var(--text-1);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.edit-grid[data-v-e58a45c4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:14px 0 4px}.f-row[data-v-e58a45c4]{display:flex;align-items:center;min-height:46px;padding:5px 0}.f-lbl-col[data-v-e58a45c4]{flex-shrink:0;width:108px;display:flex;flex-direction:column;align-items:flex-end;padding-right:12px;text-align:right}.f-label[data-v-e58a45c4]{display:inline-flex;align-items:center;font-size:13px;color:var(--text-1);font-weight:500;white-space:nowrap}.f-ctl[data-v-e58a45c4]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.edit-foot[data-v-e58a45c4]{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px dashed var(--border)}.account-page[data-v-99689582]{display:flex;flex-direction:column;gap:14px}.id-card[data-v-99689582]{display:flex;align-items:center;gap:16px;padding:18px 20px}.id-avatar[data-v-99689582]{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:22px;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 4px 14px var(--primary-shadow)}.id-info[data-v-99689582]{min-width:0}.id-name[data-v-99689582]{font-size:18px;font-weight:600;color:var(--text-1)}.id-tags[data-v-99689582]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.id-tip[data-v-99689582]{margin-top:6px;font-size:12px;color:var(--text-3)}.sec-title[data-v-99689582]{margin-bottom:4px;padding:5px 10px;font-size:13.5px;font-weight:600;color:var(--text-1);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.sec-desc[data-v-99689582]{margin:6px 2px 12px;font-size:12.5px;color:var(--text-3)}.theme-row[data-v-99689582]{display:flex;gap:14px;flex-wrap:wrap}.theme-card[data-v-99689582]{position:relative;width:200px;padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text-2);cursor:pointer;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .12s ease}.theme-card[data-v-99689582]:hover{border-color:var(--primary);transform:translateY(-2px)}.theme-card[data-v-99689582]:active{transform:scale(.98)}.theme-card.active[data-v-99689582]{border-color:var(--primary);background:var(--bg-active);box-shadow:0 0 0 3px var(--focus-ring)}.tc-ic[data-v-99689582]{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--bg-hover);color:var(--text-2)}.theme-card.active .tc-ic[data-v-99689582]{color:var(--primary);background:var(--primary-soft)}.theme-card b[data-v-99689582]{margin-top:4px;font-size:14px;font-weight:600;color:var(--text-1)}.theme-card i[data-v-99689582]{font-style:normal;font-size:12px;color:var(--text-3)}.tc-check[data-v-99689582]{position:absolute;top:10px;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff}.sys-page[data-v-ac020a44]{display:flex;flex-direction:column;gap:14px}.sec-head[data-v-ac020a44]{display:flex;flex-direction:column}.sec-title[data-v-ac020a44]{margin-bottom:4px;padding:5px 10px;font-size:13.5px;font-weight:600;color:var(--text-1);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.sec-desc[data-v-ac020a44]{margin:6px 2px 12px;font-size:12.5px;color:var(--text-3)}.sec-err[data-v-ac020a44]{margin-bottom:12px;padding:8px 12px;font-size:13px;color:var(--danger);background:var(--danger-soft);border-radius:8px}.cfg-block[data-v-ac020a44]{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.cfg-block-title[data-v-ac020a44]{padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--bg-header);border-bottom:1px solid var(--border);letter-spacing:1px}.cfg-row[data-v-ac020a44]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border)}.cfg-row[data-v-ac020a44]:last-child{border-bottom:none}.cfg-label[data-v-ac020a44]{flex:1;min-width:0}.cfg-name[data-v-ac020a44]{font-size:13.5px;color:var(--text-1)}.cfg-input[data-v-ac020a44]{width:320px;max-width:55%}.cfg-version[data-v-ac020a44]{padding:5px 12px;min-width:120px;text-align:center;font-size:13.5px;font-weight:600;font-family:Consolas,Menlo,monospace;letter-spacing:.5px;color:var(--primary);background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;-webkit-user-select:text;user-select:text}.switch[data-v-ac020a44]{position:relative;width:42px;height:22px;flex-shrink:0;border-radius:20px;background:var(--border-strong);transition:background-color .25s ease}.switch .knob[data-v-ac020a44]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s cubic-bezier(.34,1.3,.64,1)}.switch.on[data-v-ac020a44]{background:var(--success)}.switch.on .knob[data-v-ac020a44]{transform:translate(20px)}.cfg-foot[data-v-ac020a44]{display:flex;justify-content:center;padding:18px 0 4px}.cfg-foot .btn[data-v-ac020a44]{min-width:160px;height:38px;font-size:14px}@media(max-width:720px){.cfg-input[data-v-ac020a44]{width:100%;max-width:100%}.cfg-row[data-v-ac020a44]{flex-direction:column;align-items:stretch}}.json-edit[data-v-548c753b]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.je-toolbar[data-v-548c753b]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.je-file[data-v-548c753b]{padding:2px 10px;border-radius:10px;font-size:12px;color:var(--primary);background:var(--primary-soft)}.je-stat[data-v-548c753b]{font-size:12px;color:var(--text-3)}.je-stat.ok[data-v-548c753b]{color:var(--success)}.je-stat.bad[data-v-548c753b]{color:var(--danger)}.je-line[data-v-548c753b]{margin-left:auto;font-size:12px;color:var(--text-3)}.je-area[data-v-548c753b]{flex:1;min-height:0;width:100%;resize:none;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-input);color:var(--text-1);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.6;outline:none;-moz-tab-size:4;tab-size:4;transition:border-color .22s ease,box-shadow .22s ease}.je-area[data-v-548c753b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.je-area[data-v-548c753b]::-webkit-scrollbar{width:8px;height:8px}.je-area[data-v-548c753b]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.je-area[data-v-548c753b]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.je-area[data-v-548c753b]::-webkit-scrollbar-track{background:var(--scrollbar-track)}.je-err[data-v-548c753b]{flex-shrink:0;display:flex;align-items:flex-start;gap:6px;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.5;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft);word-break:break-all}.sl-title h3[data-v-bd115bcf]{font-size:15px;font-weight:600;color:var(--text-1)}.sl-sub[data-v-bd115bcf]{margin-top:3px;font-size:12px;color:var(--text-3)}.sys-page[data-v-e47f80fa]{display:flex;flex-direction:column;gap:14px}.sec-title[data-v-e47f80fa]{margin-bottom:4px;padding:5px 10px;font-size:13.5px;font-weight:600;color:var(--text-1);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.sec-desc[data-v-e47f80fa]{margin:6px 2px 12px;font-size:12.5px;color:var(--text-3)}.sec-sub[data-v-e47f80fa]{margin-top:16px}.ss-title[data-v-e47f80fa]{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--text-3)}.info-grid[data-v-e47f80fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.info-item[data-v-e47f80fa]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel)}.i-label[data-v-e47f80fa]{font-size:12px;color:var(--text-3)}.i-value[data-v-e47f80fa]{font-size:14px;font-weight:600;color:var(--text-1);word-break:break-all}.i-value.long[data-v-e47f80fa]{font-size:12px;font-weight:500;line-height:1.5}.sec-err[data-v-e47f80fa]{margin-top:12px;font-size:12.5px;color:var(--danger)}.sys-page[data-v-56dad1c7]{display:flex;flex-direction:column;gap:14px}.sec-title[data-v-56dad1c7]{margin-bottom:4px;padding:5px 10px;font-size:13.5px;font-weight:600;color:var(--text-1);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.sec-desc[data-v-56dad1c7]{margin:6px 2px 12px;font-size:12.5px;color:var(--text-3)}.mod-list[data-v-56dad1c7]{display:flex;flex-direction:column}.mod-row[data-v-56dad1c7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px dashed var(--border)}.mod-row[data-v-56dad1c7]:last-child{border-bottom:none}.mod-row[data-v-56dad1c7]:hover{background:var(--bg-hover)}.mod-row b[data-v-56dad1c7]{font-size:14px;color:var(--text-1);word-break:break-all}.m-ver[data-v-56dad1c7]{flex-shrink:0;padding:2px 10px;border-radius:10px;font-size:12px;color:var(--primary);background:var(--primary-soft)}.sec-err[data-v-56dad1c7]{margin-top:12px;font-size:12.5px;color:var(--danger)}.sl-title h3[data-v-c271b6ae]{font-size:15px;font-weight:600;color:var(--text-1)}.sys-page[data-v-8c1ed68c]{display:flex;flex-direction:column;gap:14px}.sec-title[data-v-8c1ed68c]{margin-bottom:4px;padding:5px 10px;font-size:13.5px;font-weight:600;color:var(--text-1);border-left:3px solid var(--primary);background:var(--bg-hover);border-radius:0 6px 6px 0}.sec-desc[data-v-8c1ed68c]{margin:6px 2px 12px;font-size:12.5px;color:var(--text-3)}.log-list[data-v-8c1ed68c]{display:flex;flex-direction:column}.log-item[data-v-8c1ed68c]{display:flex;gap:14px;padding:12px 4px;border-bottom:1px dashed var(--border)}.log-item[data-v-8c1ed68c]:last-child{border-bottom:none}.lg-left[data-v-8c1ed68c]{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;min-width:88px;align-self:flex-start}.lg-date[data-v-8c1ed68c]{padding:3px 8px;border-radius:6px;font-size:12px;text-align:center;color:var(--primary);background:var(--primary-soft)}.lg-ver[data-v-8c1ed68c]{padding:1px 8px;border-radius:10px;font-size:11px;text-align:center;color:var(--text-3);border:1px solid var(--border)}.lg-body[data-v-8c1ed68c]{min-width:0}.lg-body b[data-v-8c1ed68c]{font-size:14px;color:var(--text-1)}.lg-body ul[data-v-8c1ed68c]{margin:6px 0 0;padding-left:18px;list-style:disc}.lg-body li[data-v-8c1ed68c]{font-size:12.5px;line-height:1.8;color:var(--text-2)}.sec-err[data-v-8c1ed68c]{margin-top:12px;font-size:12.5px;color:var(--danger)}.kvw[data-v-32b97ad2]{display:flex;flex-direction:column;gap:12px;min-width:520px}.kv-meta[data-v-32b97ad2]{padding:12px 14px}.kv-row[data-v-32b97ad2]{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border)}.kv-row[data-v-32b97ad2]:last-child{border-bottom:none}.kv-label[data-v-32b97ad2]{width:58px;flex-shrink:0;font-size:12.5px;color:var(--text-3)}.kv-value[data-v-32b97ad2]{flex:1;min-width:0;font-size:13px;color:var(--text-1);word-break:break-all}.kv-title[data-v-32b97ad2]{font-size:14.5px;font-weight:600}.kv-cont[data-v-32b97ad2]{flex:1;overflow:auto;font-size:16px;line-height:2.3;color:var(--text-1)}.kv-cont[data-v-32b97ad2] img{max-width:100%}.kv-cont[data-v-32b97ad2] table{max-width:100%;border-collapse:collapse}.pg-title[data-v-d65aa2fa]{font-size:16px;font-weight:600;padding-left:10px}.idx-col[data-v-d65aa2fa]{color:var(--text-3);font-size:12px}.klg-tit[data-v-d65aa2fa]{color:var(--text-1)}.klg-link[data-v-d65aa2fa]{color:inherit;text-decoration:none;cursor:pointer}.klg-link[data-v-d65aa2fa]:hover{text-decoration:none}.row-sel[data-v-d65aa2fa]{background:var(--bg-active)}.pg-title[data-v-c8a32975]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-c8a32975]{text-align:center;color:var(--text-2)}.note-col[data-v-c8a32975]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-code[data-v-c8a32975]{font-family:Consolas,Menlo,monospace;letter-spacing:.5px;font-size:12.5px}.row-actions .icon-btn.danger[data-v-c8a32975]:hover{color:var(--danger);background:var(--danger-soft)}.np-view-body[data-v-eee4731e]{padding:4px 2px}.np-view-row[data-v-eee4731e]{display:flex;padding:9px 0;border-bottom:1px dashed var(--border)}.np-view-row-top[data-v-eee4731e]{align-items:flex-start}.np-view-label[data-v-eee4731e]{width:88px;flex-shrink:0;color:var(--text-3)}.np-view-val[data-v-eee4731e]{color:var(--text-1);word-break:break-all}.np-view-mono[data-v-eee4731e]{font-family:Consolas,Menlo,monospace}.np-view-face[data-v-eee4731e]{width:180px;height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.np-view-cont[data-v-eee4731e]{flex:none;width:750px;color:var(--text-1);line-height:1.7;word-break:break-word}.np-view-cont img[data-v-eee4731e]{max-width:750px;height:auto;border-radius:6px}.pg-title[data-v-09c37458]{font-size:16px;font-weight:600;padding-left:10px}.idx-col[data-v-09c37458]{color:var(--text-3);font-size:12px;text-align:center}.np-name[data-v-09c37458]{color:var(--text-1);font-weight:500}.np-tit[data-v-09c37458],.np-see[data-v-09c37458]{color:var(--text-2)}.np-view-body[data-v-a528bfb0]{padding:4px 2px}.np-view-row[data-v-a528bfb0]{display:flex;padding:9px 0;border-bottom:1px dashed var(--border)}.np-view-row-top[data-v-a528bfb0]{align-items:flex-start}.np-view-label[data-v-a528bfb0]{width:88px;flex-shrink:0;color:var(--text-3)}.np-view-val[data-v-a528bfb0]{color:var(--text-1);word-break:break-all}.np-view-face[data-v-a528bfb0]{width:180px;height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.np-view-cont[data-v-a528bfb0]{flex:none;width:750px;color:var(--text-1);line-height:1.7;word-break:break-word}.np-view-cont img[data-v-a528bfb0]{max-width:750px;height:auto;border-radius:6px}.pg-title[data-v-ff554d20]{font-size:16px;font-weight:600;padding-left:10px}.np-name[data-v-ff554d20]{font-weight:500;color:var(--text-1)}.np-link[data-v-ff554d20]{color:inherit;text-decoration:none;cursor:pointer}.np-link[data-v-ff554d20]:hover{text-decoration:none}.np-tit[data-v-ff554d20],.np-cat[data-v-ff554d20],.np-time[data-v-ff554d20],.np-see[data-v-ff554d20]{color:var(--text-2)}.row-sel[data-v-ff554d20]{background:var(--bg-hover)}.page[data-v-3bb5157b]{display:flex;flex-direction:column;gap:14px}.ph-card[data-v-3bb5157b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 20px}.ph-ic[data-v-3bb5157b]{color:var(--text-3);opacity:.55}.ph-title[data-v-3bb5157b]{font-size:16px;font-weight:600;color:var(--text-2)}.ph-sub[data-v-3bb5157b]{font-size:12px;color:var(--text-3)}.pg-title[data-v-338e6861]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-338e6861]{text-align:center;color:var(--text-2)}.row-actions .icon-btn.danger[data-v-338e6861]:hover{color:var(--danger);background:var(--danger-soft)}.gd[data-v-b23e9d25]{padding:4px}.gd-info[data-v-b23e9d25]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.gd-row[data-v-b23e9d25]{display:flex;align-items:center;min-height:38px;font-size:13px}.gd-l[data-v-b23e9d25]{width:90px;flex-shrink:0;color:var(--text-3)}.gd-v[data-v-b23e9d25]{flex:1;color:var(--text-1);word-break:break-all}.pg-title[data-v-40e858ae]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-40e858ae]{text-align:center;color:var(--text-2)}.row-actions .icon-btn.danger[data-v-40e858ae]:hover{color:var(--danger);background:var(--danger-soft)}.g-link[data-v-40e858ae]{color:var(--text-1);cursor:pointer}.g-link[data-v-40e858ae]:hover{text-decoration:underline}.loc-page[data-v-547bd240]{height:100%;min-height:0;display:flex;gap:12px}.loc-nav[data-v-547bd240]{flex-shrink:0;width:200px;display:flex;flex-direction:column;padding:12px;background:var(--bg-header);border:1px solid var(--border);border-radius:12px;overflow:hidden}.loc-nav-title[data-v-547bd240]{font-size:14px;font-weight:600;padding:2px 6px 10px;border-bottom:1px solid var(--border);color:var(--text-1)}.loc-nav-body[data-v-547bd240]{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.loc-nav-body ul[data-v-547bd240]{list-style:none;margin:0;padding:0}.loc-nav-body li[data-v-547bd240]{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;margin-bottom:2px;transition:background-color .22s ease,color .22s ease}.loc-nav-body li .nav-ic[data-v-547bd240]{flex-shrink:0;color:var(--text-3)}.loc-nav-body .nav-name[data-v-547bd240]{overflow:hidden;text-overflow:ellipsis}.loc-nav-body li[data-v-547bd240]:hover{background:var(--bg-hover);color:var(--text-1)}.loc-nav-body li.active[data-v-547bd240]{background:var(--bg-active);color:var(--primary);font-weight:500}.loc-nav-body li.active .nav-ic[data-v-547bd240]{color:var(--primary)}.loc-tip[data-v-547bd240]{font-size:13px;color:var(--text-3);padding:12px 4px}.loc-main[data-v-547bd240]{flex:1;min-width:0}.pg-title[data-v-547bd240]{font-size:17px;font-weight:600;padding-left:10px}.pg-sub[data-v-547bd240]{margin-left:10px;font-size:13px;font-weight:400;color:var(--text-3)}.idx-col[data-v-547bd240]{text-align:center;color:var(--text-2)}.row-actions .icon-btn.danger[data-v-547bd240]:hover{color:var(--danger);background:var(--danger-soft)}.pg-title[data-v-0b4fc6a3]{font-size:17px;font-weight:600;padding-left:10px}.row-actions .icon-btn.danger[data-v-0b4fc6a3]:hover{color:var(--danger);background:var(--danger-soft)}.flow-num[data-v-0b4fc6a3]{font-size:11px;color:var(--text-3);line-height:1.4;margin-bottom:4px}.flow-bar[data-v-0b4fc6a3]{width:100%;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.flow-fill[data-v-0b4fc6a3]{height:100%;border-radius:3px;transition:width .3s ease}.flow-fill.lv-ok[data-v-0b4fc6a3]{background:var(--success)}.flow-fill.lv-year[data-v-0b4fc6a3]{background:#3b82f6}.flow-fill.lv-warn[data-v-0b4fc6a3]{background:var(--warning)}.flow-fill.lv-danger[data-v-0b4fc6a3]{background:var(--danger)}.flow-na[data-v-0b4fc6a3]{color:var(--text-3);font-size:12px}.idx-col[data-v-0b4fc6a3]{text-align:center;color:var(--text-2)}.std-search .ss-filter[data-v-0b4fc6a3]{height:32px;margin-left:8px;border-radius:7px;padding:0 8px;color:var(--text-1)}.badge[data-v-0b4fc6a3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.badge-success[data-v-0b4fc6a3]{background:#2ea04329;color:#2ea043}.badge-gray[data-v-0b4fc6a3]{background:var(--bg-hover);color:var(--text-3)}.badge-danger[data-v-0b4fc6a3]{background:#f8514929;color:#f85149}.c-link[data-v-0b4fc6a3]{color:var(--text-1);cursor:pointer}.c-link[data-v-0b4fc6a3]:hover{text-decoration:underline}.pg-title[data-v-6569381b]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-6569381b]{text-align:center;color:var(--text-2)}.row-actions .icon-btn.danger[data-v-6569381b]:hover{color:var(--danger);background:var(--danger-soft)}.evd[data-v-262877f0]{display:flex;flex-direction:column;height:100%;min-height:320px}.evd-tabs[data-v-262877f0]{flex-shrink:0;display:flex;align-items:flex-end;height:40px;padding:0 5px;background:var(--tab-tab-bg)}.evd-tab[data-v-262877f0]{display:flex;align-items:center;height:34px;padding:0 16px;border:none;border-radius:6px 6px 0 0;background:var(--tab-bg);color:var(--tab-text);font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color .22s ease,color .22s ease}.evd-tab+.evd-tab[data-v-262877f0]{margin-left:5px}.evd-tab[data-v-262877f0]:hover{color:var(--tab-text-active)}.evd-tab.active[data-v-262877f0]{background:var(--tab-win-bg);color:var(--tab-text-active);font-weight:500}.evd-body[data-v-262877f0]{flex:1;min-height:0;overflow:auto;padding:12px 16px}.evd-info[data-v-262877f0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.evd-drow[data-v-262877f0]{display:flex;align-items:center;min-height:38px;font-size:13px}.evd-dl[data-v-262877f0]{width:90px;flex-shrink:0;color:var(--text-3)}.evd-dv[data-v-262877f0]{flex:1;color:var(--text-1);word-break:break-all}.money-in[data-v-262877f0]{color:#2ea043}.money-out[data-v-262877f0]{color:var(--danger)}.evd-cont[data-v-262877f0]{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.evd-cont-title[data-v-262877f0]{font-size:13px;color:var(--text-3);margin-bottom:8px}.evd-cont-body[data-v-262877f0]{font-size:13px;color:var(--text-1);line-height:1.7;word-break:break-word}.evd-cont-body[data-v-262877f0] img{max-width:100%;border-radius:6px}.evd-cont-body[data-v-262877f0]:empty:before{content:"-";color:var(--text-3)}.evd-imgs[data-v-262877f0]{display:flex;flex-direction:column;height:100%}.ei-toolbar[data-v-262877f0]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-bottom:10px;flex-wrap:wrap}.ei-search[data-v-262877f0]{display:flex;align-items:center;gap:6px}.ei-search .input[data-v-262877f0]{width:180px;height:30px}.ei-toolbar .btn[data-v-262877f0]{height:30px;padding:0 10px;font-size:12.5px}.ei-ops[data-v-262877f0]{margin-left:auto;display:flex;gap:6px}.ei-upload[data-v-262877f0]{position:relative;overflow:hidden}.ei-upload input[type=file][data-v-262877f0]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ei-ops em[data-v-262877f0]{font-style:normal;margin-left:3px;opacity:.8}.ei-grid[data-v-262877f0]{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start;padding:2px}.ei-item[data-v-262877f0]{position:relative;height:250px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);overflow:hidden;padding-bottom:8px;transition:border-color .18s ease,box-shadow .18s ease}.ei-item[data-v-262877f0]:hover{border-color:var(--primary)}.ei-item.on[data-v-262877f0]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.ei-ck[data-v-262877f0]{position:absolute;top:15px;left:14px;z-index:3;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:#ffffffd1;cursor:pointer}.ei-ck.on[data-v-262877f0]{background:var(--primary);border-color:var(--primary)}.ei-ck.on[data-v-262877f0]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ei-thumb[data-v-262877f0]{width:180px;height:180px;margin:6px auto 0;display:block;object-fit:cover;border-radius:6px;cursor:zoom-in;background:var(--bg-hover)}.ei-name[data-v-262877f0]{margin:6px 10px 2px;font-size:12.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ei-meta[data-v-262877f0]{margin:0 10px;font-size:11px;color:var(--text-3)}.ei-state[data-v-262877f0]{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:13px}.ei-state .spin[data-v-262877f0]{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:eiSpin-262877f0 .8s linear infinite}@keyframes eiSpin-262877f0{to{transform:rotate(360deg)}}.rn-mask[data-v-262877f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;align-items:center;justify-content:center}.rn-box[data-v-262877f0]{width:320px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 8px 30px #0003}.rn-title[data-v-262877f0]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-1)}.rn-box .input[data-v-262877f0]{width:100%;box-sizing:border-box}.rn-ops[data-v-262877f0]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.badge-warning[data-v-262877f0]{background:#d28c1429;color:#d98a17}.badge-primary[data-v-262877f0]{background:#4080ff29;color:#4080ff}.badge-gray[data-v-262877f0]{background:var(--bg-hover);color:var(--text-3)}.evd-drive[data-v-262877f0]{padding:4px 2px}.evd-drive-tip[data-v-262877f0],.evd-drive-state[data-v-262877f0]{padding:30px 0;text-align:center;color:var(--text-3);font-size:13px}.drv-group[data-v-262877f0]{margin-bottom:16px}.drv-cname[data-v-262877f0]{font-size:13px;font-weight:600;color:var(--text-2);padding:6px 8px;margin-bottom:4px;background:var(--bg-hover);border-radius:6px}.drv-item[data-v-262877f0]{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 14px;font-size:13px;color:var(--text-1);cursor:pointer;border-radius:6px}.drv-item[data-v-262877f0]:hover{background:var(--bg-hover)}.drv-item input[data-v-262877f0]{cursor:pointer}.drv-code[data-v-262877f0]{color:var(--text-3);font-size:12px}.vd[data-v-6ee8b915]{display:flex;flex-direction:column;height:100%;min-height:320px}.vd-tabs[data-v-6ee8b915]{flex-shrink:0;display:flex;align-items:flex-end;height:40px;padding:0 5px;background:var(--tab-tab-bg)}.vd-tab[data-v-6ee8b915]{display:flex;align-items:center;height:34px;padding:0 16px;border:none;border-radius:6px 6px 0 0;background:var(--tab-bg);color:var(--tab-text);font-size:13px;cursor:pointer;white-space:nowrap;transition:background-color .22s ease,color .22s ease}.vd-tab+.vd-tab[data-v-6ee8b915]{margin-left:5px}.vd-tab[data-v-6ee8b915]:hover{color:var(--tab-text-active)}.vd-tab.active[data-v-6ee8b915]{background:var(--tab-win-bg);color:var(--tab-text-active);font-weight:500}.vd-body[data-v-6ee8b915]{flex:1;min-height:0;overflow:auto}.vd-detail[data-v-6ee8b915]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;gap:0 16px}.vd-drow[data-v-6ee8b915]{display:flex;align-items:center;min-height:38px;font-size:13px}.vd-dl[data-v-6ee8b915]{width:90px;flex-shrink:0;color:var(--text-3)}.vd-dv[data-v-6ee8b915]{flex:1;color:var(--text-1);word-break:break-all}.vd-cont[data-v-6ee8b915]{grid-column:1 / -1;margin-top:6px;border-top:1px solid var(--border);padding-top:10px}.vd-cont-title[data-v-6ee8b915]{font-size:13px;color:var(--text-3);margin-bottom:8px}.vd-cont-body[data-v-6ee8b915]{font-size:13px;color:var(--text-1);line-height:1.7;word-break:break-word}.vd-cont-body[data-v-6ee8b915] img{max-width:100%;border-radius:6px}.vd-cont-body[data-v-6ee8b915]:empty:before{content:"-";color:var(--text-3)}.vd-imgs[data-v-6ee8b915]{display:flex;flex-direction:column;height:100%}.vi-toolbar[data-v-6ee8b915]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-bottom:10px;flex-wrap:wrap}.vi-search[data-v-6ee8b915]{display:flex;align-items:center;gap:6px}.vi-search .input[data-v-6ee8b915]{width:180px;height:30px}.vi-toolbar .btn[data-v-6ee8b915]{height:30px;padding:0 10px;font-size:12.5px}.vi-ops[data-v-6ee8b915]{margin-left:auto;display:flex;gap:6px}.vi-upload[data-v-6ee8b915]{position:relative;overflow:hidden}.vi-upload input[type=file][data-v-6ee8b915]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vi-ops em[data-v-6ee8b915]{font-style:normal;margin-left:3px;opacity:.8}.vi-grid[data-v-6ee8b915]{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-content:start;padding:2px}.vi-item[data-v-6ee8b915]{position:relative;height:250px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);overflow:hidden;padding-bottom:8px;transition:border-color .18s ease,box-shadow .18s ease}.vi-item[data-v-6ee8b915]:hover{border-color:var(--primary)}.vi-item.on[data-v-6ee8b915]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.vi-ck[data-v-6ee8b915]{position:absolute;top:15px;left:14px;z-index:3;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:#ffffffd1;cursor:pointer}.vi-ck.on[data-v-6ee8b915]{background:var(--primary);border-color:var(--primary)}.vi-ck.on[data-v-6ee8b915]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.vi-thumb[data-v-6ee8b915]{width:180px;height:180px;margin:6px auto 0;display:block;object-fit:cover;border-radius:6px;cursor:zoom-in;background:var(--bg-hover)}.vi-name[data-v-6ee8b915]{margin:6px 10px 2px;font-size:12.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vi-meta[data-v-6ee8b915]{margin:0 10px;font-size:11px;color:var(--text-3)}.vi-state[data-v-6ee8b915]{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:13px}.vi-state .spin[data-v-6ee8b915]{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:viSpin-6ee8b915 .8s linear infinite}@keyframes viSpin-6ee8b915{to{transform:rotate(360deg)}}.rn-mask[data-v-6ee8b915]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;align-items:center;justify-content:center}.rn-box[data-v-6ee8b915]{width:320px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 8px 30px #0003}.rn-title[data-v-6ee8b915]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-1)}.rn-box .input[data-v-6ee8b915]{width:100%;box-sizing:border-box}.rn-ops[data-v-6ee8b915]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.vd-events[data-v-6ee8b915]{padding:0;display:flex;flex-direction:column;height:100%}.ev-state[data-v-6ee8b915]{flex:1;padding:40px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:13px}.ev-table-wrap[data-v-6ee8b915]{flex:1;min-height:0;overflow:auto}.ev-table[data-v-6ee8b915]{width:100%;border-collapse:collapse;font-size:13px}.ev-table th[data-v-6ee8b915],.ev-table td[data-v-6ee8b915]{padding:9px 10px;text-align:left;border-bottom:1px solid var(--border);color:var(--text-1)}.ev-table th[data-v-6ee8b915]{color:var(--text-3);font-weight:500;background:var(--bg-header);position:sticky;top:0;z-index:1}.vd-events[data-v-6ee8b915] .pagination.pager-bar{padding:3px 5px;justify-content:flex-end}.ev-tit[data-v-6ee8b915]{color:inherit;cursor:pointer}.ev-tit[data-v-6ee8b915]:hover{color:var(--primary)}.money-in[data-v-6ee8b915]{color:#2ea043;font-variant-numeric:tabular-nums}.money-out[data-v-6ee8b915]{color:var(--danger);font-variant-numeric:tabular-nums}.badge-success[data-v-6ee8b915]{background:#2ea04329;color:#2ea043}.badge-warning[data-v-6ee8b915]{background:#d28c1429;color:#d98a17}.badge-primary[data-v-6ee8b915]{background:#4080ff29;color:#4080ff}.badge-gray[data-v-6ee8b915]{background:var(--bg-hover);color:var(--text-3)}.vb-page[data-v-ab4060dd]{height:100%;min-height:0;display:flex;gap:12px}.vb-nav[data-v-ab4060dd]{flex-shrink:0;width:200px;display:flex;flex-direction:column;padding:12px;background:var(--bg-header);border:1px solid var(--border);border-radius:12px;overflow:hidden}.vb-nav-title[data-v-ab4060dd]{font-size:14px;font-weight:600;padding:2px 6px 10px;border-bottom:1px solid var(--border);color:var(--text-1)}.vb-nav-body[data-v-ab4060dd]{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.vb-nav-body ul[data-v-ab4060dd]{list-style:none;margin:0;padding:0}.vb-nav-body li[data-v-ab4060dd]{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;margin-bottom:2px;transition:background-color .22s ease,color .22s ease}.vb-nav-body li .nav-ic[data-v-ab4060dd]{flex-shrink:0;color:var(--text-3)}.vb-nav-body .nav-name[data-v-ab4060dd]{overflow:hidden;text-overflow:ellipsis}.vb-nav-body li[data-v-ab4060dd]:hover{background:var(--bg-hover);color:var(--text-1)}.vb-nav-body li.active[data-v-ab4060dd]{background:var(--bg-active);color:var(--primary);font-weight:500}.vb-nav-body li.active .nav-ic[data-v-ab4060dd]{color:var(--primary)}.vb-tip[data-v-ab4060dd]{font-size:13px;color:var(--text-3);padding:12px 4px}.vb-main[data-v-ab4060dd]{flex:1;min-width:0}.pg-title[data-v-ab4060dd]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-ab4060dd]{text-align:center;color:var(--text-2)}.row-actions .icon-btn.danger[data-v-ab4060dd]:hover{color:var(--danger);background:var(--danger-soft)}.vb-cover[data-v-ab4060dd]{width:42px;height:42px;object-fit:cover;border-radius:7px;border:1px solid var(--border);display:block;margin:0 auto}.vb-clickable[data-v-ab4060dd]{cursor:pointer;transition:transform .12s}.vb-clickable[data-v-ab4060dd]:hover{transform:scale(1.06)}.vb-link[data-v-ab4060dd]{color:inherit;text-decoration:none;cursor:pointer}.vb-link[data-v-ab4060dd]:hover{text-decoration:none}.badge-gray[data-v-ab4060dd]{background:var(--bg-hover);color:var(--text-3)}.std-search .ss-filter[data-v-ab4060dd]{height:32px;margin-left:8px;border-radius:7px;padding:0 8px;color:var(--text-1)}.flow-num[data-v-ab4060dd]{font-size:11px;color:var(--text-3);line-height:1.4;margin-bottom:4px}.flow-bar[data-v-ab4060dd]{width:100%;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.flow-fill[data-v-ab4060dd]{height:100%;border-radius:3px;transition:width .3s ease}.flow-fill.lv-ok[data-v-ab4060dd]{background:var(--success)}.flow-fill.lv-year[data-v-ab4060dd]{background:#3b82f6}.flow-fill.lv-warn[data-v-ab4060dd]{background:var(--warning)}.flow-fill.lv-danger[data-v-ab4060dd]{background:var(--danger)}.flow-na[data-v-ab4060dd]{color:var(--text-3);font-size:12px}.ev-page[data-v-71a3fcd0]{height:100%;min-height:0;display:flex;gap:12px}.ev-nav[data-v-71a3fcd0]{flex-shrink:0;width:200px;display:flex;flex-direction:column;padding:12px;background:var(--bg-header);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ev-nav-title[data-v-71a3fcd0]{font-size:14px;font-weight:600;padding:2px 6px 10px;border-bottom:1px solid var(--border);color:var(--text-1)}.ev-nav-body[data-v-71a3fcd0]{flex:1;min-height:0;overflow-y:auto;padding-top:8px}.ev-nav-body ul[data-v-71a3fcd0]{list-style:none;margin:0;padding:0}.ev-nav-body li[data-v-71a3fcd0]{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;margin-bottom:2px;transition:background-color .22s ease,color .22s ease}.ev-nav-body li .nav-ic[data-v-71a3fcd0]{flex-shrink:0;color:var(--text-3)}.ev-nav-body .nav-name[data-v-71a3fcd0]{overflow:hidden;text-overflow:ellipsis}.ev-nav-body li[data-v-71a3fcd0]:hover{background:var(--bg-hover);color:var(--text-1)}.ev-nav-body li.active[data-v-71a3fcd0]{background:var(--bg-active);color:var(--primary);font-weight:500}.ev-nav-body li.active .nav-ic[data-v-71a3fcd0]{color:var(--primary)}.ev-tip[data-v-71a3fcd0]{font-size:13px;color:var(--text-3);padding:12px 4px}.ev-main[data-v-71a3fcd0]{flex:1;min-width:0}.pg-title[data-v-71a3fcd0]{font-size:17px;font-weight:600;padding-left:10px}.idx-col[data-v-71a3fcd0]{text-align:center;color:var(--text-2)}.ev-link[data-v-71a3fcd0]{color:inherit;text-decoration:none;cursor:pointer}.ev-link[data-v-71a3fcd0]:hover{text-decoration:none}.money-in[data-v-71a3fcd0]{color:#2ea043;font-variant-numeric:tabular-nums}.money-out[data-v-71a3fcd0]{color:var(--danger);font-variant-numeric:tabular-nums}.row-actions .icon-btn.danger[data-v-71a3fcd0]:hover{color:var(--danger);background:var(--danger-soft)}.std-search .ss-filter[data-v-71a3fcd0]{height:32px;margin-left:8px;border-radius:7px;padding:0 8px;color:var(--text-1)}.dp-filter[data-v-71a3fcd0]{margin-left:8px}.date-sep[data-v-71a3fcd0]{margin-left:8px;font-size:12px;color:var(--text-3);line-height:32px}.badge-warning[data-v-71a3fcd0]{background:#d28c1429;color:#d98a17}.badge-primary[data-v-71a3fcd0]{background:#4080ff29;color:#4080ff}.badge-gray[data-v-71a3fcd0]{background:var(--bg-hover);color:var(--text-3)}.bd[data-v-32bf8bc7]{padding:4px}.bd-info[data-v-32bf8bc7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.bd-row[data-v-32bf8bc7]{display:flex;align-items:center;min-height:38px;font-size:13px}.bd-l[data-v-32bf8bc7]{width:90px;flex-shrink:0;color:var(--text-3)}.bd-v[data-v-32bf8bc7]{flex:1;color:var(--text-1);word-break:break-all}.money-out[data-v-32bf8bc7]{color:var(--danger)}.bd-cont[data-v-32bf8bc7]{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.bd-cont-title[data-v-32bf8bc7]{font-size:13px;color:var(--text-3);margin-bottom:8px}.bd-cont-body[data-v-32bf8bc7]{font-size:13px;color:var(--text-1);line-height:1.7;word-break:break-word}.bd-cont-body[data-v-32bf8bc7] img{max-width:100%;border-radius:6px}.bd-cont-body[data-v-32bf8bc7]:empty:before{content:"-";color:var(--text-3)}.batch-page[data-v-0d41e428]{padding:0}.date-sep[data-v-0d41e428]{color:var(--text-3);margin:0 2px}.b-link[data-v-0d41e428]{color:var(--text-1);cursor:pointer}.b-link[data-v-0d41e428]:hover{text-decoration:underline}.theme-switch[data-v-8d73da97]{overflow:hidden}.search-drop[data-v-7d2d15a9]{position:absolute;top:40px;right:0;width:300px;max-height:420px;overflow-y:auto;padding:6px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2);z-index:120}.sr-group[data-v-7d2d15a9]{padding:6px 10px 4px;font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:1px}.sr-count[data-v-7d2d15a9]{float:right;font-weight:400}.sr-item[data-v-7d2d15a9]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:7px;text-align:left;transition:background-color .18s ease}.sr-item[data-v-7d2d15a9]:hover{background:var(--bg-hover)}.sr-ic[data-v-7d2d15a9]{display:flex;color:var(--text-3)}.sr-text[data-v-7d2d15a9]{display:flex;flex-direction:column;line-height:1.5;min-width:0}.sr-text em[data-v-7d2d15a9]{font-style:normal;font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-text i[data-v-7d2d15a9]{font-style:normal;font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-empty[data-v-7d2d15a9]{padding:14px 10px;text-align:center;font-size:12px;color:var(--text-3)}.theme-icon-enter-active[data-v-7d2d15a9],.theme-icon-leave-active[data-v-7d2d15a9]{transition:all .3s ease}.theme-icon-enter-from[data-v-7d2d15a9]{opacity:0;transform:rotate(-120deg) scale(.5)}.theme-icon-leave-to[data-v-7d2d15a9]{opacity:0;transform:rotate(120deg) scale(.5)}.pmenu-wrap[data-v-c3e58fb8]{position:relative}.pmenu[data-v-c3e58fb8]{position:fixed;width:228px;padding:8px;background:var(--bg-menu);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);z-index:130}.pm-head[data-v-c3e58fb8]{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.pm-avatar[data-v-c3e58fb8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-deep))}.pm-meta[data-v-c3e58fb8]{display:flex;flex-direction:column;line-height:1.4}.pm-meta b[data-v-c3e58fb8]{font-size:14px;font-weight:600;color:var(--text-1)}.pm-meta i[data-v-c3e58fb8]{font-style:normal;font-size:12px;color:var(--text-3)}.pm-item[data-v-c3e58fb8]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-2);text-align:left;animation:pmItemIn-c3e58fb8 .28s cubic-bezier(.34,1.25,.64,1) both;animation-delay:calc(var(--i, 0) * .03s);transition:background-color .18s ease,color .18s ease,transform .12s ease}.pm-item[data-v-c3e58fb8]:hover{background:var(--bg-hover);color:var(--text-1)}.pm-item[data-v-c3e58fb8]:active{transform:scale(.96)}.pm-item.danger[data-v-c3e58fb8]{color:var(--danger)}.pm-item.danger[data-v-c3e58fb8]:hover{background:var(--danger-soft)}.pm-ic[data-v-c3e58fb8]{display:flex}.pm-divider[data-v-c3e58fb8]{height:1px;margin:5px 8px;background:var(--border)}@keyframes pmItemIn-c3e58fb8{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sidebar[data-v-d6354317]{position:relative}.side-rail-bottom[data-v-d6354317]{margin-top:auto;display:flex;flex-direction:column;align-items:center}.side-tree-sub[data-v-d6354317]{margin-left:auto;font-weight:400;opacity:.8}.upb[data-v-03774053]{display:flex;align-items:center;gap:8px;padding:0 10px;height:30px;margin-bottom:4px;border-radius:10px;background:var(--bg-panel);box-shadow:0 1px 3px #00000014}.upb-tag[data-v-03774053]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-1);white-space:nowrap}.upb-track[data-v-03774053]{flex-shrink:0;width:90px;height:6px;border-radius:3px;background:var(--bg-active);overflow:hidden}.upb-fill[data-v-03774053]{position:relative;height:100%;border-radius:3px;background:linear-gradient(90deg,#52c41a,#73d13d,#95de64);transition:width .2s ease}.upb-shine[data-v-03774053]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);animation:upbShine-03774053 1.4s linear infinite}@keyframes upbShine-03774053{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upb-name[data-v-03774053]{max-width:140px;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-extra[data-v-38e6e486]{align-self:center;margin-bottom:6px}.tab-more[data-v-38e6e486]{width:26px;height:26px;border-radius:7px;color:var(--primary);background:var(--tab-more-bg);transition:background-color .2s ease,filter .2s ease}.tab-more[data-v-38e6e486]:hover{filter:brightness(1.18)}.relogin-mask[data-v-78cc80cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1990;display:flex;align-items:center;justify-content:center;background:#00000059;animation:fadeIn .2s ease both}.relogin-card[data-v-78cc80cb]{width:380px;max-width:calc(100vw - 40px);background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);overflow:hidden;animation:popIn .24s cubic-bezier(.34,1.3,.64,1) both}.relogin-head[data-v-78cc80cb]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.relogin-title[data-v-78cc80cb]{font-size:15px;font-weight:600}.relogin-body[data-v-78cc80cb]{padding:14px 18px 4px}.relogin-desc[data-v-78cc80cb]{margin-bottom:12px;font-size:12.5px;color:var(--text-3);line-height:1.6}.relogin-body .form-item[data-v-78cc80cb]{margin-bottom:12px}.f-label[data-v-78cc80cb]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-2)}.relogin-body .input[data-v-78cc80cb]{width:100%}.relogin-err[data-v-78cc80cb]{margin-top:2px;font-size:12.5px;color:var(--danger)}.relogin-foot[data-v-78cc80cb]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px}.win-enter-active[data-v-2762231c],.win-leave-active[data-v-2762231c]{transition:opacity .22s ease,transform .22s ease}.win-enter-from[data-v-2762231c],.win-leave-to[data-v-2762231c]{opacity:0;transform:scale(.95) translateY(10px)}.iv-mask[data-v-a5b610da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000000eb;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.iv-fade.iv-mask-enter-active[data-v-a5b610da],.iv-fade.iv-mask-leave-active[data-v-a5b610da]{transition:opacity .25s ease}.iv-fade.iv-mask-enter-from[data-v-a5b610da],.iv-fade.iv-mask-leave-to[data-v-a5b610da]{opacity:0}.iv-stage[data-v-a5b610da]{display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:100vh}.iv-img[data-v-a5b610da]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px #00000080}.iv-fade-enter-active[data-v-a5b610da],.iv-fade-leave-active[data-v-a5b610da]{transition:opacity .22s ease}.iv-fade-enter-from[data-v-a5b610da],.iv-fade-leave-to[data-v-a5b610da]{opacity:0}.iv-arrow[data-v-a5b610da]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .18s ease}.iv-arrow[data-v-a5b610da]:hover{background:#ffffff47}.iv-prev[data-v-a5b610da]{left:22px}.iv-next[data-v-a5b610da]{right:22px}.iv-count[data-v-a5b610da]{position:absolute;bottom:26px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:999px;background:#0000008c;color:#fff;font-size:13px;letter-spacing:1px}.iv-close[data-v-a5b610da]{position:absolute;top:20px;right:22px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .18s ease}.iv-close[data-v-a5b610da]:hover{background:#ffffff47}.login-page[data-v-02021883]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-body);position:relative;overflow:hidden}.bg-shapes[data-v-02021883]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.shape[data-v-02021883]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.shape-1[data-v-02021883]{width:600px;height:600px;background:var(--primary-soft, rgba(224, 32, 32, .08));top:-200px;right:-150px}.shape-2[data-v-02021883]{width:500px;height:500px;background:var(--info-soft, rgba(52, 145, 250, .06));bottom:-180px;left:-120px}.shape-3[data-v-02021883]{width:300px;height:300px;background:var(--bg-hover);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.3}.geo-lines[data-v-02021883]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.geo-lines[data-v-02021883]:before,.geo-lines[data-v-02021883]:after{content:"";position:absolute;border-radius:50%;border:1px solid var(--border)}.geo-lines[data-v-02021883]:before{width:800px;height:800px;top:-300px;right:-200px}.geo-lines[data-v-02021883]:after{width:600px;height:600px;bottom:-200px;left:-150px}.login-header[data-v-02021883]{position:relative;z-index:1;text-align:center;margin-bottom:32px}.brand[data-v-02021883]{display:inline-flex;align-items:center;gap:12px}.brand-logo[data-v-02021883]{display:flex;align-items:center;gap:8px}.brand-logo .logo-badge[data-v-02021883]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;font-size:18px;font-weight:700;box-shadow:0 2px 8px var(--primary-shadow)}.brand-logo .logo-name[data-v-02021883]{font-size:22px;font-weight:600;color:var(--text-1)}.brand-divider[data-v-02021883]{width:1px;height:24px;background:var(--border);margin:0 4px}.brand-slogan[data-v-02021883]{font-size:16px;color:var(--text-2);font-weight:400}.login-main[data-v-02021883]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.login-card[data-v-02021883]{width:400px;max-width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:36px 36px 32px;box-shadow:var(--shadow-2)}.form-item[data-v-02021883]{margin-bottom:18px}.form-item .f-label[data-v-02021883]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-2)}.form-item .input[data-v-02021883],.form-item .select[data-v-02021883]{width:100%}.login-btn[data-v-02021883]{width:100%;height:44px;margin-top:8px;font-size:15px;border-radius:8px}.login-btn[data-v-02021883]:disabled{opacity:.6;cursor:not-allowed}.login-key-ok[data-v-02021883]{margin-top:10px;padding:8px 12px;font-size:13px;color:var(--success);background:var(--success-soft);border:1px solid var(--success-soft);border-radius:8px;text-align:center;animation:keyOkIn-02021883 .3s ease both}@keyframes keyOkIn-02021883{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-error[data-v-02021883]{margin-top:10px;padding:8px 12px;font-size:13px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:8px;word-break:break-all}.login-footer[data-v-02021883]{position:relative;z-index:1;text-align:center;padding:20px;font-size:12px;color:var(--text-3)}@media(max-width:480px){.brand-logo .logo-name[data-v-02021883]{font-size:18px}.brand-slogan[data-v-02021883]{font-size:13px}.login-card[data-v-02021883]{padding:28px 24px 24px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-1);background:var(--bg-body);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,fill .35s ease,stroke .35s ease,opacity .35s ease!important}.app-shell{display:flex;flex-direction:column;height:100vh}.app-main{display:flex;flex:1;min-height:0}.content-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.page-host{flex:1;overflow:auto;padding:16px}.page{animation:pageIn .28s ease both}.top-nav{height:52px;flex-shrink:0;display:flex;align-items:center;padding:0 14px;background:var(--bg-header);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1);z-index:20}.top-logo{display:flex;align-items:center;gap:9px;padding-right:18px;margin-right:6px;border-right:1px solid var(--border);color:var(--text-1);white-space:nowrap}.top-logo .logo-badge{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:0 2px 8px var(--primary-shadow)}.top-logo .logo-name{font-size:15px;font-weight:600;letter-spacing:.5px}.top-logo .logo-name em{font-style:normal;color:var(--primary)}.top-menus{display:flex;align-items:stretch;height:100%}.top-nav-item{position:relative;display:flex;align-items:center;gap:6px;padding:0 15px;color:var(--text-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .28s ease,background-color .28s ease}.top-nav-item:hover{color:var(--nav-text-hover);background-color:var(--nav-hover-bg)}.top-nav-item.active{color:var(--nav-text-active);background-color:var(--nav-active-bg);font-weight:600}.top-nav-item:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:var(--nav-line-h, 0px);background:var(--nav-line-color, transparent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.top-nav-item:hover:after,.top-nav-item.active:after{transform:scaleX(1)}.top-nav-right{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text-2);transition:background-color .25s ease,color .25s ease,transform .25s ease}.icon-btn:hover{background:var(--bg-hover);color:var(--text-1);transform:translateY(-1px)}.icon-btn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-header)}.sidebar{display:flex;width:var(--sidebar-w, 228px);flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);transition:width .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed{width:52px}.side-rail{width:52px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:10px 0 8px;background:var(--bg-rail);border-right:1px solid var(--border)}.rail-btn{position:relative;width:36px;height:36px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text-2);transition:background-color .25s ease,color .25s ease,transform .25s ease}.rail-btn:hover{background:var(--bg-hover);color:var(--primary);transform:translateY(-1px)}.rail-btn.active{background:var(--bg-active);color:var(--primary)}.rail-btn.rail-toggle{margin-bottom:10px}.side-rail-mid{flex:1;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden}.side-tree{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px 16px}.side-tree-inner{opacity:1;transition:opacity .14s ease .2s}.sidebar.collapsed .side-tree-inner{opacity:0;transition:opacity .08s ease;pointer-events:none}.tree-item{white-space:nowrap}.side-tree-title{display:flex;align-items:center;gap:6px;padding:4px 8px 10px;font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:1px}.tree-node{margin-bottom:2px}.tree-node .tree-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border-radius:7px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .22s ease,color .22s ease}.tree-node .tree-item:hover{background:var(--bg-hover);color:var(--text-1)}.tree-node .tree-item.active{background:var(--bg-active);color:var(--primary);font-weight:500}.tree-node .tree-item .t-arrow{display:flex;margin-left:auto;transition:transform .28s ease}.tree-node .tree-item .t-arrow.open{transform:rotate(90deg)}.tree-node .tree-item .t-leaf{margin-left:auto;width:4px;height:4px;border-radius:50%;background:var(--text-3);opacity:.5}.tree-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.tree-children.open{grid-template-rows:1fr}.tree-children>.tc-inner{overflow:hidden;min-height:0}.tree-children .tree-item{padding-left:22px}.tree-children .tree-children .tree-item{padding-left:34px}.rail-tooltip{position:fixed;z-index:1100;padding:5px 10px;border-radius:6px;font-size:12px;white-space:nowrap;background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--shadow-2);pointer-events:none;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.rail-tooltip.show{opacity:1;transform:translate(0)}.tab-bar{display:flex;align-items:flex-end;height:40px;flex-shrink:0;padding:5px 8px 0;background:var(--tab-bar-bg)}.tab-item{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;border-radius:6px 6px 0 0;font-size:13px;color:var(--tab-text);background:var(--tab-main-bg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;margin-right:5px;transition:background-color .22s ease,color .22s ease}.tab-item:hover{background:var(--tab-bg-hover);color:var(--tab-text-active)}.tab-item.active{background:var(--tab-bg-active);color:var(--tab-text-active);font-weight:500}.tab-close{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-3);opacity:0;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.tab-item:hover .tab-close,.tab-item.active .tab-close{opacity:1}.tab-close:hover{background:var(--bg-hover);color:var(--danger)}.tab-extra{margin-left:auto;display:flex;align-items:center}.tab-scroll-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end}.tab-strip{flex:1;min-width:0;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tab-strip::-webkit-scrollbar{display:none}.tab-mask{position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:1;transition:opacity .25s ease}.tab-mask.left{left:0;background:linear-gradient(to right,var(--tab-bar-bg),transparent)}.tab-mask.right{right:0;background:linear-gradient(to left,var(--tab-bar-bg),transparent)}.tab-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-menu);color:var(--text-2);box-shadow:var(--shadow-1);cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .25s ease}.tab-arrow.left{left:2px}.tab-arrow.right{right:2px}.tab-arrow:hover{color:var(--primary);border-color:var(--primary)}.context-menu{position:fixed;z-index:100;min-width:128px;padding:5px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2);animation:popIn .16s ease both}.context-menu .cm-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background-color .2s ease,color .2s ease}.context-menu .cm-item:hover{background:var(--bg-hover);color:var(--primary)}.context-menu .cm-item.danger:hover{color:var(--danger)}.context-menu .cm-divider{height:1px;margin:4px 6px;background:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;font-size:13px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-1);transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .12s ease,box-shadow .22s ease;white-space:nowrap}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:active{transform:scale(.96)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;box-shadow:0 4px 12px var(--primary-shadow)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.88;color:#fff;border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-hover);color:var(--primary);border-color:transparent}.btn-sm{height:26px;padding:0 10px;font-size:12px;border-radius:6px}.btn[disabled]{opacity:.5;pointer-events:none}.std-search{display:flex;align-items:stretch}.std-search .ss-input-wrap{position:relative;display:flex;align-items:center}.std-search .ss-input{width:220px;border-radius:7px 0 0 7px;border-right:none}.std-search .ss-clear{position:absolute;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-3);background:var(--bg-hover);cursor:pointer;border:none;padding:0}.std-search .ss-clear:hover{color:var(--text-1);background:var(--border)}.std-search .ss-btn{height:32px;width:40px;padding:0;border-radius:0 7px 7px 0;border:1px solid var(--border-strong);border-left:none;background:var(--bg-input);color:var(--text-2);flex-shrink:0}.std-search .ss-btn:hover{color:var(--primary);background:var(--bg-hover)}.std-search .ss-btn:active{transform:scale(.96)}.input,.select{height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-1);outline:none;transition:border-color .22s ease,box-shadow .22s ease}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.input-search{padding-left:32px}.search-box{position:relative;display:inline-flex;align-items:center}.search-box .s-icon{position:absolute;left:10px;display:flex;color:var(--text-3);pointer-events:none}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-1)}.card-pad{padding:16px}.badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:12px;line-height:20px;background:var(--bg-hover);color:var(--text-2)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-info{background:var(--info-soft);color:var(--info)}.erp-table{width:100%;border-collapse:collapse;font-size:13px}.erp-table th{text-align:left;font-weight:700;padding:10px 12px;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap}.erp-table td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-1)}.erp-table tbody tr{transition:background-color .18s ease}.erp-table tbody tr:hover{background:var(--bg-hover)}.erp-table .row-actions{display:flex;gap:2px}.erp-table .idx-col{text-align:center}.ck{width:15px;height:15px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid transparent;background:#1f23290f;cursor:pointer;vertical-align:middle;position:relative;transition:background .18s ease,border-color .18s ease}.ck:hover{background:#1f232924}.ck:checked{background:var(--primary);border-color:var(--primary)}.ck:checked:after{content:"";position:absolute;left:4px;top:0;width:4px;height:7px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ck:indeterminate{background:var(--primary);border-color:var(--primary)}.ck:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:7px;height:2px;background:#fff;border:none;transform:none}html[data-theme=dark] .ck{background:#000;border-color:var(--border)}html[data-theme=dark] .ck:not(:checked):not(:indeterminate):hover{background:#1c1d21}html[data-theme=dark] .ck:checked,html[data-theme=dark] .ck:indeterminate{background:var(--primary);border-color:var(--primary)}.pagination{display:flex;align-items:center;gap:6px}.pagination .page-btn{min-width:28px;height:28px;padding:0 6px;border-radius:6px;font-size:12px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-2);transition:all .2s ease}.pagination .page-btn:hover{border-color:var(--primary);color:var(--primary)}.pagination .page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination .page-info{font-size:12px;color:var(--text-3);margin-left:6px}.win-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:990}.win-card{position:fixed;display:flex;flex-direction:column;min-width:260px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #00000047;z-index:1000;overflow:hidden}.win-card.dragging{cursor:grabbing}.win-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px 16px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:var(--bg-header)}.win-title{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-hover);color:var(--text-2);transition:background-color .2s ease,color .2s ease}.win-close:hover{background:var(--danger-soft);color:var(--danger)}.win-body{flex:1;min-height:0;padding:16px;overflow:auto}.win-body.has-tabs{padding:0 16px 16px}.win-body.no-pad{padding:0}.win-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-header)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#00000073;animation:fadeIn .2s ease both}.modal{width:420px;max-width:calc(100vw - 40px);background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);animation:popIn .24s cubic-bezier(.34,1.3,.64,1) both}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.modal-head .m-title{font-size:15px;font-weight:600}.modal-body{padding:16px 18px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;animation:fadeIn .2s ease both}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:400px;max-width:92vw;background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:var(--shadow-2);display:flex;flex-direction:column;animation:slideInRight .28s cubic-bezier(.4,0,.2,1) both}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.drawer-head .d-title{font-size:15px;font-weight:600}.drawer-body{flex:1;overflow-y:auto;padding:18px}.form-item{margin-bottom:14px}.form-item .f-label{display:block;margin-bottom:6px;font-size:13px;color:var(--text-2)}.form-item .input,.form-item .select{width:100%}.desc-list{font-size:13px}.desc-list .d-row{display:flex;padding:9px 0;border-bottom:1px dashed var(--border)}.desc-list .d-row:last-child{border-bottom:none}.desc-list .d-label{width:88px;flex-shrink:0;color:var(--text-3)}.desc-list .d-value{color:var(--text-1);word-break:break-all}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--text-3);font-size:13px}.toast-wrap{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:13px;background:var(--bg-menu);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--shadow-2);animation:toastIn .3s cubic-bezier(.34,1.3,.64,1) both}.toast.success{border-color:var(--success-soft)}.toast.success .t-ic{color:var(--success)}.toast.error .t-ic{color:var(--danger)}.toast.warning .t-ic{color:var(--warning)}.toast.info .t-ic{color:var(--info)}.toast.leave{animation:toastOut .28s ease both}.toast .t-ic{display:flex}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px) scale(.96)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.pmenu-enter-active,.pmenu-leave-active{transition:opacity .22s cubic-bezier(.34,1.25,.64,1),transform .22s cubic-bezier(.34,1.25,.64,1);transform-origin:bottom left}.pmenu-enter-from{opacity:0;transform:scale(.92) translateY(8px)}.pmenu-leave-to{opacity:0;transform:scale(.96) translateY(4px)}:root{--bg-body: #f4f5f7;--bg-header: #ffffff;--bg-sidebar: #ffffff;--bg-rail: #f7f8fa;--bg-panel: #ffffff;--bg-input: #ffffff;--bg-hover: rgba(31, 35, 41, .055);--bg-active: rgba(224, 32, 32, .09);--bg-menu: #ffffff;--text-1: #1f2329;--text-2: #4e5969;--text-3: #8a919f;--text-4: #fff;--border: #e5e6eb;--border-strong: #c9cdd4;--scrollbar-thumb: rgba(31, 35, 41, .22);--scrollbar-thumb-hover: rgba(31, 35, 41, .38);--scrollbar-track: rgba(31, 35, 41, .05);--tab-bar-bg: #acacac;--tab-tab-bg: #adadad;--tab-bg: #dcdcdc;--tab-bg-hover: #cfcfcf;--tab-bg-active: var(--bg-body);--tab-text: #333333;--tab-text-active: #1f2329;--tab-more-bg: rgba(128, 128, 128, .15);--tab-win-bg: #fff;--tab-main-bg: #dcdcdc;--primary: #e02020;--primary-hover: #c91818;--primary-deep: #b31212;--primary-shadow: rgba(224, 32, 32, .32);--focus-ring: rgba(224, 32, 32, .16);--success: #00b42a;--danger: #f53f3f;--warning: #ff7d00;--info: #3491fa;--success-soft: rgba(0, 180, 42, .12);--danger-soft: rgba(245, 63, 63, .12);--warning-soft: rgba(255, 125, 0, .13);--info-soft: rgba(52, 145, 250, .13);--shadow-1: 0 1px 3px rgba(31, 35, 41, .06);--shadow-2: 0 10px 32px rgba(31, 35, 41, .14);--tooltip-bg: #2b2f36;--tooltip-text: #f2f3f5;--sidebar-w: 228px;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-line-color: var(--primary);--nav-line-h: 3px;--nav-text-hover: var(--primary);--nav-text-active: var(--primary)}html[data-theme=dark]{--bg-body: #141518;--bg-header: #1c1d21;--bg-sidebar: #1c1d21;--bg-rail: #17181b;--bg-panel: #222327;--bg-input: #1a1b1f;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(224, 32, 32, .18);--bg-menu: #26272b;--text-1: #f2f3f5;--text-2: #b7bcc4;--text-3: #7d838d;--text-4: #fff;--border: #323338;--border-strong: #43454d;--scrollbar-thumb: rgba(255, 255, 255, .16);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--scrollbar-track: rgba(255, 255, 255, .06);--tab-bar-bg: #2a2b30;--tab-tab-bg: #0c0c0c;--tab-bg: #171717;--tab-bg-hover: #2e3036;--tab-bg-active: var(--bg-body);--tab-text: #9aa0aa;--tab-text-active: #f2f3f5;--tab-more-bg: rgba(128, 128, 128, .15);--tab-win-bg: #222327;--tab-main-bg: #202020;--primary: #ef3a3a;--primary-hover: #ff4d4d;--primary-deep: #d11f1f;--primary-shadow: rgba(239, 58, 58, .35);--focus-ring: rgba(239, 58, 58, .25);--success: #23c343;--danger: #ff5252;--warning: #ff9933;--info: #4da3ff;--success-soft: rgba(35, 195, 67, .16);--danger-soft: rgba(255, 82, 82, .16);--warning-soft: rgba(255, 153, 51, .16);--info-soft: rgba(77, 163, 255, .16);--shadow-1: 0 1px 3px rgba(0, 0, 0, .35);--shadow-2: 0 12px 36px rgba(0, 0, 0, .55);--tooltip-bg: #34363c;--tooltip-text: #f2f3f5;--sidebar-w: 228px;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-line-color: var(--primary);--nav-line-h: 3px;--nav-text-hover: var(--primary);--nav-text-active: var(--primary)}
