.toolgo-logo[data-v-ea8b7c00]{display:block;flex-shrink:0}.app-root[data-v-f31a734e]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-f31a734e]{position:sticky;top:0;z-index:50;height:var(--header-h);background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--color-border)}.header-inner[data-v-f31a734e]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand[data-v-f31a734e]{display:flex;align-items:center;gap:var(--space-3)}.brand-name[data-v-f31a734e]{font-size:var(--fs-md);font-weight:600;color:var(--color-ink);letter-spacing:.02em}.nav[data-v-f31a734e]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-v-f31a734e]{background:none;border:none;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);color:var(--color-muted);border-radius:var(--radius)}.nav-link[data-v-f31a734e]:hover{color:var(--color-ink);background:var(--color-surface-2)}.nav-link.active[data-v-f31a734e]{color:var(--color-ink);font-weight:500}.balance-chip[data-v-f31a734e]{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:30px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);line-height:1}.balance-num[data-v-f31a734e]{font-weight:600;color:var(--color-ink);font-size:var(--fs-sm);line-height:1}.user-menu[data-v-f31a734e]{position:relative}.avatar-btn[data-v-f31a734e]{background:none;border:none;padding:0;line-height:0;border-radius:50%}.avatar[data-v-f31a734e]{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.avatar-fallback[data-v-f31a734e]{display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-sm);font-weight:600}.menu-pop[data-v-f31a734e]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2);z-index:100}.menu-user[data-v-f31a734e]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.menu-name[data-v-f31a734e]{font-weight:500;color:var(--color-ink)}.menu-role[data-v-f31a734e]{font-size:var(--fs-xs);color:var(--color-faint)}.menu-item[data-v-f31a734e]{width:100%;text-align:left;background:none;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-sm)}.menu-item[data-v-f31a734e]:hover{background:var(--color-surface-2)}.main[data-v-f31a734e]{flex:1}:root{--color-bg: #ffffff;--color-surface: #f8fafc;--color-surface-2: #f1f5f9;--color-border: #e5e7eb;--color-border-strong: #cbd5e1;--color-ink: #0f172a;--color-text: #1e293b;--color-muted: #64748b;--color-faint: #94a3b8;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-accent-soft: #eef2ff;--color-success: #15803d;--color-success-soft: #f0fdf4;--color-warning: #b45309;--color-warning-soft: #fffbeb;--color-danger: #dc2626;--color-danger-soft: #fef2f2;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--lh-tight: 1.25;--lh: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--container: 1120px;--header-h: 56px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100%}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--fs-base);color:var(--color-text)}h1,h2,h3,h4{color:var(--color-ink);line-height:var(--lh-tight);font-weight:600}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}::selection{background:var(--color-accent-soft)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.col{display:flex;flex-direction:column;gap:var(--space-3)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);font-size:var(--fs-base);font-weight:500;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--color-surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-2)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--color-surface-2)}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-sm)}.btn-block{width:100%}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card-tight{padding:var(--space-4)}.card-hover{transition:border-color .15s,box-shadow .15s,transform .15s}.card-hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}.label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.hint{font-size:var(--fs-xs);color:var(--color-faint);margin-top:var(--space-1)}.input,.select,.textarea{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);transition:border-color .12s,box-shadow .12s}.textarea{height:auto;padding:var(--space-3);line-height:var(--lh);resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--color-faint)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:500;background:var(--color-surface-2);color:var(--color-muted);line-height:1}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge-light{background:var(--color-surface-2);color:var(--color-muted)}.badge-heavy{background:var(--color-warning-soft);color:var(--color-warning)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-pending{background:var(--color-surface-2);color:var(--color-muted)}.badge-processing{background:#eef2ff;color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table th{font-weight:500;color:var(--color-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface)}.table tbody tr:hover{background:var(--color-surface)}.table tbody tr:last-child td{border-bottom:none}.grid-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.spinner{width:16px;height:16px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tag-link{color:var(--color-accent);cursor:pointer;font-size:var(--fs-sm)}.tag-link:hover{color:var(--color-accent-hover);text-decoration:underline}.empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-faint)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.tab{padding:var(--space-3) var(--space-4);font-size:var(--fs-base);color:var(--color-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:500}.progress-track{width:100%;height:4px;background:var(--color-surface-2);border-radius:2px;overflow:hidden}
