@font-face{font-family:v-sans;font-weight:400;src:url(/assets/LatoLatin-Regular-Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/LatoLatin-Semibold-Dbk81p2D.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/assets/FiraCode-Regular-CRwVj4V2.woff2)}.crop-body[data-v-7706c0bb]{align-items:flex-start;gap:20px;display:flex}.crop-window[data-v-7706c0bb]{border:1px solid var(--border);background:var(--surface-3);cursor:move;touch-action:none;border-radius:8px;flex-shrink:0;width:280px;height:280px;position:relative;overflow:hidden}.crop-img[data-v-7706c0bb]{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-side[data-v-7706c0bb]{flex:1;min-width:0}.crop-label[data-v-7706c0bb]{color:var(--text-2);margin-bottom:8px;font-size:13px}.crop-preview[data-v-7706c0bb]{border:1px solid var(--border);background:var(--surface-3);border-radius:50%;width:72px;height:72px;margin-bottom:20px;position:relative;overflow:hidden}.crop-preview img[data-v-7706c0bb]{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.basic-layout[data-v-8a95b8db]{background:var(--bg)}.main-layout[data-v-8a95b8db]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.sider[data-v-8a95b8db]{flex-direction:column;display:flex;background:var(--surface-2)!important}.sider[data-v-8a95b8db] .n-layout-sider-scroll-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden!important}.sider[data-v-8a95b8db] .n-menu{flex:1;min-height:0;overflow-y:auto}.logo[data-v-8a95b8db]{border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex;overflow:hidden}.logo-mark[data-v-8a95b8db]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.logo-text[data-v-8a95b8db]{letter-spacing:.2px;color:var(--text);font-size:16px;font-weight:700}.header[data-v-8a95b8db]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;height:64px;padding:0;line-height:64px;background:var(--surface-2)!important;border-bottom:1px solid var(--border)!important}.header-inner[data-v-8a95b8db]{justify-content:space-between;align-items:center;height:64px;padding:0 24px;line-height:normal;display:flex}.header-left[data-v-8a95b8db]{align-items:center;gap:4px;display:flex}.breadcrumb[data-v-8a95b8db]{margin-left:12px}.breadcrumb-link[data-v-8a95b8db]{cursor:pointer}.header-right[data-v-8a95b8db]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-8a95b8db]{width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.icon-btn[data-v-8a95b8db]:hover{background:var(--hover-strong);color:var(--text)}.header-divider[data-v-8a95b8db]{background:var(--border);width:1px;height:22px;margin:0 8px}.user-area[data-v-8a95b8db]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;transition:background .2s;display:flex}.user-area[data-v-8a95b8db]:hover{background:var(--hover-strong)}.username[data-v-8a95b8db]{color:var(--text);font-size:14px}.chevron[data-v-8a95b8db]{color:var(--text-3)}.content[data-v-8a95b8db]{background:var(--bg);flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.fade-enter-active[data-v-8a95b8db],.fade-leave-active[data-v-8a95b8db]{transition:opacity .15s}.fade-enter-from[data-v-8a95b8db],.fade-leave-to[data-v-8a95b8db]{opacity:0}.blank-layout[data-v-edc21730]{height:100vh}*{box-sizing:border-box}:root{--bg:#09090b;--surface:#121215;--surface-2:#0d0d10;--surface-3:#18181b;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-2:#a1a1aa;--text-3:#71717a;--row-border:#1f1f23;--hover:#ffffff05;--hover-strong:#ffffff0f;--hover-solid:#17171a;--scrollbar:#27272a;--price:#f87171;--text-disabled:#71717a;--text-muted:#a1a1aa}[data-theme=light]{--bg:#f4f4f5;--surface:#fff;--surface-2:#fafafa;--surface-3:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-2:#3f3f46;--text-3:#71717a;--row-border:#f4f4f5;--hover:#00000005;--hover-strong:#0000000d;--hover-solid:#f5f5f5;--scrollbar:#d4d4d8;--price:#dc2626;--text-disabled:#a1a1aa;--text-muted:#71717a}html,body,#app{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px}a{color:#6366f1;text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.page-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:calc(100vh - 132px);padding:24px;box-shadow:0 1px 2px #0000001f}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header .title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.search-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px 18px;transition:border-color .2s;display:flex}.search-bar:hover{border-color:var(--border-strong)}.table-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.status-tag{text-align:center;min-width:54px;border-radius:20px!important}.badge{border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.badge-emerald{color:#34d399;background:#10b98124}.badge-amber{color:#fbbf24;background:#f59e0b24}.badge-red{color:#f87171;background:#ef444424}.badge-sky{color:#7dd3fc;background:#38bdf824}.badge-slate{color:#a1a1aa;background:#a1a1aa24}.badge-indigo{color:#a5b4fc;background:#6366f129}[data-theme=light] .badge-emerald{color:#059669}[data-theme=light] .badge-amber{color:#b45309}[data-theme=light] .badge-red{color:#dc2626}[data-theme=light] .badge-sky{color:#0284c7}[data-theme=light] .badge-slate{color:#52525b}[data-theme=light] .badge-indigo{color:#4f46e5}.n-data-table .n-data-table-th{color:var(--text-2);font-size:12px;font-weight:600;background-color:var(--surface-3)!important}.n-data-table .n-data-table-thead>tr>th{border-bottom:1px solid var(--border)!important}.n-data-table .n-data-table-tbody>tr>td{color:var(--text);border-bottom:1px solid var(--row-border)!important}.n-data-table .n-data-table-tbody>tr:hover>td{background-color:var(--hover)!important}.n-data-table .n-data-table-tbody>tr:hover>td.n-data-table-td--fixed-left,.n-data-table .n-data-table-tbody>tr:hover>td.n-data-table-td--fixed-right{background-color:var(--hover-solid)!important}.n-data-table .n-data-table-wrapper{border-radius:10px;overflow:hidden}.n-data-table .n-data-table-pagination{margin-top:4px;padding-top:16px}.n-card{background:var(--surface);border:1px solid var(--border)}.n-modal{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-page{background:var(--bg);min-height:100vh;display:flex}
