:root{--font-ui: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Consolas", "SFMono-Regular", monospace;--app-bg: #F8F9FA;--app-bg-strong: #E5E7EB;--app-surface: #FFFFFF;--app-surface-soft: #F7F9FC;--app-surface-hover: #EFF4FB;--app-text: #1A1C1E;--app-text-muted: #4B5563;--app-text-subtle: #9CA3AF;--sidebar-bg: #1A1C1E;--sidebar-text: #9CA3AF;--sidebar-text-hover: #FFFFFF;--sidebar-active-bg: rgba(37, 99, 235, .1);--sidebar-active-text: #60A5FA;--sidebar-active-dot: #60A5FA;--sidebar-border: rgba(255, 255, 255, .05);--app-primary: #2563EB;--app-primary-strong: #1D4ED8;--app-primary-soft: #EFF6FF;--app-accent: #0F766E;--app-border: #E5E7EB;--app-border-strong: #D1D5DB;--app-success: #059669;--app-success-bg: #D1FAE5;--app-success-border: #A7F3D0;--app-warning: #D97706;--app-warning-bg: #FEF3C7;--app-warning-border: #FDE68A;--app-danger: #DC2626;--app-danger-bg: #FEE2E2;--app-danger-border: #FECACA;--app-info: #2563EB;--app-info-bg: #DBEAFE;--app-info-border: #93C5FD;--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--app-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--app-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--app-focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--bp-xl: 1440;--bp-lg: 1200;--bp-md: 1024;--bp-sm: 768}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}html{scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;line-height:1.4;font-family:var(--font-ui);font-size:13px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal}button,input,select,textarea{font:inherit;color:inherit}button{letter-spacing:.1px}code,pre,kbd,samp{font-family:var(--font-mono)}body{background:var(--app-bg);color:var(--app-text);overflow-x:hidden;overflow-y:auto}#app{width:100%;height:100%}a{color:var(--app-primary)}input,select,textarea{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:hover,select:hover,textarea:hover{border-color:var(--app-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}input::placeholder,textarea::placeholder{color:var(--app-text-subtle)}button{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-base)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c4d2e6;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aabdd8;border:2px solid transparent;background-clip:content-box}html.review-fullscreen .sidebar{flex:0 0 0px!important;max-width:0!important;min-width:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;border-right:none!important;transition:flex .25s ease,max-width .25s ease,opacity .2s ease}html.review-fullscreen .main{padding:0!important}html.review-fullscreen .main-content{border:none!important;border-radius:0!important;box-shadow:none!important}.customer-select[data-v-44dfdb59]{border:1px solid var(--app-border);border-radius:var(--radius-md);padding:0 11px;height:34px;font-size:13px;background:var(--app-surface);color:var(--app-text);width:100%;min-width:0;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.customer-select[data-v-44dfdb59]:hover:not(:disabled){border-color:var(--app-border-strong)}.customer-select[data-v-44dfdb59]:focus{outline:none;border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.customer-select[data-v-44dfdb59]:disabled{opacity:.6;cursor:not-allowed}.customer-select--small[data-v-44dfdb59]{height:32px;font-size:12px;border-radius:var(--radius-sm)}.global-status[data-v-5e922ed5]{width:100%;height:52px;border:1px solid var(--app-border);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f5f9ffeb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 10px}.status-left[data-v-5e922ed5],.status-right[data-v-5e922ed5]{display:flex;align-items:center;gap:6px;min-width:0}.status-right[data-v-5e922ed5]{justify-content:flex-end;gap:10px}.nav-tabs[data-v-5e922ed5]{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #d4e0f2;border-radius:999px;background:#f5f9ff}.tab-btn[data-v-5e922ed5]{height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#4a6180;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer}.tab-btn[data-v-5e922ed5]:hover{background:#edf3ff;color:#2c4f86}.tab-btn.active[data-v-5e922ed5]{border-color:#9bbcf0;background:#eaf2ff;color:#1a4ea4;box-shadow:0 2px 5px #466eaf29}.task-badge[data-v-5e922ed5]{margin-left:6px;min-width:16px;height:16px;border-radius:999px;padding:0 4px;background:#e11d48;color:#fff;font-size:10px;line-height:16px;display:inline-flex;align-items:center;justify-content:center}.chip[data-v-5e922ed5]{height:22px;border-radius:999px;padding:0 8px;border:1px solid #d7e3f5;background:#f8fbff;color:#5a7091;font-size:10px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.chip.env[data-v-5e922ed5]{background:#e8f1ff;border-color:#a8c2ee;color:#1a4ea4}.user-card[data-v-5e922ed5]{height:30px;border:1px solid #d6e2f2;border-radius:999px;padding:0 10px 0 6px;background:#fff;display:inline-flex;align-items:center;gap:7px}.user-menu-wrap[data-v-5e922ed5]{position:relative}.user-trigger[data-v-5e922ed5]{cursor:pointer}.user-trigger.open[data-v-5e922ed5]{border-color:#a6c1ea;box-shadow:0 2px 6px #466eaf26}.user-avatar[data-v-5e922ed5]{width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,#3a80e6,#2358aa);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.user-name[data-v-5e922ed5]{font-size:12px;color:#334d70;font-weight:600}.user-caret[data-v-5e922ed5]{width:7px;height:7px;border-right:1.5px solid #6b7f9d;border-bottom:1.5px solid #6b7f9d;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.user-caret.open[data-v-5e922ed5]{transform:rotate(-135deg) translateY(-1px)}.user-dropdown[data-v-5e922ed5]{position:absolute;top:calc(100% + 8px);right:0;min-width:128px;border:1px solid #d8e3f3;border-radius:10px;background:#fff;box-shadow:0 10px 24px #152a492e;padding:6px;z-index:20}.dropdown-item[data-v-5e922ed5]{width:100%;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#355072;font-size:12px;text-align:left;padding:0 10px;cursor:pointer}.dropdown-item[data-v-5e922ed5]:hover{background:#eef4ff}.dropdown-item.danger[data-v-5e922ed5]{color:#b43b3b}.dropdown-item.danger[data-v-5e922ed5]:hover{background:#fff2f2}@media(max-width:1200px){.global-status[data-v-5e922ed5]{height:auto;grid-template-columns:1fr;gap:6px;padding:8px 10px}.status-right[data-v-5e922ed5]{justify-content:flex-start;flex-wrap:wrap}}.modal-mask[data-v-18225461]{position:fixed;inset:0;background:#09172c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.modal-card[data-v-18225461]{width:min(620px,100%);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--app-border);border-radius:14px;padding:18px;box-shadow:var(--app-shadow-lg)}.modal-title[data-v-18225461]{font-size:15px;font-weight:700;color:var(--app-text)}.modal-desc[data-v-18225461]{margin-top:8px;font-size:13px;color:var(--app-text-muted);line-height:1.5}.modal-list[data-v-18225461]{margin-top:10px;max-height:320px;overflow:auto;border:1px solid #d7e2f1;border-radius:10px;padding:8px 10px;display:grid;gap:6px;background:#f8fbff}.modal-list-item[data-v-18225461]{font-size:12px;color:#243850;word-break:break-word}.modal-slot[data-v-18225461]{margin-top:10px}.modal-actions[data-v-18225461]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-18225461]{border-radius:9px;border:1px solid var(--app-primary-strong);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.modal-btn.primary[data-v-18225461]{background:linear-gradient(180deg,var(--app-primary) 0%,var(--app-primary-strong) 100%);color:#fff}.modal-btn[data-v-18225461]:disabled{opacity:.6;cursor:not-allowed}.list-header-sorter[data-v-f6e59526]{position:relative;flex-shrink:0;height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);max-width:240px;min-width:170px}.sorter-label[data-v-f6e59526]{font-size:12px;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.sorter-trigger[data-v-f6e59526]{height:30px;padding:0 6px 0 8px;border:none;border-radius:7px;background:transparent;font-size:12px;color:#2e4461;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:border-color .15s,background .15s;min-width:0;max-width:160px}.sorter-trigger[data-v-f6e59526]:hover:not(:disabled){background:#edf4ff}.sorter-trigger[data-v-f6e59526]:disabled{opacity:.6;cursor:not-allowed}.sorter-trigger-text[data-v-f6e59526]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86px}.sorter-direction-chip[data-v-f6e59526]{height:16px;padding:0 5px;border-radius:999px;background:#e7f0ff;color:#1653bc;font-size:10px;line-height:16px;font-weight:700}.sorter-chevron[data-v-f6e59526]{width:10px;height:10px;flex-shrink:0;transition:transform .2s ease}.sorter-chevron.open[data-v-f6e59526]{transform:rotate(180deg)}.sorter-dropdown[data-v-f6e59526]{min-width:158px;padding:8px;border:1px solid var(--app-border);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--app-shadow-md)}.sorter-dropdown-title[data-v-f6e59526]{font-size:11px;color:#7890ad;text-transform:uppercase;letter-spacing:.5px;padding:0 8px 6px}.sorter-option[data-v-f6e59526]{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;font-size:12px;color:#2d425e;text-align:left;cursor:pointer;transition:background .15s}.sorter-option[data-v-f6e59526]:hover{background:#eef4ff}.sorter-option.active[data-v-f6e59526]{background:#e6f0ff;color:#0f51c6;font-weight:500}.sorter-dropdown-divider[data-v-f6e59526]{height:1px;margin:6px 0;background:#e3eaf6}.sorter-dropdown-row[data-v-f6e59526]{display:flex;align-items:center;gap:8px;padding-top:4px}.sorter-dropdown-label[data-v-f6e59526]{font-size:12px;color:#657a94;min-width:32px}.sorter-direction-btn[data-v-f6e59526]{flex:1;height:26px;padding:0 4px;border:1px solid #d6e0ee;border-radius:6px;background:#fff;font-size:14px;font-weight:600;color:#3e5574;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sorter-direction-btn[data-v-f6e59526]:hover{border-color:#95afd3;background:#f2f7ff}.sorter-direction-btn.active[data-v-f6e59526]{border-color:#0f5fe2;background:#e7f1ff;color:#104cb3}.sorter-drop-enter-active[data-v-f6e59526],.sorter-drop-leave-active[data-v-f6e59526]{transition:opacity .15s ease,transform .15s ease}.sorter-drop-enter-from[data-v-f6e59526],.sorter-drop-leave-to[data-v-f6e59526]{opacity:0;transform:translateY(-4px)}.access-denied-block[data-v-19e4eb3b]{height:100%;min-height:0;display:grid;place-items:center;background:linear-gradient(180deg,#fffdfa,#fff5e9);border:1px solid #f2d2a2;border-radius:12px;color:#9e4f00;font-size:14px;font-weight:600;padding:16px;text-align:center}.lp-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--app-text-muted)}.lp-field input,.lp-field select,.lp-field textarea{border:1px solid var(--app-border);border-radius:var(--radius-sm);font-size:13px;color:var(--app-text);background:var(--app-surface);transition:all var(--transition-fast)}.lp-field input:hover,.lp-field select:hover,.lp-field textarea:hover{border-color:var(--app-border-strong)}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:var(--app-primary);box-shadow:var(--app-focus-ring);outline:none}.lp-field input,.lp-field select{height:34px;padding:0 11px}.lp-field textarea{min-height:82px;padding:9px 11px;resize:vertical}.search{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search:focus-within{border-color:var(--app-primary)!important;box-shadow:var(--app-focus-ring)!important}.search input{transition:none}.search input:focus-visible{box-shadow:none!important;border-color:transparent!important}.lp-btn{height:34px;border-radius:var(--radius-md);padding:0 16px;border:1px solid var(--app-border-strong);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--app-text);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--app-shadow-sm);transition:all var(--transition-fast)}.lp-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lp-btn-primary{border-color:var(--app-primary-strong);background:linear-gradient(180deg,var(--app-primary) 0%,var(--app-primary-strong) 100%);color:#fff}.lp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--app-shadow-md)}.lp-btn-ghost:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-surface-hover)}.lp-btn-danger:disabled{border-color:#fecaca;background:#fef2f2;color:var(--app-danger)}.lp-btn-warning:disabled{border-color:#fde68a;background:#fef3c7;color:var(--app-warning)}.lp-btn-synced:disabled{border-color:var(--app-border-strong);background:var(--app-surface-soft);color:var(--app-text-muted)}.lp-master-wrap{height:100%;min-height:0;display:flex;flex-direction:column}.lp-master-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--app-border)}.lp-pane-title{margin:0;font-size:13px;font-weight:700;color:var(--app-text)}.lp-meta{font-size:12px;color:var(--app-text-subtle)}.lp-state{padding:14px 12px;font-size:12px;color:var(--app-text-subtle)}.lp-state.error{color:var(--app-danger)}.lp-detail-placeholder{color:var(--app-text-muted);font-size:13px}.lp-form-grid{display:grid;gap:12px}.lp-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--app-text-muted)}.lp-form-grid input,.lp-form-grid select,.lp-form-grid textarea{border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;background:var(--app-surface)}.lp-form-error{color:var(--app-danger);font-size:12px}.lp-scroll{scrollbar-width:thin;scrollbar-color:#b9c9de transparent}.lp-scroll::-webkit-scrollbar{width:8px;height:8px}.lp-scroll::-webkit-scrollbar-track{background:transparent}.lp-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#b9c9de;border:2px solid transparent;background-clip:content-box}.lp-scroll:hover::-webkit-scrollbar-thumb{background:#9fb4d1;border:2px solid transparent;background-clip:content-box}.lp-master-detail-page{height:100%}.lp-master-detail-page :deep(.list-page-toolbar){display:block;padding:10px 12px}.lp-master-detail-page :deep(.toolbar-filters){width:100%;display:block}.lp-master-detail-page :deep(.toolbar-actions){display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.lp-toolbar-actions-row{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.lp-toolbar-op-group{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.lp-toolbar-op-group .lp-btn{min-width:72px}@media(max-width:1200px){.lp-toolbar-actions-row,.lp-toolbar-op-group{flex-wrap:wrap}}.lp-master-detail-page :deep(.topbar){border:none;border-radius:0;padding:0;background:transparent}.lp-master-detail-page :deep(.detail-pane){border:1px solid var(--app-border);background:var(--app-surface)}.lp-list-head{display:flex;align-items:center;justify-content:stretch;min-height:100%;width:100%}.lp-master-detail-page :deep(.entity-list-header){min-height:42px;padding:8px 10px;display:flex;align-items:center;box-sizing:border-box;border-bottom:1px solid #e8eef7}.lp-list-header{min-height:42px;padding:8px 10px;display:flex;align-items:center;box-sizing:border-box;border-bottom:1px solid #e8eef7}.lp-list-card-main{min-width:0;display:flex;align-items:center;gap:6px}.lp-list-card-primary{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.2;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-list-card-badge{flex:0 1 auto;font-size:11px;font-weight:600;color:#0e5f58;background:#e8faf7;border:1px solid #9fe5da;padding:2px 7px;border-radius:6px;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-master-detail-page :deep(.detail-header){min-height:56px;padding:9px 12px;align-items:center;box-sizing:border-box}.lp-master-detail-page :deep(.detail-header-main){min-width:0}.lp-master-detail-page :deep(.detail-title){font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-master-detail-page :deep(.detail-subtitle){margin-top:3px;font-size:12px;color:var(--app-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-page[data-v-4d149ee8]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;padding-bottom:56px;background:radial-gradient(circle at 8% 10%,#ffd5a159,#ffd5a100 36%),radial-gradient(circle at 80% -20%,#9ecaff4d,#9ecaff00 34%),linear-gradient(180deg,#f5f9ff,#eaf2fc)}.brand-panel[data-v-4d149ee8],.form-panel[data-v-4d149ee8]{display:grid;place-items:center;padding:28px}.brand-panel[data-v-4d149ee8]{align-content:center;justify-items:start;max-width:560px;margin:0 auto}.brand-logo[data-v-4d149ee8]{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:800;background:linear-gradient(140deg,#1469dd,#0b479f);position:relative}.brand-logo-glow[data-v-4d149ee8]{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at center,#fff9,#fff0);filter:blur(3px)}.brand-logo-dot[data-v-4d149ee8]{width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 0 2.5px #ffffff4d}.kicker[data-v-4d149ee8]{margin:12px 0 0;color:#466992;font-size:14px}h1[data-v-4d149ee8]{margin:6px 0 0;font-size:52px;line-height:1;color:#132f54}.subtitle[data-v-4d149ee8]{margin:10px 0 0;font-size:22px;font-weight:700;color:#224e7f}.desc[data-v-4d149ee8]{margin:14px 0 0;font-size:16px;line-height:1.7;color:#3d5e85}.powered-by[data-v-4d149ee8]{margin:32px 0 0;font-size:12px;color:#8da4c4;letter-spacing:.02em}.login-card[data-v-4d149ee8]{width:min(420px,100%);border-radius:18px;border:1px solid rgba(53,98,155,.16);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px #122c4c1a;padding:26px}h2[data-v-4d149ee8]{margin:0;color:#1a3e69}.hint[data-v-4d149ee8]{margin:8px 0 0;color:#506c90;font-size:13px}.form[data-v-4d149ee8]{margin-top:16px;display:grid;gap:12px}label[data-v-4d149ee8]{display:grid;gap:6px;color:#506c90;font-size:12px;font-weight:600}input[data-v-4d149ee8]{border:1px solid rgba(65,106,159,.25);border-radius:10px;height:40px;padding:0 12px;font-size:14px;background:#fff}.primary-btn[data-v-4d149ee8]{margin-top:12px;border:0;border-radius:10px;height:40px;cursor:pointer;color:#fff;font-weight:700;background:linear-gradient(140deg,#166fe9,#0d4fae)}.primary-btn[data-v-4d149ee8]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-4d149ee8]{margin:0;color:#b32828;background:#fff2f2;border:1px solid #f1c7c7;border-radius:10px;padding:8px 10px;font-size:12px}.divider[data-v-4d149ee8]{margin:16px 0 12px;display:flex;align-items:center;gap:12px;color:#8da4c4;font-size:12px}.divider[data-v-4d149ee8]:before,.divider[data-v-4d149ee8]:after{content:"";flex:1;height:1px;background:#416a9f26}.wework-btn[data-v-4d149ee8]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(65,106,159,.25);border-radius:10px;height:40px;cursor:pointer;color:#3d5e85;font-size:14px;font-weight:600;background:#fff;transition:background .15s,border-color .15s}.wework-btn[data-v-4d149ee8]:hover{background:#f0f5fc;border-color:#416a9f66}.wework-icon[data-v-4d149ee8]{color:#1aad19}.legal[data-v-4d149ee8]{margin-top:14px;font-size:12px;color:#557295;display:flex;gap:8px}.legal a[data-v-4d149ee8]{color:inherit}.icp-record[data-v-4d149ee8]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;color:#8da4c4;font-size:12px}.icp-record a[data-v-4d149ee8]{color:inherit}@media(max-width:1024px){.login-page[data-v-4d149ee8]{grid-template-columns:1fr}.brand-panel[data-v-4d149ee8]{justify-items:center;text-align:center;padding-bottom:12px}h1[data-v-4d149ee8]{font-size:40px}.icp-record[data-v-4d149ee8]{position:static;grid-column:1;transform:none;align-self:end;justify-self:center;margin-bottom:20px}}.no-access-page[data-v-a10b8c5a]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f5f9ff,#eaf2fc)}.card[data-v-a10b8c5a]{text-align:center;padding:48px 40px;border-radius:18px;border:1px solid rgba(53,98,155,.16);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px #122c4c1a;max-width:420px}.icon[data-v-a10b8c5a]{font-size:48px;margin-bottom:16px}h2[data-v-a10b8c5a]{margin:0;color:#1a3e69;font-size:20px}p[data-v-a10b8c5a]{margin:12px 0 0;color:#506c90;font-size:14px;line-height:1.6}.logout-btn[data-v-a10b8c5a]{margin-top:24px;border:1px solid rgba(65,106,159,.25);border-radius:10px;height:40px;padding:0 28px;cursor:pointer;color:#1a3e69;font-weight:600;font-size:14px;background:#fff}.logout-btn[data-v-a10b8c5a]:hover{background:#f0f5fc}.sidebar[data-v-c4f4a5dd]{flex:0 0 240px;max-width:240px;min-width:240px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:relative;overflow:visible;border-right:1px solid var(--sidebar-border);transition:all var(--transition-base)}.sidebar.collapsed[data-v-c4f4a5dd]{flex:0 0 70px;max-width:70px;min-width:70px}.sidebar-header[data-v-c4f4a5dd]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--sidebar-border)}.header-refresh-btn[data-v-c4f4a5dd]{flex-shrink:0;width:22px;height:22px;border:none;outline:none;background:transparent;color:#ffffff47;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease,background .15s ease,color .15s ease}.sidebar-header:hover .header-refresh-btn[data-v-c4f4a5dd],.header-refresh-btn[data-v-c4f4a5dd]:focus-visible{opacity:1;transform:scale(1)}.header-refresh-btn .spinning[data-v-c4f4a5dd]{opacity:1}.sidebar-header:has(.spinning) .header-refresh-btn[data-v-c4f4a5dd]{opacity:1;transform:scale(1)}.header-refresh-btn[data-v-c4f4a5dd]:hover:not(:disabled){background:#ffffff14;color:#ffffff8c}.header-refresh-btn[data-v-c4f4a5dd]:disabled{cursor:not-allowed}.header-refresh-btn .spinning[data-v-c4f4a5dd]{animation:spin-c4f4a5dd .8s linear infinite}.env-chip[data-v-c4f4a5dd]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--sidebar-active-bg);color:var(--sidebar-active-text);line-height:1.2}.brand[data-v-c4f4a5dd]{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark[data-v-c4f4a5dd]{width:28px;height:28px;border-radius:var(--radius-md);background:var(--app-primary);position:relative;display:grid;place-items:center;flex-shrink:0}.brand-mark-glow[data-v-c4f4a5dd]{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at center,#fff9,#fff0);filter:blur(2px)}.brand-mark-letter[data-v-c4f4a5dd]{color:#fff;font-size:13px;font-weight:800;line-height:1}.brand-mark-dot[data-v-c4f4a5dd]{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffff4d}.brand-copy[data-v-c4f4a5dd]{display:flex;flex-direction:column;min-width:0;flex:1}.brand-row[data-v-c4f4a5dd]{display:flex;align-items:center;gap:6px}.sidebar-rail-toggle[data-v-c4f4a5dd]{position:absolute;top:48px;right:-12px;opacity:0;pointer-events:none;transition:opacity .15s ease;width:24px;height:58px;border:1px solid rgba(153,180,219,.52);border-radius:12px;background:linear-gradient(180deg,#1c355a,#122746);box-shadow:0 10px 22px #09192e70;color:#dce8ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;z-index:4}.sidebar-rail-toggle.is-light[data-v-c4f4a5dd]{right:-10px;width:20px;height:52px;border-radius:10px;border-color:#9bb2d67a;background:linear-gradient(180deg,#1a3153,#142944);box-shadow:0 4px 10px #0a1a2f38;gap:5px}.sidebar:hover .sidebar-rail-toggle[data-v-c4f4a5dd]{opacity:1;pointer-events:auto}.sidebar-rail-toggle[data-v-c4f4a5dd]:hover{border-color:#b5cef4d1;background:linear-gradient(180deg,#234778,#153257)}.sidebar-rail-toggle.is-light[data-v-c4f4a5dd]:hover{border-color:#bfd3f3bd;background:linear-gradient(180deg,#223f69,#173554)}.sidebar-rail-grip[data-v-c4f4a5dd]{width:10px;height:2px;border-radius:2px;background:#e1ecffbd;box-shadow:0 -4px #e1ecff6b,0 4px #e1ecff6b}.sidebar-rail-toggle.is-light .sidebar-rail-grip[data-v-c4f4a5dd]{width:8px;height:1px;box-shadow:0 -3px #e1ecff57,0 3px #e1ecff57}.sidebar-rail-chevron[data-v-c4f4a5dd]{width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .24s ease}.sidebar-rail-toggle.is-light .sidebar-rail-chevron[data-v-c4f4a5dd]{width:6px;height:6px;border-left-width:1px;border-bottom-width:1px}.sidebar-rail-chevron.collapsed[data-v-c4f4a5dd]{transform:rotate(-135deg)}.brand-title[data-v-c4f4a5dd]{color:#fff;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.02em}.brand-subtitle[data-v-c4f4a5dd]{margin-top:2px;color:var(--sidebar-text);font-size:11px;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-list[data-v-c4f4a5dd]{padding:12px;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.menu-list[data-v-c4f4a5dd]::-webkit-scrollbar{display:none}.menu-item[data-v-c4f4a5dd]{border:none;background:transparent;color:var(--sidebar-text);padding:10px 16px;border-radius:var(--radius-md);text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;justify-content:flex-start;font-size:14px;font-weight:500;position:relative;transition:all var(--transition-fast)}.sidebar.collapsed .menu-item[data-v-c4f4a5dd]{padding:10px;justify-content:center;text-align:center}.menu-icon[data-v-c4f4a5dd]{flex-shrink:0;width:18px;height:18px;transition:all var(--transition-fast)}.menu-item[data-v-c4f4a5dd]:hover{background:#ffffff0d;color:var(--sidebar-text-hover)}.menu-item:hover .menu-icon[data-v-c4f4a5dd]{transform:scale(1.1)}.menu-item.active[data-v-c4f4a5dd]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.menu-item.active .menu-icon[data-v-c4f4a5dd]{color:var(--sidebar-active-text)}.menu-item.active[data-v-c4f4a5dd]:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--sidebar-active-dot)}.sidebar.collapsed .menu-item.active[data-v-c4f4a5dd]:after{display:none}.menu-divider[data-v-c4f4a5dd]{display:flex;align-items:center;min-height:24px;margin:12px 0 8px;padding:0 12px;pointer-events:none}.menu-divider-line[data-v-c4f4a5dd]{display:none}.menu-divider-text[data-v-c4f4a5dd]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;background:none}.menu-text[data-v-c4f4a5dd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-abbr[data-v-c4f4a5dd]{font-size:11px;font-weight:700;letter-spacing:.3px;min-width:24px}.menu-state[data-v-c4f4a5dd]{color:#9eb2d5;font-size:12px;padding:8px 12px}.sidebar.collapsed .menu-state[data-v-c4f4a5dd]{padding:8px 4px;text-align:center;font-size:11px}.sidebar-footer[data-v-c4f4a5dd]{padding:8px 12px 12px;border-top:1px solid var(--sidebar-border)}.footer-tools[data-v-c4f4a5dd]{display:flex;gap:4px;padding:4px 0 6px}.tool-icon-btn[data-v-c4f4a5dd]{flex:1;height:30px;border:none;outline:none;background:transparent;color:#6b84a8;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;transition:all .12s;white-space:nowrap;overflow:hidden}.sidebar.collapsed .tool-icon-btn[data-v-c4f4a5dd]{justify-content:center;padding:0;flex:0 0 30px}.tool-icon-btn[data-v-c4f4a5dd]:hover{background:#ffffff12;color:#a8bdd8}.tool-icon-btn.active[data-v-c4f4a5dd]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.tool-label[data-v-c4f4a5dd]{overflow:hidden;text-overflow:ellipsis}.user-row[data-v-c4f4a5dd]{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:32px}.user-avatar[data-v-c4f4a5dd]{width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,#3a80e6,#2358aa);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-c4f4a5dd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#a8bdd8}.logout-icon-btn[data-v-c4f4a5dd]{flex-shrink:0;width:28px;height:28px;border:none;outline:none;background:transparent;color:#6b84a8;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;margin-left:auto}.logout-icon-btn[data-v-c4f4a5dd]:hover{background:#f8717126;color:#f87171}.sidebar.collapsed .user-row[data-v-c4f4a5dd]{justify-content:center;padding:4px 0}.sidebar.collapsed .logout-icon-btn[data-v-c4f4a5dd]{margin-left:0}.powered-by[data-v-c4f4a5dd]{padding:8px 8px 0;font-size:9px;color:#ffffff61;text-align:center;letter-spacing:.02em;white-space:nowrap;cursor:default}@keyframes spin-c4f4a5dd{to{transform:rotate(360deg)}}@media(max-width:1440px){.sidebar[data-v-c4f4a5dd]{flex:0 0 200px;max-width:200px;min-width:200px}.sidebar.collapsed[data-v-c4f4a5dd]{flex:0 0 70px;max-width:70px;min-width:70px}}@media(max-width:1200px){.sidebar[data-v-c4f4a5dd]{flex:0 0 180px;max-width:180px;min-width:180px}.sidebar.collapsed[data-v-c4f4a5dd]{flex:0 0 64px;max-width:64px;min-width:64px}.menu-item[data-v-c4f4a5dd]{padding:8px 12px;font-size:13px}.menu-icon[data-v-c4f4a5dd]{width:16px;height:16px}}@media(max-width:1024px){.sidebar[data-v-c4f4a5dd],.sidebar.collapsed[data-v-c4f4a5dd]{flex:0 0 64px;max-width:64px;min-width:64px}}.workbench[data-v-22be6878]{display:flex;height:100vh;min-height:0;background:var(--app-bg);color:var(--app-text);overflow:hidden}.main[data-v-22be6878]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px}.main-content[data-v-22be6878]{flex:1;min-height:0;min-width:0;border:1px solid var(--app-border);border-radius:12px;background:#ffffffbd;box-shadow:var(--app-shadow-sm);overflow:hidden}.placeholder[data-v-22be6878]{margin:20px;padding:24px;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;border:1px solid var(--app-border)}.placeholder-title[data-v-22be6878]{font-weight:700;font-size:16px;margin-bottom:8px}.placeholder-desc[data-v-22be6878]{color:var(--app-text-muted);font-size:13px}.page-fade-enter-active[data-v-22be6878],.page-fade-leave-active[data-v-22be6878]{transition:opacity var(--transition-base),transform var(--transition-base)}.page-fade-enter-from[data-v-22be6878]{opacity:0;transform:translateY(10px)}.page-fade-leave-to[data-v-22be6878]{opacity:0;transform:translateY(-10px)}.page-fade-enter-to[data-v-22be6878],.page-fade-leave-from[data-v-22be6878]{opacity:1;transform:translateY(0)}@media(max-width:1200px){.main[data-v-22be6878]{padding:6px 8px 8px}}@media(max-width:1024px){.main[data-v-22be6878]{padding:4px 6px 6px}}.legal-page[data-v-ee7dcaa7]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f4f9ff,#edf3fb);padding:20px}.card[data-v-ee7dcaa7]{width:min(760px,100%);border-radius:18px;border:1px solid rgba(54,96,150,.18);background:#fff;padding:26px;box-shadow:0 16px 40px #0e274614}h1[data-v-ee7dcaa7]{margin:0 0 12px}p[data-v-ee7dcaa7]{margin:0 0 8px;line-height:1.7;color:#35567e}.back[data-v-ee7dcaa7]{display:inline-block;margin-top:16px;color:#1d4f83}.legal-page[data-v-e2add7c4]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f4f9ff,#edf3fb);padding:20px}.card[data-v-e2add7c4]{width:min(760px,100%);border-radius:18px;border:1px solid rgba(54,96,150,.18);background:#fff;padding:26px;box-shadow:0 16px 40px #0e274614}h1[data-v-e2add7c4]{margin:0 0 12px}p[data-v-e2add7c4]{margin:0 0 8px;line-height:1.7;color:#35567e}.back[data-v-e2add7c4]{display:inline-block;margin-top:16px;color:#1d4f83}.change-password-page[data-v-686fcf02]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f5f9ff,#eaf2fc);padding:32px}.card[data-v-686fcf02]{width:min(420px,100%);text-align:center;padding:36px 32px;border-radius:18px;border:1px solid rgba(53,98,155,.16);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 40px #122c4c1a}.icon[data-v-686fcf02]{font-size:36px;margin-bottom:8px}h2[data-v-686fcf02]{margin:0;color:#1a3e69;font-size:20px}.hint[data-v-686fcf02]{margin:10px 0 20px;color:#506c90;font-size:13px;line-height:1.6}.form[data-v-686fcf02]{display:grid;gap:12px;text-align:left}label[data-v-686fcf02]{display:grid;gap:6px;color:#506c90;font-size:12px;font-weight:600}input[data-v-686fcf02]{border:1px solid rgba(65,106,159,.25);border-radius:10px;height:40px;padding:0 12px;font-size:14px;background:#fff}.primary-btn[data-v-686fcf02]{margin-top:6px;border:0;border-radius:10px;height:40px;cursor:pointer;color:#fff;font-weight:700;background:linear-gradient(140deg,#166fe9,#0d4fae)}.primary-btn[data-v-686fcf02]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-686fcf02]{margin:0;color:#b32828;background:#fff2f2;border:1px solid #f1c7c7;border-radius:10px;padding:8px 10px;font-size:12px}.actions[data-v-686fcf02]{display:flex;justify-content:center;margin-top:4px}.link-btn[data-v-686fcf02]{background:none;border:none;color:#506c90;font-size:12px;cursor:pointer;padding:4px 8px}.link-btn[data-v-686fcf02]:hover{color:#1a3e69;text-decoration:underline}.success-block[data-v-686fcf02]{display:grid;gap:16px}.filter-topbar[data-v-f17d5a66]{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;width:100%;min-width:0}.topbar-section[data-v-f17d5a66]{display:flex;align-items:center;gap:8px;min-width:0}.search-section[data-v-f17d5a66]{flex:1 1 230px;min-width:180px;max-width:360px}.filters-section[data-v-f17d5a66]{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.action-section[data-v-f17d5a66]{flex:0 0 auto;margin-left:auto;justify-content:flex-end}@media(max-width:768px){.filter-topbar[data-v-f17d5a66]{flex-direction:column;align-items:stretch;gap:8px;flex-wrap:wrap}.search-section[data-v-f17d5a66]{max-width:none;min-width:0}.filters-section[data-v-f17d5a66]{flex-wrap:wrap;overflow:visible}.action-section[data-v-f17d5a66]{margin-left:0;justify-content:flex-start}}.search[data-v-a21931fb]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--radius-md);padding:0 14px;height:40px;border:1px solid var(--app-border);width:100%;box-sizing:border-box}.search input[data-v-a21931fb]{border:none;background:transparent;width:100%;outline:none;font-size:13px;color:var(--app-text)}.search input[data-v-a21931fb]::placeholder{color:var(--app-text-subtle)}.list-page-shell[data-v-33629020]{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:hidden}.list-page-toolbar[data-v-33629020]{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:10px 11px}.list-page-toolbar[data-v-33629020]:not(:has(.toolbar-filters>*,.toolbar-actions>*)){display:none}.toolbar-filters[data-v-33629020]{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-filters[data-v-33629020] .lp-field{gap:0}.toolbar-filters[data-v-33629020] .lp-field>span{display:none}.toolbar-actions[data-v-33629020]{display:flex;align-items:center;gap:8px}.list-page-body[data-v-33629020]{flex:1;min-height:0;display:flex;overflow:hidden;border-radius:var(--radius-md)}@media(max-width:1200px){.list-page-toolbar[data-v-33629020]{grid-template-columns:1fr}.toolbar-actions[data-v-33629020]{justify-content:flex-end;flex-wrap:wrap}}@media(max-width:1024px){.list-page-toolbar[data-v-33629020]{grid-template-columns:1fr}.toolbar-actions[data-v-33629020]{justify-content:flex-start}}.master-detail[data-v-99bbcb46]{width:100%;height:100%;display:grid;grid-template-columns:minmax(var(--master-min-width),var(--master-width)) minmax(0,var(--detail-width));gap:10px;min-height:0;overflow:hidden}.master-pane[data-v-99bbcb46],.detail-pane[data-v-99bbcb46]{min-height:0;display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--app-shadow-sm);transition:box-shadow var(--transition-fast)}.master-pane[data-v-99bbcb46]:hover,.detail-pane[data-v-99bbcb46]:hover{box-shadow:var(--app-shadow-md)}@media(max-width:1200px){.master-detail[data-v-99bbcb46]{grid-template-columns:minmax(250px,36%) minmax(0,64%)}}@media(max-width:1024px){.master-detail[data-v-99bbcb46]{grid-template-columns:1fr}}.detail-panel[data-v-943a8716]{height:100%;min-height:0;display:flex;flex-direction:column}.detail-header[data-v-943a8716]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);padding:10px 12px}.detail-title[data-v-943a8716]{margin:0;font-size:13px;font-weight:700;color:var(--app-text)}.detail-subtitle[data-v-943a8716]{margin:4px 0 0;font-size:12px;color:var(--app-text-subtle)}.detail-actions[data-v-943a8716]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.detail-tabs-bar[data-v-943a8716]{display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface);min-height:40px}.detail-progress-bar[data-v-943a8716]{border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);padding:8px 16px}.detail-content[data-v-943a8716]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px}.split-detail-container{container-type:inline-size}.split-detail-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-detail-panel>.split-item{border:1px solid #e5e7eb;border-radius:12px}@container (max-width: 560px){.split-detail-panel{grid-template-columns:1fr}}.lp-pager[data-v-cfdb7d7e]{display:flex;align-items:center;gap:6px;font-size:12px;color:#657992}.lp-pager.mode-footer[data-v-cfdb7d7e]{justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--app-border, #e5e7eb)}.lp-pager.mode-inline[data-v-cfdb7d7e]{justify-content:flex-end;padding:0;border-top:0;gap:4px;font-size:12px;color:#657992;min-width:auto;flex-shrink:0}.lp-pager>span[data-v-cfdb7d7e]{white-space:nowrap;flex:0 0 auto;text-align:center;min-width:84px}.lp-pager .lp-btn[data-v-cfdb7d7e]{height:30px;min-width:58px;padding:0 9px}.lp-pager.mode-inline .lp-btn[data-v-cfdb7d7e]{height:24px;min-width:52px;padding:0 7px;border-radius:6px;font-size:12px}.list-head-pager[data-v-8c9f15de]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.list-head-meta[data-v-8c9f15de]{white-space:nowrap;color:#5f7693;font-size:12px;font-weight:600;flex-shrink:0}.list-head-middle[data-v-8c9f15de]{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.detail-empty-wrap[data-v-e4ff2c63]{height:100%;min-height:0;display:grid;place-items:center}.detail-empty[data-v-e4ff2c63]{width:min(460px,100%);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:32px 28px;text-align:center;background:var(--app-surface);box-shadow:var(--app-shadow-md)}.empty-graphic[data-v-e4ff2c63]{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:var(--app-surface-soft);box-shadow:inset 0 0 0 1px var(--app-border)}.empty-dot[data-v-e4ff2c63]{width:24px;height:24px;border-radius:50%;background:var(--app-primary);box-shadow:0 4px 12px #2563eb66}.empty-title[data-v-e4ff2c63]{margin:0;font-size:18px;line-height:1.4;color:var(--app-text);font-weight:700}.empty-desc[data-v-e4ff2c63]{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--app-text-muted)}.empty-action-btn[data-v-e4ff2c63]{margin-top:20px}.entity-list-wrap[data-v-5125bfd7]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.entity-list[data-v-5125bfd7]{display:grid;gap:6px;align-content:start;overflow:auto;flex:1;min-height:0;padding:8px}.entity-list-header[data-v-5125bfd7]{border-bottom:1px solid var(--app-border);padding:8px 10px;min-height:42px;display:flex;align-items:center;box-sizing:border-box;background:var(--app-surface-soft)}.entity-list-footer[data-v-5125bfd7]{border-top:1px solid var(--app-border);padding:8px 10px}.entity-item[data-v-5125bfd7]{text-align:left;border:none;border-bottom:1px solid var(--app-border);background:transparent;padding:12px 14px;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;transition:all var(--transition-fast);position:relative}.entity-item[data-v-5125bfd7]:hover{background:var(--app-surface-hover);transform:translate(2px)}.entity-item.active[data-v-5125bfd7]{background:var(--app-primary-soft);border-left:3px solid var(--app-primary);padding-left:11px}.entity-item.active[data-v-5125bfd7]:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--app-primary)}.entity-main[data-v-5125bfd7]{min-width:0;display:flex;align-items:center;gap:6px}.entity-title[data-v-5125bfd7]{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-badge[data-v-5125bfd7]{flex:0 1 auto;font-size:11px;font-weight:600;color:var(--app-text-muted);background:var(--app-surface-soft);border:1px solid var(--app-border);padding:3px 8px;border-radius:var(--radius-sm);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-id[data-v-5125bfd7]{font-size:11px;font-weight:600;color:var(--app-text-subtle);font-family:var(--font-mono)}.empty[data-v-5125bfd7]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:13px;color:var(--app-text-muted);padding:48px 24px;min-height:200px}.empty[data-v-5125bfd7]:before{content:"";width:48px;height:48px;background:var(--app-surface-soft);border-radius:50%;margin-bottom:12px;opacity:.6}.user-name-row[data-v-2336a32e]{display:flex;align-items:center;gap:6px}.api-badge[data-v-2336a32e]{font-size:10px;font-weight:600;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:1px 6px;flex-shrink:0}.superuser-badge[data-v-2336a32e]{font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:1px 6px;flex-shrink:0}.user-status[data-v-2336a32e]{font-size:11px;border-radius:999px;padding:2px 8px;background:var(--app-surface-soft);color:var(--app-text-muted);flex-shrink:0}.user-status.ok[data-v-2336a32e]{background:var(--app-success-soft);color:var(--app-success)}.toggle[data-v-ef6b9559]{flex-direction:row!important;align-items:center;gap:8px}.superuser-tip[data-v-ef6b9559]{font-size:11px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:1px 8px}.role-section[data-v-ef6b9559],.wework-section[data-v-ef6b9559]{border-top:1px solid var(--app-border);padding-top:12px;margin-top:4px}.section-title[data-v-ef6b9559]{font-size:12px;font-weight:600;color:var(--app-text);margin-bottom:10px}.role-empty[data-v-ef6b9559]{font-size:12px;color:var(--app-text-muted)}.wework-grid[data-v-ef6b9559]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px}.field-label[data-v-ef6b9559]{display:block;font-size:11px;color:var(--app-text-muted);margin-bottom:4px}.field-value[data-v-ef6b9559]{font-size:13px;color:var(--app-text);overflow-wrap:anywhere}.status-pill[data-v-ef6b9559]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;border:1px solid var(--app-border)}.status-pill.active[data-v-ef6b9559]{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.status-pill.inactive[data-v-ef6b9559]{color:#92400e;border-color:#fde68a;background:#fffbeb}.role-tags[data-v-ef6b9559]{display:flex;flex-wrap:wrap;gap:6px}.role-tag[data-v-ef6b9559]{font-size:12px;color:var(--app-primary);background:var(--app-primary-soft, #eef4ff);border:1px solid var(--app-primary-border, #c5d9f8);border-radius:999px;padding:2px 10px}.role-grid[data-v-ef6b9559]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.role-item[data-v-ef6b9559]{display:flex!important;align-items:center;gap:8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px;color:var(--app-text);cursor:pointer}.role-item[data-v-ef6b9559]:hover{background:var(--app-surface-soft)}.toast-stack[data-v-5541e32a]{position:fixed;right:18px;bottom:18px;z-index:40;display:grid;gap:8px;pointer-events:none}.toast-item[data-v-5541e32a]{min-width:200px;max-width:360px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-primary) 14%,var(--app-border));border-radius:10px;background:color-mix(in srgb,var(--app-primary) 8%,#fff);color:var(--app-text);font-size:12px;line-height:1.5;box-shadow:var(--app-shadow-sm)}.toast-item.error[data-v-5541e32a]{border-color:color-mix(in srgb,var(--app-error) 18%,var(--app-border));background:color-mix(in srgb,var(--app-error) 8%,#fff)}.modal-mask[data-v-a9c05acd]{position:fixed;inset:0;background:#09172c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.modal-card[data-v-a9c05acd]{width:min(560px,100%);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--app-border);border-radius:14px;padding:18px;box-shadow:var(--app-shadow-lg)}.modal-title[data-v-a9c05acd]{font-size:15px;font-weight:700;color:var(--app-text)}.modal-desc[data-v-a9c05acd]{margin-top:8px;font-size:13px;color:var(--app-text-muted);line-height:1.5}.modal-actions[data-v-a9c05acd]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-a9c05acd]{border-radius:9px;border:1px solid var(--app-border);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.modal-btn.primary[data-v-a9c05acd]{border-color:var(--app-primary-strong);background:linear-gradient(180deg,var(--app-primary) 0%,var(--app-primary-strong) 100%);color:#fff}.modal-btn.secondary[data-v-a9c05acd]{background:#f6f9ff;color:#324a68}.modal-btn[data-v-a9c05acd]:disabled{opacity:.6;cursor:not-allowed}.reset-password-box[data-v-a74c5505]{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f2f6ff;border:1px solid #c5d9f8}.reset-password-text[data-v-a74c5505]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700;color:#12325c;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.search[data-v-86817d61]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--radius-md);padding:0 14px;height:40px;border:1px solid var(--app-border);width:100%;box-sizing:border-box}.search input[data-v-86817d61]{border:none;background:transparent;width:100%;outline:none;font-size:13px;color:var(--app-text)}.search input[data-v-86817d61]::placeholder{color:var(--app-text-subtle)}.role-count[data-v-331d39a6]{min-width:24px;text-align:center;font-size:11px;border-radius:999px;padding:2px 8px;background:var(--app-surface-soft);color:var(--app-text);flex-shrink:0}.role-basic-form[data-v-3dbb960a]{padding:4px 0}.perm-node[data-v-55528961]{-webkit-user-select:none;user-select:none}.perm-row[data-v-55528961]{display:flex;align-items:center;gap:6px;min-height:30px;border-radius:var(--radius-sm);padding-right:8px;cursor:default;transition:background .1s}.perm-row[data-v-55528961]:hover{background:var(--app-surface-soft)}.toggle-icon[data-v-55528961]{width:14px;flex-shrink:0;font-size:11px;color:var(--app-text-muted);cursor:pointer;text-align:center}.toggle-placeholder[data-v-55528961]{width:14px;flex-shrink:0}.perm-checkbox[data-v-55528961]{flex-shrink:0;cursor:pointer;width:14px;height:14px;accent-color:var(--app-primary)}.perm-checkbox[data-v-55528961]:disabled{cursor:not-allowed;opacity:.6}.perm-name[data-v-55528961]{flex:1;font-size:12px;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-name[data-v-55528961] .hit{background:#fef3c7;color:#92400e;border-radius:2px;padding:0 2px}.perm-code[data-v-55528961]{font-size:11px;color:var(--app-text-muted);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.perm-type-badge[data-v-55528961]{font-size:10px;color:#4f6481;border:1px solid #d7e4f4;background:#f3f8ff;border-radius:999px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.func-perm[data-v-c2e6211f]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.perm-toolbar[data-v-c2e6211f]{display:flex;align-items:center;gap:10px}.perm-search[data-v-c2e6211f]{flex:1;display:flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:0 10px;height:34px}.perm-search input[data-v-c2e6211f]{border:none;background:transparent;outline:none;font-size:12px;color:var(--app-text);width:100%}.perm-search input[data-v-c2e6211f]::placeholder{color:var(--app-text-subtle)}.search-icon[data-v-c2e6211f]{font-size:12px;flex-shrink:0}.perm-count[data-v-c2e6211f]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.perm-tree[data-v-c2e6211f]{flex:1;min-height:0;overflow:auto;border:1px solid var(--app-border);border-radius:var(--radius-md);padding:8px;background:var(--app-surface)}.perm-empty[data-v-c2e6211f]{font-size:12px;color:var(--app-text-muted);padding:12px;text-align:center}.perm-inherit-notice[data-v-c2e6211f]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);border-left:3px solid var(--app-primary)}.notice-icon[data-v-c2e6211f]{font-size:16px;flex-shrink:0;margin-top:1px}.notice-body[data-v-c2e6211f]{display:flex;flex-direction:column;gap:4px}.notice-title[data-v-c2e6211f]{font-size:13px;font-weight:600;color:var(--app-text)}.notice-desc[data-v-c2e6211f]{font-size:12px;color:var(--app-text-muted);line-height:1.6}.data-perm[data-v-249db89d]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.dp-state[data-v-249db89d]{font-size:13px;color:var(--app-text-muted);padding:16px 0}.dp-error[data-v-249db89d]{color:var(--app-error)}.dp-section[data-v-249db89d]{display:flex;flex-direction:column;gap:12px}.dp-section-title[data-v-249db89d]{font-size:13px;font-weight:600;color:var(--app-text);padding-bottom:8px;border-bottom:1px solid var(--app-border)}.dp-field[data-v-249db89d]{display:flex;align-items:center;gap:10px}.dp-field-full[data-v-249db89d]{align-items:flex-start;flex-direction:column;gap:8px}.dp-label[data-v-249db89d]{font-size:12px;color:var(--app-text-muted);white-space:nowrap;min-width:70px}.dp-select[data-v-249db89d]{border:1px solid var(--app-border);border-radius:var(--radius-md);padding:0 10px;height:32px;font-size:12px;background:var(--app-surface);color:var(--app-text);min-width:140px}.dp-select[data-v-249db89d]:disabled{opacity:.6;cursor:not-allowed}.dp-hint[data-v-249db89d]{font-size:12px;color:var(--app-text-muted)}.dp-customer-list[data-v-249db89d]{max-height:260px;overflow-y:auto;border:1px solid var(--app-border);border-radius:var(--radius-md);padding:6px;background:var(--app-surface);width:100%}.dp-customer-item[data-v-249db89d]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.dp-customer-item[data-v-249db89d]:hover:not(.disabled){background:var(--app-surface-soft)}.dp-customer-item.disabled[data-v-249db89d]{cursor:not-allowed;opacity:.7}.dp-customer-item input[type=checkbox][data-v-249db89d]{flex-shrink:0;accent-color:var(--app-primary)}.dp-customer-name[data-v-249db89d]{flex:1;color:var(--app-text)}.dp-customer-code[data-v-249db89d]{font-size:11px;color:var(--app-text-muted)}.dp-toggle-row[data-v-249db89d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);cursor:pointer}.dp-toggle-row.disabled[data-v-249db89d]{cursor:not-allowed;opacity:.7}.dp-toggle-info[data-v-249db89d]{display:flex;flex-direction:column;gap:3px}.dp-toggle-label[data-v-249db89d]{font-size:13px;font-weight:500;color:var(--app-text)}.dp-toggle-desc[data-v-249db89d]{font-size:11px;color:var(--app-text-muted)}.dp-toggle[data-v-249db89d]{width:40px;height:22px;border-radius:999px;background:var(--app-border);position:relative;flex-shrink:0;transition:background .2s;cursor:pointer}.dp-toggle.on[data-v-249db89d]{background:var(--app-primary)}.dp-toggle.disabled[data-v-249db89d]{cursor:not-allowed}.dp-toggle-thumb[data-v-249db89d]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.dp-toggle.on .dp-toggle-thumb[data-v-249db89d]{transform:translate(18px)}.dp-actions[data-v-249db89d]{display:flex;justify-content:flex-end;padding-top:4px}.role-detail[data-v-63aa8da9]{display:flex;flex-direction:column;height:100%;min-height:0}.role-tabs[data-v-63aa8da9]{display:flex;gap:2px;padding:0 4px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.role-tab[data-v-63aa8da9]{padding:8px 14px;font-size:12px;font-weight:500;color:var(--app-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.role-tab[data-v-63aa8da9]:hover{color:var(--app-text)}.role-tab.active[data-v-63aa8da9]{color:var(--app-primary);border-bottom-color:var(--app-primary)}.role-tab-content[data-v-63aa8da9]{flex:1;min-height:0;overflow:auto;padding:14px}.detail-panel[data-v-39afe7cc]{display:flex;flex-direction:column;min-height:0}.detail-header[data-v-39afe7cc]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-border);padding:12px 16px}.title[data-v-39afe7cc]{font-size:15px;font-weight:600;color:var(--app-text)}.subtitle[data-v-39afe7cc]{font-size:12px;color:var(--app-text-muted);margin-top:2px}.subtitle.dirty[data-v-39afe7cc]{color:var(--app-warning)}.actions[data-v-39afe7cc]{display:flex;align-items:center;gap:8px}.detail-body[data-v-39afe7cc]{flex:1;min-height:0;padding:16px;overflow:auto}.group+.group[data-v-39afe7cc]{margin-top:18px}.group-title[data-v-39afe7cc]{font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:10px}.lp-form-grid input[data-v-39afe7cc]:disabled,.lp-form-grid select[data-v-39afe7cc]:disabled,.lp-form-grid textarea[data-v-39afe7cc]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.field-error[data-v-39afe7cc]{margin-top:2px;font-size:11px;color:var(--app-error)}.error-summary[data-v-39afe7cc]{margin-top:14px;font-size:12px;color:var(--app-warning);background:var(--app-warning-soft);border:1px solid var(--app-warning);border-radius:var(--radius-sm);padding:8px 10px}.search[data-v-11ed4d58]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--radius-md);padding:0 12px;height:34px;border:1px solid var(--app-border);width:100%;box-sizing:border-box;min-width:180px}.search input[data-v-11ed4d58]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search input[data-v-11ed4d58]::placeholder{color:var(--app-text-subtle)}.gt-branch[data-v-e1849546],.gt-leaf[data-v-e1849546]{list-style:none;position:relative}.gt-row[data-v-e1849546]{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;cursor:pointer;outline:none;color:var(--app-text);padding:5px 10px;border-radius:6px;transition:background .12s ease;font-family:inherit}.gt-row[data-v-e1849546]:hover{background:var(--app-surface-hover, #f1f5f9)}.gt-row.selected[data-v-e1849546]{background:#eef4ff;box-shadow:inset 3px 0 0 var(--app-primary)}.gt-chevron[data-v-e1849546]{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.gt-chevron[data-v-e1849546]:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #8d9bb5;transition:transform .15s ease}.gt-chevron.open[data-v-e1849546]:before{transform:rotate(90deg)}.gt-row:hover .gt-chevron[data-v-e1849546]{background:#e2eaf6}.gt-dot[data-v-e1849546]{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.gt-dot[data-v-e1849546]:before{content:"";width:5px;height:5px;border-radius:50%;background:#c0cad8;transition:background .12s ease}.gt-row.selected .gt-dot[data-v-e1849546]:before{background:var(--app-primary)}.gt-name[data-v-e1849546]{flex:1;font-size:12px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-name-branch[data-v-e1849546]{font-weight:600;color:#4a5568}.gt-name[data-v-e1849546] .gt-hit{background:#fef3c7;color:#92400e;border-radius:3px;padding:0 2px}.gt-list[data-v-e1849546]{margin:0;padding:0;list-style:none}.gt-sub[data-v-e1849546]{margin-left:11px;padding-left:12px;border-left:1px dashed #d0d7e2}.gt-sub>.gt-leaf[data-v-e1849546]{position:relative}.gt-sub>.gt-leaf[data-v-e1849546]:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:0;border-top:1px dashed #d0d7e2}.gt-sub>.gt-branch[data-v-e1849546]{position:relative}.gt-sub>.gt-branch[data-v-e1849546]:before{content:"";position:absolute;left:-12px;top:14px;width:12px;height:0;border-top:1px dashed #d0d7e2}.app-tree[data-v-549dc381]{display:flex;flex-direction:column;min-height:0;height:100%}.app-tree-content[data-v-549dc381]{flex:1;min-height:0;overflow:auto;outline:none}.app-tree-content[data-v-549dc381]:focus-visible{box-shadow:inset 0 0 0 2px #b7cff1;border-radius:6px}.gt-root[data-v-549dc381]{margin:0;padding:6px 4px;list-style:none}.app-tree-content[data-v-549dc381] .page-state-text{font-size:12px;color:var(--app-text-muted);padding:14px 12px}.perm-type-badge[data-v-9f80bada]{font-size:10px;font-weight:600;color:#4f6481;white-space:nowrap;border:1px solid #d7e4f4;background:#f3f8ff;border-radius:999px;padding:1px 6px;flex-shrink:0}.system-config-page[data-v-be6e4465]{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-nav[data-v-be6e4465]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-left[data-v-be6e4465]{display:flex;align-items:center;gap:12px}.page-title[data-v-be6e4465]{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.dirty-badge[data-v-be6e4465]{font-size:11px;color:#e67e22;background:#e67e221a;padding:2px 10px;border-radius:10px;font-weight:500}.nav-right[data-v-be6e4465]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-be6e4465]{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-be6e4465]:hover:not(:disabled){border-color:#00000026;background:#fafafa}.icon-btn[data-v-be6e4465]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.spinning svg[data-v-be6e4465]{animation:spin-be6e4465 .8s linear infinite}@keyframes spin-be6e4465{to{transform:rotate(360deg)}}.save-btn[data-v-be6e4465]{padding:6px 16px;height:32px;background:linear-gradient(180deg,#2382f4,#1563da);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #2382f44d}.save-btn[data-v-be6e4465]:hover:not(:disabled){background:linear-gradient(180deg,#3a8ef6,#2370e6);box-shadow:0 2px 6px #2382f466}.save-btn[data-v-be6e4465]:disabled{opacity:.45;cursor:not-allowed}.config-body[data-v-be6e4465]{flex:1;overflow-y:auto;padding:20px}.alert[data-v-be6e4465]{padding:10px 16px;border-radius:8px;margin-bottom:14px;font-size:13px;cursor:pointer}.alert-enter-active[data-v-be6e4465],.alert-leave-active[data-v-be6e4465]{transition:all .3s ease}.alert-enter-from[data-v-be6e4465],.alert-leave-to[data-v-be6e4465]{opacity:0;transform:translateY(-8px)}.alert-error[data-v-be6e4465]{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#dc2626}.alert-success[data-v-be6e4465]{background:#22c55e14;border:1px solid rgba(34,197,94,.18);color:#16a34a}.loading-state[data-v-be6e4465]{text-align:center;padding:60px 20px;color:#999;font-size:14px}.layout[data-v-be6e4465]{display:grid;grid-template-columns:200px 1fr;gap:16px;min-height:0}.sidebar[data-v-be6e4465]{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;align-self:start}.sidebar-item[data-v-be6e4465]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:all .15s}.sidebar-item[data-v-be6e4465]:hover{background:#00000008}.sidebar-item.active[data-v-be6e4465]{background:#fff;border-color:#0000000f;box-shadow:0 1px 4px #0000000d}.sidebar-icon[data-v-be6e4465]{font-size:18px;flex-shrink:0;width:24px;text-align:center}.sidebar-text[data-v-be6e4465]{display:flex;flex-direction:column;min-width:0}.sidebar-title[data-v-be6e4465]{font-size:13px;font-weight:500;color:#1a1a1a}.sidebar-count[data-v-be6e4465]{font-size:11px;color:#999}.content-panel[data-v-be6e4465]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden}.panel-head[data-v-be6e4465]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(180deg,#fafbfc,#f5f7f9);border-bottom:1px solid rgba(0,0,0,.05)}.panel-head-left[data-v-be6e4465]{display:flex;align-items:center;gap:12px}.panel-icon[data-v-be6e4465]{font-size:22px}.panel-title[data-v-be6e4465]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.panel-desc[data-v-be6e4465]{font-size:12px;color:#888;margin:2px 0 0}.panel-badge[data-v-be6e4465]{font-size:11px;color:#666;background:#0000000a;padding:3px 10px;border-radius:10px;white-space:nowrap}.subsection-head[data-v-be6e4465]{padding:10px 20px;background:#00000004;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);font-size:11px;font-weight:600;color:#888;letter-spacing:.5px;text-transform:uppercase}.subsection-head[data-v-be6e4465]:first-of-type{border-top:none}.config-list[data-v-be6e4465]{padding:0}.config-row[data-v-be6e4465]{display:grid;grid-template-columns:1fr 340px;gap:20px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.04);align-items:center}.config-row[data-v-be6e4465]:last-child{border-bottom:none}.config-row[data-v-be6e4465]:hover{background:#00000003}.config-info[data-v-be6e4465]{display:flex;flex-direction:column;gap:3px}.config-label[data-v-be6e4465]{font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer}.config-key[data-v-be6e4465]{font-size:10px;color:#aaa;font-family:SF Mono,Consolas,Monaco,monospace;background:#00000008;padding:1px 6px;border-radius:3px;display:inline-block;max-width:fit-content}.config-desc-text[data-v-be6e4465]{font-size:11px;color:#999;line-height:1.4}.config-control[data-v-be6e4465]{display:flex;align-items:center}.input-wrapper[data-v-be6e4465]{width:100%;position:relative;display:flex;align-items:center}.config-input[data-v-be6e4465]{width:100%;padding:7px 11px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:13px;background:#fff;transition:all .2s}.config-input.has-toggle[data-v-be6e4465]{padding-right:36px}.config-select[data-v-be6e4465]{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23888' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.config-input[data-v-be6e4465]:focus{outline:none;border-color:#2382f4;box-shadow:0 0 0 3px #2382f41a}.config-input[data-v-be6e4465]::placeholder{color:#bbb}.toggle-visibility-btn[data-v-be6e4465]{position:absolute;right:6px;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.toggle-visibility-btn[data-v-be6e4465]:hover{background:#0000000d;color:#666}.switch-wrapper[data-v-be6e4465]{display:flex;align-items:center;gap:10px;cursor:pointer}.switch-input[data-v-be6e4465]{display:none}.switch-track[data-v-be6e4465]{position:relative;width:40px;height:22px;background:#d0d0d0;border-radius:11px;transition:all .25s}.switch-track[data-v-be6e4465]:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .25s;box-shadow:0 1px 3px #0000002e}.switch-input:checked+.switch-track[data-v-be6e4465]{background:#2382f4}.switch-input:checked+.switch-track[data-v-be6e4465]:before{transform:translate(18px)}.switch-text[data-v-be6e4465]{font-size:13px;color:#666;font-weight:500}.switch-input:checked~.switch-text[data-v-be6e4465]{color:#2382f4}.audit-log-page[data-v-35fad1bf]{padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-title[data-v-35fad1bf]{margin:0 0 20px;font-size:20px;font-weight:600;color:#1a1a1a}.filter-panel[data-v-35fad1bf]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:16px;margin-bottom:20px}.filter-row[data-v-35fad1bf]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-item[data-v-35fad1bf]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-35fad1bf]{font-size:13px;color:#555}.filter-item select[data-v-35fad1bf],.filter-item input[data-v-35fad1bf]{height:32px;padding:0 8px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;min-width:140px}.filter-actions[data-v-35fad1bf]{display:flex;gap:8px}.btn[data-v-35fad1bf]{height:32px;padding:0 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.btn[data-v-35fad1bf]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-35fad1bf]{background:#1a73e8;color:#fff;border-color:#1a73e8}.btn-primary[data-v-35fad1bf]:hover:not(:disabled){background:#1557b0}.btn-default[data-v-35fad1bf]{background:#fff;color:#333}.btn-default[data-v-35fad1bf]:hover:not(:disabled){background:#f0f0f0}.table-container[data-v-35fad1bf]{position:relative;border:1px solid #e0e0e0;border-radius:6px;overflow:auto}.loading-mask[data-v-35fad1bf]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;font-size:14px;color:#666;z-index:1}.audit-table[data-v-35fad1bf]{width:100%;border-collapse:collapse;font-size:13px}.audit-table th[data-v-35fad1bf],.audit-table td[data-v-35fad1bf]{padding:10px 12px;text-align:left;border-bottom:1px solid #e8e8e8;white-space:nowrap}.audit-table th[data-v-35fad1bf]{background:#fafafa;font-weight:600;color:#333;position:sticky;top:0}.audit-table tbody tr[data-v-35fad1bf]:hover{background:#f5f8ff}.empty-row[data-v-35fad1bf]{text-align:center!important;color:#999;padding:40px 12px!important}.pagination[data-v-35fad1bf]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.page-info[data-v-35fad1bf]{font-size:13px;color:#555}.system-config-page[data-v-61b3e4ff]{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-nav[data-v-61b3e4ff]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffffeb;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-left[data-v-61b3e4ff],.nav-right[data-v-61b3e4ff]{display:flex;align-items:center;gap:12px}.page-title[data-v-61b3e4ff]{margin:0;color:#1a1a1a;font-size:16px;font-weight:600}.dirty-badge[data-v-61b3e4ff]{padding:2px 10px;border-radius:10px;background:#e67e221a;color:#e67e22;font-size:11px;font-weight:500}.icon-btn[data-v-61b3e4ff]{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-61b3e4ff]:disabled,.save-btn[data-v-61b3e4ff]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.spinning svg[data-v-61b3e4ff]{animation:spin-61b3e4ff .8s linear infinite}@keyframes spin-61b3e4ff{to{transform:rotate(360deg)}}.save-btn[data-v-61b3e4ff]{height:32px;padding:0 16px;border:0;border-radius:6px;background:linear-gradient(180deg,#2382f4,#1563da);color:#fff;cursor:pointer;font-size:13px;font-weight:500}.config-body[data-v-61b3e4ff]{flex:1;min-height:0;overflow-y:auto;padding:20px}.alert[data-v-61b3e4ff]{margin-bottom:14px;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:13px}.alert-error[data-v-61b3e4ff]{border:1px solid rgba(239,68,68,.18);background:#ef444414;color:#dc2626}.alert-success[data-v-61b3e4ff]{border:1px solid rgba(34,197,94,.18);background:#22c55e14;color:#16a34a}.loading-state[data-v-61b3e4ff]{padding:60px 20px;color:#999;text-align:center}.layout[data-v-61b3e4ff]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.sidebar[data-v-61b3e4ff]{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;align-self:start}.sidebar-item[data-v-61b3e4ff]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.sidebar-item[data-v-61b3e4ff]:hover{background:#00000008}.sidebar-item.active[data-v-61b3e4ff]{border-color:#0000000f;background:#fff;box-shadow:0 1px 4px #0000000d}.sidebar-icon[data-v-61b3e4ff]{width:24px;flex-shrink:0;text-align:center}.sidebar-text[data-v-61b3e4ff]{display:flex;min-width:0;flex-direction:column}.sidebar-title[data-v-61b3e4ff]{color:#1a1a1a;font-size:13px;font-weight:500}.sidebar-count[data-v-61b3e4ff]{color:#999;font-size:11px}.content-panel[data-v-61b3e4ff]{overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff}.panel-head[data-v-61b3e4ff]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,#fafbfc,#f5f7f9)}.panel-head-left[data-v-61b3e4ff]{display:flex;align-items:center;gap:12px}.panel-title[data-v-61b3e4ff]{margin:0;color:#1a1a1a;font-size:15px;font-weight:600}.panel-desc[data-v-61b3e4ff]{margin:2px 0 0;color:#888;font-size:12px}.panel-badge[data-v-61b3e4ff]{border-radius:10px;background:#0000000a;color:#666;font-size:11px;padding:3px 10px}.subsection-head[data-v-61b3e4ff]{padding:10px 20px;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);background:#00000004;color:#888;font-size:11px;font-weight:600}.subsection-head[data-v-61b3e4ff]:first-of-type{border-top:none}.config-row[data-v-61b3e4ff]{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.04)}.config-row[data-v-61b3e4ff]:last-child{border-bottom:none}.config-info[data-v-61b3e4ff]{display:flex;flex-direction:column;gap:3px}.config-label[data-v-61b3e4ff]{color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500}.config-key[data-v-61b3e4ff]{width:fit-content;padding:1px 6px;border-radius:3px;background:#00000008;color:#aaa;font-family:Consolas,Monaco,monospace;font-size:10px}.config-desc-text[data-v-61b3e4ff]{color:#999;font-size:11px}.config-control[data-v-61b3e4ff],.input-wrapper[data-v-61b3e4ff]{display:flex;align-items:center;width:100%}.input-wrapper[data-v-61b3e4ff]{position:relative}.config-input[data-v-61b3e4ff]{width:100%;min-width:0;padding:7px 11px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fff;font-size:13px}.config-input.has-toggle[data-v-61b3e4ff]{padding-right:42px}.config-select[data-v-61b3e4ff]{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23888' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.toggle-visibility-btn[data-v-61b3e4ff]{position:absolute;right:6px;height:26px;border:0;border-radius:4px;background:transparent;color:#777;cursor:pointer}.switch-wrapper[data-v-61b3e4ff]{display:flex;align-items:center;gap:10px;cursor:pointer}.switch-input[data-v-61b3e4ff]{display:none}.switch-track[data-v-61b3e4ff]{position:relative;width:40px;height:22px;border-radius:11px;background:#d0d0d0}.switch-track[data-v-61b3e4ff]:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.switch-input:checked+.switch-track[data-v-61b3e4ff]{background:#2382f4}.switch-input:checked+.switch-track[data-v-61b3e4ff]:before{transform:translate(18px)}.switch-text[data-v-61b3e4ff]{color:#666;font-size:13px;font-weight:500}@media(max-width:1200px){.config-row[data-v-61b3e4ff]{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:1024px){.layout[data-v-61b3e4ff],.config-row[data-v-61b3e4ff]{grid-template-columns:1fr}}
