:root{--bg-page:linear-gradient(135deg, #f5f7fa 0%, #eef2f7 48%, #e8edf5 100%);--bg-surface:#ffffffd1;--bg-surface-solid:#fff;--bg-muted:#f8fafc;--text-primary:#1d1d1f;--text-secondary:#5c6370;--text-muted:#8b93a1;--border-light:#ffffffa6;--border-soft:#e8ecf2;--accent:#3b82f6;--accent-soft:#eff6ff;--shadow-sm:0 1px 2px #1f26370a;--shadow-md:0 8px 32px #1f265714;--shadow-hover:0 12px 40px #1f26571f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--header-height:56px;--content-max:1120px;--sidebar-width:220px;--blur-glass:blur(20px) saturate(180%)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{overflow-x:hidden}body{background:var(--bg-page);min-width:320px;color:var(--text-primary);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:#0000;-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible,[contenteditable=""]:focus-visible,.n-input:focus-within .n-input__input-el,.n-input:focus-within .n-input__textarea-el{caret-color:var(--text-primary)}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[contenteditable=true]:focus:not(:focus-visible),[contenteditable=""]:focus:not(:focus-visible){caret-color:#0000}img,svg,button,.site-brand,.site-brand-image,.header-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}button,input{font:inherit}#app{flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}.page-wrap{padding:4px 0 28px}.surface{border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;box-shadow:0 1px 2px #0f172a0a}.surface-sm{border-radius:var(--radius-md)}.profile-panel-card{background:#fff;border:1px solid #e8ecf1;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.ui-breadcrumb{color:var(--text-muted);gap:8px;margin-bottom:16px;font-size:13px;display:flex}.ui-breadcrumb a{color:var(--accent)}.ui-breadcrumb a:hover{text-decoration:underline}.ui-chip{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .15s}.ui-chip:hover{color:var(--accent);border-color:#bfdbfe}.ui-chip.active,.ui-chip.is-active{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#0000;box-shadow:0 4px 12px #3b82f638}.ui-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.ui-pagination button{border:1px solid var(--border-soft);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:0 12px;font-size:13px;transition:all .15s}.ui-pagination button:hover:not(:disabled){color:var(--accent);border-color:#bfdbfe}.ui-pagination button.active,.ui-pagination button.is-active{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#0000;box-shadow:0 4px 12px #3b82f640}.ui-pagination button:disabled{cursor:not-allowed;opacity:.45}.ui-pagination-info{color:var(--text-muted);text-align:center;margin-top:10px;font-size:12px}.ui-empty{color:var(--text-muted);text-align:center;padding:48px 20px}.ui-toast{border-radius:var(--radius-md);color:#276749;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);cursor:pointer;background:#f0fff4f5;border:1px solid #c6f6d5;padding:11px 16px;position:fixed;bottom:24px;right:24px}.ui-input,.ui-textarea,.ui-select{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#ffffffe6;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:#bfdbfe;box-shadow:0 0 0 3px #3b82f61f}.ui-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:0;border-radius:999px;padding:10px 22px;font-weight:500;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #3b82f638}.ui-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3b82f647}.ui-btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px 20px 24px;display:flex}.auth-logo{color:var(--text-primary);letter-spacing:.02em;margin-bottom:24px;font-size:18px;font-weight:700}.auth-logo:hover{color:var(--accent)}.auth-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,420px);box-shadow:var(--shadow-md);background:#ffffffd1;padding:32px}.backend-shell{min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.backend-shell .site-header{z-index:200;height:var(--header-height);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-light);background:#ffffffb8;align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000a}.backend-shell .header-badge{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.backend-shell .header-actions{margin-left:auto}.backend-shell .back-link{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffffd9;border-radius:999px;padding:7px 14px;font-size:13px;transition:border-color .15s,color .15s}.backend-shell .back-link:hover{color:var(--accent);border-color:#bfdbfe}.backend-shell .shell-body{box-sizing:border-box;flex:1;gap:18px;width:100%;max-width:min(1680px,100vw - 16px);margin:0 auto;padding:20px 16px 28px;display:flex}.backend-shell .sidebar{top:calc(var(--header-height) + 20px);width:var(--sidebar-width);height:fit-content;max-height:calc(100vh - var(--header-height) - 40px);flex:0 0 var(--sidebar-width);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);padding:16px 14px;position:sticky;overflow:auto}.backend-shell .sidebar .n-menu{background:0 0}.backend-shell .sidebar .n-menu-item-content{margin:2px 0;border-radius:var(--radius-sm)!important;padding-left:12px!important;padding-right:12px!important}.backend-shell .page-content{flex:1;min-width:0;overflow-x:hidden}.backend-shell .page-intro{border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffc7;margin-bottom:18px;padding:18px 20px}.backend-shell .page-intro h1{margin:0 0 6px;font-size:18px;font-weight:600}.backend-shell .page-intro p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.backend-shell .console-page{gap:16px;width:100%;min-width:0;display:grid}.backend-shell .n-card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.backend-shell .n-card .n-card-header{padding:12px 16px}.backend-shell .n-card.n-card--size-small .n-card__content{padding:0 16px 14px}.backend-shell .resources-card{overflow:visible}.backend-shell .resources-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.backend-shell .links-card{overflow:visible}.backend-shell .links-card .n-card__content{padding:0 16px 16px}.backend-shell .links-table-wrap{width:100%;overflow-x:auto}.backend-shell .links-table .n-data-table{--n-th-padding:10px 10px;--n-td-padding:10px 10px}.backend-shell .links-table .n-data-table-th,.backend-shell .links-table .n-data-table-td{padding-left:10px;padding-right:10px}.backend-shell .links-table .n-data-table-wrapper{overflow:visible!important}.backend-shell .n-input--textarea,.backend-shell .n-input--textarea .n-input__border,.backend-shell .n-input--textarea .n-input__state-border{border-radius:var(--radius-sm)!important}.backend-shell .n-data-table-wrapper{min-width:0}.backend-shell .n-data-table .n-pagination{flex-wrap:wrap;justify-content:flex-end;padding:12px 0 4px}@media (width<=900px){.backend-shell .shell-body{flex-direction:column;padding:14px 12px 24px}.backend-shell .sidebar{flex:none;width:100%;max-height:none;position:static}}@media (width<=768px){.backend-shell .site-header{gap:8px;padding:0 12px}.backend-shell .header-badge{font-size:11px}.backend-shell .back-link{padding:6px 10px;font-size:12px}.backend-shell .page-content{overflow-x:visible}.backend-shell .page-intro{padding:14px 16px}.backend-shell .page-intro h1{font-size:16px}.backend-shell .n-card .n-card-header{flex-wrap:wrap;gap:8px}.backend-shell .n-card .n-card-header__extra{width:100%}.backend-shell .resources-table-wrap,.backend-shell .links-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.backend-shell .links-table .n-data-table-wrapper{overflow-x:auto!important}}.glass-console{min-height:100vh;max-width:var(--content-max);gap:16px;width:100%;margin:0 auto;padding:16px 16px 28px}.glass-console .n-layout-sider{-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;background:var(--bg-surface)!important}.glass-console .n-layout-sider .n-layout-sider-scroll-container{border-radius:var(--radius-lg)}.glass-console .n-layout-sider-border{display:none}.glass-console .n-layout-header{-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;background:#ffffffb8!important}.glass-console .n-layout-header .n-layout-header-border{display:none}.glass-console .n-layout-scroll-container,.glass-console .n-layout-content{background:0 0!important}.glass-console .n-menu .n-menu-item-content{border-radius:var(--radius-sm);margin:2px 10px}.glass-console .n-menu .n-menu-item-content:before{border-radius:var(--radius-sm)!important}.glass-console .n-card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.glass-console .n-card .n-card-header{border-bottom:1px solid #e8ecf2e6}.glass-console .n-data-table .n-data-table-th{color:var(--text-muted);font-size:12px;font-weight:600}.glass-console .n-statistic{border:1px solid var(--border-light);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffc7;padding:16px 18px}.glass-console .shell-brand a{color:var(--text-primary);letter-spacing:.02em;font-weight:700}.glass-console .shell-brand a:hover{color:var(--accent)}.glass-console .shell-brand span{color:var(--text-muted);font-size:12px}.glass-console .shell-header h1{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.glass-console .shell-header p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.glass-console-page{gap:14px;display:grid}@media (width<=760px){.glass-console{padding:12px 10px 20px}}.captcha-overlay[data-v-a8ec64d7]{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.captcha-modal[data-v-a8ec64d7]{border-radius:var(--radius-lg);width:min(100%,380px);box-shadow:var(--shadow-hover);background:#fff;border:1px solid #e8ecf1;padding:24px 24px 20px;position:relative}.close-btn[data-v-a8ec64d7]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.close-btn[data-v-a8ec64d7]:hover{color:var(--text-primary);background:var(--bg-muted)}.modal-title[data-v-a8ec64d7]{margin:0 0 8px;font-size:18px;font-weight:600}.modal-hint[data-v-a8ec64d7]{color:var(--text-secondary);text-align:center;margin:0 0 16px;font-size:14px}.form-alert[data-v-a8ec64d7]{border-radius:var(--radius-sm);margin:0 0 12px;padding:9px 12px;font-size:13px}.form-alert.error[data-v-a8ec64d7]{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.widget-shell[data-v-a8ec64d7]{place-items:center;min-height:72px;padding:8px 0;display:grid}.widget-host[data-v-a8ec64d7]{place-items:center;width:100%;display:grid}.widget-host[data-v-a8ec64d7] cap-widget{margin:0 auto;display:block}.widget-loading[data-v-a8ec64d7]{color:var(--text-muted);font-size:13px}.retry-btn[data-v-a8ec64d7]{border:1px solid var(--border-soft);width:100%;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;margin-top:12px;padding:10px 14px;font-size:14px}.retry-btn[data-v-a8ec64d7]:hover{color:var(--accent);border-color:#bfdbfe}.auth-overlay[data-v-640a41e0]{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0f172a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal[data-v-640a41e0]{border-radius:var(--radius-lg);width:min(100%,420px);max-height:min(92vh,720px);color:var(--text-primary);box-shadow:var(--shadow-hover);scrollbar-width:thin;background:#fff;border:1px solid #e8ecf1;padding:28px 28px 24px;position:relative;overflow:auto}.close-btn[data-v-640a41e0]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.close-btn[data-v-640a41e0]:hover{color:var(--text-primary);background:var(--bg-muted)}.reset-header[data-v-640a41e0]{gap:8px;margin-bottom:18px;display:grid}.back-link[data-v-640a41e0]{justify-self:start;padding:0}.reset-title[data-v-640a41e0]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.mode-tabs[data-v-640a41e0]{gap:28px;margin-bottom:18px;display:flex}.mode-tabs button[data-v-640a41e0]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 0 10px;font-size:18px;font-weight:600;position:relative}.mode-tabs button.active[data-v-640a41e0]{color:var(--text-primary)}.mode-tabs button.active[data-v-640a41e0]:after{content:"";background:var(--accent);border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.method-toggle[data-v-640a41e0]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.method-toggle button[data-v-640a41e0]{border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:8px 10px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.method-toggle button[data-v-640a41e0]:hover:not(.active){color:var(--accent);border-color:#bfdbfe}.method-toggle button.active[data-v-640a41e0]{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#0000;box-shadow:0 4px 12px #3b82f638}.auth-form[data-v-640a41e0]{gap:14px;display:grid}.form-alert[data-v-640a41e0]{border-radius:var(--radius-sm);margin:0;padding:9px 12px;font-size:13px}.form-alert.error[data-v-640a41e0]{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.form-alert.success[data-v-640a41e0]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.field[data-v-640a41e0]{gap:7px;display:grid}.field-label[data-v-640a41e0]{color:var(--text-secondary);font-size:13px;font-weight:500}.field-label i[data-v-640a41e0]{color:#ef4444;margin-right:2px;font-style:normal}.field-input[data-v-640a41e0]{align-items:center;display:flex;position:relative}.field-icon[data-v-640a41e0]{z-index:1;opacity:.65;pointer-events:none;font-size:13px;position:absolute;left:12px}.field-input input[data-v-640a41e0]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#fffffff2;outline:none;padding:11px 42px 11px 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field-input input[data-v-640a41e0]::placeholder{color:#a8b0bd}.field-input input[data-v-640a41e0]:focus{border-color:#bfdbfe;box-shadow:0 0 0 3px #3b82f61f}.field-input input[data-v-640a41e0]:disabled{color:var(--text-muted);background:var(--bg-muted);cursor:not-allowed}.field-input.with-action input[data-v-640a41e0]{padding-right:108px}.eye-btn[data-v-640a41e0],.code-btn[data-v-640a41e0]{cursor:pointer;background:0 0;border:0;position:absolute;right:8px}.eye-btn[data-v-640a41e0]{color:var(--text-muted);font-size:12px}.eye-btn[data-v-640a41e0]:hover{color:var(--accent)}.code-btn[data-v-640a41e0]{border-radius:var(--radius-sm);color:var(--accent);padding:6px 10px;font-size:12px}.code-btn[data-v-640a41e0]:disabled{opacity:.45;cursor:not-allowed}.form-row[data-v-640a41e0]{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.remember[data-v-640a41e0]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.remember input[data-v-640a41e0]{accent-color:var(--accent)}.link-btn[data-v-640a41e0]{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px}.link-btn[data-v-640a41e0]:hover{text-decoration:underline}.submit-btn[data-v-640a41e0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:0;border-radius:999px;width:100%;margin-top:4px;padding:12px 16px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #3b82f638}.submit-btn[data-v-640a41e0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3b82f647}.submit-btn[data-v-640a41e0]:disabled{opacity:.65;cursor:not-allowed}.legal-hint[data-v-640a41e0]{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.legal-hint a[data-v-640a41e0]{color:var(--accent)}.legal-hint a[data-v-640a41e0]:hover{text-decoration:underline}@media (width<=480px){.auth-modal[data-v-640a41e0]{padding:24px 18px 20px}.mode-tabs[data-v-640a41e0]{gap:20px}.mode-tabs button[data-v-640a41e0]{font-size:16px}}.back-to-top[data-v-01282db1]{z-index:900;color:#1d1d1f;-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;transition:transform .15s,box-shadow .15s,background .15s,opacity .2s;display:grid;position:fixed;bottom:88px;right:24px;box-shadow:0 8px 24px #0f172a1a}.back-to-top[data-v-01282db1]:hover{background:#ffffffc7;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1f}.back-to-top[data-v-01282db1]:active{background:#ffffffe0;transform:translateY(0)}.back-to-top[data-v-01282db1]:focus-visible{outline-offset:2px;outline:2px solid #94a3b88c}.back-to-top-enter-active[data-v-01282db1],.back-to-top-leave-active[data-v-01282db1]{transition:opacity .2s,transform .2s}.back-to-top-enter-from[data-v-01282db1],.back-to-top-leave-to[data-v-01282db1]{opacity:0;transform:translateY(10px)}@media (width<=700px){.back-to-top[data-v-01282db1]{width:40px;height:40px;bottom:76px;right:16px}}
