@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800&family=Geist+Mono:wght@400;500&display=swap";.app-viewport{width:100%;position:relative;overflow-x:hidden}.app-viewport__scaled{isolation:isolate;position:relative}#app-viewport-overlay-root{z-index:var(--app-overlay-z-dropdown);width:var(--app-layout-width);height:var(--app-layout-height);pointer-events:none;position:fixed;inset:0}#app-viewport-overlay-root>*{pointer-events:auto}.app-viewport--app{height:100vh;overflow:hidden}.app-viewport--app .app-viewport__scaled{height:var(--app-layout-height);min-height:var(--app-layout-height);overflow:hidden}.app-viewport--app .app-shell,.app-viewport--app .process-shell{height:var(--app-layout-height);min-height:var(--app-layout-height)}.app-viewport--document{height:100vh;overflow:hidden auto}.app-viewport--document .app-viewport__scaled,.app-viewport--document .login-page,.app-viewport--document .login-container,.app-viewport--document .agreement-page{min-height:var(--app-layout-height)}.app-viewport--document .agreement-page{overflow:visible}.app-viewport__measuring{background:var(--bg-deep);width:100%;min-height:100%}.login-page[data-v-8d1fadd6]{min-height:100vh;min-height:var(--app-layout-height,100dvh);position:relative;overflow:hidden}.ambient-orb[data-v-8d1fadd6]{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.orb-1[data-v-8d1fadd6]{background:var(--ambient-primary);width:600px;height:600px;animation:20s ease-in-out infinite float-orb-8d1fadd6;top:-200px;left:-100px}.orb-2[data-v-8d1fadd6]{background:var(--ambient-secondary);width:400px;height:400px;animation:25s ease-in-out infinite reverse float-orb-8d1fadd6;bottom:-100px;right:-50px}.orb-3[data-v-8d1fadd6]{background:var(--ambient-tertiary);width:300px;height:300px;animation:30s ease-in-out infinite float-orb-8d1fadd6;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float-orb-8d1fadd6{0%,to{transform:translate(0)}25%{transform:translate(30px,-30px)}50%{transform:translate(-20px,20px)}75%{transform:translate(20px,10px)}}.login-container[data-v-8d1fadd6]{min-height:100vh;min-height:var(--app-layout-height,100dvh);z-index:1;display:flex;position:relative}.login-brand-side[data-v-8d1fadd6]{background:var(--surface-overlay);border-right:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);flex-direction:column;flex:1.2;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.login-brand-side[data-v-8d1fadd6]:before{content:"";background:radial-gradient(ellipse 80% 60% at 20% 20%, var(--ambient-primary), transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, var(--ambient-secondary), transparent 50%);pointer-events:none;position:absolute;inset:0}.brand-header[data-v-8d1fadd6]{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.brand-logo-img[data-v-8d1fadd6]{object-fit:contain;width:auto;max-height:42px}.brand-tagline[data-v-8d1fadd6]{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.brand-body[data-v-8d1fadd6]{max-width:480px;margin:auto 0;position:relative}.eyebrow[data-v-8d1fadd6]{background:var(--accent-soft);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:20px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-flex}.brand-body h1[data-v-8d1fadd6]{letter-spacing:-1.5px;color:var(--text-primary);margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.1}.brand-body p[data-v-8d1fadd6]{color:var(--text-secondary);margin-bottom:40px;font-size:16px;line-height:1.7}.brand-features[data-v-8d1fadd6]{flex-direction:column;gap:12px;display:flex}.feature-card[data-v-8d1fadd6]{background:var(--glass-panel-bg);border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;align-items:center;gap:16px;padding:18px 20px;transition:all .6s cubic-bezier(.32,.72,0,1);display:flex}.feature-card[data-v-8d1fadd6]:hover{background:var(--glass-panel-hover);border-color:var(--border-subtle);transform:translate(8px)}.feature-icon[data-v-8d1fadd6]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.feature-card strong[data-v-8d1fadd6]{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:700;display:block}.feature-card span[data-v-8d1fadd6]{color:var(--text-tertiary);font-size:12.5px}.brand-footer[data-v-8d1fadd6]{color:var(--text-muted);font-size:12px;position:relative}.login-form-side[data-v-8d1fadd6]{flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.form-wrapper[data-v-8d1fadd6]{width:100%;max-width:380px}.form-header[data-v-8d1fadd6]{margin-bottom:36px}.form-header h2[data-v-8d1fadd6]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.form-header p[data-v-8d1fadd6]{color:var(--text-tertiary);font-size:14px}.auth-mode-switch[data-v-8d1fadd6]{border:1px solid var(--border-hairline);background:var(--control-bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px;padding:5px;display:grid}.mode-btn[data-v-8d1fadd6]{height:38px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:700;transition:all .24s cubic-bezier(.32,.72,0,1)}.mode-btn.active[data-v-8d1fadd6]{background:var(--accent-soft);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-form[data-v-8d1fadd6]{flex-direction:column;gap:20px;display:flex}.agreement-update-notice[data-v-8d1fadd6]{border:1px solid var(--border-hairline,#e5e7eb);background:var(--control-bg,#f9fafb);border-radius:10px;padding:16px}.agreement-update-notice h3[data-v-8d1fadd6],.agreement-update-notice p[data-v-8d1fadd6]{margin:0 0 10px}.agreement-update-notice ul[data-v-8d1fadd6]{gap:8px;margin:0;padding-left:20px;display:grid}.agreement-update-notice li[data-v-8d1fadd6]{justify-content:space-between;gap:12px;display:flex}.form-group[data-v-8d1fadd6]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-8d1fadd6]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.input-shell[data-v-8d1fadd6]{border:1px solid var(--border-hairline);background:var(--control-bg);border-radius:14px;align-items:center;gap:12px;height:48px;padding:0 16px;transition:all .3s cubic-bezier(.32,.72,0,1);display:flex}.input-shell[data-v-8d1fadd6]:focus-within{border-color:var(--border-focus);background:var(--control-hover);box-shadow:0 0 0 3px #7c9aff1a,0 0 30px #7c9aff0d}.input-shell svg[data-v-8d1fadd6]{color:var(--text-tertiary);flex-shrink:0}.input-shell input[data-v-8d1fadd6]{color:var(--text-primary);background:0 0;border:none;flex:1;height:100%;padding:0;font-size:14px}.input-shell input[data-v-8d1fadd6]::placeholder{color:var(--text-muted)}.input-shell input[data-v-8d1fadd6]:focus{box-shadow:none;outline:none}.verification-code-input[data-v-8d1fadd6]{gap:10px;display:flex}.verification-code-input .input-shell[data-v-8d1fadd6]{flex:1}.send-code-btn[data-v-8d1fadd6]{height:48px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#7c9aff14;border:1px solid #7c9aff33;border-radius:14px;padding:0 20px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.32,.72,0,1)}.send-code-btn[data-v-8d1fadd6]:hover:not(:disabled){background:#7c9aff26;border-color:#7c9aff4d}.send-code-btn[data-v-8d1fadd6]:disabled{opacity:.4;cursor:not-allowed}.form-options[data-v-8d1fadd6]{font-size:13px}.checkbox-label[data-v-8d1fadd6]{cursor:pointer;color:var(--text-tertiary);align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox][data-v-8d1fadd6]{display:none}.checkmark[data-v-8d1fadd6]{border:1.5px solid var(--border-subtle);background:var(--control-bg);border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:all .3s cubic-bezier(.32,.72,0,1);position:relative}.checkbox-label input:checked+.checkmark[data-v-8d1fadd6]{background:var(--accent);border-color:var(--accent)}.checkbox-label input:checked+.checkmark[data-v-8d1fadd6]:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.agreement-text[data-v-8d1fadd6]{line-height:1.5}.checkbox-label a[data-v-8d1fadd6]{color:var(--accent);text-decoration:none}.checkbox-label a[data-v-8d1fadd6]:hover{text-decoration:underline}.submit-btn[data-v-8d1fadd6]{background:var(--brand-gradient);height:52px;color:var(--text-inverse);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;transition:all .4s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #7c9aff4d,inset 0 1px 1px #ffffff26}.submit-btn[data-v-8d1fadd6]:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#ffffff1a);transition:opacity .3s;position:absolute;inset:0}.submit-btn[data-v-8d1fadd6]:hover:before{opacity:1}.submit-btn[data-v-8d1fadd6]:hover{transform:translateY(-2px);box-shadow:0 16px 48px #7c9aff66,inset 0 1px 1px #fff3}.submit-btn[data-v-8d1fadd6]:active{transform:scale(.98)}.submit-btn[data-v-8d1fadd6]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-arrow[data-v-8d1fadd6]{background:#fff3;border-radius:999px;place-items:center;width:28px;height:28px;transition:transform .4s cubic-bezier(.32,.72,0,1);display:grid}.submit-btn:hover .btn-arrow[data-v-8d1fadd6]{transform:translate(3px)}.error-msg[data-v-8d1fadd6]{color:#fb7185;text-align:center;background:#fb718514;border:1px solid #fb71851f;border-radius:12px;padding:12px;font-size:13px}.form-footer[data-v-8d1fadd6]{text-align:center;color:var(--text-muted);letter-spacing:.05em;margin-top:32px;font-size:12px}.animate-in[data-v-8d1fadd6]{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-up-8d1fadd6}.animate-in[data-v-8d1fadd6]:first-child{animation-delay:.2s}.animate-in[data-v-8d1fadd6]:nth-child(2){animation-delay:.35s}.animate-in[data-v-8d1fadd6]:nth-child(3){animation-delay:.5s}@keyframes fade-up-8d1fadd6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar[data-v-ba8918d7]{height:100vh;height:var(--app-layout-height,100dvh);background:var(--surface-overlay);border-right:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(40px);flex-direction:column;gap:6px;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand[data-v-ba8918d7]{border-bottom:1px solid var(--border-hairline);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;padding:0 8px 20px;display:flex}.brand-logo-img[data-v-ba8918d7]{object-fit:contain;width:auto;max-height:36px}.brand-subtitle[data-v-ba8918d7]{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.side-nav[data-v-ba8918d7]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item[data-v-ba8918d7]{width:100%;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:13.5px;font-weight:500;transition:all .3s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden}.nav-item[data-v-ba8918d7]:before{content:"";border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity .3s;position:absolute;inset:0}.nav-item[data-v-ba8918d7]:hover{color:var(--text-primary)}.nav-item[data-v-ba8918d7]:hover:before{opacity:1}.nav-item.active[data-v-ba8918d7]{color:var(--accent);background:var(--accent-soft)}.nav-item.active[data-v-ba8918d7]:after{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item svg[data-v-ba8918d7]{z-index:1;opacity:.7;position:relative}.nav-item.active svg[data-v-ba8918d7]{opacity:1}.nav-item span[data-v-ba8918d7]{z-index:1;position:relative}.nav-group[data-v-ba8918d7]{width:100%;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .3s cubic-bezier(.32,.72,0,1);display:flex}.nav-group[data-v-ba8918d7]:hover{color:var(--text-primary);background:var(--control-bg)}.nav-group.active[data-v-ba8918d7]{color:var(--accent);background:var(--accent-soft)}.nav-group svg[data-v-ba8918d7]:last-child{opacity:.35;margin-left:auto;transition:transform .4s cubic-bezier(.32,.72,0,1)}.nav-group.open[data-v-ba8918d7]{color:var(--text-primary)}.nav-group.open svg[data-v-ba8918d7]:last-child{transform:rotate(180deg)}.sub-nav[data-v-ba8918d7]{flex-direction:column;gap:2px;padding-left:12px;display:flex;overflow:hidden}.subnav-enter-active[data-v-ba8918d7]{transition:all .4s cubic-bezier(.16,1,.3,1)}.subnav-leave-active[data-v-ba8918d7]{transition:all .3s cubic-bezier(.32,.72,0,1)}.subnav-enter-from[data-v-ba8918d7],.subnav-leave-to[data-v-ba8918d7]{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.subnav-enter-to[data-v-ba8918d7],.subnav-leave-from[data-v-ba8918d7]{opacity:1;max-height:500px;margin-top:4px;margin-bottom:4px}.sub-nav-item[data-v-ba8918d7]{width:100%;min-height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 14px 0 42px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.32,.72,0,1);display:flex}.sub-nav-item[data-v-ba8918d7]:hover{color:var(--text-secondary);background:var(--control-bg)}.sub-nav-item.active[data-v-ba8918d7]{color:var(--accent);background:var(--accent-soft)}.sidebar-bottom[data-v-ba8918d7]{border-top:1px solid var(--border-hairline);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.support-card[data-v-ba8918d7]{background:linear-gradient(135deg, var(--accent-soft), var(--purple-glow));border:1px solid var(--accent-border);border-radius:16px;padding:18px 16px;position:relative;overflow:hidden}.support-card[data-v-ba8918d7]:before{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);pointer-events:none;width:100%;height:100%;position:absolute;top:-50%;right:-50%}.support-card strong[data-v-ba8918d7]{color:var(--text-primary);font-size:13.5px;font-weight:700;display:block;position:relative}.support-card span[data-v-ba8918d7]{color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:1.6;display:block;position:relative}.version-pill[data-v-ba8918d7]{background:var(--control-bg);border:1px solid var(--border-hairline);height:30px;color:var(--text-tertiary);letter-spacing:.05em;border-radius:999px;place-items:center;font-family:Geist Mono,SF Mono,monospace;font-size:10px;display:grid}.password-dialog-backdrop[data-v-481e2f9e]{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-dialog[data-v-481e2f9e]{width:min(560px, calc(var(--app-layout-width,100vw) - 32px));border:1px solid var(--border-hairline,#e5e7eb);background:var(--surface-overlay,#fff);border-radius:16px;padding-bottom:24px;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.dialog-header[data-v-481e2f9e]{border-bottom:1px solid var(--border-hairline,#e5e7eb);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding:18px 28px;display:flex}.dialog-header h2[data-v-481e2f9e]{color:var(--text-primary,#374151);margin:0;font-size:20px;font-weight:650}.dialog-header p[data-v-481e2f9e]{color:var(--text-tertiary,#94a3b8);margin:5px 0 0;font-size:13px}.dialog-close[data-v-481e2f9e]{color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.dialog-close[data-v-481e2f9e]:focus-visible,.password-form input[data-v-481e2f9e]:focus-visible,.cancel-btn[data-v-481e2f9e]:focus-visible,.save-btn[data-v-481e2f9e]:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.password-form[data-v-481e2f9e]{padding:0 28px}.form-item[data-v-481e2f9e]{align-items:center;gap:14px;margin-bottom:18px;display:flex}.form-item label[data-v-481e2f9e]{width:110px;color:var(--text-secondary,#60656d);text-align:right;flex:0 0 110px;font-size:15px}.form-item input[data-v-481e2f9e]{border:1px solid var(--border-hairline,#d8dee8);background:var(--control-bg,#fff);min-width:0;height:48px;color:var(--text-primary,#111827);font:inherit;border-radius:7px;flex:1;padding:0 16px;font-size:15px}.password-hint[data-v-481e2f9e],.password-error[data-v-481e2f9e]{margin:-4px 0 0 124px;font-size:12px}.password-hint[data-v-481e2f9e]{color:var(--text-tertiary,#94a3b8)}.password-error[data-v-481e2f9e]{color:var(--rose,#dc2626);margin-top:12px}.dialog-actions[data-v-481e2f9e]{justify-content:center;gap:12px;margin-top:24px;display:flex}.cancel-btn[data-v-481e2f9e],.save-btn[data-v-481e2f9e]{cursor:pointer;width:88px;height:42px;font:inherit;border-radius:7px;padding:0;font-size:14px;transition:background .18s,transform .18s,border-color .18s}.cancel-btn[data-v-481e2f9e]{border:1px solid var(--border-hairline,#d7dce4);background:var(--surface-overlay,#fff);color:var(--text-secondary,#60656d)}.save-btn[data-v-481e2f9e]{background:var(--accent,#3478ed);color:#fff;border:0;box-shadow:0 4px 12px #3478ed3d}.save-btn[data-v-481e2f9e]:hover:not(:disabled){background:var(--accent-hover,#1d4ed8)}.cancel-btn[data-v-481e2f9e]:active:not(:disabled),.save-btn[data-v-481e2f9e]:active:not(:disabled){transform:scale(.98)}.cancel-btn[data-v-481e2f9e]:disabled,.save-btn[data-v-481e2f9e]:disabled{cursor:not-allowed;opacity:.65}.app-topbar[data-v-25b7dce1]{border-bottom:1px solid var(--border-hairline);background:color-mix(in srgb, var(--surface-overlay) 82%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 24px;display:flex}.topbar-left[data-v-25b7dce1],.topbar-actions[data-v-25b7dce1],.topbar-links[data-v-25b7dce1]{align-items:center;min-width:0;display:flex}.topbar-left[data-v-25b7dce1]{gap:14px}.topbar-actions[data-v-25b7dce1]{flex-shrink:0;justify-content:flex-end;gap:10px;margin-right:96px}.topbar-actions.development-controls-hidden[data-v-25b7dce1]{margin-right:0}.topbar-links[data-v-25b7dce1]{gap:8px}.topbar-links button[data-v-25b7dce1],.topbar-text-btn[data-v-25b7dce1],.recharge-btn[data-v-25b7dce1]{min-height:34px;color:var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:750;transition:background .18s,transform .18s,color .18s;display:inline-flex}.topbar-links button[data-v-25b7dce1]:hover,.topbar-text-btn[data-v-25b7dce1]:hover,.topbar-icon-btn[data-v-25b7dce1]:hover,.recharge-btn[data-v-25b7dce1]:hover{background:var(--accent-soft)}.topbar-links button[data-v-25b7dce1]:active,.topbar-text-btn[data-v-25b7dce1]:active,.topbar-icon-btn[data-v-25b7dce1]:active,.recharge-btn[data-v-25b7dce1]:active{transform:scale(.98)}.topbar-icon-btn[data-v-25b7dce1]{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-hairline);background:var(--control-bg);border-radius:10px;place-items:center;transition:background .18s,transform .18s,color .18s,border-color .18s;display:inline-grid;position:relative}.topbar-icon-btn[data-v-25b7dce1]:hover{color:var(--text-primary);border-color:var(--accent-border)}.notification-btn span[data-v-25b7dce1]{color:#fff;background:var(--rose);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.topbar-context[data-v-25b7dce1]{align-items:center;gap:10px;min-width:0;max-width:min(38vw,560px);padding-right:4px;display:flex}.topbar-context strong[data-v-25b7dce1]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.topbar-context span[data-v-25b7dce1]{min-height:24px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:0 8px;font-size:12px;font-weight:800;line-height:24px}.word-quota[data-v-25b7dce1]{color:#765114;background:color-mix(in srgb, var(--amber-soft) 78%, #fff 22%);border:1px solid color-mix(in srgb, var(--amber) 24%, transparent);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .word-quota[data-v-25b7dce1]{color:#f8d889}.word-quota strong[data-v-25b7dce1]{color:inherit;font-weight:850}.recharge-btn[data-v-25b7dce1]{color:var(--amber)}.user-menu[data-v-25b7dce1]{position:relative}.user-chip[data-v-25b7dce1]{min-height:36px;color:var(--text-primary);background:var(--control-bg);border:1px solid var(--border-hairline);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 5px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.user-chip[data-v-25b7dce1]:hover,.user-chip[data-v-25b7dce1]:focus-visible{background:var(--surface-overlay);border-color:var(--accent-border)}.user-chip[data-v-25b7dce1]:focus-visible,.account-menu-action[data-v-25b7dce1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-caret[data-v-25b7dce1]{color:var(--text-tertiary);transition:transform .18s}.user-menu-caret.open[data-v-25b7dce1]{transform:rotate(180deg)}.user-menu-popover[data-v-25b7dce1]{z-index:30;border:1px solid var(--border-hairline);background:var(--surface-overlay);min-width:148px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu-action[data-v-25b7dce1]{width:100%;min-height:36px;color:var(--text-secondary);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;transition:background .18s,color .18s;display:flex}.profile-action[data-v-25b7dce1]:hover,.password-action[data-v-25b7dce1]:hover{color:var(--accent);background:var(--accent-soft)}.logout-action[data-v-25b7dce1]{border-top:1px solid var(--border-hairline);color:var(--rose);border-radius:0 0 7px 7px;margin-top:4px}.logout-action[data-v-25b7dce1]:hover{background:var(--rose-soft)}.user-avatar[data-v-25b7dce1]{color:#fff;background:var(--brand-gradient);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.home-shell[data-v-74102acc]{height:100vh;height:var(--app-layout-height,100dvh);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 84%, #edf5ff 16%), var(--bg-surface)), repeating-linear-gradient(135deg, #4169d80b 0 1px, transparent 1px 10px);min-height:0;overflow:hidden}.home-main[data-v-74102acc]{min-width:0;height:100vh;min-height:0;height:var(--app-layout-height,100dvh);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.home-workspace[data-v-74102acc]{box-sizing:border-box;flex-direction:column;justify-content:center;gap:36px;width:100%;max-width:1300px;min-height:0;margin:0 auto;padding:40px;display:flex;overflow-y:auto}.home-welcome[data-v-74102acc]{flex-direction:column;padding:16px 0 8px;display:flex}.welcome-title[data-v-74102acc]{background:linear-gradient(135deg, var(--accent) 0%, var(--purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:26px;font-weight:850}.welcome-subtitle[data-v-74102acc]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:12px;font-size:34px;font-weight:900}.welcome-description[data-v-74102acc]{color:var(--text-secondary);max-width:800px;font-size:14px;line-height:1.6}.feature-entry-grid[data-v-74102acc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.feature-card[data-v-74102acc]{color:inherit;text-align:left;border:1px solid var(--border-hairline);height:360px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .3s var(--ease-smooth), border-color .3s var(--ease-smooth), box-shadow .3s var(--ease-smooth);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:24px 24px 0;text-decoration:none;display:flex;overflow:hidden}.write-card[data-v-74102acc]{background:linear-gradient(#e6f6f7 0%,#f0f9fa 100%)}.briefing-card[data-v-74102acc]{background:linear-gradient(#eef3ff 0%,#f5f8ff 100%)}.inspection-card[data-v-74102acc]{background:linear-gradient(#f3efff 0%,#f9f7ff 100%)}:root[data-theme=dark] .write-card[data-v-74102acc]{background:linear-gradient(#26a69a14 0%,#26a69a08 100%)}:root[data-theme=dark] .briefing-card[data-v-74102acc]{background:linear-gradient(#4169d814 0%,#4169d808 100%)}:root[data-theme=dark] .inspection-card[data-v-74102acc]{background:linear-gradient(#a78bfa14 0%,#a78bfa08 100%)}.feature-card[data-v-74102acc]:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-6px)}.card-text[data-v-74102acc]{flex-direction:column;gap:8px;display:flex}.card-title[data-v-74102acc]{color:var(--text-primary);align-items:center;gap:6px;font-size:19px;font-weight:850;display:flex}.card-arrow[data-v-74102acc]{color:var(--text-tertiary);transition:transform .3s var(--ease-smooth), color .3s var(--ease-smooth)}.feature-card:hover .card-arrow[data-v-74102acc]{color:var(--accent);transform:translate(4px)}.card-desc[data-v-74102acc]{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.mockup-container[data-v-74102acc]{flex:1;justify-content:center;align-items:flex-end;margin-top:16px;display:flex;position:relative}.doc-window[data-v-74102acc]{background:var(--bg-card);border:1px solid var(--border-hairline);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;flex-direction:column;width:85%;height:170px;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 16px #00000005}.doc-header[data-v-74102acc]{border-bottom:1px solid var(--border-hairline);background:var(--control-bg);align-items:center;gap:12px;height:28px;padding:0 10px;display:flex}.doc-dots[data-v-74102acc]{gap:4px;display:flex}.dot[data-v-74102acc]{border-radius:50%;width:5px;height:5px}.dot-red[data-v-74102acc]{background:#ff5f56}.dot-yellow[data-v-74102acc]{background:#ffbd2e}.dot-green[data-v-74102acc]{background:#27c93f}.doc-tabs[data-v-74102acc]{align-items:flex-end;gap:4px;height:100%;display:flex}.doc-tab[data-v-74102acc]{color:var(--text-tertiary);border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:2px 8px;font-size:9px}.doc-tab.active[data-v-74102acc]{background:var(--bg-surface);color:var(--accent);border-color:var(--border-hairline);font-weight:700}.doc-body[data-v-74102acc]{flex:1;display:flex}.doc-sidebar[data-v-74102acc]{border-right:1px solid var(--border-hairline);flex-direction:column;gap:6px;width:48px;padding:10px 6px;display:flex}.doc-content[data-v-74102acc]{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.skeleton-line[data-v-74102acc]{background:var(--border-subtle);border-radius:2px;height:4px}.skeleton-line.short[data-v-74102acc]{width:45%}.skeleton-line.medium[data-v-74102acc]{width:70%}.skeleton-line.long[data-v-74102acc]{width:90%}.doc-footer[data-v-74102acc]{position:absolute;bottom:8px;right:8px}.gear-icon[data-v-74102acc]{background:var(--bg-surface);border:1px solid var(--border-hairline);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:10px;display:grid}.search-window[data-v-74102acc]{background:var(--bg-card);border:1px solid var(--border-hairline);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;flex-direction:column;gap:8px;width:85%;height:170px;padding:12px;display:flex;box-shadow:0 -4px 16px #00000005}.search-header[data-v-74102acc]{gap:6px;display:flex}.search-tab[data-v-74102acc]{color:var(--text-tertiary);background:var(--control-bg);border-radius:3px;padding:2px 6px;font-size:9px}.search-tab.active[data-v-74102acc]{background:var(--accent-soft);color:var(--accent);font-weight:700}.search-bar-mock[data-v-74102acc]{border:1px solid var(--accent-border);background:var(--bg-surface);border-radius:5px;justify-content:space-between;align-items:center;height:26px;padding-left:8px;display:flex;overflow:hidden}.search-placeholder[data-v-74102acc]{color:var(--text-tertiary);font-size:9px}.search-btn-mock[data-v-74102acc]{background:var(--accent);color:var(--text-inverse);align-items:center;height:100%;padding:0 8px;font-size:9px;font-weight:700;display:flex}.search-results[data-v-74102acc]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.result-row-mock[data-v-74102acc]{border-bottom:1px solid var(--border-hairline);align-items:center;gap:6px;padding-bottom:4px;display:flex}.status-tag[data-v-74102acc]{border-radius:2px;padding:1px 3px;font-size:8px;font-weight:700;line-height:1}.status-tag.success[data-v-74102acc]{background:var(--green-soft);color:var(--green)}.status-tag.info[data-v-74102acc]{background:var(--accent-soft);color:var(--accent)}.inspect-window[data-v-74102acc]{background:var(--bg-card);border:1px solid var(--border-hairline);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;flex-direction:column;width:85%;height:170px;display:flex;overflow:hidden;box-shadow:0 -4px 16px #00000005}.inspect-header[data-v-74102acc]{border-bottom:1px solid var(--border-hairline);background:var(--control-bg);justify-content:space-between;align-items:center;height:28px;padding:0 10px;display:flex}.inspect-tabs[data-v-74102acc]{gap:8px;display:flex}.inspect-tab[data-v-74102acc]{color:var(--text-tertiary);padding-bottom:2px;font-size:9px}.inspect-tab.active[data-v-74102acc]{color:var(--accent);border-bottom:1px solid var(--accent);font-weight:700}.inspect-body[data-v-74102acc]{background:var(--border-hairline);flex:1;gap:1px;display:flex}.inspect-panel[data-v-74102acc]{background:var(--bg-surface);flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.skeleton-line.highlighted[data-v-74102acc]{border-radius:2px;width:80%;height:12px}.skeleton-line.highlighted.red[data-v-74102acc]{background:var(--rose-soft);border-left:2px solid var(--rose)}.skeleton-line.highlighted.green[data-v-74102acc]{background:var(--green-soft);border-left:2px solid var(--green)}.modal-backdrop[data-v-74102acc]{z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-74102acc]{flex-direction:column;gap:6px;width:min(560px,100%);display:flex}.example-btn[data-v-74102acc]{color:#1f2937;text-align:left;background:#fff7f0;border:1px solid #ff9f5a;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 14px;display:flex}.example-btn[data-v-74102acc]:hover:not(:disabled){background:#fff0e4;border-color:#ff7a1a}:root[data-theme=dark] .example-btn[data-v-74102acc]{color:#f3f4f6;background:#34271f;border-color:#a95f2f}:root[data-theme=dark] .example-btn[data-v-74102acc]:hover:not(:disabled){background:#422f23}.example-btn[data-v-74102acc]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.example-btn[data-v-74102acc]:disabled{cursor:not-allowed;opacity:.72}.example-icon[data-v-74102acc]{color:#ff6a00;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.example-text[data-v-74102acc]{flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.45;display:flex}.example-text strong[data-v-74102acc]{color:inherit;flex:none;font-weight:700}.example-text em[data-v-74102acc]{color:#2f72ed;overflow-wrap:anywhere;text-underline-offset:2px;min-width:0;font-style:normal;font-weight:700;text-decoration:underline}:root[data-theme=dark] .example-text em[data-v-74102acc]{color:#79a7ff}.example-error[data-v-74102acc]{color:var(--rose);margin:-2px 4px 0;font-size:12px;line-height:1.45}.modal-panel[data-v-74102acc]{background:var(--bg-elevated);overflow:hidden}.modal-header[data-v-74102acc]{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 0;display:flex}.modal-header h2[data-v-74102acc]{color:var(--text-primary);font-size:22px;font-weight:900}.modal-header p[data-v-74102acc]{color:var(--text-secondary);margin-top:4px;font-size:13px}.close-btn[data-v-74102acc]{width:34px;height:34px;color:var(--text-secondary);background:var(--control-bg);border-radius:9px;place-items:center;font-size:22px;line-height:1;display:grid}.modal-form[data-v-74102acc]{flex-direction:column;gap:16px;padding:22px 26px 26px;display:flex}.form-row[data-v-74102acc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-group[data-v-74102acc]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-74102acc]{color:var(--text-secondary);font-size:12px;font-weight:850}.form-group input[data-v-74102acc],.form-group select[data-v-74102acc]{border:1px solid var(--border-hairline);background:var(--control-bg);height:42px;color:var(--text-primary);border-radius:9px;padding:0 12px;font-size:14px}.form-group input[data-v-74102acc]:focus,.form-group select[data-v-74102acc]:focus,.search-shell[data-v-74102acc]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group label .required[data-v-74102acc]{color:var(--rose);font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:0;margin:0 3px 0 0;display:inline}.modal-footer[data-v-74102acc]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cancel-btn[data-v-74102acc],.submit-btn[data-v-74102acc]{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.cancel-btn[data-v-74102acc]{color:var(--text-secondary);background:var(--control-bg);border:1px solid var(--border-hairline)}.submit-btn[data-v-74102acc]{color:var(--text-inverse);background:var(--accent)}.modal-enter-active[data-v-74102acc],.modal-leave-active[data-v-74102acc]{transition:opacity .18s}.modal-enter-from[data-v-74102acc],.modal-leave-to[data-v-74102acc]{opacity:0}@keyframes spin-74102acc{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.primary-action[data-v-74102acc],.secondary-action[data-v-74102acc],.outline-action[data-v-74102acc],.feature-entry[data-v-74102acc],.project-row[data-v-74102acc]{transition:none}}.history-shell[data-v-8dc23cb2]{width:var(--app-layout-width,100vw);height:100vh;height:var(--app-layout-height,100dvh);background:var(--bg-deep);display:flex;overflow:hidden}.history-main[data-v-8dc23cb2]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.workspace[data-v-8dc23cb2]{flex-direction:column;flex:1;min-width:0;padding:28px 32px;display:flex;position:relative;overflow-y:auto}.workspace-header[data-v-8dc23cb2]{margin-bottom:24px}.workspace-header h1[data-v-8dc23cb2]{letter-spacing:-.5px;background:var(--title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1.2}.workspace-header p[data-v-8dc23cb2]{color:var(--text-tertiary);font-size:14px}.history-board[data-v-8dc23cb2]{border-radius:var(--radius-md);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-hairline);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;padding:24px;display:flex}.filter-section[data-v-8dc23cb2]{border-bottom:1px solid var(--border-hairline);grid-template-columns:repeat(3,1fr) auto;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:24px;display:grid}.filter-field[data-v-8dc23cb2]{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-label[data-v-8dc23cb2]{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.input-wrapper[data-v-8dc23cb2],.date-range-wrapper[data-v-8dc23cb2]{border:1px solid var(--border-hairline);background:var(--control-bg);height:40px;transition:all .3s var(--ease-smooth);border-radius:8px;align-items:center;display:flex}.input-wrapper input[data-v-8dc23cb2]{width:100%;height:100%;color:var(--text-primary);background:0 0;border:none;padding:0 14px;font-size:13.5px}.input-wrapper input[data-v-8dc23cb2]::placeholder{color:var(--text-muted)}.input-wrapper[data-v-8dc23cb2]:focus-within,.date-range-wrapper[data-v-8dc23cb2]:focus-within{border-color:var(--border-focus);background:var(--control-hover);box-shadow:0 0 0 3px var(--accent-glow)}.date-range-wrapper[data-v-8dc23cb2]{gap:8px;padding:0 12px}.date-icon[data-v-8dc23cb2]{color:var(--text-tertiary);flex-shrink:0}.date-range-wrapper input[data-v-8dc23cb2]{height:100%;color:var(--text-primary);text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13px}.date-sep[data-v-8dc23cb2]{color:var(--text-tertiary);font-size:12px;font-weight:600}.filter-actions[data-v-8dc23cb2]{gap:10px;display:flex}.filter-actions button[data-v-8dc23cb2]{height:40px;padding:0 20px}.history-table-container[data-v-8dc23cb2]{border:1px solid var(--border-hairline);background:#0000000d;border-radius:8px;min-height:0;overflow:auto}.history-table[data-v-8dc23cb2]{border-collapse:collapse;width:100%;min-width:1180px;color:var(--text-primary);font-size:13.5px}.history-table th[data-v-8dc23cb2],.history-table td[data-v-8dc23cb2]{border-bottom:1px solid var(--border-hairline);text-align:left;white-space:nowrap;height:48px;padding:0 16px}.history-table th[data-v-8dc23cb2]{background:var(--glass-panel-bg);color:var(--text-secondary);letter-spacing:.05em;z-index:10;font-size:12px;font-weight:700;position:sticky;top:0}.history-table tbody tr[data-v-8dc23cb2]{transition:background-color .2s var(--ease-smooth)}.history-table tbody tr[data-v-8dc23cb2]:hover{background:var(--glass-panel-hover)}.history-table td[data-v-8dc23cb2]{text-overflow:ellipsis;max-width:220px;color:var(--text-secondary);overflow:hidden}.history-table td.primary-text[data-v-8dc23cb2]{color:var(--text-primary);font-family:var(--font-mono)}.history-table td.bold-text[data-v-8dc23cb2]{color:var(--text-primary);font-weight:700}.history-table td.date-text[data-v-8dc23cb2]{font-family:var(--font-mono);font-size:12.5px}.step-badge[data-v-8dc23cb2]{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.step-num[data-v-8dc23cb2]{font-family:var(--font-mono);opacity:.85;font-weight:700}.status-badge-custom[data-v-8dc23cb2]{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-dot[data-v-8dc23cb2]{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge-custom.neutral[data-v-8dc23cb2]{background:var(--control-bg);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.status-badge-custom.active[data-v-8dc23cb2]{background:var(--amber-soft);color:var(--amber);border:1px solid #fbbf2426}.status-badge-custom.success[data-v-8dc23cb2]{background:var(--green-soft);color:var(--green);border:1px solid #34d39926}.status-badge-custom.danger[data-v-8dc23cb2]{background:var(--rose-soft);color:var(--rose);border:1px solid #fb718526}.row-actions[data-v-8dc23cb2]{align-items:center;gap:8px;display:flex}.row-actions .text-btn[data-v-8dc23cb2]{min-height:28px;transition:all .2s var(--ease-smooth);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.row-actions .edit-btn[data-v-8dc23cb2]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.row-actions .edit-btn[data-v-8dc23cb2]:hover{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 12px var(--accent-glow)}.row-actions .delete-btn.danger[data-v-8dc23cb2]{color:var(--rose);background:var(--rose-soft);border:1px solid #fb718526}.row-actions .delete-btn.danger[data-v-8dc23cb2]:hover{background:var(--rose);color:var(--text-inverse);box-shadow:0 4px 12px #fb718540}.loading-state-row[data-v-8dc23cb2]{background:0 0!important;height:auto!important;padding:0!important}.skeleton-rows-container[data-v-8dc23cb2]{flex-direction:column;display:flex}.skeleton-row[data-v-8dc23cb2]{border-bottom:1px solid var(--border-hairline);grid-template-columns:70px 1.2fr 1.8fr 1fr 1.2fr 1.2fr 1fr .8fr 1.2fr 190px;align-items:center;gap:16px;height:48px;padding:0 16px;display:grid}.skeleton-cell[data-v-8dc23cb2]{background:linear-gradient(90deg, var(--border-hairline) 25%, var(--border-subtle) 37%, var(--border-hairline) 63%);background-size:400% 100%;border-radius:4px;height:16px;animation:1.4s infinite skeleton-pulse-8dc23cb2}.skeleton-cell.narrow[data-v-8dc23cb2]{width:24px}.skeleton-cell.wide[data-v-8dc23cb2]{width:80%;min-width:120px}.skeleton-cell.pill[data-v-8dc23cb2]{border-radius:999px;width:70px;height:22px}.skeleton-actions[data-v-8dc23cb2]{gap:8px;display:flex}.skeleton-btn[data-v-8dc23cb2]{background:var(--border-hairline);border-radius:6px;width:60px;height:24px;animation:1.4s infinite skeleton-pulse-8dc23cb2}@keyframes skeleton-pulse-8dc23cb2{0%{background-position:100%}to{background-position:0%}}.empty-state-row[data-v-8dc23cb2]{text-align:center;height:320px!important}.empty-state-container[data-v-8dc23cb2]{flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:400px;margin:0 auto;padding:40px 0;display:flex}.empty-icon-wrap[data-v-8dc23cb2]{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty-state-container h3[data-v-8dc23cb2]{color:var(--text-primary);font-size:18px;font-weight:700}.empty-state-container p[data-v-8dc23cb2]{color:var(--text-tertiary);font-size:13.5px;line-height:1.6}.create-empty-btn[data-v-8dc23cb2]{margin-top:12px}.history-pagination[data-v-8dc23cb2]{border-top:1px solid var(--border-hairline);background:var(--glass-panel-bg);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.total-count[data-v-8dc23cb2]{color:var(--text-tertiary);font-size:13px;font-weight:500}.pagination-controls[data-v-8dc23cb2]{align-items:center;gap:16px;display:flex}.page-size-selector select[data-v-8dc23cb2]{border:1px solid var(--border-hairline);background:var(--control-bg);width:108px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-smooth);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a96a8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:0 32px 0 12px;font-size:13px}.page-size-selector select[data-v-8dc23cb2]:hover{border-color:var(--border-subtle);background-color:var(--control-hover)}.page-size-selector select[data-v-8dc23cb2]:focus{border-color:var(--border-focus);background-color:var(--control-hover);box-shadow:0 0 0 3px var(--accent-glow)}.page-triggers[data-v-8dc23cb2]{align-items:center;gap:8px;display:flex}.page-trigger-btn[data-v-8dc23cb2]{border:1px solid var(--border-hairline);background:var(--control-bg);width:32px;height:32px;color:var(--text-secondary);transition:all .3s var(--ease-smooth);border-radius:6px;place-items:center;display:grid}.page-trigger-btn[data-v-8dc23cb2]:hover:not(:disabled){border-color:var(--border-subtle);background:var(--control-hover);color:var(--text-primary)}.page-trigger-btn[data-v-8dc23cb2]:active:not(:disabled){transform:scale(.95)}.page-indicator[data-v-8dc23cb2]{color:var(--text-secondary);align-items:center;gap:4px;padding:0 8px;font-size:13px;display:flex}.page-indicator strong[data-v-8dc23cb2]{color:var(--accent);font-weight:700}.page-total[data-v-8dc23cb2]{color:var(--text-tertiary)}.animate-in[data-v-8dc23cb2]{animation:fade-slide-in-8dc23cb2 .6s var(--ease-out-expo) forwards}@keyframes fade-slide-in-8dc23cb2{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.uploads-shell[data-v-6b817673]{width:var(--app-layout-width,100vw);height:100vh;height:var(--app-layout-height,100dvh);background:var(--bg-deep);display:flex;overflow:hidden}.uploads-main[data-v-6b817673]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.workspace[data-v-6b817673]{flex-direction:column;flex:1;min-width:0;padding:28px 32px;display:flex;position:relative;overflow-y:auto}.workspace-header[data-v-6b817673]{margin-bottom:24px}.workspace-header h1[data-v-6b817673]{letter-spacing:-.5px;background:var(--title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1.2}.workspace-header p[data-v-6b817673]{color:var(--text-tertiary);font-size:14px}.uploads-board[data-v-6b817673]{border-radius:var(--radius-md);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-hairline);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;padding:24px;display:flex}.filter-section[data-v-6b817673]{border-bottom:1px solid var(--border-hairline);grid-template-columns:repeat(3,1fr) auto;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:24px;display:grid}.filter-field[data-v-6b817673]{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-label[data-v-6b817673]{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.input-wrapper[data-v-6b817673],.select-wrapper[data-v-6b817673]{border:1px solid var(--border-hairline);background:var(--control-bg);height:40px;transition:all .3s var(--ease-smooth);border-radius:8px;align-items:center;display:flex}.input-wrapper input[data-v-6b817673]{width:100%;height:100%;color:var(--text-primary);background:0 0;border:none;padding:0 14px;font-size:13.5px}.input-wrapper input[data-v-6b817673]::placeholder{color:var(--text-muted)}.select-wrapper select[data-v-6b817673]{width:100%;height:100%;color:var(--text-primary);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a96a8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;border:none;outline:none;padding:0 32px 0 14px;font-size:13.5px}.input-wrapper[data-v-6b817673]:focus-within,.select-wrapper[data-v-6b817673]:focus-within{border-color:var(--border-focus);background:var(--control-hover);box-shadow:0 0 0 3px var(--accent-glow)}.filter-actions[data-v-6b817673]{gap:10px;display:flex}.filter-actions button[data-v-6b817673]{height:40px;padding:0 20px}.uploads-table-container[data-v-6b817673]{border:1px solid var(--border-hairline);background:#0000000d;border-radius:8px;min-height:0;overflow:auto}.uploads-table[data-v-6b817673]{border-collapse:collapse;width:100%;min-width:1180px;color:var(--text-primary);font-size:13.5px}.uploads-table th[data-v-6b817673],.uploads-table td[data-v-6b817673]{border-bottom:1px solid var(--border-hairline);text-align:left;white-space:nowrap;height:52px;padding:0 16px}.uploads-table th[data-v-6b817673]{background:var(--glass-panel-bg);color:var(--text-secondary);letter-spacing:.05em;z-index:10;font-size:12px;font-weight:700;position:sticky;top:0}.uploads-table tbody tr[data-v-6b817673]{transition:background-color .2s var(--ease-smooth)}.uploads-table tbody tr[data-v-6b817673]:hover{background:var(--glass-panel-hover)}.uploads-table td[data-v-6b817673]{text-overflow:ellipsis;max-width:260px;color:var(--text-secondary);overflow:hidden}.uploads-table td.primary-text[data-v-6b817673]{color:var(--text-primary);font-family:var(--font-mono)}.uploads-table td.bold-text[data-v-6b817673]{color:var(--text-primary);font-weight:700}.uploads-table td.date-text[data-v-6b817673]{font-family:var(--font-mono);font-size:12.5px}.category-badge[data-v-6b817673]{border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.category-badge.service[data-v-6b817673]{background:var(--accent-soft);color:var(--accent)}.category-badge.goods[data-v-6b817673]{background:var(--green-soft);color:var(--green)}.category-badge.engineering[data-v-6b817673]{background:var(--amber-soft);color:var(--amber)}.progress-cell-wrapper[data-v-6b817673]{align-items:center;gap:12px;display:flex}.progress-bar-track[data-v-6b817673]{background:var(--border-hairline);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-bar-fill[data-v-6b817673]{background:var(--brand-gradient);height:100%;transition:width .4s var(--ease-smooth);border-radius:999px}.progress-percentage-label[data-v-6b817673]{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;min-width:32px;font-size:12px;font-weight:700}.status-badge-custom[data-v-6b817673]{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-dot[data-v-6b817673]{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge-custom.neutral[data-v-6b817673]{background:var(--control-bg);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.status-badge-custom.active[data-v-6b817673]{background:var(--amber-soft);color:var(--amber);border:1px solid #fbbf2426}.status-badge-custom.success[data-v-6b817673]{background:var(--green-soft);color:var(--green);border:1px solid #34d39926}.status-badge-custom.danger[data-v-6b817673]{background:var(--rose-soft);color:var(--rose);border:1px solid #fb718526}.row-actions[data-v-6b817673]{align-items:center;gap:8px;display:flex}.row-actions .text-btn[data-v-6b817673]{min-height:28px;transition:all .2s var(--ease-smooth);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700}.row-actions .edit-btn[data-v-6b817673]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.row-actions .edit-btn[data-v-6b817673]:hover{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 12px var(--accent-glow)}.row-actions .delete-btn.danger[data-v-6b817673]{color:var(--rose);background:var(--rose-soft);border:1px solid #fb718526}.row-actions .delete-btn.danger[data-v-6b817673]:hover{background:var(--rose);color:var(--text-inverse);box-shadow:0 4px 12px #fb718540}.loading-state-row[data-v-6b817673]{background:0 0!important;height:auto!important;padding:0!important}.skeleton-rows-container[data-v-6b817673]{flex-direction:column;display:flex}.skeleton-row[data-v-6b817673]{border-bottom:1px solid var(--border-hairline);grid-template-columns:70px 1.2fr 100px 240px 120px .8fr 1.2fr 200px;align-items:center;gap:16px;height:52px;padding:0 16px;display:grid}.skeleton-cell[data-v-6b817673]{background:linear-gradient(90deg, var(--border-hairline) 25%, var(--border-subtle) 37%, var(--border-hairline) 63%);background-size:400% 100%;border-radius:4px;height:16px;animation:1.4s infinite skeleton-pulse-6b817673}.skeleton-cell.narrow[data-v-6b817673]{width:24px}.skeleton-cell.wide[data-v-6b817673]{width:80%;min-width:120px}.skeleton-cell.pill[data-v-6b817673]{border-radius:999px;width:70px;height:22px}.skeleton-cell.progress-skeleton[data-v-6b817673]{border-radius:999px;width:180px;height:8px}.skeleton-actions[data-v-6b817673]{gap:8px;display:flex}.skeleton-btn[data-v-6b817673]{background:var(--border-hairline);border-radius:6px;width:60px;height:24px;animation:1.4s infinite skeleton-pulse-6b817673}@keyframes skeleton-pulse-6b817673{0%{background-position:100%}to{background-position:0%}}.empty-state-row[data-v-6b817673]{text-align:center;height:320px!important}.empty-state-container[data-v-6b817673]{flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:440px;margin:0 auto;padding:40px 0;display:flex}.empty-icon-wrap[data-v-6b817673]{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty-state-container h3[data-v-6b817673]{color:var(--text-primary);font-size:18px;font-weight:700}.empty-state-container p[data-v-6b817673]{color:var(--text-tertiary);font-size:13.5px;line-height:1.6}.create-empty-btn[data-v-6b817673]{margin-top:12px}.uploads-pagination[data-v-6b817673]{border-top:1px solid var(--border-hairline);background:var(--glass-panel-bg);border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.total-count[data-v-6b817673]{color:var(--text-tertiary);font-size:13px;font-weight:500}.pagination-controls[data-v-6b817673]{align-items:center;gap:16px;display:flex}.page-size-selector select[data-v-6b817673]{border:1px solid var(--border-hairline);background:var(--control-bg);width:108px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-smooth);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a96a8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:0 32px 0 12px;font-size:13px}.page-size-selector select[data-v-6b817673]:hover{border-color:var(--border-subtle);background-color:var(--control-hover)}.page-size-selector select[data-v-6b817673]:focus{border-color:var(--border-focus);background-color:var(--control-hover);box-shadow:0 0 0 3px var(--accent-glow)}.page-triggers[data-v-6b817673]{align-items:center;gap:8px;display:flex}.page-trigger-btn[data-v-6b817673]{border:1px solid var(--border-hairline);background:var(--control-bg);width:32px;height:32px;color:var(--text-secondary);transition:all .3s var(--ease-smooth);border-radius:6px;place-items:center;display:grid}.page-trigger-btn[data-v-6b817673]:hover:not(:disabled){border-color:var(--border-subtle);background:var(--control-hover);color:var(--text-primary)}.page-trigger-btn[data-v-6b817673]:active:not(:disabled){transform:scale(.95)}.page-indicator[data-v-6b817673]{color:var(--text-secondary);align-items:center;gap:4px;padding:0 8px;font-size:13px;display:flex}.page-indicator strong[data-v-6b817673]{color:var(--accent);font-weight:700}.page-total[data-v-6b817673]{color:var(--text-tertiary)}.animate-in[data-v-6b817673]{animation:fade-slide-in-6b817673 .6s var(--ease-out-expo) forwards}@keyframes fade-slide-in-6b817673{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.office-original-preview[data-v-6508bf1e]{min-height:640px}.office-preview-provider[data-v-6508bf1e]{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:600}.office-preview-frame[data-v-6508bf1e]{border:1px solid var(--border-hairline);background:var(--surface-panel);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.office-preview-titlebar[data-v-6508bf1e]{border-bottom:1px solid var(--border-hairline);background:var(--control-bg);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.office-preview-titlebar div[data-v-6508bf1e]{gap:2px;min-width:0;display:grid}.office-preview-titlebar strong[data-v-6508bf1e],.office-preview-titlebar span[data-v-6508bf1e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-preview-titlebar strong[data-v-6508bf1e]{color:var(--text-primary);font-size:13px;font-weight:700}.office-preview-titlebar span[data-v-6508bf1e]{color:var(--text-muted);font-size:11px}.office-preview-titlebar button[data-v-6508bf1e]{border:1px solid var(--border-hairline);background:var(--control-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.office-preview-titlebar button[data-v-6508bf1e]:disabled{cursor:not-allowed;opacity:.5}.web-office-iframe[data-v-6508bf1e]{background:#fff;border:0;flex:1;width:100%;min-height:560px}.onlyoffice-preview-shell[data-v-6508bf1e]{background:#fff;flex:1;min-height:560px;position:relative}.onlyoffice-preview-host[data-v-6508bf1e]{width:100%;height:100%;min-height:560px}.office-preview-overlay[data-v-6508bf1e]{color:var(--text-secondary);background:#ffffffdb;align-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.office-preview-overlay svg[data-v-6508bf1e]{color:var(--accent)}.office-preview-overlay strong[data-v-6508bf1e]{color:var(--text-primary);font-size:14px}.office-preview-state[data-v-6508bf1e]{text-align:center;min-height:520px;color:var(--text-secondary);flex:1;align-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.office-preview-state svg[data-v-6508bf1e]{color:var(--accent)}.office-preview-state.error svg[data-v-6508bf1e]{color:var(--red)}.office-preview-state strong[data-v-6508bf1e]{max-width:320px;color:var(--text-primary);font-size:14px;line-height:1.5}.outline-generation-animation[data-v-ccad3de2]{background:#ffffffb8;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.outline-generation-animation.compact[data-v-ccad3de2]{background:0 0;grid-template-columns:56px minmax(0,1fr);padding:0}canvas[data-v-ccad3de2]{width:86px;height:67px;display:block}.compact canvas[data-v-ccad3de2]{width:56px;height:44px}.outline-generation-copy[data-v-ccad3de2]{gap:4px;min-width:0;display:grid}.outline-generation-copy strong[data-v-ccad3de2]{color:#1f2a37;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.outline-generation-copy span[data-v-ccad3de2]{color:#526070;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}:root[data-theme=dark] .outline-generation-animation[data-v-ccad3de2]{background:#ffffff0f}:root[data-theme=dark] .outline-generation-animation.compact[data-v-ccad3de2]{background:0 0}:root[data-theme=dark] .outline-generation-copy strong[data-v-ccad3de2]{color:#eef3fb}:root[data-theme=dark] .outline-generation-copy span[data-v-ccad3de2]{color:#eef3fbad}.workbench-stepper[data-v-01cb7b88]{flex:none;grid-template-columns:repeat(6,minmax(104px,1fr));gap:0;padding:0 8px 4px;display:grid;overflow-x:auto}.step-item[data-v-01cb7b88]{min-width:104px;height:30px;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:color .3s var(--ease-smooth);background:0 0;align-items:center;gap:8px;font-size:12px;display:inline-flex;position:relative}.step-item[data-v-01cb7b88]:after{content:"";border-top:1px dashed var(--border-subtle);position:absolute;top:15px;left:96px;right:12px}.step-item[data-v-01cb7b88]:last-child:after{display:none}.step-item span[data-v-01cb7b88]{width:20px;height:20px;transition:all .3s var(--ease-smooth);border:1.5px solid;border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.step-item strong[data-v-01cb7b88]{font-size:13px;font-weight:600}.step-item.active[data-v-01cb7b88],.step-item.done[data-v-01cb7b88]{color:var(--accent)}.step-item.active span[data-v-01cb7b88],.step-item.done span[data-v-01cb7b88]{border-color:var(--accent);color:var(--text-inverse);background:var(--accent)}.generation-format-backdrop[data-v-d1f61f0c]{z-index:80;background:#0f172a5c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.generation-format-dialog[data-v-d1f61f0c]{width:min(1400px, calc(var(--app-layout-width,100vw) - 48px));background:#fff;border-radius:8px;flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a33}.generation-format-header[data-v-d1f61f0c]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:64px;padding:0 28px 0 34px;display:flex}.generation-format-header h2[data-v-d1f61f0c]{color:#1f2937;margin:0;font-size:20px;font-weight:600}.generation-format-header button[data-v-d1f61f0c]{color:#606266;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.generation-format-body[data-v-d1f61f0c]{padding:28px 28px 18px;overflow:auto}.format-section[data-v-d1f61f0c]{border-bottom:1px solid #e5e7eb;padding-bottom:26px}.format-section+.format-section[data-v-d1f61f0c],.format-row+.format-section[data-v-d1f61f0c]{margin-top:28px}.format-section h3[data-v-d1f61f0c]{color:#303133;margin:0 0 18px;padding-left:13px;font-size:18px;font-weight:600;position:relative}.format-section h3[data-v-d1f61f0c]:before{content:"";background:#3678f4;border-radius:2px;width:4px;height:18px;position:absolute;top:4px;left:0}.title-section input[data-v-d1f61f0c]{color:#303133;border:1px solid #dcdfe6;border-radius:4px;outline:none;width:calc(100% - 36px);height:44px;margin-left:18px;padding:0 18px;font-size:17px}.title-section input[data-v-d1f61f0c]:focus{border-color:#3678f4;box-shadow:0 0 0 2px #3678f41f}.format-row[data-v-d1f61f0c]{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(350px,1fr) minmax(405px,1.08fr) minmax(340px,.95fr);gap:28px;padding:28px 0 26px;display:grid}.format-row .format-section[data-v-d1f61f0c]{border-bottom:0;padding-bottom:0}.segmented-options[data-v-d1f61f0c],.image-source-options[data-v-d1f61f0c]{align-items:center;gap:12px;display:flex}.segmented-options[data-v-d1f61f0c]{flex-wrap:nowrap}.image-source-options[data-v-d1f61f0c]{flex-wrap:wrap}.segmented-option[data-v-d1f61f0c]{color:#606266;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-width:112px;height:48px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex}.segmented-option.active[data-v-d1f61f0c]{color:#2f74ff;background:#fff;border-color:#2f74ff}.image-section[data-v-d1f61f0c]{min-width:0}.image-source-options[data-v-d1f61f0c]{min-height:48px}.image-source-option[data-v-d1f61f0c]{color:#606266;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.image-source-option input[data-v-d1f61f0c]{opacity:0;pointer-events:none;position:absolute}.image-source-option i[data-v-d1f61f0c]{background:#fff;border:1px solid #dcdfe6;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.image-source-option input:checked+i[data-v-d1f61f0c]{background:#4b83f1;border-color:#4b83f1}.image-source-option input:checked+i[data-v-d1f61f0c]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)}.image-source-option input:checked~svg[data-v-d1f61f0c],.image-source-option input:checked~span[data-v-d1f61f0c]{color:#2f74ff}.layout-options[data-v-d1f61f0c]{grid-template-columns:repeat(4,minmax(180px,1fr));gap:24px;padding:4px 18px 0;display:grid}.layout-option[data-v-d1f61f0c]{color:#303133;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:14px;display:flex}.layout-option.active[data-v-d1f61f0c]{border-color:#2f74ff;box-shadow:inset 0 0 0 1px #2f74ff}.layout-preview[data-v-d1f61f0c]{aspect-ratio:1.45;background:#fbfcff;border:1px solid #edf0f5;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:220px;padding:10px;display:grid}.layout-preview i[data-v-d1f61f0c]{background:linear-gradient(#fff,#f7f9fd);border:1px solid #e8edf5;min-height:26px}.layout-preview[data-layout=illustrated] i[data-v-d1f61f0c]:first-child,.layout-preview[data-layout=illustrated] i[data-v-d1f61f0c]:nth-child(6),.layout-preview[data-layout=smart_illustrated] i[data-v-d1f61f0c]:nth-child(2),.layout-preview[data-layout=smart_illustrated] i[data-v-d1f61f0c]:nth-child(7){background:#d9e8ff;border-color:#9fc4ff}.layout-preview[data-layout=all_charts] i[data-v-d1f61f0c]{background:#eef7f0;border-color:#b9ddc1}.layout-preview[data-layout=smart_text] i[data-v-d1f61f0c]:first-child,.layout-preview[data-layout=smart_text] i[data-v-d1f61f0c]:nth-child(4),.layout-preview[data-layout=smart_text] i[data-v-d1f61f0c]:nth-child(8){background:#d9e8ff;border-color:#9fc4ff}.layout-option strong[data-v-d1f61f0c]{color:#303133;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.layout-option em[data-v-d1f61f0c]{color:#ff8900;border:1px solid #ff9800;border-radius:3px;padding:1px 5px;font-size:13px;font-style:normal;font-weight:500}.quality-options[data-v-d1f61f0c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px;display:grid}.quality-option[data-v-d1f61f0c]{color:#606266;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3ec;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:16px;display:flex}.quality-option.active[data-v-d1f61f0c]{background:#f7faff;border-color:#2f74ff;box-shadow:inset 0 0 0 1px #2f74ff}.quality-option strong[data-v-d1f61f0c]{color:#303133;font-size:16px}.quality-option span[data-v-d1f61f0c]{font-size:13px;line-height:1.55}.generation-format-actions[data-v-d1f61f0c]{background:#fff;justify-content:center;gap:14px;padding:18px 28px;display:flex}.source-grid[data-v-d1f61f0c]{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(260px,1fr);gap:20px;padding:0 18px;display:grid}.source-field[data-v-d1f61f0c],.source-section fieldset[data-v-d1f61f0c]{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px;display:flex}.source-field>span[data-v-d1f61f0c],.source-section legend[data-v-d1f61f0c]{color:#606266;font-size:15px;font-weight:600}.source-field select[data-v-d1f61f0c]{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:40px;padding:0 10px;font-size:14px}.source-section legend[data-v-d1f61f0c]{padding:0 6px}.source-check[data-v-d1f61f0c]{color:#606266;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.source-check input[data-v-d1f61f0c]{margin-top:3px}.source-section small[data-v-d1f61f0c]{color:#909399;font-size:13px}.generation-format-actions button[data-v-d1f61f0c]{cursor:pointer;border-radius:6px;min-width:72px;height:44px;font-size:16px;font-weight:600}.secondary-action[data-v-d1f61f0c]{color:#606266;background:#fff;border:1px solid #dcdfe6}.primary-action[data-v-d1f61f0c]{color:#fff;background:#2f74ff;border:1px solid #2f74ff;box-shadow:0 5px 12px #2f74ff47}button[data-v-d1f61f0c]:disabled{opacity:.6;cursor:not-allowed}.analysis-export-backdrop[data-v-468d4ddf]{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.analysis-export-dialog[data-v-468d4ddf]{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,94vw);max-height:min(720px,85vh);display:grid;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.analysis-export-header[data-v-468d4ddf]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.analysis-export-header h2[data-v-468d4ddf]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.analysis-export-header button[data-v-468d4ddf]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.analysis-export-header button[data-v-468d4ddf]:hover:not(:disabled){color:#334155;background:#f1f5f9}.analysis-export-scroll[data-v-468d4ddf]{min-height:0;padding:24px;overflow:auto}.export-section[data-v-468d4ddf]{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px}.export-section.no-border[data-v-468d4ddf]{border-bottom:0;margin-bottom:0;padding-bottom:0}.export-section h3[data-v-468d4ddf]{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:13.5px;font-weight:700}.format-options-grid[data-v-468d4ddf]{grid-template-columns:1fr;gap:12px;display:grid}.format-card[data-v-468d4ddf]{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:16px;width:100%;padding:16px;transition:all .2s;display:flex}.format-card[data-v-468d4ddf]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.format-card.active[data-v-468d4ddf]{background:#2f7df608;border-color:#2f7df6;box-shadow:0 0 0 1px #2f7df6}.format-badge[data-v-468d4ddf]{border-radius:6px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:grid}.format-badge.word[data-v-468d4ddf]{color:#0369a1;background:#e0f2fe}.format-badge.md[data-v-468d4ddf]{color:#475569;background:#f1f5f9}.format-info h4[data-v-468d4ddf]{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700}.format-info p[data-v-468d4ddf]{color:#64748b;margin:0;font-size:12px;line-height:1.5}.options-list[data-v-468d4ddf]{flex-direction:column;gap:16px;display:flex}.checkbox-row[data-v-468d4ddf]{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox-row input[data-v-468d4ddf]{opacity:0;pointer-events:none;position:absolute}.custom-checkbox[data-v-468d4ddf]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative;top:2px}.checkbox-row:hover .custom-checkbox[data-v-468d4ddf]{border-color:#94a3b8}.checkbox-row input:checked+.custom-checkbox[data-v-468d4ddf]{background:#2f7df6;border-color:#2f7df6}.custom-checkbox[data-v-468d4ddf]:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;transition:opacity .1s;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-row input:checked+.custom-checkbox[data-v-468d4ddf]:after{opacity:1}.label-text[data-v-468d4ddf]{flex-direction:column;gap:2px;display:flex}.label-text strong[data-v-468d4ddf]{color:#1e293b;font-size:13.5px;font-weight:700}.sub-tip[data-v-468d4ddf]{color:#64748b;font-size:11.5px;line-height:1.4}.checkbox-row.disabled[data-v-468d4ddf]{opacity:.6;cursor:not-allowed}.analysis-export-error[data-v-468d4ddf]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4}.analysis-export-footer[data-v-468d4ddf]{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.btn-cancel[data-v-468d4ddf],.btn-confirm[data-v-468d4ddf]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-cancel[data-v-468d4ddf]{color:#475569;background:#fff;border:1px solid #cbd5e1}.btn-cancel[data-v-468d4ddf]:hover:not(:disabled){color:#1e293b;background:#f8fafc}.btn-confirm[data-v-468d4ddf]{color:#fff;background:#2f7df6;border:0}.btn-confirm[data-v-468d4ddf]:hover:not(:disabled){background:#1d6beb}.btn-confirm[data-v-468d4ddf]:disabled,.btn-cancel[data-v-468d4ddf]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-468d4ddf]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-468d4ddf;display:inline-block}@keyframes spin-468d4ddf{to{transform:rotate(360deg)}}.analysis-locator-notice[data-v-93966fe6]{color:var(--analysis-blue);background:#2f7df614;border:1px solid #2f7df638;border-radius:6px;margin:10px 20px 0;padding:8px 10px;font-size:12px;font-weight:700}.analysis-field-locator[data-v-93966fe6]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.analysis-field-locator[data-v-93966fe6]:hover{color:var(--analysis-blue);text-underline-offset:3px;text-decoration:underline}.analysis-field-locator[data-v-93966fe6]:focus-visible{outline:2px solid var(--analysis-blue);outline-offset:3px;border-radius:4px}.technical-directory-tree[data-v-c10dc637]{min-width:0;margin:0;padding:0;list-style:none}.technical-directory-tree.nested[data-v-c10dc637]{margin:0}.technical-directory-node[data-v-c10dc637]{min-width:0}.technical-directory-row[data-v-c10dc637]{--technical-directory-depth:0;min-height:41px;padding:0 14px 0 calc(18px + var(--technical-directory-depth) * 24px);color:#4b5565;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;transition:color .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1);display:grid}.technical-directory-status[data-v-c10dc637]{flex-shrink:0;justify-content:flex-end;align-items:center;padding-left:8px;display:flex}.status-badge[data-v-c10dc637]{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.status-dot[data-v-c10dc637]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-generating[data-v-c10dc637]{color:#1d4ed8;background-color:#eff6ff}.status-generating .status-dot[data-v-c10dc637]{background-color:#3b82f6;position:relative}.status-generating .status-dot[data-v-c10dc637]:after{content:"";background-color:inherit;border-radius:50%;width:100%;height:100%;animation:1.6s cubic-bezier(.24,0,.38,1) infinite pulse-ring-c10dc637;position:absolute;top:0;left:0}.status-completed[data-v-c10dc637]{color:#15803d;background-color:#f0fdf4}.status-completed .status-dot[data-v-c10dc637]{background-color:#22c55e}.status-failed[data-v-c10dc637]{color:#b91c1c;background-color:#fef2f2}.status-failed .status-dot[data-v-c10dc637]{background-color:#ef4444}.status-needs-review[data-v-c10dc637]{color:#b45309;background-color:#fffbeb}.status-needs-review .status-dot[data-v-c10dc637]{background-color:#f59e0b}.status-pending[data-v-c10dc637]{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0}.status-pending .status-dot[data-v-c10dc637]{background-color:#94a3b8}@keyframes pulse-ring-c10dc637{0%{opacity:1;transform:scale(.95)}50%{opacity:.5}to{opacity:0;transform:scale(2.2)}}.technical-directory-row[data-v-c10dc637]:hover{color:#2f7df6;background:#f4f8ff}.technical-directory-row.active[data-v-c10dc637]{color:#1f2733;background:#eef6ff;font-weight:800}.technical-directory-toggle[data-v-c10dc637]{color:#9aa4b2;place-items:center;width:20px;height:28px;transition:color .18s cubic-bezier(.32,.72,0,1);display:grid}.technical-directory-toggle[data-v-c10dc637]:hover{color:#2f7df6}.technical-directory-toggle svg[data-v-c10dc637]{transition:transform .18s cubic-bezier(.32,.72,0,1)}.technical-directory-toggle.expanded svg[data-v-c10dc637]{transform:rotate(90deg)}.technical-directory-toggle.leaf[data-v-c10dc637]{pointer-events:none;opacity:0}.technical-directory-link[data-v-c10dc637]{min-width:0;min-height:41px;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:14px;line-height:1.45;display:grid}.technical-directory-link.placeholder[data-v-c10dc637]{font-weight:700}.technical-directory-number[data-v-c10dc637]{color:#697586;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:44px;padding-right:8px}.technical-directory-row.active .technical-directory-number[data-v-c10dc637]{color:#2f7df6}.technical-directory-title[data-v-c10dc637]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technical-export-backdrop[data-v-fdaf3322]{z-index:1200;background:#1118277a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.technical-export-dialog[data-v-fdaf3322]{color:#1f2733;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1220px,96vw);max-height:min(900px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.technical-export-header[data-v-fdaf3322],.technical-export-footer[data-v-fdaf3322]{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px 0 26px;display:flex}.technical-export-header h2[data-v-fdaf3322]{margin:0;font-size:16px;font-weight:800}.technical-export-header button[data-v-fdaf3322]{color:#667085;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.technical-export-scroll[data-v-fdaf3322]{min-height:0;padding:28px 24px 18px;overflow:auto}.export-section[data-v-fdaf3322]{border-bottom:1px solid #edf0f5;margin-bottom:24px;padding:0 0 24px}.export-section h3[data-v-fdaf3322]{color:#1f2733;margin:0 0 16px;padding-left:12px;font-size:15px;font-weight:800;position:relative}.export-section h3[data-v-fdaf3322]:before{content:"";background:#2f7df6;border-radius:3px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.cover-options[data-v-fdaf3322],.title-format-options[data-v-fdaf3322],.layout-options[data-v-fdaf3322],.table-color-options[data-v-fdaf3322]{flex-wrap:wrap;gap:18px;display:flex}.cover-option[data-v-fdaf3322],.title-format-option[data-v-fdaf3322],.layout-option[data-v-fdaf3322]{background:#fff;border:1px solid #dce3ee;border-radius:6px}.cover-option.active[data-v-fdaf3322],.title-format-option.active[data-v-fdaf3322],.layout-option.active[data-v-fdaf3322]{border-color:#2f7df6;box-shadow:inset 0 0 0 1px #2f7df6}.cover-preview[data-v-fdaf3322]{aspect-ratio:.72;background:#fff;align-content:center;place-items:center;gap:7px;width:118px;padding:14px;display:grid}.cover-preview i[data-v-fdaf3322]{background:#2f7df6;border-radius:99px;width:38px;height:4px}.cover-preview b[data-v-fdaf3322],.cover-preview em[data-v-fdaf3322]{font-size:11px;font-style:normal}.cover-preview[data-cover=blue][data-v-fdaf3322]{background:linear-gradient(135deg,#eef7ff,#fff 62%,#bfdcff)}.cover-preview[data-cover=geometric][data-v-fdaf3322]{background:linear-gradient(135deg,#fff 20%,#eaf2ff 20% 38%,#fff 38% 58%,#dbeafe 58%)}.cover-preview[data-cover=corner][data-v-fdaf3322]{background:linear-gradient(135deg,#bfdbfe 0 22%,#fff 22% 76%,#dbeafe 76%)}.title-format-option[data-v-fdaf3322]{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:108px;height:52px;padding:4px 8px;display:flex}.title-format-preview[data-v-fdaf3322],.title-format-name[data-v-fdaf3322]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;display:block;overflow:hidden}.title-format-preview[data-v-fdaf3322]{color:#475467;font-size:13px;font-weight:700}.title-format-name[data-v-fdaf3322]{color:#98a2b3;font-size:11px;font-weight:500}.title-format-option.active[data-v-fdaf3322]{background:#f5f9ff}.title-format-option.active .title-format-preview[data-v-fdaf3322],.title-format-option.active .title-format-name[data-v-fdaf3322]{color:#2366d1}.title-format-option[data-v-fdaf3322]:disabled{cursor:not-allowed;opacity:.55}.layout-option[data-v-fdaf3322]{color:#475467;height:38px;padding:0 18px;font-weight:750}.export-grid[data-v-fdaf3322]{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px;display:grid}.table-color-option[data-v-fdaf3322]{border:1px solid #0000;border-radius:6px;place-items:center;width:86px;height:52px;display:grid}.table-color-option.active[data-v-fdaf3322]{border-color:#2f7df6}.table-color-option span[data-v-fdaf3322]{background:repeating-linear-gradient(to bottom, transparent 0 7px, #fffffff2 7px 10px), var(--swatch);border-radius:4px;width:68px;height:32px}.switch-grid[data-v-fdaf3322]{grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px 24px;display:grid}.switch-row[data-v-fdaf3322]{color:#344054;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.switch-row input[data-v-fdaf3322]{opacity:0;pointer-events:none;position:absolute}.switch-row i[data-v-fdaf3322]{background:#d9dee8;border-radius:99px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.switch-row i[data-v-fdaf3322]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-row input:checked+i[data-v-fdaf3322]{background:#4295ff}.switch-row input:checked+i[data-v-fdaf3322]:after{transform:translate(16px)}.switch-row input:disabled+i[data-v-fdaf3322]{opacity:.5}.header-footer-grid[data-v-fdaf3322]{grid-template-columns:180px minmax(260px,1fr) 210px;align-items:center;gap:16px 22px;display:grid}.header-footer-grid input[data-v-fdaf3322],.header-footer-grid select[data-v-fdaf3322],.margin-grid input[data-v-fdaf3322],.text-style-table select[data-v-fdaf3322]{color:#344054;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:6px;padding:0 12px}.header-footer-grid input[data-v-fdaf3322]:disabled,.header-footer-grid select[data-v-fdaf3322]:disabled,.text-style-table select[data-v-fdaf3322]:disabled{color:#98a2b3;background:#f3f5f8}.margin-grid[data-v-fdaf3322]{border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,minmax(170px,1fr));display:grid;overflow:hidden}.margin-grid label[data-v-fdaf3322]{background:#f6f8fb;grid-template-columns:minmax(0,1fr) 88px 36px;align-items:center;gap:8px;padding:14px;display:grid}.margin-grid label+label[data-v-fdaf3322]{border-left:1px solid #e2e8f0}.margin-grid span[data-v-fdaf3322],.margin-grid em[data-v-fdaf3322]{color:#667085;font-style:normal;font-weight:700}.text-style-table[data-v-fdaf3322]{border:1px solid #e2e8f0;border-radius:6px;min-width:0;overflow-x:auto}.text-style-row[data-v-fdaf3322]{border-top:1px solid #edf0f5;grid-template-columns:120px repeat(7,minmax(104px,1fr));align-items:center;gap:0;min-width:980px;display:grid}.text-style-row[data-v-fdaf3322]:first-child{border-top:0}.text-style-row[data-v-fdaf3322]>*{min-width:0;padding:7px 10px}.text-style-row.table-head[data-v-fdaf3322]{color:#667085;background:#f4f6fb;font-size:13px;font-weight:800}.text-style-row strong[data-v-fdaf3322]{color:#344054;font-size:13px}.bold-check[data-v-fdaf3322]{color:#475467;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.technical-export-error[data-v-fdaf3322],.technical-export-success[data-v-fdaf3322]{border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.technical-export-error[data-v-fdaf3322]{color:#b42318;background:#fff7f7;border:1px solid #fecaca}.technical-export-success[data-v-fdaf3322]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.render-check[data-v-fdaf3322]{color:#475467;background:#f8fafc;border:1px solid #dce3ee;border-radius:6px;margin:-8px 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.render-check-passed[data-v-fdaf3322]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.render-check-failed[data-v-fdaf3322]{color:#b42318;background:#fff7f7;border-color:#fecaca}.render-check-skipped[data-v-fdaf3322]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.technical-export-footer[data-v-fdaf3322]{border-top:1px solid #e7ebf2;border-bottom:0;justify-content:flex-end;gap:10px}.export-cancel[data-v-fdaf3322],.export-confirm[data-v-fdaf3322]{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:82px;height:38px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.export-cancel[data-v-fdaf3322]{color:#475467;background:#fff;border:1px solid #dce3ee}.export-confirm[data-v-fdaf3322]{color:#fff;background:#2f7df6}.export-confirm[data-v-fdaf3322]:disabled{cursor:wait;opacity:.62}.tender-export-center[data-v-e2c22a84]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:100%;min-height:0;display:grid}.export-center-panel[data-v-e2c22a84]{background:#fff;border:1px solid #dbe3ef;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.export-center-panel__header[data-v-e2c22a84]{border-bottom:1px solid #e7edf5;align-items:center;min-height:64px;padding:10px 16px;display:flex}.export-center-panel__header .export-center-button[data-v-e2c22a84]{margin-left:auto}.export-center-panel__eyebrow[data-v-e2c22a84]{color:#5273a7;margin-bottom:2px;font-size:12px;line-height:1.2;display:block}.export-center-panel h2[data-v-e2c22a84]{color:#1f2733;margin:0;font-size:17px;font-weight:700;line-height:1.25}.export-center-panel[data-v-e2c22a84] .office-original-preview{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr)}.export-center-panel[data-v-e2c22a84] .office-preview-frame{min-height:300px}.export-center-empty[data-v-e2c22a84]{color:#8290a5;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.export-center-empty strong[data-v-e2c22a84]{color:#526176;font-size:14px;font-weight:600}.export-center-error[data-v-e2c22a84]{color:#b54747;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e7edf5;min-width:0;margin:0;padding:8px 16px;font-size:12px;overflow:hidden}.export-center-button[data-v-e2c22a84]{color:#fff;cursor:pointer;background:#3478e5;border:0;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.export-center-button[data-v-e2c22a84]:hover:not(:disabled){background:#2563c4}.export-center-button[data-v-e2c22a84]:disabled{cursor:wait;background:#aeb9ca}.export-center-spin[data-v-e2c22a84]{animation:1s linear infinite export-center-spin-e2c22a84}@keyframes export-center-spin-e2c22a84{to{transform:rotate(360deg)}}.technical-tiptap-editor[data-v-0f580a53]{background:linear-gradient(#f8fafcf2,#f1f5f9f2),#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex}.technical-editor-toolbar.word-ribbon[data-v-0f580a53]{z-index:4;background:linear-gradient(#fffffff5,#f8fafcf5),#fff;border-bottom:1px solid #cbd5e1db;flex-wrap:nowrap;align-items:center;gap:6px;min-height:50px;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 1px #0f172a08}.technical-toolbar-group[data-v-0f580a53]{background:#ffffffdb;border:1px solid #e2e8f0d6;border-radius:10px;flex:none;align-items:center;gap:3px;min-height:34px;padding:3px;display:inline-flex}.technical-toolbar-insert[data-v-0f580a53]{margin-left:auto}.technical-toolbar-button[data-v-0f580a53]{color:#1f2937;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:30px;height:28px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.technical-toolbar-button[data-v-0f580a53]:hover:not(:disabled){color:#1d4ed8;background:#eef2ff;border-color:#94a3b88c}.technical-toolbar-button[data-v-0f580a53]:focus-visible{outline-offset:2px;outline:2px solid #2563eb57}.technical-toolbar-button[data-v-0f580a53]:disabled{cursor:not-allowed;opacity:.45}.technical-toolbar-text[data-v-0f580a53]{text-align:center;letter-spacing:-.01em;min-width:1.05em}.technical-toolbar-progress[data-v-0f580a53]{color:#2563eb;min-width:30px;font-size:11px;font-weight:750}.technical-table-toolbar[data-v-0f580a53]{z-index:3;background:linear-gradient(90deg,#eff6fff5,#fffffff5),#fff;border-bottom:1px solid #cbd5e1c7;flex-wrap:nowrap;align-items:center;gap:4px;padding:7px 12px;display:flex;overflow-x:auto}.technical-table-toolbar-label[data-v-0f580a53]{color:#475569;letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:4px;font-size:11px;font-weight:800}.technical-toolbar-button.table-tool[data-v-0f580a53]{color:#334155;min-width:28px;height:27px}.technical-image-input[data-v-0f580a53]{display:none}.technical-editor-content[data-v-0f580a53]{flex:auto;min-height:0;padding:28px 32px 40px;overflow:auto}.technical-document-page[data-v-0f580a53]{background:#fff;border:1px solid #cbd5e1e6;border-radius:12px;width:min(100%,794px);min-height:1123px;margin:0 auto;padding:68px 72px 92px;box-shadow:0 18px 48px #0f172a1f,0 1px 2px #0f172a14}.technical-editor-content[data-v-0f580a53] .tiptap,.technical-editor-content[data-v-0f580a53] .ProseMirror{color:#111827;outline:none;min-height:100%;font-size:15px;line-height:1.9}.technical-editor-content[data-v-0f580a53] .tiptap>:first-child,.technical-editor-content[data-v-0f580a53] .ProseMirror>:first-child{margin-top:0}.technical-editor-content[data-v-0f580a53] .tiptap>:last-child,.technical-editor-content[data-v-0f580a53] .ProseMirror>:last-child{margin-bottom:0}.technical-editor-content[data-v-0f580a53] h2{color:#0f172a;letter-spacing:-.02em;border-bottom:1px solid #e5e7eb;margin:0 0 18px;padding-bottom:10px;font-size:24px;font-weight:800;line-height:1.35}.technical-editor-content[data-v-0f580a53] h3{color:#111827;margin:28px 0 12px;font-size:19px;font-weight:760;line-height:1.45}.technical-editor-content[data-v-0f580a53] h4{color:#1f2937;margin:22px 0 10px;font-size:16px;font-weight:740;line-height:1.55}.technical-editor-content[data-v-0f580a53] p{margin:0 0 12px}.technical-editor-content[data-v-0f580a53] ul,.technical-editor-content[data-v-0f580a53] ol{margin:0 0 14px 1.35em;padding:0}.technical-editor-content[data-v-0f580a53] li{margin:3px 0;padding-left:.12em}.technical-editor-content[data-v-0f580a53] blockquote{color:#1e3a8a;background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;margin:18px 0;padding:10px 14px}.technical-editor-fallback[data-v-0f580a53]{color:#111827;white-space:pre-wrap;font-size:15px;line-height:1.9;display:block}.technical-editor-content[data-v-0f580a53] table{border-collapse:collapse;table-layout:fixed;color:#111827;width:100%;margin:18px 0;font-size:14px;line-height:1.65;overflow:hidden}.technical-editor-content[data-v-0f580a53] td,.technical-editor-content[data-v-0f580a53] th{vertical-align:top;border:1px solid #cbd5e1;padding:9px 11px}.technical-editor-content[data-v-0f580a53] th{color:#0f172a;background:#f1f5f9;font-weight:760}.technical-editor-content[data-v-0f580a53] .selectedCell:after{background:#2563eb1f}.technical-editor-content[data-v-0f580a53] img{border-radius:10px;max-width:100%;height:auto;margin:18px auto;display:block;box-shadow:0 6px 18px #0f172a1a}.technical-image-candidate-grid[data-v-d0281aa0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.technical-image-candidate-grid__card[data-v-d0281aa0]{aspect-ratio:1.46;background:#f5f7fb;border:1px solid #edf0f5;border-radius:3px;min-width:0;position:relative;overflow:hidden}.technical-image-candidate-grid__card img[data-v-d0281aa0],.technical-image-candidate-grid__fallback[data-v-d0281aa0]{width:100%;height:100%;display:block}.technical-image-candidate-grid__card img[data-v-d0281aa0]{object-fit:cover}.technical-image-candidate-grid__card[data-v-d0281aa0]:focus-visible{outline-offset:2px;outline:2px solid #2f7df6}.technical-image-candidate-grid__actions[data-v-d0281aa0]{opacity:0;pointer-events:none;justify-content:center;transition:opacity .14s;display:flex;position:absolute;bottom:10px;left:0;right:0}.technical-image-candidate-grid__card:hover .technical-image-candidate-grid__actions[data-v-d0281aa0],.technical-image-candidate-grid__card:focus-within .technical-image-candidate-grid__actions[data-v-d0281aa0],.technical-image-candidate-grid__card:focus .technical-image-candidate-grid__actions[data-v-d0281aa0]{opacity:1;pointer-events:auto}.technical-image-candidate-grid__actions button[data-v-d0281aa0]{color:#fff;background:#3575f3;border-radius:3px;width:54px;height:30px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #19419140}.technical-image-candidate-grid__actions button[data-v-d0281aa0]:hover,.technical-image-candidate-grid__actions button[data-v-d0281aa0]:focus-visible{background:#2164df}.technical-image-candidate-grid__fallback[data-v-d0281aa0]{color:#98a2b3;text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.technical-image-search[data-v-c9b5d0c8]{color:#1f2733;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.technical-image-search__form[data-v-c9b5d0c8]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:16px 20px 10px;display:grid}.technical-image-search__label[data-v-c9b5d0c8]{color:#3f4a5a;white-space:nowrap;font-size:13px;font-weight:700}.technical-image-search__input-group[data-v-c9b5d0c8]{box-sizing:border-box;background:#fff;border:1px solid #dce3ee;border-radius:3px;height:32px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.technical-image-search__input-group[data-v-c9b5d0c8]:focus-within{border-color:#2f7df6;box-shadow:0 0 0 2px #2f7df61f}.technical-image-search__input-group input[data-v-c9b5d0c8]{box-sizing:border-box;color:#1f2733;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:30px;padding:0 9px;font-size:13px;line-height:30px}.technical-image-search__input-group input[data-v-c9b5d0c8]::placeholder{color:#a4adbd}.technical-image-search__submit[data-v-c9b5d0c8]{box-sizing:border-box;color:#2f7df6;background:#f7faff;border-left:1px solid #e5eaf2;flex:0 0 32px;justify-content:center;align-items:center;height:30px;display:flex}.technical-image-search__submit[data-v-c9b5d0c8]:hover:not(:disabled){color:#fff;background:#2f7df6}.technical-image-search__submit[data-v-c9b5d0c8]:disabled{color:#b9c2d1;cursor:not-allowed;background:#f6f7f9}.technical-image-search__results[data-v-c9b5d0c8]{grid-template-rows:38px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.technical-image-search__source-tabs[data-v-c9b5d0c8]{background:#fff;border-bottom:1px solid #edf0f5;align-items:stretch;gap:4px;padding:0 20px;display:flex}.technical-image-search__source-tab[data-v-c9b5d0c8]{color:#687385;background:0 0;justify-content:center;align-items:center;gap:4px;min-width:76px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.technical-image-search__source-tab[data-v-c9b5d0c8]:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:4px;right:4px}.technical-image-search__source-tab.active[data-v-c9b5d0c8]{color:#2f7df6}.technical-image-search__source-tab.active[data-v-c9b5d0c8]:after{background:#2f7df6}.technical-image-search__source-tab[data-v-c9b5d0c8]:focus-visible{outline-offset:-2px;outline:2px solid #2f7df6}.technical-image-search__scroll[data-v-c9b5d0c8]{min-height:0;padding:10px 20px 20px;overflow-y:auto}.technical-image-search__loading-overlay[data-v-c9b5d0c8]{z-index:2;color:#2f7df6;pointer-events:auto;background:#ffffffb8;place-items:center;display:grid;position:absolute;inset:38px 0 0}.technical-image-search__loading-spinner[data-v-c9b5d0c8]{animation:.9s linear infinite technical-image-search-spin-c9b5d0c8}@keyframes technical-image-search-spin-c9b5d0c8{to{transform:rotate(360deg)}}.technical-image-search__directory-grid[data-v-c9b5d0c8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technical-image-search__directory-card[data-v-c9b5d0c8]{color:#4b78d8;background:#fbfcff;border:1px solid #e3e9f2;border-radius:4px;align-content:center;place-items:center;gap:5px;min-height:108px;padding:12px 8px;display:grid;overflow:hidden}.technical-image-search__directory-card[data-v-c9b5d0c8]:hover,.technical-image-search__directory-card[data-v-c9b5d0c8]:focus-visible{color:#2f7df6;background:#f4f8ff;border-color:#8bb6ff}.technical-image-search__directory-card[data-v-c9b5d0c8]:focus-visible{outline-offset:2px;outline:2px solid #2f7df6}.technical-image-search__directory-card strong[data-v-c9b5d0c8]{color:#334155;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;line-height:18px;overflow:hidden}.technical-image-search__directory-card small[data-v-c9b5d0c8]{color:#8791a2;font-size:11px}.technical-image-search__state[data-v-c9b5d0c8]{color:#8a94a6;text-align:center;place-items:center;min-height:150px;padding:20px;font-size:13px;display:grid}.technical-image-search__source-errors[data-v-c9b5d0c8]{gap:8px;margin-top:14px;display:grid}.technical-image-search__source-error[data-v-c9b5d0c8]{color:#b42318;background:#fff8f7;border:1px solid #f8d6d3;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.technical-image-search__source-error button[data-v-c9b5d0c8]{color:#2f7df6;flex:none;font-size:12px;font-weight:700}.technical-task-bar[data-v-99ce0517]{box-sizing:border-box;background:#f8fbff;border:1px solid #dbe5f5;grid-template-columns:minmax(220px,1fr) minmax(180px,2fr) auto;align-items:center;gap:16px;height:56px;min-height:56px;padding:12px 16px;display:grid}.technical-task-bar.compact[data-v-99ce0517]{background:0 0;border:0;align-items:center;gap:8px;width:100%;height:auto;min-height:30px;padding:0;display:flex}.technical-task-bar>div[data-v-99ce0517]{align-items:center;gap:12px;display:flex}.technical-task-bar strong[data-v-99ce0517]{color:#303133;font-size:14px}.technical-task-bar span[data-v-99ce0517],.technical-task-bar small[data-v-99ce0517]{color:#606266}.technical-task-bar .compact-task-label[data-v-99ce0517]{color:#667085;font-size:11px;font-weight:700}.technical-task-bar .task-error[data-v-99ce0517]{color:#d93025;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.technical-task-bar progress[data-v-99ce0517]{width:100%;height:8px}.task-actions[data-v-99ce0517]{justify-content:flex-end}.task-actions button[data-v-99ce0517]{color:#3678f4;cursor:pointer;background:#fff;border:1px solid #c9d5e8;height:30px;padding:0 14px}.technical-task-bar.compact .task-actions[data-v-99ce0517]{gap:6px}.technical-task-bar.compact .task-actions button[data-v-99ce0517]{height:26px;padding:0 9px;font-size:11px}.task-actions .danger[data-v-99ce0517]{color:#f56c6c}.unsaved-dialog-backdrop[data-v-2843c9f6]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unsaved-dialog[data-v-2843c9f6]{border:1px solid var(--border,#dbe3ef);background:var(--surface-overlay,#fff);width:min(460px,100%);color:var(--text-primary,#172033);border-radius:14px;outline:none;box-shadow:0 20px 55px #0f172a33}.unsaved-dialog-header[data-v-2843c9f6]{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 22px 18px;display:grid}.unsaved-dialog-mark[data-v-2843c9f6]{color:#b45309;background:#fff4df;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.unsaved-dialog h2[data-v-2843c9f6]{margin:1px 0 7px;font-size:17px;line-height:1.4}.unsaved-dialog p[data-v-2843c9f6]{color:var(--text-secondary,#64748b);margin:0;font-size:14px;line-height:1.65}.unsaved-dialog-error[data-v-2843c9f6]{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;color:#b42318!important;margin:0 22px 18px!important}.unsaved-dialog-actions[data-v-2843c9f6]{border-top:1px solid var(--border,#e5e7eb);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.unsaved-dialog-button[data-v-2843c9f6]{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 15px;font-size:14px;font-weight:650}.unsaved-dialog-button[data-v-2843c9f6]:focus-visible{outline-offset:2px;outline:3px solid #2f7df640}.unsaved-dialog-button[data-v-2843c9f6]:disabled{cursor:wait;opacity:.55}.unsaved-dialog-button.secondary[data-v-2843c9f6]{border-color:var(--border,#dbe3ef);color:var(--text-primary,#334155);background:0 0}.unsaved-dialog-button.danger[data-v-2843c9f6]{color:#b42318;background:#fff7f7;border-color:#fecaca}.unsaved-dialog-button.primary[data-v-2843c9f6]{color:#fff;background:#2f7df6}.data-table-scroll[data-v-352768e2]{background:#fff;border:1px solid #e0e5ee;border-radius:4px;overflow-x:auto}.data-table[data-v-352768e2]{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%}.data-table th[data-v-352768e2],.data-table td[data-v-352768e2]{box-sizing:border-box;height:var(--data-table-row-min-height);padding:0 var(--data-table-column-padding-x,var(--data-table-body-padding-x));text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e6eaf0;overflow:hidden}.data-table th[data-v-352768e2]{color:#49607c;background:#f3f5f9;height:44px;padding-left:14px;padding-right:14px;font-size:13px;font-weight:600}.data-table td[data-v-352768e2]{color:#222;background:#fff;font-size:13px}.data-table td.actions-col[data-v-352768e2]{text-overflow:clip;overflow:visible}.data-table tr:hover td[data-v-352768e2]{background:#f8fbff}.data-table .is-wrapping[data-v-352768e2]{height:auto;min-height:var(--data-table-row-min-height);text-overflow:clip;white-space:normal;vertical-align:middle;padding-top:8px;padding-bottom:8px;line-height:20px;overflow:visible}.data-table-overflow-tooltip[data-v-352768e2]{z-index:var(--app-overlay-z-tooltip);box-sizing:border-box;max-width:min(360px, calc(var(--app-layout-width,100vw) - 16px));color:#fff;overflow-wrap:anywhere;pointer-events:none;text-align:left;white-space:normal;background:#303133;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:500;line-height:18px;position:absolute;box-shadow:0 3px 10px #0000003d}.data-table-overflow-tooltip[data-v-352768e2]:after{left:var(--data-table-tooltip-arrow-left);content:"";border:5px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.data-table-overflow-tooltip.is-top[data-v-352768e2]:after{border-top-color:#303133;top:100%}.data-table-overflow-tooltip.is-bottom[data-v-352768e2]:after{border-bottom-color:#303133;bottom:100%}.is-scrollable .data-table .is-fixed-left[data-v-352768e2],.is-scrollable .data-table .is-fixed-right[data-v-352768e2]{z-index:2;position:sticky}.is-scrollable .data-table th.is-fixed-left[data-v-352768e2],.is-scrollable .data-table th.is-fixed-right[data-v-352768e2]{z-index:3}.is-scrollable.has-scrolled-left .data-table .is-fixed-left-edge[data-v-352768e2]:after,.is-scrollable.has-hidden-right .data-table .is-fixed-right-edge[data-v-352768e2]:before{pointer-events:none;content:"";width:10px;position:absolute;top:0;bottom:0}.is-scrollable.has-scrolled-left .data-table .is-fixed-left-edge[data-v-352768e2]:after{right:-10px;box-shadow:inset 8px 0 8px -8px #0f172a3d}.is-scrollable.has-hidden-right .data-table .is-fixed-right-edge[data-v-352768e2]:before{left:-10px;box-shadow:inset -8px 0 8px -8px #0f172a3d}.table-state[data-v-352768e2]{color:#8a94a6;border-top:1px solid #e6eaf0;place-items:center;height:120px;font-size:13px;display:grid}.pagination-bar[data-v-352768e2]{color:#333;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:13px;display:flex}.pagination-leading[data-v-352768e2]{flex:auto;min-width:0}.pagination-controls[data-v-352768e2]{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.pagination-total[data-v-352768e2]{white-space:nowrap;flex:none}.pagination-controls select[data-v-352768e2]{box-sizing:border-box;color:#4b5563;background:#fff;border:1px solid #d7dce5;border-radius:4px;flex:none;width:auto;min-width:106px;max-width:120px;height:30px;padding:0 8px}.pagination-controls button[data-v-352768e2],.pagination-controls strong[data-v-352768e2]{border-radius:4px;place-items:center;width:30px;height:30px;display:inline-grid}.pagination-controls button[data-v-352768e2]{color:#a0a8b5;cursor:pointer;background:#f1f3f7;border:0}.pagination-controls button[data-v-352768e2]:not(:disabled){color:#4b5563}.pagination-controls strong[data-v-352768e2]{color:#fff;background:#3575f3;font-weight:600}.top-notification[data-v-05296295]{z-index:var(--app-overlay-z-notification);min-height:34px;max-width:calc(var(--app-layout-width,100vw) - 32px);text-align:center;overflow-wrap:anywhere;pointer-events:none;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;line-height:20px;animation:.2s top-notification-enter-05296295;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a1f}.top-notification svg[data-v-05296295]{flex:none}.top-notification.is-success[data-v-05296295]{color:#18794e;background:#edf9f1;border-color:#a7e4bf}.top-notification.is-error[data-v-05296295]{color:#b42318;background:#fff1f0;border-color:#f2b8b5}.top-notification.is-leaving[data-v-05296295]{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-50%,-6px)}@keyframes top-notification-enter-05296295{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.material-delete-backdrop[data-v-26a6d49e]{z-index:1500;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-delete-dialog[data-v-26a6d49e]{width:min(420px, calc(var(--app-layout-width,100vw) - 48px));color:#303133;background:#fff;border-radius:4px;box-shadow:0 18px 48px #0f172a47}.material-delete-dialog header[data-v-26a6d49e],.material-delete-dialog footer[data-v-26a6d49e]{justify-content:space-between;align-items:center;padding:10px 16px 16px;display:flex}.material-delete-dialog header[data-v-26a6d49e]{height:46px;padding-block:0}.material-delete-dialog h2[data-v-26a6d49e]{letter-spacing:0;margin:0;font-size:16px;font-weight:400}.material-delete-dialog header button[data-v-26a6d49e]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.material-delete-content[data-v-26a6d49e]{align-items:center;gap:12px;min-height:72px;padding:4px 24px 12px;display:flex}.material-delete-content svg[data-v-26a6d49e]{color:#e6a23c}.material-delete-content p[data-v-26a6d49e]{margin:0;font-size:14px}.material-delete-dialog footer[data-v-26a6d49e]{justify-content:flex-end;gap:10px}.material-delete-dialog footer button[data-v-26a6d49e]{cursor:pointer;border-radius:4px;min-width:58px;height:32px;padding:0 15px;font-size:13px}.cancel-button[data-v-26a6d49e]{color:#606266;background:#fff;border:1px solid #dcdfe6}.confirm-button[data-v-26a6d49e]{color:#fff;background:#409eff;border:1px solid #409eff}.confirm-button[data-v-26a6d49e]:disabled{cursor:not-allowed;opacity:.65}.material-detail-backdrop[data-v-fab54554]{z-index:1450;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-detail-dialog[data-v-fab54554]{width:min(1000px, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);background:#fff;border-radius:4px;overflow:auto;box-shadow:0 18px 48px #0f172a3d}.material-detail-dialog>header[data-v-fab54554]{border-bottom:1px solid #e5e9f2;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.material-detail-dialog h2[data-v-fab54554]{color:#303133;letter-spacing:0;margin:0;font-size:16px;font-weight:400}.material-detail-dialog header button[data-v-fab54554]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.material-detail-state[data-v-fab54554]{color:#909399;place-items:center;min-height:360px;display:grid}.material-detail-content[data-v-fab54554]{grid-template-columns:230px minmax(0,1fr);min-height:520px;display:grid}.material-detail-content dl[data-v-fab54554]{border-right:1px solid #ebeef5;margin:0;padding:20px 18px}.material-detail-content dl div[data-v-fab54554]{margin-bottom:14px}.material-detail-content dt[data-v-fab54554]{color:#606266;margin-bottom:5px;font-size:13px}.material-detail-content dd[data-v-fab54554]{color:#606266;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;height:34px;margin:0;padding:0 10px;font-size:13px;line-height:32px;overflow:hidden}.material-detail-content dl a[data-v-fab54554]{color:#fff;background:#3575f3;border-radius:4px;align-items:center;height:32px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.material-preview[data-v-fab54554]{background:#f5f7fa;place-items:center;min-width:0;height:76vh;min-height:480px;padding:20px;display:grid;overflow:hidden}.material-preview img[data-v-fab54554],.material-preview iframe[data-v-fab54554]{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.material-preview p[data-v-fab54554]{color:#909399;font-size:14px}.deviation-panel[data-v-fce48731]{grid-template-rows:auto auto minmax(0,1fr);display:grid}.deviation-project-strip[data-v-fce48731]{background:#fff;border-bottom:1px solid #e6eaf2;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:20px;min-height:66px;padding:0 22px 0 18px;display:grid}.deviation-project-title[data-v-fce48731]{color:#1f2733;grid-column:1;align-items:center;min-width:0;padding-left:14px;font-size:15px;font-weight:800;display:flex;position:relative}.deviation-project-title[data-v-fce48731]:before{content:"";background:#2f7df6;border-radius:0 4px 4px 0;width:5px;height:23px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.deviation-project-title span[data-v-fce48731]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deviation-project-title small[data-v-fce48731]{color:#1f2733;white-space:nowrap;flex:none;margin-left:10px;font-size:15px;font-weight:800}.deviation-tab-list[data-v-fce48731]{box-sizing:border-box;background:#fff;border-bottom:1px solid #e6eaf2;grid-template-columns:minmax(414px,28%) minmax(0,1fr);height:38px;display:grid}.deviation-tab-button-list[data-v-fce48731],.material-row-actions[data-v-fce48731]{align-items:center;gap:10px;display:flex}.deviation-tab-button-list[data-v-fce48731]{align-items:stretch;gap:0;padding-left:42px}.deviation-tab-actions[data-v-fce48731]{white-space:nowrap;flex:none;place-self:center end;align-items:center;gap:10px;padding-right:20px;display:flex}.deviation-tab[data-v-fce48731]{color:#202a37;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:124px;padding:0 18px;font-size:14px;font-weight:600;transition:color .18s cubic-bezier(.32,.72,0,1);position:relative}.deviation-tab[data-v-fce48731]:hover,.deviation-tab.active[data-v-fce48731]{color:#2f7df6}.deviation-tab.active[data-v-fce48731]:after{content:"";background:#2f7df6;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.deviation-ai-tip[data-v-fce48731]{color:#f0342f;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;place-self:center;min-width:0;max-width:100%;margin:0;font-size:13px;font-weight:600;line-height:1.5;overflow:hidden;transform:translate(2px)}.file-input[data-v-fce48731]{display:none}.deviation-page[data-v-fce48731]{box-sizing:border-box;flex-direction:column;grid-row:3;width:100%;min-width:0;min-height:0;padding:20px 24px 18px;display:flex;overflow:hidden}.deviation-page[data-v-fce48731]:after{content:"";flex:auto;min-height:0}.deviation-page[data-v-fce48731]>.data-table-scroll{flex:0 auto;min-width:0;min-height:0;overflow:auto}.deviation-page[data-v-fce48731]>.pagination-bar,.deviation-page>.deviation-error[data-v-fce48731],.deviation-page>.deviation-warnings[data-v-fce48731]{flex:none}.deviation-page>.deviation-state[data-v-fce48731],.deviation-page>.deviation-empty[data-v-fce48731]{flex:auto}.deviation-page[data-v-fce48731]:has(>.deviation-state):after{display:none}.deviation-page[data-v-fce48731]:has(>.deviation-empty):after{display:none}.deviation-status[data-v-fce48731]{color:#b45309;background:#fff4df;border-radius:4px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.deviation-status.is-saved[data-v-fce48731]{color:#2366d1;background:#eaf2ff}.deviation-state[data-v-fce48731],.deviation-empty[data-v-fce48731]{color:#8a94a6;border:1px dashed #d9e0eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;display:flex}.deviation-empty h3[data-v-fce48731],.deviation-empty p[data-v-fce48731]{margin:0}.deviation-empty h3[data-v-fce48731]{color:#35435a;font-size:16px}.deviation-empty p[data-v-fce48731],.deviation-revision[data-v-fce48731],.deviation-error[data-v-fce48731]{font-size:13px}.deviation-error[data-v-fce48731]{color:#d14343;margin:0 0 12px}.deviation-revision[data-v-fce48731]{color:#7b8798}.deviation-warnings[data-v-fce48731]{color:#9a5b09;background:#fff8eb;border:1px solid #f2d19d;border-radius:4px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:13px;display:flex}.deviation-panel[data-v-fce48731] textarea,.deviation-panel[data-v-fce48731] select{box-sizing:border-box;color:#303846;width:100%;font:inherit;background:#fff;border:1px solid #d6dce6;border-radius:4px}.deviation-panel[data-v-fce48731] textarea{resize:vertical;min-height:58px;padding:7px 9px;line-height:20px}.deviation-panel[data-v-fce48731] select{height:34px;padding:0 8px}.deviation-primary-button[data-v-fce48731],.deviation-secondary-button[data-v-fce48731]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:96px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.deviation-primary-button[data-v-fce48731]{color:#fff;background:#3575f3;border:1px solid #3575f3}.deviation-secondary-button[data-v-fce48731]{color:#526074;background:#fff;border:1px solid #ccd5e2}.deviation-primary-button[data-v-fce48731]:disabled,.deviation-secondary-button[data-v-fce48731]:disabled{color:#9aa5b5;cursor:not-allowed;background:#eef2f7;border-color:#d8dee8}.material-row-actions button[data-v-fce48731]{color:#3575f3;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.material-row-actions .danger[data-v-fce48731]{color:#e05252}.deviation-dialog-backdrop[data-v-fce48731]{z-index:10020;background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.deviation-dialog[data-v-fce48731]{width:min(430px, calc(var(--app-layout-width,100vw) - 32px));background:#fff;border-radius:6px;box-shadow:0 16px 45px #0f172a33}.deviation-dialog header[data-v-fce48731],.deviation-dialog footer[data-v-fce48731]{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.deviation-dialog header[data-v-fce48731]{border-bottom:1px solid #edf0f4}.deviation-dialog header h3[data-v-fce48731]{color:#263349;margin:0;font-size:16px}.deviation-dialog header button[data-v-fce48731]{color:#7b8798;cursor:pointer;background:0 0;border:0;font-size:22px}.deviation-dialog p[data-v-fce48731]{color:#4b5565;margin:0;padding:20px 18px;font-size:14px;line-height:22px}.deviation-dialog footer[data-v-fce48731]{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px}.spin[data-v-fce48731]{animation:.9s linear infinite deviation-spin-fce48731}@keyframes deviation-spin-fce48731{to{transform:rotate(360deg)}}.info-fill-backdrop[data-v-aaab46d1]{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.info-fill-dialog[data-v-aaab46d1]{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,95vw);max-height:min(850px,90vh);display:grid;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.info-fill-header[data-v-aaab46d1]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.info-fill-header h2[data-v-aaab46d1]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.info-fill-header button[data-v-aaab46d1]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.info-fill-header button[data-v-aaab46d1]:hover{color:#334155;background:#f1f5f9}.info-fill-scroll[data-v-aaab46d1]{min-height:0;padding:24px;overflow:auto}.form-section[data-v-aaab46d1]{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.form-section.last-section[data-v-aaab46d1]{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section h3[data-v-aaab46d1]{color:#0f172a;border-left:3px solid #2f7df6;margin:0 0 16px;padding-left:8px;font-size:14px;font-weight:700}.required-field label[data-v-aaab46d1]:before,.required-field .row-label[data-v-aaab46d1]:before{content:"* ";color:#ef4444}.form-row[data-v-aaab46d1]{flex-direction:column;gap:8px;display:flex}.row-label[data-v-aaab46d1]{color:#475569;font-size:13px;font-weight:600}.select-wrapper[data-v-aaab46d1]{width:100%;position:relative}select[data-v-aaab46d1],input[type=text][data-v-aaab46d1],input[type=date][data-v-aaab46d1]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:38px;padding:0 12px;font-size:13.5px;transition:all .2s}select[data-v-aaab46d1]:focus,input[type=text][data-v-aaab46d1]:focus,input[type=date][data-v-aaab46d1]:focus{border-color:#2f7df6;outline:none;box-shadow:0 0 0 2px #2f7df626}select[data-v-aaab46d1]:disabled,input[data-v-aaab46d1]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.select-loading[data-v-aaab46d1]{color:#64748b;position:absolute;top:12px;right:28px}.form-grid[data-v-aaab46d1]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.form-field[data-v-aaab46d1]{flex-direction:column;gap:8px;display:flex}.form-field label[data-v-aaab46d1]{color:#475569;font-size:12.5px;font-weight:600}.span-full[data-v-aaab46d1]{grid-column:1/-1}.checkbox-members-grid[data-v-aaab46d1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(6,1fr);gap:12px;max-height:120px;padding:12px;display:grid;overflow-y:auto}.member-checkbox-label[data-v-aaab46d1]{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.member-checkbox-label input[data-v-aaab46d1]{opacity:0;pointer-events:none;position:absolute}.checkbox-box[data-v-aaab46d1]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:16px;height:16px;transition:all .15s;position:relative}.member-checkbox-label input:checked+.checkbox-box[data-v-aaab46d1]{background:#2f7df6;border-color:#2f7df6}.checkbox-box[data-v-aaab46d1]:after{content:"";opacity:0;border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.member-checkbox-label input:checked+.checkbox-box[data-v-aaab46d1]:after{opacity:1}.no-members-tip[data-v-aaab46d1]{text-align:center;color:#94a3b8;grid-column:1/-1;padding:8px 0;font-size:13px}.section-title-row[data-v-aaab46d1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title-row h3[data-v-aaab46d1]{margin-bottom:0}.action-btn[data-v-aaab46d1]{color:#2f7df6;cursor:pointer;background:#fff;border:1px solid #2f7df6;border-radius:4px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s}.action-btn[data-v-aaab46d1]:hover:not(:disabled){background:#2f7df60d}.action-btn[data-v-aaab46d1]:disabled{color:#94a3b8;cursor:not-allowed;border-color:#cbd5e1}.table-container[data-v-aaab46d1]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.preview-table[data-v-aaab46d1]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.preview-table th[data-v-aaab46d1]{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:700}.preview-table td[data-v-aaab46d1]{color:#334155;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;max-width:260px;padding:10px 12px;overflow:hidden}.preview-table tr:last-child td[data-v-aaab46d1]{border-bottom:0}.preview-table td.empty-row[data-v-aaab46d1]{text-align:center;color:#94a3b8;padding:24px 0}.error-msg[data-v-aaab46d1]{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;margin-top:16px;padding:10px 12px;font-size:12.5px;font-weight:600}.info-fill-footer[data-v-aaab46d1]{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.btn-skip[data-v-aaab46d1],.btn-submit[data-v-aaab46d1]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-skip[data-v-aaab46d1]{color:#475569;background:#fff;border:1px solid #cbd5e1}.btn-skip[data-v-aaab46d1]:hover:not(:disabled){color:#1e293b;background:#f8fafc}.btn-submit[data-v-aaab46d1]{color:#fff;background:#2f7df6;border:0}.btn-submit[data-v-aaab46d1]:hover:not(:disabled){background:#1d6beb}.btn-submit[data-v-aaab46d1]:disabled,.btn-skip[data-v-aaab46d1]:disabled{opacity:.55;cursor:not-allowed}.sub-selector-backdrop[data-v-aaab46d1]{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;place-items:center;display:grid;position:fixed;inset:0}.fill-progress-backdrop[data-v-aaab46d1]{z-index:1400;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fill-progress-dialog[data-v-aaab46d1]{color:#1e293b;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(420px,92vw);padding:22px 24px 24px;box-shadow:0 18px 42px #0f172a2e}.fill-progress-header[data-v-aaab46d1]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fill-progress-header h3[data-v-aaab46d1]{color:#0f172a;margin:0;font-size:15px;font-weight:800}.fill-progress-header span[data-v-aaab46d1]{color:#2f7df6;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.fill-progress-bar[data-v-aaab46d1]{background:#e8edf5;border-radius:999px;width:100%;height:8px;overflow:hidden}.fill-progress-bar span[data-v-aaab46d1]{border-radius:inherit;background:#2f7df6;height:100%;transition:width .18s;display:block}.fill-progress-title[data-v-aaab46d1]{color:#1f2937;margin:16px 0 6px;font-size:14px;font-weight:800}.fill-progress-detail[data-v-aaab46d1]{color:#64748b;margin:0;font-size:12.5px;line-height:1.6}.sub-selector-dialog[data-v-aaab46d1]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,90vw);max-height:min(500px,75vh);display:grid;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.sub-selector-header[data-v-aaab46d1]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.sub-selector-header h3[data-v-aaab46d1]{color:#0f172a;margin:0;font-size:14px;font-weight:700}.sub-selector-header button[data-v-aaab46d1]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.sub-selector-header button[data-v-aaab46d1]:hover{color:#334155;background:#f1f5f9}.sub-selector-scroll[data-v-aaab46d1]{padding:16px;overflow:auto}.select-table[data-v-aaab46d1]{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.select-table th[data-v-aaab46d1]{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:700}.select-table td[data-v-aaab46d1]{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 10px}.select-table td.empty-row[data-v-aaab46d1]{text-align:center;color:#94a3b8;padding:20px 0}.sub-selector-footer[data-v-aaab46d1]{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.sub-selector-footer button[data-v-aaab46d1]{cursor:pointer;border-radius:4px;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.sub-selector-footer .btn-cancel[data-v-aaab46d1]{color:#475569;background:#fff;border:1px solid #cbd5e1}.sub-selector-footer .btn-cancel[data-v-aaab46d1]:hover{background:#f8fafc}.sub-selector-footer .btn-confirm[data-v-aaab46d1]{color:#fff;background:#2f7df6;border:0}.sub-selector-footer .btn-confirm[data-v-aaab46d1]:hover{background:#1d6beb}.spin[data-v-aaab46d1]{animation:1s linear infinite spin-kf-aaab46d1}@keyframes spin-kf-aaab46d1{to{transform:rotate(360deg)}}.report-dialog-backdrop[data-v-5e095286]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-dialog[data-v-5e095286]{border:1px solid var(--border,#dbe3ef);background:var(--surface-overlay,#fff);width:min(520px,100%);color:var(--text-primary,#172033);border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.report-dialog-header[data-v-5e095286]{border-bottom:1px solid var(--border-hairline,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-main[data-v-5e095286]{align-items:center;gap:10px;display:flex}.icon-file[data-v-5e095286]{color:var(--accent,#2f7df6)}.report-dialog-header h2[data-v-5e095286]{margin:0;font-size:18px;font-weight:700}.btn-close[data-v-5e095286]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:24px}.report-dialog-body[data-v-5e095286]{flex-direction:column;gap:20px;max-height:60vh;padding:24px;display:flex;overflow-y:auto}.reuse-banner[data-v-5e095286]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.reuse-badge[data-v-5e095286]{color:#166534;background:#dcfce7;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:700}.reuse-banner p[data-v-5e095286]{color:#166534;margin:0;font-size:13px;line-height:1.5}.metrics-grid[data-v-5e095286]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card[data-v-5e095286]{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.metric-card .value[data-v-5e095286]{margin-bottom:6px;font-size:24px;font-weight:800;line-height:1}.metric-card .label[data-v-5e095286]{font-size:12px;font-weight:600}.metric-card.filled[data-v-5e095286]{color:#1e40af;background:#eff6ff}.metric-card.missing[data-v-5e095286]{color:#92400e;background:#fffbeb}.metric-card.manual[data-v-5e095286]{color:#475569;background:#f8fafc}.section-container h3[data-v-5e095286]{color:var(--text-primary);margin:0 0 10px;font-size:14px;font-weight:700}.attachment-warning[data-v-5e095286],.attachment-success[data-v-5e095286]{border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.attachment-warning[data-v-5e095286]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.attachment-success[data-v-5e095286]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.attachment-failures[data-v-5e095286]{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.attachment-failures li[data-v-5e095286]{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;font-size:12px;display:grid}.attachment-failures strong[data-v-5e095286]{overflow-wrap:anywhere}.attachment-failures span[data-v-5e095286]{color:#b91c1c}.attachment-failures p[data-v-5e095286]{color:#64748b;grid-column:1/-1;margin:0}.render-check-card[data-v-5e095286]{border-style:solid;border-width:1px;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.render-check-card.passed[data-v-5e095286]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.render-check-card.passed .indicator-dot[data-v-5e095286]{background:#22c55e}.render-check-card.warning[data-v-5e095286]{color:#92400e;background:#fffbeb;border-color:#fde68a}.render-check-card.warning .indicator-dot[data-v-5e095286]{background:#f59e0b}.render-check-card.failed[data-v-5e095286]{color:#9b2c2c;background:#fff5f5;border-color:#fed7d7}.render-check-card.failed .indicator-dot[data-v-5e095286]{background:#e53e3e}.status-indicator[data-v-5e095286]{align-items:center;gap:8px;display:flex}.indicator-dot[data-v-5e095286]{border-radius:50%;width:8px;height:8px}.status-indicator strong[data-v-5e095286]{font-size:14px}.status-message[data-v-5e095286]{margin:0;font-size:13px;line-height:1.5}.report-dialog-actions[data-v-5e095286]{border-top:1px solid var(--border-hairline,#e2e8f0);justify-content:flex-end;padding:16px 24px;display:flex}.btn-primary[data-v-5e095286]{background:var(--accent,#2f7df6);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:38px;padding:0 20px;font-size:14px;font-weight:650}.btn-primary[data-v-5e095286]:hover{background:#1d68d9}.export-dialog-backdrop[data-v-95320adc]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-dialog[data-v-95320adc]{border:1px solid var(--border,#dbe3ef);background:var(--surface-overlay,#fff);width:min(560px,100%);color:var(--text-primary,#172033);border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.export-dialog-header[data-v-95320adc]{border-bottom:1px solid var(--border-hairline,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-main[data-v-95320adc]{align-items:center;gap:10px;display:flex}.icon-download[data-v-95320adc]{color:var(--accent,#2f7df6)}.export-dialog-header h2[data-v-95320adc]{margin:0;font-size:18px;font-weight:700}.btn-close[data-v-95320adc]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:24px}.export-dialog-body[data-v-95320adc]{flex-direction:column;gap:24px;max-height:65vh;padding:24px;display:flex;overflow-y:auto}.export-control-panel[data-v-95320adc]{border:1px solid var(--border-hairline,#e2e8f0);background:#f8fafc;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.export-control-panel h3[data-v-95320adc]{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.panel-desc[data-v-95320adc]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.form-checkbox[data-v-95320adc]{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.form-checkbox input[type=checkbox][data-v-95320adc]{cursor:pointer;width:16px;height:16px;margin-top:4px}.form-checkbox label[data-v-95320adc]{cursor:pointer;flex-direction:column;gap:2px;display:flex}.form-checkbox label strong[data-v-95320adc]{color:var(--text-primary);font-size:14px}.form-checkbox label span[data-v-95320adc]{color:var(--text-muted);font-size:12px}.btn-trigger-export[data-v-95320adc]{background:var(--accent,#2f7df6);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;min-height:40px;padding:0 24px;font-size:14px;font-weight:650;display:inline-flex}.btn-trigger-export[data-v-95320adc]:disabled{opacity:.6;cursor:wait}.btn-trigger-export[data-v-95320adc]:hover:not(:disabled){background:#1d68d9}.spin[data-v-95320adc]{animation:1s linear infinite spin-95320adc}@keyframes spin-95320adc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-container h3[data-v-95320adc]{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:700}.empty-history[data-v-95320adc]{border:2px dashed var(--border-hairline,#e2e8f0);text-align:center;color:var(--text-muted);border-radius:12px;padding:32px}.icon-empty[data-v-95320adc]{margin-bottom:8px;font-size:28px;display:block}.empty-history p[data-v-95320adc]{margin:0;font-size:13px}.exports-list[data-v-95320adc]{flex-direction:column;gap:12px;display:flex}.export-item-card[data-v-95320adc]{border:1px solid var(--border-hairline,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.card-title-row[data-v-95320adc]{align-items:center;gap:10px;display:flex}.version-tag[data-v-95320adc]{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.file-name[data-v-95320adc]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.card-details[data-v-95320adc]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-badge[data-v-95320adc]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.status-badge.passed[data-v-95320adc]{color:#166534;background:#dcfce7}.status-badge.warning[data-v-95320adc]{color:#92400e;background:#fef3c7}.status-badge.failed[data-v-95320adc]{color:#991b1b;background:#fee2e2}.card-actions[data-v-95320adc]{gap:12px;margin-top:6px;display:flex}.action-link[data-v-95320adc]{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.action-link.docx[data-v-95320adc]{color:var(--accent,#2f7df6)}.action-link.pdf[data-v-95320adc]{color:#dc2626}.export-dialog-actions[data-v-95320adc]{border-top:1px solid var(--border-hairline,#e2e8f0);justify-content:flex-end;padding:16px 24px;display:flex}.btn-secondary[data-v-95320adc]{border:1px solid var(--border,#dbe3ef);min-height:38px;color:var(--text-primary,#334155);cursor:pointer;background:0 0;border-radius:8px;padding:0 20px;font-size:14px;font-weight:650}.btn-secondary[data-v-95320adc]:hover{background:#f8fafc}.deviation-leave-backdrop[data-v-b0d53d53]{z-index:10030;background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.deviation-leave-dialog[data-v-b0d53d53]{width:min(430px, calc(var(--app-layout-width,100vw) - 32px));background:#fff;border-radius:6px;box-shadow:0 16px 45px #0f172a33}.deviation-leave-dialog header[data-v-b0d53d53],.deviation-leave-dialog footer[data-v-b0d53d53]{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.deviation-leave-dialog header[data-v-b0d53d53]{border-bottom:1px solid #edf0f4}.deviation-leave-dialog header h3[data-v-b0d53d53]{color:#263349;margin:0;font-size:16px}.deviation-leave-dialog header button[data-v-b0d53d53]{color:#7b8798;cursor:pointer;background:0 0;border:0;font-size:22px}.deviation-leave-dialog p[data-v-b0d53d53]{color:#4b5565;margin:0;padding:20px 18px;font-size:14px;line-height:22px}.deviation-leave-dialog footer[data-v-b0d53d53]{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px}.deviation-leave-cancel[data-v-b0d53d53],.deviation-leave-confirm[data-v-b0d53d53]{cursor:pointer;border-radius:4px;min-width:92px;height:34px;font-size:13px}.deviation-leave-cancel[data-v-b0d53d53]{color:#526074;background:#fff;border:1px solid #ccd5e2}.deviation-leave-confirm[data-v-b0d53d53]{color:#fff;background:#3575f3;border:1px solid #3575f3}.business-editor-head[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #eef1f6;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.business-editor-head .title-section[data-v-b0d53d53]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.business-editor-head .file-icon[data-v-b0d53d53]{color:#2f7df6;flex:none}.business-editor-head .file-name[data-v-b0d53d53]{color:#1f2733;white-space:nowrap;text-overflow:ellipsis;max-width:500px;margin:0;font-size:15px;font-weight:800;overflow:hidden}.business-editor-head .edit-badge[data-v-b0d53d53]{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;flex:none;padding:2px 6px;font-size:11px;font-weight:600}.business-editor-actions[data-v-b0d53d53]{flex:none;align-items:center;gap:8px;display:inline-flex}.bid-document-body.business-edit-layout[data-v-b0d53d53]{background:#f2f3f5;min-height:0;display:grid;overflow:hidden;grid-row:3/span 2!important;grid-template-columns:minmax(0,1fr) auto!important}.business-main-editor[data-v-b0d53d53]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.editor-stage[data-v-b0d53d53]{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.editor-stage[data-v-b0d53d53] .office-original-preview{flex-direction:column;display:flex;height:100%!important;min-height:0!important}.editor-stage[data-v-b0d53d53] .office-preview-frame,.editor-stage[data-v-b0d53d53] .onlyoffice-preview-shell,.editor-stage[data-v-b0d53d53] .onlyoffice-preview-host{flex:1!important;height:100%!important;min-height:0!important}.editor-action-bar[data-v-b0d53d53]{border-top:1px solid var(--border-hairline,#e2e8f0);background:var(--surface-panel,#fff);justify-content:flex-end;align-items:center;gap:12px;height:58px;padding:0 24px;display:flex}.action-btn[data-v-b0d53d53]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.action-btn.primary[data-v-b0d53d53]{color:#fff;background:#2f7df6;border:0}.action-btn.primary[data-v-b0d53d53]:hover:not(:disabled){background:#1d6beb}.action-btn.secondary[data-v-b0d53d53]{color:#475569;background:#fff;border:1px solid #cbd5e1}.action-btn.secondary[data-v-b0d53d53]:hover:not(:disabled){background:#f8fafc}.action-btn[data-v-b0d53d53]:disabled{opacity:.55;cursor:not-allowed}.material-drawer[data-v-b0d53d53]{background:#fff;border-left:1px solid #e6eaf2;flex-direction:row;height:100%;min-height:0;transition:width .2s ease-in-out;display:flex}.material-drawer.closed[data-v-b0d53d53]{width:36px!important}.material-drawer[data-v-b0d53d53]:not(.closed){width:360px}.drawer-toggle-btn[data-v-b0d53d53]{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;background:#f8fafc;border-right:1px solid #e6eaf2;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:36px;height:100%;font-size:13px;font-weight:700;display:flex}.drawer-toggle-btn span[data-v-b0d53d53]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:4px}.drawer-toggle-btn .chevron[data-v-b0d53d53]{writing-mode:horizontal-tb}.drawer-toggle-btn[data-v-b0d53d53]:hover{color:#0f172a;background:#f1f5f9}.drawer-content[data-v-b0d53d53]{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.drawer-header[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;height:48px;padding:0 16px;display:flex}.drawer-header h3[data-v-b0d53d53]{color:#0f172a;margin:0;font-size:14px;font-weight:700}.drawer-search-form[data-v-b0d53d53]{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:16px;display:flex}.drawer-search-form .form-field[data-v-b0d53d53]{flex-direction:column;gap:6px;display:flex}.drawer-search-form .form-field label[data-v-b0d53d53]{color:#475569;font-size:12px;font-weight:600}.drawer-search-form input[type=text][data-v-b0d53d53],.drawer-search-form select[data-v-b0d53d53]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:32px;padding:0 8px;font-size:12.5px}.drawer-search-form .search-actions[data-v-b0d53d53]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.drawer-search-form .btn-reset[data-v-b0d53d53],.drawer-search-form .btn-search[data-v-b0d53d53]{cursor:pointer;border-radius:4px;height:28px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s}.drawer-search-form .btn-reset[data-v-b0d53d53]{color:#475569;background:#fff;border:1px solid #cbd5e1}.drawer-search-form .btn-reset[data-v-b0d53d53]:hover{background:#f1f5f9}.drawer-search-form .btn-search[data-v-b0d53d53]{color:#fff;background:#2f7df6;border:0}.drawer-search-form .btn-search[data-v-b0d53d53]:hover{background:#1d6beb}.drawer-results[data-v-b0d53d53]{flex:1;min-height:0;padding:16px;overflow-y:auto}.drawer-results .loading-state[data-v-b0d53d53],.drawer-results .empty-state[data-v-b0d53d53]{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px 0;font-size:13px;display:flex}.drawer-results .loading-state .spin[data-v-b0d53d53]{color:#2f7df6;animation:1s linear infinite spin-kf-b0d53d53}.drawer-results .empty-state .empty-icon[data-v-b0d53d53]{font-size:24px}.materials-list[data-v-b0d53d53]{flex-direction:column;gap:12px;display:flex}.material-card[data-v-b0d53d53]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 1px 2px #0000000d}.material-card .card-header[data-v-b0d53d53]{justify-content:space-between;align-items:center;display:flex}.material-card .badge[data-v-b0d53d53]{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.material-card .index[data-v-b0d53d53]{color:#94a3b8;font-size:11px}.material-card h4[data-v-b0d53d53]{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.material-card .card-detail[data-v-b0d53d53]{color:#475569;white-space:pre-wrap;word-break:break-all;background:#f8fafc;border-radius:4px;margin:0;padding:8px;font-family:inherit;font-size:12px;line-height:1.5}.material-card .card-actions[data-v-b0d53d53]{justify-content:flex-end;display:flex}.material-card .btn-copy[data-v-b0d53d53]{color:#2f7df6;cursor:pointer;background:#fff;border:1px solid #2f7df6;border-radius:4px;height:24px;padding:0 10px;font-size:11px;font-weight:600;transition:all .2s}.material-card .btn-copy[data-v-b0d53d53]:hover{background:#2f7df60d}.fill-deviation[data-v-b0d53d53]{min-width:100px}.spin[data-v-b0d53d53]{animation:1s linear infinite spin-kf-b0d53d53}@keyframes spin-kf-b0d53d53{to{transform:rotate(360deg)}}.app-shell[data-v-b0d53d53]{height:100vh;height:var(--app-layout-height,100dvh);width:var(--app-layout-width,100vw);background:var(--bg-deep);display:flex;overflow:hidden}.process-main[data-v-b0d53d53]{background:var(--bg-surface);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.system-topbar[data-v-b0d53d53]{background:var(--surface-overlay);border-bottom:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 24px;display:flex}.collapse-btn[data-v-b0d53d53]{border:1px solid var(--border-hairline);background:var(--control-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;transition:all .3s cubic-bezier(.32,.72,0,1);display:grid}.collapse-btn[data-v-b0d53d53]:hover{color:var(--text-primary);background:var(--control-hover)}.topbar-project-info[data-v-b0d53d53]{align-items:center;gap:8px;font-size:13.5px;display:flex}.topbar-project-info strong[data-v-b0d53d53]{color:var(--text-primary);font-weight:600}.topbar-project-info .divider[data-v-b0d53d53]{color:var(--text-muted)}.status-pill[data-v-b0d53d53]{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.topbar-spacer[data-v-b0d53d53]{flex:1}.top-link[data-v-b0d53d53]{border:1px solid var(--border-hairline);background:var(--control-bg);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .3s cubic-bezier(.32,.72,0,1);display:inline-flex}.top-link[data-v-b0d53d53]:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.word-quota[data-v-b0d53d53]{background:var(--amber-soft);height:32px;color:var(--amber);border:1px solid #fbbf241a;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.word-quota strong[data-v-b0d53d53]{color:var(--amber);font-weight:700}.user-chip[data-v-b0d53d53]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.user-chip img[data-v-b0d53d53]{object-fit:cover;border:2px solid var(--border-subtle);border-radius:999px;width:28px;height:28px}.workbench-workspace[data-v-b0d53d53]{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.workspace-steps[data-v-b0d53d53],.step-wizard-wrapper[data-v-b0d53d53]{flex-direction:column;flex:1;min-height:0;display:flex}.step-wizard-wrapper[data-v-b0d53d53] .wizard-page{flex:1;min-height:0}.workbench-workspace.analysis-workspace-mode[data-v-b0d53d53],.workbench-workspace.composer-workspace-mode[data-v-b0d53d53]{overflow:hidden}.analysis-stage[data-v-b0d53d53] .analysis-result-shell{height:100%;min-height:0}.analysis-stage[data-v-b0d53d53] .analysis-module-status-tabs,.analysis-stage[data-v-b0d53d53] .analysis-module-status-tab{min-height:46px}.analysis-stage[data-v-b0d53d53] .analysis-module-assist-text{padding:10px 18px 6px}.analysis-stage[data-v-b0d53d53] .analysis-subcategory-tabs{padding:0 18px 10px}.analysis-stage[data-v-b0d53d53] .analysis-module-scroll{gap:14px;padding:2px 18px 18px}.analysis-stage[data-v-b0d53d53] .analysis-result-preview,.analysis-stage[data-v-b0d53d53] .office-original-preview{min-height:0}.analysis-stage[data-v-b0d53d53] .analysis-result-preview{padding:12px 14px 14px}.analysis-stage[data-v-b0d53d53] .office-preview-titlebar{min-height:40px;padding:8px 10px}.analysis-stage[data-v-b0d53d53] .web-office-iframe,.analysis-stage[data-v-b0d53d53] .onlyoffice-preview-shell,.analysis-stage[data-v-b0d53d53] .onlyoffice-preview-host,.analysis-stage[data-v-b0d53d53] .office-preview-state{min-height:0}.analysis-stage[data-v-b0d53d53] .analysis-result-actions{padding:10px 18px}.content-stage--with-notices[data-v-b0d53d53]{grid-template-rows:auto auto minmax(0,1fr)}.content-stage-notices[data-v-b0d53d53]{gap:10px;min-width:0;display:grid}.bid-document-shell[data-v-b0d53d53]{background:#fff;border:1px solid #e6eaf2;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #243b5e14}.bid-project-strip[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 22px 0 18px;display:flex}.bid-project-title[data-v-b0d53d53]{color:#1f2733;align-items:center;min-width:0;padding-left:14px;font-size:15px;font-weight:800;display:flex;position:relative}.bid-project-title[data-v-b0d53d53]:before{content:"";background:#2f7df6;border-radius:0 4px 4px 0;width:5px;height:23px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.bid-project-title span[data-v-b0d53d53]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-project-title small[data-v-b0d53d53]{color:#1f2733;flex:none;margin-left:10px;font-size:15px;font-weight:800}.bid-project-amount[data-v-b0d53d53]{color:#1f2733;white-space:nowrap;flex:none;font-size:13px}.bid-type-tabs[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #e6eaf2;grid-template-columns:minmax(360px,28%) minmax(0,1fr);min-height:38px;display:grid}.bid-type-tab-list[data-v-b0d53d53]{align-items:stretch;padding-left:42px;display:flex}.bid-type-tab[data-v-b0d53d53]{color:#202a37;min-width:104px;padding:0 18px;font-size:14px;font-weight:600;transition:color .18s cubic-bezier(.32,.72,0,1);position:relative}.bid-type-tab[data-v-b0d53d53]:hover,.bid-type-tab.active[data-v-b0d53d53]{color:#2f7df6}.bid-type-tab.active[data-v-b0d53d53]:after{content:"";background:#2f7df6;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.bid-ai-tip[data-v-b0d53d53]{color:#f0342f;align-self:center;margin:0;padding-right:20px;font-size:13px;font-weight:600;line-height:1.5}.bid-document-head[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #eef1f6;grid-template-columns:minmax(300px,22%) minmax(440px,1fr) minmax(360px,38%);min-height:51px;display:grid}.bid-document-head h2[data-v-b0d53d53]{color:#222b38;align-items:center;min-width:0;margin:0;padding:0 20px;font-size:16px;font-weight:800;display:flex}.bid-document-head h2[data-v-b0d53d53]:first-child{position:relative}.bid-format-head[data-v-b0d53d53]{grid-column:1/span 2}.bid-document-head h2[data-v-b0d53d53]:nth-child(2){grid-column:3}.bid-document-head h2[data-v-b0d53d53]:before{content:"";background:#2f7df6;border-radius:0 4px 4px 0;width:5px;height:22px;margin-right:12px}.technical-document-head[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #eef1f6;grid-template-columns:minmax(300px,24%) minmax(0,1fr) minmax(320px,22%);min-height:51px;display:grid}.technical-document-head h2[data-v-b0d53d53]{color:#222b38;align-items:center;min-width:0;margin:0;padding:0 20px;font-size:16px;font-weight:800;display:flex}.technical-document-head h2[data-v-b0d53d53]:before{content:"";background:#2f7df6;border-radius:0 4px 4px 0;width:5px;height:22px;margin-right:12px}.bid-document-body[data-v-b0d53d53]{background:#f2f3f5;grid-template-columns:minmax(300px,22%) minmax(440px,1fr) minmax(360px,38%);min-height:0;display:grid;overflow:hidden}.technical-document-body[data-v-b0d53d53]{background:#f2f3f5;grid-template-columns:minmax(300px,24%) minmax(0,1fr) minmax(320px,22%);min-height:0;display:grid;overflow:hidden}.technical-document-head.writing-tools-hidden[data-v-b0d53d53],.technical-document-body.writing-tools-hidden[data-v-b0d53d53]{grid-template-columns:minmax(300px,24%) minmax(0,1fr)}.bid-outline-pane[data-v-b0d53d53]{background:#fff;border-right:1px solid #e6eaf2;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.bid-outline-list[data-v-b0d53d53]{min-height:0;padding:20px 0 12px;overflow:auto}.bid-outline-item[data-v-b0d53d53]{color:#202a37;text-align:left;align-items:center;width:100%;min-height:39px;padding:0 28px;font-size:15px;line-height:1.4;transition:color .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1);display:flex}.bid-outline-item span[data-v-b0d53d53]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-outline-item[data-v-b0d53d53]:hover{color:#2f7df6;background:#f4f8ff}.bid-outline-item.active[data-v-b0d53d53]{color:#1f2733;background:#eef6ff;font-weight:800}.technical-directory-list[data-v-b0d53d53]{padding:14px 0 12px}.technical-directory-empty[data-v-b0d53d53]{color:#98a2b3;margin:0;padding:24px 20px;font-size:13px}.technical-outline-summary[data-v-b0d53d53]{color:#667085;background:#fff;border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 20px;font-size:13px;display:flex}.technical-outline-summary>div[data-v-b0d53d53]{gap:2px;min-width:0;display:grid}.technical-outline-summary strong[data-v-b0d53d53]{color:#2366d1;font-weight:800}.technical-generate-button[data-v-b0d53d53],.technical-save-button[data-v-b0d53d53],.technical-export-button[data-v-b0d53d53]{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.technical-generate-button[data-v-b0d53d53],.technical-save-button[data-v-b0d53d53]{color:#fff;background:#2366d1}.technical-generate-button[data-v-b0d53d53]{padding:0 12px}.technical-save-button[data-v-b0d53d53]{padding:0 10px}.technical-export-button[data-v-b0d53d53]{color:#2366d1;background:#eef6ff;border:1px solid #b8d3ff;padding:0 10px}.technical-generate-button[data-v-b0d53d53]:disabled,.technical-save-button[data-v-b0d53d53]:disabled,.technical-export-button[data-v-b0d53d53]:disabled{cursor:not-allowed;opacity:.52}.bid-outline-actions[data-v-b0d53d53]{background:linear-gradient(#ffffffe0,#fff 32%);border-top:1px solid #eef1f6;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 16px;display:grid;position:sticky;bottom:0}.bid-outline-primary[data-v-b0d53d53],.bid-outline-secondary[data-v-b0d53d53]{border-radius:4px;height:42px;font-size:14px;font-weight:800;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s cubic-bezier(.32,.72,0,1)}.bid-outline-secondary[data-v-b0d53d53]{color:#2f7df6;background:#eef5ff;border:1px solid #a9caff}.bid-outline-primary[data-v-b0d53d53]{color:#fff;background:linear-gradient(135deg,#2385ff 0%,#604bf2 100%);box-shadow:0 8px 18px #2f7df62e}.bid-outline-primary[data-v-b0d53d53]:not(:disabled):hover,.bid-outline-secondary[data-v-b0d53d53]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2f7df62e}.bid-format-preview[data-v-b0d53d53],.bid-source-preview[data-v-b0d53d53]{background:#eeeeef;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.bid-format-preview[data-v-b0d53d53]{border-right:1px solid #e0e4eb}.technical-editor-pane[data-v-b0d53d53]{background:#fff;border-right:1px solid #e0e4eb;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.technical-editor-head[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.technical-editor-actions[data-v-b0d53d53]{flex:none;align-items:center;gap:8px;display:inline-flex}.technical-editor-head h3[data-v-b0d53d53]{color:#1f2733;margin:0;font-size:16px;font-weight:800}.technical-editor-head p[data-v-b0d53d53]{color:#667085;margin:4px 0 0;font-size:12px}.technical-editor-status[data-v-b0d53d53]{border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.technical-editor-status.is-saved[data-v-b0d53d53]{color:#2366d1;background:#eaf2ff}.technical-editor-status.is-unsaved[data-v-b0d53d53]{color:#b45309;background:#fff4df}.technical-editor-status.is-saving[data-v-b0d53d53],.technical-editor-status.is-loading[data-v-b0d53d53]{color:#8a94a6;background:#eef2f7}.technical-editor-error[data-v-b0d53d53]{color:#c2410c;background:#fff7f7;border-bottom:1px solid #fee2e2;margin:0;padding:8px 18px;font-size:12px;font-weight:700}.technical-section-document[data-v-b0d53d53]{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.technical-generation-progress-panel[data-v-b0d53d53]{color:#667085;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:0;padding:40px 32px;display:flex}.technical-quality-summary[data-v-b0d53d53]{color:#287d46;background:#f0fff4;border:1px solid #b7ebc6;align-items:center;gap:10px;padding:10px 16px;display:flex}.technical-quality-summary.warning[data-v-b0d53d53]{color:#9b6114;background:#fff8eb;border-color:#f2d39b}.technical-quality-summary span[data-v-b0d53d53]{flex:1}.technical-quality-summary button[data-v-b0d53d53]{color:#3678f4;cursor:pointer;background:0 0;border:0}.tgp-ring-wrap[data-v-b0d53d53]{flex-shrink:0;width:160px;height:160px;position:relative}.tgp-ring-svg[data-v-b0d53d53]{width:100%;height:100%;transform:rotate(-90deg)}.tgp-ring-track[data-v-b0d53d53]{stroke:#edf1f7}.tgp-ring-arc[data-v-b0d53d53]{stroke:#2f7df6;stroke-dasharray:402.12;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.tgp-orbit-dot[data-v-b0d53d53]{fill:#2f7df6;transform-origin:80px 80px;transform-box:fill-box}.tgp-orbit-dot--a[data-v-b0d53d53]{opacity:.9;animation:2.4s linear infinite tgp-orbit-b0d53d53}.tgp-orbit-dot--b[data-v-b0d53d53]{opacity:.55;animation:2.4s linear -.8s infinite tgp-orbit-b0d53d53}.tgp-orbit-dot--c[data-v-b0d53d53]{opacity:.28;fill:#7cb5ff;animation:2.4s linear -1.6s infinite tgp-orbit-b0d53d53}@keyframes tgp-orbit-b0d53d53{0%{transform:rotate(0)translateY(-64px)rotate(0)}to{transform:rotate(360deg)translateY(-64px)rotate(-360deg)}}.tgp-ring-centre[data-v-b0d53d53]{pointer-events:none;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.tgp-pct[data-v-b0d53d53]{color:#1f2733;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;transition:opacity .3s}.tgp-pct-unit[data-v-b0d53d53]{color:#667085;align-self:flex-end;padding-bottom:5px;font-size:13px;font-weight:600}.tgp-phase[data-v-b0d53d53]{color:#1f2733;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.tgp-section-label[data-v-b0d53d53]{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:999px;align-items:center;gap:7px;max-width:380px;padding:6px 14px;display:flex}.tgp-pulse-dot[data-v-b0d53d53]{background:#2f7df6;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite tgp-pulse-b0d53d53;display:block}.tgp-section-text[data-v-b0d53d53]{color:#2f5cbf;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:12.5px;font-weight:500;overflow:hidden}@keyframes tgp-pulse-b0d53d53{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.tgp-chapter-counter[data-v-b0d53d53]{color:#667085;align-items:baseline;gap:3px;font-size:13px;display:flex}.tgp-counter-done[data-v-b0d53d53]{color:#2f7df6;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.tgp-counter-sep[data-v-b0d53d53]{color:#c5cedc}.tgp-counter-total[data-v-b0d53d53]{color:#3f4a5a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.tgp-counter-label[data-v-b0d53d53]{color:#98a2b3;margin-left:4px;font-size:12px}.technical-generation-error[data-v-b0d53d53]{color:#d92d20;max-width:420px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.tgp-orbit-dot[data-v-b0d53d53],.tgp-pulse-dot[data-v-b0d53d53]{animation:none}.tgp-ring-arc[data-v-b0d53d53]{transition:none}}.technical-tool-pane[data-v-b0d53d53]{background:#fff;border-left:1px solid #e6eaf2;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.technical-tool-tabs[data-v-b0d53d53]{background:#fff;border-bottom:1px solid #eef1f6;grid-template-columns:repeat(4,minmax(0,1fr));min-height:48px;display:grid}.technical-tool-tab[data-v-b0d53d53]{color:#3f4a5a;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;font-size:13px;font-weight:700;position:relative;overflow:hidden}.technical-tool-tab.active[data-v-b0d53d53]{color:#2f7df6}.technical-tool-tab.active[data-v-b0d53d53]:after{content:"";background:#2f7df6;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.technical-tool-content[data-v-b0d53d53]{background:#fff;min-width:0;min-height:0;overflow:hidden}.technical-assistant-panel[data-v-b0d53d53]{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.technical-assistant-actions[data-v-b0d53d53]{border-bottom:1px solid #f0f2f6;gap:12px;padding:16px 18px 12px;display:flex}.technical-assistant-primary[data-v-b0d53d53],.technical-assistant-secondary[data-v-b0d53d53]{border-radius:4px;height:34px;padding:0 16px;font-size:13px;font-weight:800}.technical-assistant-primary[data-v-b0d53d53]{color:#fff;background:#2f7df6}.technical-assistant-secondary[data-v-b0d53d53]{color:#475467;background:#f3f6fb}.technical-assistant-empty[data-v-b0d53d53],.technical-tool-placeholder[data-v-b0d53d53]{color:#8a94a6;text-align:center;align-content:center;place-items:center;gap:18px;min-height:0;padding:28px;display:grid}.technical-assistant-empty p[data-v-b0d53d53],.technical-tool-placeholder p[data-v-b0d53d53]{color:#8a94a6;margin:0;font-size:13px}.technical-tool-placeholder h3[data-v-b0d53d53]{color:#1f2733;margin:0;font-size:16px;font-weight:800}.technical-assistant-illustration[data-v-b0d53d53]{background:linear-gradient(#e7f0ffb8,#f8fbff00),#f7faff;border-radius:18px;width:148px;height:114px;position:relative}.technical-assistant-illustration[data-v-b0d53d53]:before{content:"";background:#d7e6ff;border-radius:10px;width:58px;height:70px;position:absolute;top:26px;left:48px;box-shadow:12px -9px #b7d0ff}.technical-assistant-illustration[data-v-b0d53d53]:after{content:"";border-top:4px solid #fff;border-bottom:4px solid #fff;width:44px;height:26px;position:absolute;top:42px;left:61px}.technical-assistant-illustration span[data-v-b0d53d53]{background:#fff;width:44px;height:4px;position:absolute;top:59px;left:61px}.technical-assistant-input[data-v-b0d53d53]{background:#fff;border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:14px 16px 18px;display:grid}.technical-assistant-input textarea[data-v-b0d53d53]{resize:none;color:#202a37;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:8px;outline:none;min-width:0;height:68px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.technical-assistant-input textarea[data-v-b0d53d53]::placeholder{color:#a0a8b5}.technical-assistant-input button[data-v-b0d53d53]{color:#fff;background:#2f7df6;border-radius:8px;align-self:end;place-items:center;width:34px;height:34px;display:grid}.office-preview-topbar[data-v-b0d53d53]{color:#7a8391;background:#eeeeef;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:14px;min-height:48px;padding:0 16px;font-size:13px;display:grid}.office-preview-topbar span[data-v-b0d53d53]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.office-ribbon-tab[data-v-b0d53d53]{color:#111827;min-height:34px;padding:0 4px;font-size:14px;font-weight:700;position:relative}.office-ribbon-tab.active[data-v-b0d53d53]{color:#2f7df6}.office-ribbon-tab.active[data-v-b0d53d53]:after{content:"";background:#2f7df6;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.page-badge[data-v-b0d53d53]{color:#111827;background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 14px #1d375d1a}.office-toolbar[data-v-b0d53d53]{color:#202a37;background:#fff;border:1px solid #dfe4ed;border-radius:8px;align-items:center;gap:14px;min-height:48px;margin:0 10px;padding:0 16px;display:flex;box-shadow:0 4px 14px #1d375d14}.office-toolbar.disabled[data-v-b0d53d53]{color:#b8bec9}.office-select[data-v-b0d53d53]{color:currentColor;white-space:nowrap;align-items:center;min-width:62px;font-size:14px;display:inline-flex}.office-editor-surface[data-v-b0d53d53]{grid-template-columns:minmax(190px,32%) minmax(340px,1fr);min-height:0;padding:0 10px;display:grid;overflow:hidden}.office-outline-mini[data-v-b0d53d53]{background:#f1f1f2;border-right:1px solid #dedede;min-width:0;padding:22px 18px}.office-outline-mini strong[data-v-b0d53d53]{color:#111827;margin-bottom:16px;font-size:18px;display:block}.office-outline-mini button[data-v-b0d53d53]{color:#b3bbc8;background:#f7f7f8;border:1px solid #dce1ea;border-radius:6px;min-height:34px;margin-bottom:18px;padding:0 12px;font-size:13px}.office-outline-mini span[data-v-b0d53d53]{color:#0b77ff;text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.office-paper[data-v-b0d53d53]{background:#fff;width:min(100%,560px);min-width:0;margin:0 auto;padding:44px 54px;overflow:auto;box-shadow:0 8px 22px #1d375d1a}.paper-field-line[data-v-b0d53d53]{background:#9ca3af;width:100%;height:1px;margin-bottom:28px}.office-paper h3[data-v-b0d53d53]{color:#111827;text-align:center;margin:0 0 22px;font-size:20px;font-weight:700}.format-original-preview-surface[data-v-b0d53d53]{min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.format-original-preview-surface[data-v-b0d53d53] .office-original-preview,.bid-source-preview[data-v-b0d53d53] .office-original-preview{background:#eeeeef;border:0;border-radius:0;width:100%;height:100%;min-height:0}.format-original-preview-surface[data-v-b0d53d53] .analysis-document-header,.bid-source-preview[data-v-b0d53d53] .analysis-document-header{background:#eeeeef;border-bottom:0;min-height:48px;padding:0 16px}.format-original-preview-surface[data-v-b0d53d53] .office-preview-frame,.bid-source-preview[data-v-b0d53d53] .office-preview-frame{background:#eeeeef;border:0;border-radius:0}.office-statusbar[data-v-b0d53d53]{color:#687386;background:#f3f4f6;border-top:1px solid #dde2ea;align-items:center;gap:18px;min-height:38px;padding:0 14px;font-size:13px;display:flex}.office-statusbar strong[data-v-b0d53d53]{font-weight:600}.composer-grid[data-v-b0d53d53]{flex:1;grid-template-columns:320px 1fr 380px;gap:16px;min-height:500px;display:grid}.glass-panel[data-v-b0d53d53]{background:var(--glass-panel-bg);border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;transition:border-color .4s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden}.glass-panel[data-v-b0d53d53]:hover{border-color:var(--border-subtle)}.editor-surface-container[data-v-b0d53d53]{flex-direction:column;height:100%;padding:20px;display:flex}.editor-surface-header[data-v-b0d53d53]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.editor-surface-header h3[data-v-b0d53d53]{color:var(--text-primary);letter-spacing:-.2px;font-size:16px;font-weight:700}.status-indicator[data-v-b0d53d53]{background:var(--control-bg);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-indicator .status-dot[data-v-b0d53d53]{background:currentColor;border-radius:50%;width:6px;height:6px}.status-indicator[data-status=已生成][data-v-b0d53d53]{background:var(--green-soft);color:var(--green)}.status-indicator[data-status=生成中][data-v-b0d53d53]{background:var(--accent-soft);color:var(--accent)}.status-indicator[data-status=需完善][data-v-b0d53d53]{background:var(--amber-soft);color:var(--amber)}.composer-textarea[data-v-b0d53d53]{border:1px solid var(--border-hairline);resize:none;background:var(--control-bg);color:var(--text-primary);border-radius:14px;outline:none;flex:1;padding:16px;font-family:inherit;font-size:14px;line-height:1.7;transition:all .3s cubic-bezier(.32,.72,0,1)}.composer-textarea[data-v-b0d53d53]::placeholder{color:var(--text-muted)}.composer-textarea[data-v-b0d53d53]:focus{border-color:var(--border-focus);background:var(--control-hover);box-shadow:0 0 0 3px #7c9aff0f}.editor-placeholder[data-v-b0d53d53]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.placeholder-icon[data-v-b0d53d53]{background:var(--accent-soft);border:1px solid var(--accent-border);width:80px;height:80px;color:var(--accent);border-radius:24px;place-items:center;margin-bottom:20px;display:grid}.editor-placeholder h3[data-v-b0d53d53]{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:700}.editor-placeholder p[data-v-b0d53d53]{color:var(--text-tertiary);max-width:280px;font-size:13px;line-height:1.6}.preview-assistant-tabs[data-v-b0d53d53]{border-bottom:1px solid var(--border-hairline);background:var(--surface-overlay);gap:2px;padding:8px;display:flex}.panel-tab[data-v-b0d53d53]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.32,.72,0,1);display:inline-flex}.panel-tab[data-v-b0d53d53]:hover{color:var(--text-secondary);background:var(--control-bg)}.panel-tab.active[data-v-b0d53d53]{background:var(--accent-soft);color:var(--accent)}.panel-content[data-v-b0d53d53]{flex:1;padding:16px;overflow-y:auto}.technical-regenerate-button[data-v-b0d53d53]{white-space:nowrap;color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;margin-right:8px;padding:0 10px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.technical-regenerate-button[data-v-b0d53d53]:hover{background:#dcfce7;border-color:#86efac}.technical-regenerate-button[data-v-b0d53d53]:disabled{cursor:not-allowed;opacity:.52}.assistant-section-header[data-v-b0d53d53]{background:#fafbfe;border-bottom:1px solid #eef1f6;flex-direction:column;gap:6px;padding:16px;display:flex}.assistant-title-group[data-v-b0d53d53]{align-items:center;gap:8px;display:flex}.assistant-sparkle-icon[data-v-b0d53d53]{color:#2f7df6}.assistant-title[data-v-b0d53d53]{color:#1f2733;font-size:14px;font-weight:800}.assistant-section-badge[data-v-b0d53d53]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px;overflow:hidden}.assistant-section-body[data-v-b0d53d53]{flex-direction:column;gap:16px;max-height:calc(100vh - 220px);padding:16px;display:flex;overflow-y:auto}.assistant-card[data-v-b0d53d53]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.assistant-card-header[data-v-b0d53d53]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.assistant-card-header h4[data-v-b0d53d53]{color:#334155;margin:0;font-size:13px;font-weight:700}.assistant-unsaved-badge[data-v-b0d53d53]{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.assistant-card-desc[data-v-b0d53d53]{color:#64748b;margin:0 0 12px;font-size:11.5px;line-height:1.5}.assistant-textarea-wrapper[data-v-b0d53d53]{margin-bottom:12px;position:relative}.assistant-custom-prompt-input[data-v-b0d53d53]{color:#1e293b;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:120px;padding:10px 24px 10px 10px;font-family:inherit;font-size:12px;line-height:1.5;transition:all .2s}.assistant-custom-prompt-input[data-v-b0d53d53]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.assistant-textarea-clear[data-v-b0d53d53]{color:#fff;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;display:flex;position:absolute;top:8px;right:8px}.assistant-textarea-clear[data-v-b0d53d53]:hover{background:#94a3b8}.assistant-presets[data-v-b0d53d53]{margin-top:12px}.presets-title[data-v-b0d53d53]{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.presets-list[data-v-b0d53d53]{flex-direction:column;gap:6px;display:flex}.preset-tag[data-v-b0d53d53]{color:#475569;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.4;transition:all .2s}.preset-tag[data-v-b0d53d53]:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.assistant-error-card[data-v-b0d53d53]{background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:12px}.error-title[data-v-b0d53d53]{color:#991b1b;margin-bottom:4px;font-size:11.5px;font-weight:700}.error-text[data-v-b0d53d53]{color:#b91c1c;word-break:break-all;font-size:11px;line-height:1.4}.assistant-section-actions[data-v-b0d53d53]{background:#fafbfe;border-top:1px solid #eef1f6;gap:10px;padding:12px 16px;display:flex}.assistant-btn-primary[data-v-b0d53d53],.assistant-btn-secondary[data-v-b0d53d53]{cursor:pointer;white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.assistant-btn-primary[data-v-b0d53d53]{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 12px #3b82f633}.assistant-btn-primary[data-v-b0d53d53]:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.assistant-btn-secondary[data-v-b0d53d53]{color:#475569;background:#fff;border:1px solid #cbd5e1}.assistant-btn-secondary[data-v-b0d53d53]:hover{background:#f8fafc;border-color:#94a3b8}.assistant-btn-primary[data-v-b0d53d53]:disabled,.assistant-btn-secondary[data-v-b0d53d53]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.animate-spin[data-v-b0d53d53]{animation:1s linear infinite spin-b0d53d53}@keyframes spin-b0d53d53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.business-status-banner[data-v-b0d53d53]{color:#92400e;background:#fffbeb;border-bottom:1px solid #fef3c7;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.banner-icon[data-v-b0d53d53]{font-size:15px}.banner-text[data-v-b0d53d53]{flex:1}.banner-action-btn[data-v-b0d53d53]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .2s}.banner-action-btn[data-v-b0d53d53]:hover:not(:disabled){background:#d97706}.banner-action-btn[data-v-b0d53d53]:disabled{opacity:.6;cursor:wait}.cascader-dropdown{z-index:var(--app-overlay-z-dropdown);background:#fff;border:1px solid #3f567b24;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000001f}.cascader-panels{flex:1;min-height:0;display:flex}.cascader-panel{border-right:1px solid #3f567b0f;width:max-content;min-width:100px;max-width:240px;padding:6px 0;overflow:hidden auto}.cascader-panel:last-child{border-right:0}.cascader-item{cursor:pointer;color:#374151;white-space:nowrap;justify-content:space-between;align-items:center;height:34px;padding:0 14px;font-size:12px;transition:background .15s;display:flex}.cascader-item:hover{background:#7c9aff0f}.cascader-item.active{color:#6366f1;background:#7c9aff14;font-weight:650}.cascader-item.leaf{padding-right:28px}.cascader-item svg{color:#c4c9d4;flex-shrink:0}.cascader-empty{color:#aab4c3;text-align:center;padding:20px 14px;font-size:12px}.cascader-drop-enter-active{transition:all .25s cubic-bezier(.16,1,.3,1)}.cascader-drop-leave-active{transition:all .2s cubic-bezier(.32,.72,0,1)}.cascader-drop-enter-from,.cascader-drop-leave-to{opacity:0;transform:translateY(-8px)}.cascader[data-v-9bba1c62]{width:100%;font-size:14px;position:relative}.cascader-trigger[data-v-9bba1c62]{color:#142238;cursor:pointer;background:#3f567b0a;border:1px solid #3f567b24;border-radius:12px;align-items:center;gap:6px;min-width:0;height:44px;padding:0 12px;transition:all .3s;display:flex}.cascader-trigger[data-v-9bba1c62]:hover{border-color:#7c9aff4d}.cascader-trigger.open[data-v-9bba1c62]{border-color:#7c9aff66;box-shadow:0 0 0 3px #7c9aff14}.cascader-trigger.placeholder[data-v-9bba1c62]{color:#aab4c3}.cascader-value[data-v-9bba1c62]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.cascader-placeholder[data-v-9bba1c62]{flex:1;font-size:12px}.cascader-arrow[data-v-9bba1c62]{color:#9aa9c0;flex-shrink:0;margin-left:auto;transition:transform .3s}.cascader-trigger.open .cascader-arrow[data-v-9bba1c62]{transform:rotate(180deg)}.cascader-clear[data-v-9bba1c62]{color:#9aa9c0;cursor:pointer;background:#3f567b14;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.cascader-clear[data-v-9bba1c62]:hover{color:#5c687a;background:#3f567b26}.kb-shell[data-v-fd1f7652]{width:var(--app-layout-width,100vw);height:100vh;height:var(--app-layout-height,100dvh);background:linear-gradient(90deg,#e2f1ffa6,#f5f8fc66 24%,#f1f5fbeb),#f3f6fb;display:flex;overflow:hidden}.kb-main[data-v-fd1f7652]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.kb-topbar[data-v-fd1f7652]{color:#263247;-webkit-backdrop-filter:blur(18px);background:#ffffffc2;border-bottom:1px solid #dbe2ede6;align-items:center;gap:16px;min-height:56px;padding:0 22px;display:flex}.kb-icon-btn[data-v-fd1f7652]{color:#5f6e84;cursor:pointer;background:#fff;border:1px solid #dde5f0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:relative}.kb-icon-btn.notification span[data-v-fd1f7652]{color:#fff;background:#ff6d6b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-6px}.kb-top-links[data-v-fd1f7652]{align-items:center;gap:30px;margin-left:auto;display:flex}.kb-top-links button[data-v-fd1f7652],.kb-recharge-btn[data-v-fd1f7652]{color:#1d64e7;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.kb-topbar-spacer[data-v-fd1f7652]{flex:1}.kb-word-quota[data-v-fd1f7652]{color:#8b4c00;background:#ffe2b5;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.kb-word-quota svg[data-v-fd1f7652]{color:#ff8a16}.kb-word-quota strong[data-v-fd1f7652]{color:#7b3f00}.kb-user-chip[data-v-fd1f7652]{color:#59677c;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.kb-user-chip img[data-v-fd1f7652]{object-fit:cover;border:2px solid #edf2f8;border-radius:999px;width:30px;height:30px}.kb-board[data-v-fd1f7652]{background:#fff;border-radius:8px;flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-height:0;margin:20px;padding:20px 22px 18px;display:grid;box-shadow:0 16px 44px #364e7117}.kb-filter-bar[data-v-fd1f7652]{grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr) 94px 94px 110px;align-items:end;gap:18px;padding-bottom:20px;display:grid}.kb-field[data-v-fd1f7652]{color:#1e2735;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:600;display:grid}.kb-field span[data-v-fd1f7652]{white-space:nowrap}.kb-field input[data-v-fd1f7652],.kb-field select[data-v-fd1f7652]{color:#263247;background:#fff;border:1px solid #dfe5ee;border-radius:5px;width:100%;min-width:0;height:42px;padding:0 14px;font-size:14px}.kb-field input[data-v-fd1f7652]::placeholder{color:#aab4c3}.kb-primary-action[data-v-fd1f7652],.kb-secondary-action[data-v-fd1f7652]{cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:14px;font-weight:700;display:inline-flex}.kb-primary-action[data-v-fd1f7652]{color:#fff;background:#2f6df4;border:none;box-shadow:0 8px 18px #2f6df43d}.kb-primary-action[data-v-fd1f7652]:disabled{cursor:not-allowed;opacity:.65}.kb-secondary-action[data-v-fd1f7652]{color:#59677c;background:#fff;border:1px solid #dfe5ee}.kb-table-shell[data-v-fd1f7652]{border:1px solid #e8edf5;border-radius:5px;min-height:0;overflow:auto}.kb-table[data-v-fd1f7652]{border-collapse:collapse;color:#232b38;width:100%;min-width:1280px;font-size:14px}.kb-table th[data-v-fd1f7652],.kb-table td[data-v-fd1f7652]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f7;height:43px;padding:0 12px}.kb-table th[data-v-fd1f7652]{color:#536178;background:#f3f5fa;font-weight:700}.kb-table tr:last-child td[data-v-fd1f7652]{border-bottom:0}.kb-table td[data-v-fd1f7652]{text-overflow:ellipsis;max-width:180px;overflow:hidden}.kb-title-cell[data-v-fd1f7652]{font-weight:700}.kb-state-cell[data-v-fd1f7652]{color:#7b8797;text-align:center}.kb-error-cell[data-v-fd1f7652]{color:#df3e37;max-width:200px;font-size:12px}.kb-progress-wrap[data-v-fd1f7652]{align-items:center;gap:8px;min-width:100px;display:flex}.kb-progress-wrap progress[data-v-fd1f7652]{background:#edf1f7;border:0;border-radius:999px;width:60px;height:6px;overflow:hidden}.kb-progress-wrap progress[data-v-fd1f7652]::-webkit-progress-bar{background:#edf1f7}.kb-progress-wrap progress[data-v-fd1f7652]::-webkit-progress-value{background:#2f6df4}.kb-progress-wrap span[data-v-fd1f7652]{color:#536178;font-size:12px;font-weight:600}.kb-status-pill[data-v-fd1f7652]{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.kb-status-pill.pending_parse[data-v-fd1f7652]{color:#6b7a93;background:#f0f2f8}.kb-status-pill.parsing[data-v-fd1f7652]{color:#a46200;background:#fff3d8}.kb-status-pill.failed[data-v-fd1f7652]{color:#df3e37;background:#fff0f0}.kb-status-pill.success[data-v-fd1f7652]{color:#168055;background:#e9f8ef}.kb-row-actions[data-v-fd1f7652]{align-items:center;gap:14px;display:inline-flex}.kb-row-actions button[data-v-fd1f7652]{color:#1d64e7;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.kb-row-actions button.danger[data-v-fd1f7652]{color:#ff3b30}.kb-pagination[data-v-fd1f7652]{color:#5c687a;justify-content:space-between;align-items:center;min-height:54px;font-size:14px;display:flex}.total-count[data-v-fd1f7652]{flex-shrink:0;font-weight:500}.pagination-controls[data-v-fd1f7652]{align-items:center;gap:16px;display:flex}.kb-pagination select[data-v-fd1f7652]{color:#5c687a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a96a8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #dfe5ee;border-radius:6px;outline:none;width:108px;height:32px;padding:0 28px 0 12px;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1)}.kb-pagination select[data-v-fd1f7652]:hover{background-color:#f8fafc;border-color:#cbd5e1}.kb-pagination select[data-v-fd1f7652]:focus{border-color:#2f6df4;box-shadow:0 0 0 3px #2f6df41f}.page-triggers[data-v-fd1f7652]{align-items:center;gap:8px;display:flex}.kb-pagination button[data-v-fd1f7652],.kb-pagination strong[data-v-fd1f7652]{border-radius:4px;place-items:center;height:32px;display:grid}.kb-pagination button[data-v-fd1f7652]{color:#8a96a8;cursor:pointer;background:#f6f8fb;border:1px solid #e6ebf2;width:32px}.kb-pagination button[data-v-fd1f7652]:disabled{opacity:.5;cursor:not-allowed}.kb-pagination button[data-v-fd1f7652]:not(:disabled):hover{color:#2f6df4;background:#dfe5ee}.kb-pagination strong[data-v-fd1f7652]{color:#fff;background:#2f6df4;min-width:32px;padding:0 10px;font-size:14px}.modal-backdrop[data-v-fd1f7652]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#121c2e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-fd1f7652]{width:100%;max-width:560px}.modal-glass[data-v-fd1f7652]{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fff;border:1px solid #3f567b2e;border-radius:28px;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 0 60px #7c9aff0f}.modal-header[data-v-fd1f7652]{justify-content:space-between;align-items:flex-start;padding:28px 28px 0;display:flex}.modal-header h2[data-v-fd1f7652]{color:#142238;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.modal-header p[data-v-fd1f7652]{color:#6b7a93;margin-top:4px;font-size:13px}.close-btn[data-v-fd1f7652]{color:#6b7a93;cursor:pointer;background:#3f567b0a;border:1px solid #3f567b24;border-radius:12px;place-items:center;width:36px;height:36px;transition:all .3s;display:grid}.close-btn[data-v-fd1f7652]:hover{color:#142238;background:#3f567b14}.modal-body[data-v-fd1f7652]{padding:0 28px 28px}.upload-zone[data-v-fd1f7652]{cursor:pointer;text-align:center;background:#3f567b05;border:2px dashed #3f567b33;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:20px 0 8px;padding:24px 20px;transition:border-color .3s,background .3s;display:flex}.upload-zone[data-v-fd1f7652]:hover{background:#7c9aff08;border-color:#7c9aff66}.upload-zone.has-file[data-v-fd1f7652]{cursor:default;background:#7c9aff0a;border-style:solid;border-color:#7c9aff73}.upload-zone-icon[data-v-fd1f7652]{color:#7c9aff;background:#7c9aff14;border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.upload-zone-icon.has-file[data-v-fd1f7652]{background:#7c9aff1f}.file-input-hidden[data-v-fd1f7652]{display:none}.upload-zone-title[data-v-fd1f7652]{color:#374151;margin:0;font-size:14px;font-weight:650}.upload-zone-hint[data-v-fd1f7652]{color:#9aa9c0;margin:0;font-size:12px}.upload-file-name[data-v-fd1f7652]{color:#142238;word-break:break-all;max-width:100%;margin:0;font-size:14px;font-weight:650}.upload-file-size[data-v-fd1f7652]{color:#9aa9c0;margin:0;font-size:12px}.upload-change-btn[data-v-fd1f7652]{cursor:pointer;color:#6b7a93;background:#3f567b0a;border:1px solid #3f567b24;border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:all .3s;display:inline-flex}.upload-change-btn[data-v-fd1f7652]:hover{color:#142238;background:#3f567b14}.modal-form[data-v-fd1f7652]{flex-direction:column;gap:18px;margin-top:18px;display:flex}.form-row[data-v-fd1f7652]{gap:14px;display:flex}.form-row .form-group[data-v-fd1f7652]{flex:1}.form-group[data-v-fd1f7652]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-fd1f7652]{color:#5c687a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.form-group input[data-v-fd1f7652],.form-group select[data-v-fd1f7652]{color:#142238;background:#3f567b0a;border:1px solid #3f567b24;border-radius:12px;height:44px;padding:0 14px;font-size:14px;transition:all .3s}.form-group input[data-v-fd1f7652]:focus,.form-group select[data-v-fd1f7652]:focus{border-color:#7c9aff66;outline:none;box-shadow:0 0 0 3px #7c9aff14}.form-group input[data-v-fd1f7652]::placeholder{color:#aab4c3}.form-group select[data-v-fd1f7652]{appearance:none;cursor:pointer}.required[data-v-fd1f7652]{color:#fb7185}.modal-footer[data-v-fd1f7652]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.cancel-btn[data-v-fd1f7652]{color:#5c687a;cursor:pointer;background:#3f567b0a;border:1px solid #3f567b2e;border-radius:999px;height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:all .3s}.cancel-btn[data-v-fd1f7652]:hover{color:#142238;background:#3f567b14}.submit-btn[data-v-fd1f7652]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c9aff,#6366f1);border:none;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:all .4s cubic-bezier(.32,.72,0,1);display:inline-flex;box-shadow:0 8px 24px #7c9aff40}.submit-btn[data-v-fd1f7652]:hover{transform:translateY(-1px);box-shadow:0 12px 32px #7c9aff59}.submit-btn[data-v-fd1f7652]:active{transform:scale(.98)}.submit-btn[data-v-fd1f7652]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon-trail[data-v-fd1f7652]{align-items:center;display:inline-flex}.modal-enter-active[data-v-fd1f7652]{transition:all .4s cubic-bezier(.16,1,.3,1)}.modal-leave-active[data-v-fd1f7652]{transition:all .3s cubic-bezier(.32,.72,0,1)}.modal-enter-from[data-v-fd1f7652],.modal-leave-to[data-v-fd1f7652]{opacity:0}.modal-enter-from .modal-glass[data-v-fd1f7652]{opacity:0;transform:scale(.95)translateY(20px)}.modal-leave-to .modal-glass[data-v-fd1f7652]{opacity:0;transform:scale(.98)}.preview-modal-container[data-v-fd1f7652]{width:90%;max-width:800px!important}.preview-modal-body[data-v-fd1f7652]{max-height:calc(80vh - 80px);overflow-y:auto;padding:20px 28px 28px!important}.preview-doc-title[data-v-fd1f7652]{border-bottom:1px dashed #3f567b1f;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.preview-doc-title .doc-icon[data-v-fd1f7652]{color:#2f6df4}.preview-doc-title h3[data-v-fd1f7652]{color:#142238;word-break:break-all;margin:0;font-size:16px;font-weight:700}.preview-stats-row[data-v-fd1f7652]{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.preview-stats-row span[data-v-fd1f7652]{color:#315fbd;background:#eef4ff;border-radius:999px;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:24px}.preview-card[data-v-fd1f7652]{background:#f7fafe;border:1px solid #2f6df41a;border-radius:16px;margin-bottom:24px;padding:20px}.overall-summary-card .card-title[data-v-fd1f7652]{color:#2f6df4;text-transform:uppercase;letter-spacing:.5px;margin-top:0;margin-bottom:8px;font-size:13px;font-weight:700}.overall-summary-card .card-content[data-v-fd1f7652]{color:#3f567b;margin:0;font-size:14px;line-height:1.6}.sections-accordion-list[data-v-fd1f7652]{flex-direction:column;gap:12px;display:flex}.accordion-item[data-v-fd1f7652]{background:#fff;border:1px solid #3f567b1f;border-radius:12px;transition:all .2s;overflow:hidden}.accordion-item[data-v-fd1f7652]:hover{border-color:#2f6df44d;box-shadow:0 4px 12px #7c9aff0d}.accordion-item.is-open[data-v-fd1f7652]{border-color:#2f6df466}.accordion-header-btn[data-v-fd1f7652]{width:100%;padding:16px 20px 16px calc(20px + var(--outline-indent,0px));text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:10px;display:flex}.accordion-header-btn .chevron-icon[data-v-fd1f7652]{color:#6b7a93;flex-shrink:0;transition:transform .2s}.accordion-item.is-open .chevron-icon[data-v-fd1f7652]{transform:rotate(90deg)}.accordion-header-btn .section-title[data-v-fd1f7652]{color:#142238;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.section-level[data-v-fd1f7652]{color:#2f6df4;align-items:center;min-width:26px;margin-right:8px;font-size:12px;font-weight:800;display:inline-flex}.section-meta[data-v-fd1f7652]{color:#8a96a8;flex-shrink:0;font-size:12px;font-weight:600}.accordion-content[data-v-fd1f7652]{padding:0 20px 20px calc(48px + var(--outline-indent,0px));color:#5a6e85;font-size:14px;line-height:1.6}.section-summary[data-v-fd1f7652]{margin:0 0 12px}.summary-count[data-v-fd1f7652]{color:#6b7a93;white-space:nowrap;font-size:12px}.global-loading-overlay[data-v-fd1f7652]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#ffffffb3;place-items:center;display:grid;position:fixed;inset:0}.loading-spinner-box[data-v-fd1f7652]{background:#fff;border:1px solid #3f567b1a;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:28px 40px;display:flex;box-shadow:0 10px 30px #00000014}.spinner[data-v-fd1f7652]{border:3px solid #2f6df41a;border-top-color:#2f6df4;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-fd1f7652}@keyframes spin-fd1f7652{to{transform:rotate(360deg)}}.loading-spinner-box span[data-v-fd1f7652]{color:#142238;font-size:14px;font-weight:600}.company-layout[data-v-80c0564b]{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);background:var(--bg-primary);width:100%;height:100%;overflow:hidden}.company-layout[data-v-80c0564b] .company-page,.company-layout[data-v-80c0564b] .company-detail-page{width:100%;height:100%;min-height:0;overflow:hidden}.company-page[data-v-82419782]{--company-blue:#3575f3;--company-blue-hover:#2c68df;--company-text:#1f2937;--company-muted:#687386;--company-line:#dfe5ef;--company-soft-line:#edf1f6;--surface-overlay:#fff;--control-bg:#fff;--control-hover:#f6f8fb;--border-hairline:#e5e9f2;--border-subtle:#cbd5e1;--text-primary:#202733;--text-secondary:#5f6878;--text-tertiary:#8a94a6;--text-inverse:#fff;--accent:var(--company-blue);--accent-soft:#edf4ff;--accent-border:#b9cef8;--accent-glow:#3575f31f;--brand-gradient:linear-gradient(135deg, #3575f3, #3575f3);--amber:#d97706;--amber-soft:#fff7e6;--rose:#f04438;--rose-soft:#fff1f0;min-width:0;height:100%;color:var(--company-text);background:#f3f5f9;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace[data-v-82419782]{flex-direction:column;flex:1;min-width:0;padding:16px 24px 24px;display:flex;overflow:hidden auto}.company-workbench[data-v-82419782]{background:#fff;border:1px solid #e5e9f2;border-radius:8px;flex-direction:column;flex:auto;min-height:0;padding:18px 20px 16px;display:flex}.list-heading[data-v-82419782]{align-items:center;min-height:34px;margin-bottom:18px;display:flex}.list-heading h1[data-v-82419782]{color:#1f2733;-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0;margin:0;font-size:20px;font-weight:700;line-height:1.4}.company-toolbar[data-v-82419782]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-field[data-v-82419782]{min-width:min(320px,100%)}.search-field input[data-v-82419782]{border:1px solid var(--company-line);width:320px;max-width:100%;height:32px;color:var(--company-text);background:#fff;border-radius:4px;outline:none;padding:0 12px;font-size:13px}.search-field input[data-v-82419782]::placeholder,.create-form input[data-v-82419782]::placeholder,.create-form textarea[data-v-82419782]::placeholder{color:#aab3c2}.search-field input[data-v-82419782]:focus,.create-form input[data-v-82419782]:focus,.create-form textarea[data-v-82419782]:focus{border-color:var(--company-blue);box-shadow:0 0 0 3px #3575f31a}.query-btn[data-v-82419782],.create-btn[data-v-82419782],.primary-btn[data-v-82419782],.secondary-btn[data-v-82419782]{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.query-btn[data-v-82419782],.create-btn[data-v-82419782],.primary-btn[data-v-82419782]{border:1px solid var(--company-blue);background:var(--company-blue);color:#fff}.query-btn[data-v-82419782]:hover,.create-btn[data-v-82419782]:hover,.primary-btn[data-v-82419782]:hover:not(:disabled){border-color:var(--company-blue-hover);background:var(--company-blue-hover)}.secondary-btn[data-v-82419782]{border:1px solid var(--company-line);color:#5f6878;background:#fff}.secondary-btn[data-v-82419782]:hover{background:#f6f8fb;border-color:#cbd5e1}.status-filter[data-v-82419782]{border:1px solid var(--company-line);background:#fff;border-radius:4px;align-items:center;height:32px;display:inline-flex;overflow:hidden}.status-filter button[data-v-82419782]{min-width:66px;height:30px;color:var(--company-muted);padding:0 12px;font-size:13px}.status-filter button+button[data-v-82419782]{border-left:1px solid var(--company-line)}.status-filter button.active[data-v-82419782]{color:var(--company-blue);background:#edf4ff}.company-grid[data-v-82419782]{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:16px;display:grid}.company-card[data-v-82419782]{border:1px solid var(--company-line);background:#fff;border-radius:6px;flex-direction:column;min-height:188px;padding:16px 18px 14px;display:flex;box-shadow:0 1px 3px #0f172a0a}.company-card[data-v-82419782]:hover{border-color:#c8d5e8;box-shadow:0 8px 18px #23375614}.company-card-head[data-v-82419782]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.company-card h2[data-v-82419782]{color:#202733;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.5;overflow:hidden}.status-badge[data-v-82419782]{border-radius:3px;flex:none;height:22px;padding:0 8px;font-size:12px;line-height:22px}.status-badge.success[data-v-82419782]{color:#16835f;background:#eaf8f1}.status-badge.neutral[data-v-82419782]{color:#697386;background:#f2f4f7}.company-meta[data-v-82419782]{gap:8px;margin:0 0 14px;display:grid}.company-meta div[data-v-82419782]{grid-template-columns:86px minmax(0,1fr);gap:10px;min-width:0;display:grid}.company-meta dt[data-v-82419782],.company-meta dd[data-v-82419782]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.company-meta dt[data-v-82419782]{color:#7a8596}.company-meta dd[data-v-82419782]{color:#2f3745}.count-strip[data-v-82419782]{border-top:1px solid var(--company-soft-line);border-bottom:1px solid var(--company-soft-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding:10px 0;display:grid}.count-strip div[data-v-82419782]{place-items:center;gap:2px;min-width:0;display:grid}.count-strip strong[data-v-82419782]{color:var(--company-blue);font-size:18px;font-weight:700;line-height:1.1}.count-strip span[data-v-82419782]{color:var(--company-muted);font-size:12px}.card-actions[data-v-82419782]{justify-content:flex-end;gap:16px;padding-top:12px;display:flex}.text-link[data-v-82419782]{background:0 0;height:24px;padding:0;font-size:13px}.edit-link[data-v-82419782],.restore-link[data-v-82419782]{color:var(--company-blue)}.delete-link[data-v-82419782]{color:#f04438}.state-row[data-v-82419782],.empty-state[data-v-82419782]{border:1px solid var(--company-line);min-height:240px;color:var(--company-muted);background:#fff;border-radius:6px;place-items:center;font-size:13px;display:grid}.empty-state[data-v-82419782]{text-align:center;align-content:center;gap:10px}.empty-state svg[data-v-82419782]{color:#9aa6b6}.empty-state h2[data-v-82419782]{color:#202733;margin:0;font-size:16px;font-weight:700}.empty-state p[data-v-82419782]{color:var(--company-muted);margin:0;font-size:13px}.pagination-bar[data-v-82419782]{color:#4b5563;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.pagination-bar button[data-v-82419782],.pagination-bar strong[data-v-82419782]{border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.pagination-bar button[data-v-82419782]{border:1px solid var(--company-line);color:#6b7280;background:#fff}.pagination-bar button[data-v-82419782]:not(:disabled):hover{border-color:var(--company-blue);color:var(--company-blue)}.pagination-bar strong[data-v-82419782]{background:var(--company-blue);color:#fff;font-weight:600}.create-dialog-backdrop[data-v-82419782]{z-index:1000;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-panel[data-v-82419782]{background:#fff;border-radius:6px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.create-panel>header[data-v-82419782]{border-bottom:1px solid var(--company-soft-line);justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;display:flex}.create-panel h2[data-v-82419782]{color:#202733;font-size:17px;font-weight:700}.close-dialog-btn[data-v-82419782]{color:#657185;height:30px;padding:0 10px;font-size:13px}.create-form[data-v-82419782]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px;display:grid}.form-field[data-v-82419782]{gap:7px;min-width:0;display:grid}.form-field.span-2[data-v-82419782],.form-actions.span-2[data-v-82419782]{grid-column:span 2}.field-label[data-v-82419782]{color:#344054;font-size:13px;font-weight:600}.field-label.required[data-v-82419782]:before{content:"* ";color:#f04438}.create-form input[data-v-82419782],.create-form textarea[data-v-82419782]{border:1px solid var(--company-line);width:100%;min-width:0;color:var(--company-text);background:#fff;border-radius:4px;outline:none;font-size:13px}.create-form input[data-v-82419782]{height:32px;padding:0 10px}.create-form textarea[data-v-82419782]{resize:vertical;min-height:82px;padding:8px 10px}.form-actions[data-v-82419782]{justify-content:center;gap:12px;padding-top:4px;display:flex}.basic-info[data-v-a71821c7]{background:#fff;flex-direction:column;flex:auto;min-height:100%;display:flex;overflow:auto}.sub-tabs-nav[data-v-a71821c7]{box-sizing:border-box;background:#fff;flex:0 0 52px;align-items:center;gap:10px;min-height:52px;padding:10px 20px 12px;display:flex;overflow-x:auto}.sub-tabs-nav button[data-v-a71821c7]{box-sizing:border-box;border:1px solid var(--company-line);height:30px;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-smooth);background:#fff;border-radius:4px;flex:none;padding:0 18px;font-size:12px;font-weight:500}.sub-tabs-nav button[data-v-a71821c7]:hover{border-color:var(--accent-border);color:var(--accent)}.sub-tabs-nav button.active[data-v-a71821c7]{border-color:var(--accent);background:var(--accent);color:#fff}.basic-form[data-v-a71821c7]{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;padding:18px 20px 24px;display:grid}.basic-form>div[data-v-a71821c7]{box-sizing:border-box;padding-right:15%}.basic-form-license .field-label[data-v-a71821c7],.basic-form-billing .field-label[data-v-a71821c7]{width:120px;min-width:120px}.basic-form-info .field-label[data-v-a71821c7]{width:140px;min-width:140px}.basic-form-billing .form-actions[data-v-a71821c7]{margin-top:188px}.form-item[data-v-a71821c7]{align-items:center;gap:12px;min-height:32px;display:flex}.form-item.span-2[data-v-a71821c7]{grid-column:span 2}.form-item.flex-textarea[data-v-a71821c7]{align-items:flex-start}.field-label[data-v-a71821c7]{text-align:right;width:110px;min-width:110px;color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.required-label[data-v-a71821c7]:before{content:"* ";color:#ef4444;margin-right:2px;font-weight:700}.field-control[data-v-a71821c7]{flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.form-item.has-error input[data-v-a71821c7]{border-color:#ef4444}.field-error-message[data-v-a71821c7]{color:#ef4444;width:100%;margin-top:4px;font-size:12px;line-height:1.4}.sr-only[data-v-a71821c7]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-control input[data-v-a71821c7],.field-control select[data-v-a71821c7],.field-control textarea[data-v-a71821c7]{border:1px solid var(--border-hairline);width:100%;min-width:0;color:var(--text-primary);font:inherit;transition:all .2s var(--ease-smooth);background:#fff;border-radius:6px;padding:0 10px;font-size:13px}.field-control input[data-v-a71821c7],.field-control select[data-v-a71821c7]{height:30px}.field-control textarea[data-v-a71821c7]{min-height:66px;padding:7px 10px;line-height:1.55}.field-control input[data-v-a71821c7]:focus,.field-control select[data-v-a71821c7]:focus,.field-control textarea[data-v-a71821c7]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:#fff;outline:none}.field-control select[data-v-a71821c7]{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.field-control input[data-v-a71821c7]:disabled,.field-control textarea[data-v-a71821c7]:disabled{cursor:not-allowed;opacity:.55;background:var(--control-bg)}.input-with-suffix[data-v-a71821c7]{align-items:center;width:100%;display:flex;position:relative}.input-with-suffix input[data-v-a71821c7]{padding-right:48px}.input-suffix[data-v-a71821c7]{color:var(--text-tertiary);pointer-events:none;font-size:12px;font-weight:500;position:absolute;right:12px}.radio-group[data-v-a71821c7]{align-items:center;gap:16px;display:flex}.radio-label[data-v-a71821c7]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.radio-label input[type=radio][data-v-a71821c7]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.license-upload-row[data-v-a71821c7]{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.bank-proof-upload-row[data-v-a71821c7]{grid-column:span 2;margin-top:4px}.uploader-container[data-v-a71821c7]{flex-direction:column;flex:1;gap:8px;display:flex}.upload-dashed-box[data-v-a71821c7]{border:1.5px dashed var(--border-subtle);cursor:pointer;width:136px;height:84px;transition:all .22s var(--ease-smooth);background:#fcfcfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.upload-dashed-box[data-v-a71821c7]:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-dashed-box.disabled[data-v-a71821c7]{opacity:.6;cursor:not-allowed}.upload-dashed-box input[type=file][data-v-a71821c7]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-preview-box[data-v-a71821c7]{background:#fff;padding:0;overflow:hidden}.upload-preview-box[data-v-a71821c7]:hover{background:#fff}.upload-preview-box.disabled input[type=file][data-v-a71821c7]{cursor:not-allowed}.certificate-img[data-v-a71821c7]{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.certificate-img img[data-v-a71821c7]{object-fit:contain;width:100%;height:100%;display:block}.blueprint-graphic[data-v-a71821c7]{justify-content:center;align-items:center;width:52px;height:38px;display:flex;position:relative}.plus-circle-btn[data-v-a71821c7]{background:var(--accent);color:#fff;width:20px;height:20px;box-shadow:0 2px 6px var(--accent-glow);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-tip[data-v-a71821c7]{color:#909399;margin-top:5px;font-size:12px;font-weight:400;line-height:18px;display:block}.uploaded-files-list[data-v-a71821c7]{flex-direction:column;gap:8px;max-width:480px;display:flex}.uploaded-file-item[data-v-a71821c7]{border:1px solid var(--border-hairline);background:var(--control-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:5px 10px;display:flex}.uploaded-image-preview[data-v-a71821c7]{border:1px solid var(--border-hairline);object-fit:contain;background:#fff;border-radius:6px;flex:none;width:64px;height:48px}.file-info[data-v-a71821c7]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.upload-error[data-v-a71821c7]{max-width:480px}.file-icon[data-v-a71821c7]{color:var(--accent);flex-shrink:0}.filename[data-v-a71821c7]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.filesize[data-v-a71821c7]{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.uploaded-file-item .file-actions[data-v-a71821c7]{gap:6px;display:flex}.uploaded-file-item .action-btn[data-v-a71821c7]{border:1px solid var(--border-hairline);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:4px;place-items:center;transition:all .18s;display:grid}.uploaded-file-item .action-btn[data-v-a71821c7]:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--control-hover)}.uploaded-file-item .action-btn.delete[data-v-a71821c7]:hover{color:var(--rose);background:var(--rose-soft);border-color:#fb718533}.upload-more-btn[data-v-a71821c7]{border:1px solid var(--border-hairline);width:fit-content;min-height:28px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:all .18s;display:inline-flex;position:relative}.upload-more-btn[data-v-a71821c7]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.upload-more-btn input[type=file][data-v-a71821c7]{opacity:0;cursor:pointer;position:absolute;inset:0}.form-actions[data-v-a71821c7]{grid-column:span 2;justify-content:center;gap:16px;margin-top:20px;display:flex}.reset-btn[data-v-a71821c7]{border:1px solid var(--border-hairline);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;padding:0 20px;font-size:13px;font-weight:550;transition:all .2s}.reset-btn[data-v-a71821c7]:hover{background:var(--control-hover);color:var(--text-primary);border-color:var(--border-subtle)}.save-btn[data-v-a71821c7]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;min-height:34px;padding:0 20px;font-size:13px;font-weight:550;transition:all .2s}.save-btn[data-v-a71821c7]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #000 10%);box-shadow:0 4px 12px var(--accent-glow)}.date-range-picker[data-v-a71821c7]{align-items:center;gap:8px;width:100%;display:flex}.date-range-picker input[data-v-a71821c7]{flex:1;min-width:0}.range-separator[data-v-a71821c7]{color:var(--text-tertiary);padding:0 4px;font-size:13px;font-weight:550}.long-time-text[data-v-a71821c7]{color:var(--text-secondary);flex:1;font-size:13px;line-height:30px}.custom-select-wrapper[data-v-a71821c7],.custom-cascader-wrapper[data-v-a71821c7]{width:100%;position:relative}.select-input-trigger[data-v-a71821c7],.cascader-input-trigger[data-v-a71821c7]{cursor:pointer;align-items:center;width:100%;display:flex;position:relative}.select-input-trigger input[data-v-a71821c7],.cascader-input-trigger input[data-v-a71821c7]{cursor:pointer;background-color:#fff;padding-right:32px}.select-input-trigger.is-active input[data-v-a71821c7],.cascader-input-trigger.is-active input[data-v-a71821c7]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.arrow-icon[data-v-a71821c7]{color:var(--text-tertiary);pointer-events:none;transition:transform .2s;position:absolute;right:12px}.select-input-trigger.is-active .arrow-icon[data-v-a71821c7],.cascader-input-trigger.is-active .arrow-icon[data-v-a71821c7]{transform:rotate(180deg)}.cascader-icons[data-v-a71821c7]{align-items:center;gap:4px;display:flex;position:absolute;right:12px}.clear-icon[data-v-a71821c7]{color:var(--text-tertiary);cursor:pointer;transition:color .15s}.clear-icon[data-v-a71821c7]:hover{color:var(--rose)}.select-dropdown[data-v-a71821c7],.cascader-dropdown[data-v-a71821c7]{z-index:2050;border:1px solid var(--border-hairline);background:#fff;border-radius:6px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownFadeIn-a71821c7;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.select-dropdown[data-v-a71821c7]{width:100%;max-height:240px;padding:4px 0;overflow-y:auto}@keyframes dropdownFadeIn-a71821c7{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-dropdown-list[data-v-a71821c7]{margin:0;padding:0;list-style:none}.select-dropdown-item[data-v-a71821c7]{color:var(--text-secondary);cursor:pointer;align-items:center;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.select-dropdown-item[data-v-a71821c7]:hover{background:var(--control-hover);color:var(--text-primary)}.select-dropdown-item.selected[data-v-a71821c7]{color:var(--accent);background:var(--accent-soft);font-weight:550}.el-cascader-panel[data-v-a71821c7]{background:#fff;border-radius:6px;display:flex;overflow:hidden}.el-scrollbar[data-v-a71821c7]{position:relative;overflow:hidden}.el-cascader-menu[data-v-a71821c7]{border-right:1px solid var(--border-hairline);flex-shrink:0;min-width:180px;height:240px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.el-scrollbar[data-v-a71821c7]::-webkit-scrollbar{width:6px;height:6px}.el-scrollbar[data-v-a71821c7]::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.el-scrollbar[data-v-a71821c7]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.el-cascader-menu[data-v-a71821c7]:last-child{border-right:none}.el-cascader-node[data-v-a71821c7]{color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.el-cascader-node[data-v-a71821c7]:hover{background:var(--control-hover);color:var(--text-primary)}.el-cascader-node.in-active-path[data-v-a71821c7]{color:var(--accent);background:var(--accent-soft);font-weight:550}.el-cascader-node__label[data-v-a71821c7]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.el-cascader-node__postfix[data-v-a71821c7]{color:var(--text-tertiary);margin-left:8px}.personnel-dialog-backdrop[data-v-1b6db0f8]{z-index:1000;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.personnel-dialog[data-v-1b6db0f8]{width:min(56.25rem, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);color:#1f2937;background:#fff;border-radius:8px;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.dialog-header[data-v-1b6db0f8]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:60px;padding:0 30px;display:flex}.dialog-header h2[data-v-1b6db0f8]{color:#111827;margin:0;font-size:20px;font-weight:600}.close-btn[data-v-1b6db0f8]{color:#666;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.dialog-form[data-v-1b6db0f8]{--personnel-label-width:140px;flex-direction:column;gap:22px;padding:22px 60px 20px 28px;display:flex}.personnel-detail-preview[data-v-1b6db0f8]{max-height:calc(var(--app-layout-height,100dvh) - 108px);color:#303133;overflow:auto}.preview-section[data-v-1b6db0f8]{padding:20px 26px}.preview-section+.preview-section[data-v-1b6db0f8]{border-top:1px solid #e4e4ea}.preview-section h3[data-v-1b6db0f8]{color:#303133;margin:0 0 16px;font-size:16px;font-weight:600}.preview-grid[data-v-1b6db0f8]{grid-template-columns:1.25fr 1fr .8fr;gap:0 18px;display:grid}.preview-item[data-v-1b6db0f8]{color:#606266;grid-template-columns:100px minmax(0,1fr);align-items:start;min-height:38px;font-size:14px;display:grid}.preview-item.wide[data-v-1b6db0f8]{grid-column:span 1}.preview-item.compact[data-v-1b6db0f8]{grid-template-columns:72px minmax(0,1fr)}.preview-item.full[data-v-1b6db0f8]{grid-column:1/-1}.preview-item span[data-v-1b6db0f8]{color:#606266;text-align:right;padding-right:12px}.preview-item strong[data-v-1b6db0f8]{color:#303133;word-break:break-word;min-width:0;font-weight:400}.id-card-images[data-v-1b6db0f8]{flex-wrap:wrap;gap:40px;display:flex}.id-card-preview[data-v-1b6db0f8]{flex-direction:column;align-items:center;gap:8px;display:flex}.id-card-preview .upload-preview[data-v-1b6db0f8],.id-card-preview .detail-file-placeholder[data-v-1b6db0f8]{object-fit:contain;border:1px solid #dcdfe6;width:214px;height:124px;position:static}.id-card-preview p[data-v-1b6db0f8]{color:#606266;margin:0;font-size:14px}.files-section[data-v-1b6db0f8]{padding-top:18px}.detail-file-table[data-v-1b6db0f8]{border-collapse:collapse;color:#606266;width:100%;font-size:14px}.detail-file-table th[data-v-1b6db0f8],.detail-file-table td[data-v-1b6db0f8]{text-align:left;border-bottom:1px solid #ebeef5;height:40px;padding:0 12px}.detail-file-table th[data-v-1b6db0f8]{color:#909399;background:#f5f7fa;font-weight:500}.detail-file-cards[data-v-1b6db0f8]{flex-wrap:wrap;gap:18px;display:flex}.detail-file-card[data-v-1b6db0f8]{color:#606266;width:150px;margin:0;font-size:13px}.certificate-file-card[data-v-1b6db0f8]{width:142px}.thumb-button[data-v-1b6db0f8]{cursor:pointer;background:#f8fafc;border:1px solid #dcdfe6;border-radius:2px;width:150px;height:104px;padding:0;overflow:hidden}.thumb-button img[data-v-1b6db0f8]{object-fit:contain;width:100%;height:100%}.certificate-thumb[data-v-1b6db0f8]{background:#f8fafc;border:1px solid #dcdfe6;border-radius:2px;place-items:center;width:142px;height:88px;display:grid;position:relative;overflow:hidden}.certificate-thumb img[data-v-1b6db0f8]{object-fit:contain;width:100%;height:100%}.certificate-thumb .detail-file-placeholder[data-v-1b6db0f8]{width:100%;height:100%}.certificate-actions[data-v-1b6db0f8]{opacity:0;background:#0000006b;justify-content:center;align-items:center;gap:10px;transition:opacity .16s;display:flex;position:absolute;inset:0}.certificate-thumb:hover .certificate-actions[data-v-1b6db0f8],.certificate-thumb:focus-within .certificate-actions[data-v-1b6db0f8]{opacity:1}.certificate-actions button[data-v-1b6db0f8]{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.certificate-actions button[data-v-1b6db0f8]:hover{color:#dbeafe}.detail-file-placeholder[data-v-1b6db0f8]{color:#909399;background:#f5f7fa;place-items:center;font-size:13px;display:grid}.detail-file-card p[data-v-1b6db0f8]{word-break:break-word;margin:8px 0 4px}.detail-file-card p.red[data-v-1b6db0f8]{color:#f56c6c}.detail-empty[data-v-1b6db0f8]{color:#909399;border:1px dashed #dcdfe6;border-radius:4px;place-items:center;min-height:56px;font-size:13px;display:grid}.link-button[data-v-1b6db0f8]{color:#409eff;font:inherit;cursor:pointer;background:0 0;border:0}.photo-row[data-v-1b6db0f8],.detail-item[data-v-1b6db0f8],.dialog-actions[data-v-1b6db0f8]{grid-column:1/-1}.photo-row[data-v-1b6db0f8]{grid-template-columns:var(--personnel-label-width) 1fr;align-items:start;gap:20px;display:grid}.id-card-upload-list[data-v-1b6db0f8]{flex-wrap:wrap;gap:30px;display:flex}.id-card-upload[data-v-1b6db0f8]{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:inline-flex}.id-card-upload input[data-v-1b6db0f8]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-art[data-v-1b6db0f8]{background:radial-gradient(circle at 75% 48%,#dfe7f4 0 20px,#0000 21px),linear-gradient(#dbe3f1,#dbe3f1) 18px 16px/66px 8px no-repeat,linear-gradient(#dbe3f1,#dbe3f1) 18px 36px/64px 8px no-repeat,linear-gradient(#dbe3f1,#dbe3f1) 18px 56px/50px 8px no-repeat,linear-gradient(#dbe3f1,#dbe3f1) 18px 96px/72px 8px no-repeat,#f8fafc;border:2px solid #b8c3d5;place-items:center;width:214px;height:124px;display:grid;position:relative;overflow:hidden}.upload-art.emblem[data-v-1b6db0f8]{background:radial-gradient(circle at 42px 34px,#b8cff5 0 24px,#0000 25px),linear-gradient(#dbe3f1,#dbe3f1) 78px 28px/112px 8px no-repeat,linear-gradient(#dbe3f1,#dbe3f1) 78px 52px/112px 8px no-repeat,linear-gradient(#dbe3f1,#dbe3f1) 24px 88px/166px 8px no-repeat,#f8fafc}.upload-plus[data-v-1b6db0f8]{z-index:1;color:#fff;background:#3478f6;border-radius:999px;place-items:center;width:38px;height:38px;font-size:30px;line-height:1;display:grid;position:relative}.upload-art.has-preview[data-v-1b6db0f8]{background:#f8fafc}.upload-art.has-preview .upload-plus[data-v-1b6db0f8]{width:34px;height:34px;font-size:26px;box-shadow:0 8px 20px #0f172a33}.upload-preview[data-v-1b6db0f8]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.upload-caption[data-v-1b6db0f8]{color:#666;font-size:14px}.upload-error[data-v-1b6db0f8]{color:#ff4d4f;text-align:center;max-width:214px;font-size:12px;line-height:1.4}.photo-row .upload-tip[data-v-1b6db0f8]{color:#909399;margin-top:5px;font-size:12px;font-weight:400;line-height:18px;display:block}.form-grid[data-v-1b6db0f8]{grid-template-columns:calc(50% - 32px) minmax(0,1fr);column-gap:16px;display:grid}.form-column[data-v-1b6db0f8]{flex-direction:column;gap:20px;min-width:0;display:flex}.form-row[data-v-1b6db0f8]{grid-template-columns:var(--personnel-label-width) minmax(0, 1fr);align-items:center;gap:20px;min-height:46px;margin:0;display:grid}.field-label[data-v-1b6db0f8]{color:#111827;text-align:right;white-space:nowrap;font-size:16px;font-weight:600}.required[data-v-1b6db0f8]:before{content:"* ";color:#ff4d4f}input[data-v-1b6db0f8],select[data-v-1b6db0f8],textarea[data-v-1b6db0f8]{color:#1f2937;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:4px;font-size:15px}input[data-v-1b6db0f8],select[data-v-1b6db0f8]{height:44px;padding:0 18px}textarea[data-v-1b6db0f8]{resize:vertical;min-height:72px;padding:12px 18px}.dialog-form .compact-personnel-control[data-v-1b6db0f8]{border-radius:4px}input[data-v-1b6db0f8]::placeholder,textarea[data-v-1b6db0f8]::placeholder{color:#b6bfcc}input[data-v-1b6db0f8]:focus,select[data-v-1b6db0f8]:focus,textarea[data-v-1b6db0f8]:focus{border-color:#3478f6;outline:none;box-shadow:0 0 0 3px #3478f624}.choice-field[data-v-1b6db0f8]{border:0;padding:0}.choice-control[data-v-1b6db0f8]{flex-wrap:wrap;align-items:center;gap:24px;min-height:46px;display:flex}.choice-control.compact[data-v-1b6db0f8]{gap:28px}.ownership-choice-control[data-v-1b6db0f8]{flex-wrap:nowrap}.radio-option[data-v-1b6db0f8]{color:#4b5563;cursor:pointer;align-items:center;gap:10px;font-size:15px;display:inline-flex}.radio-option input[data-v-1b6db0f8]{accent-color:#3478f6;width:16px;min-width:16px;height:16px}.detail-item[data-v-1b6db0f8]{align-items:start}.detail-item .field-label[data-v-1b6db0f8]{padding-top:12px}.dialog-actions[data-v-1b6db0f8]{justify-content:center;gap:12px;padding-top:20px;display:flex}.secondary-btn[data-v-1b6db0f8],.primary-btn[data-v-1b6db0f8]{cursor:pointer;border-radius:6px;min-width:84px;min-height:46px;font-size:16px}.secondary-btn[data-v-1b6db0f8]{color:#5b6472;background:#fff;border:1px solid #d7dce5}.primary-btn[data-v-1b6db0f8]{color:#fff;background:#3478f6;border:0;box-shadow:0 8px 18px #3478f63d}.primary-btn[data-v-1b6db0f8]:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.reference-dialog-backdrop[data-v-986bd33b]{z-index:1000;background:#0f172a6b;place-items:start center;padding:15vh 24px 32px;display:grid;position:fixed;inset:0}.reference-dialog[data-v-986bd33b]{width:min(56.25rem, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);color:#1f2937;background:#fff;border-radius:4px;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.reference-dialog-header[data-v-986bd33b]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:68px;padding:0 26px;display:flex}.reference-dialog-header h2[data-v-986bd33b]{color:#111827;margin:0;font-size:20px;font-weight:700}.dialog-icon-btn[data-v-986bd33b]{color:#606266;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.dialog-icon-btn[data-v-986bd33b]:hover{color:#1f2937;background:#f3f4f6}.reference-form[data-v-986bd33b]{padding:20px 34px 26px}.form-grid[data-v-986bd33b]{gap:20px 34px;display:grid}.two-col[data-v-986bd33b]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-item[data-v-986bd33b]{color:#606f85;letter-spacing:0;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:600;display:grid}.form-item>span[data-v-986bd33b]{text-align:right}.required>span[data-v-986bd33b]:after{content:" *";color:#f56c6c}input[data-v-986bd33b],select[data-v-986bd33b]{color:#1f2937;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:4px;font-size:14px}input[data-v-986bd33b]{padding:0 12px}select[data-v-986bd33b]{padding:0 10px}input[data-v-986bd33b]:focus,select[data-v-986bd33b]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff1f}.radio-row[data-v-986bd33b]{color:#303133;align-items:center;gap:20px;min-height:40px;font-weight:500;display:flex}.radio-row label[data-v-986bd33b]{align-items:center;gap:7px;display:inline-flex}.radio-row input[data-v-986bd33b]{width:16px;height:16px}.date-row[data-v-986bd33b]{grid-template-columns:minmax(0,7fr) minmax(0,8fr);gap:0 34px;margin-top:20px;display:grid}.upload-row[data-v-986bd33b]{align-items:start;margin-top:22px}.reference-upload-box[data-v-986bd33b]{color:#4f6480;cursor:pointer;background:#fff;border:1px dashed #d7dce5;border-radius:6px;place-items:center;width:150px;min-height:112px;display:grid}.reference-upload-box[data-v-986bd33b]:hover{color:#1d4ed8;border-color:#409eff}.reference-upload-box.has-file[data-v-986bd33b]{border-style:solid;padding:0;overflow:hidden}.reference-upload-box input[data-v-986bd33b]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reference-upload-box strong[data-v-986bd33b]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.certificate-img[data-v-986bd33b]{object-fit:contain;background:#fff;width:100%;height:112px;display:block}.upload-tip[data-v-986bd33b]{color:#909399;margin:8px 0 0;font-size:13px;line-height:1.4}.form-error[data-v-986bd33b]{color:#f04438;margin:6px 0 0;font-size:13px}.dialog-actions[data-v-986bd33b]{justify-content:center;gap:12px;padding-top:26px;display:flex}.dialog-actions button[data-v-986bd33b]{cursor:pointer;border-radius:4px;min-width:88px;height:36px;font-size:14px}.dialog-actions .secondary[data-v-986bd33b]{color:#606f85;background:#fff;border:1px solid #d7dce5}.dialog-actions .primary[data-v-986bd33b]{color:#fff;background:#2f6fed;border:1px solid #2f6fed}.dialog-actions button[data-v-986bd33b]:disabled{cursor:not-allowed;opacity:.7}.reference-dialog-backdrop[data-v-96a99a9a]{z-index:1000;background:#0f172a6b;place-items:start center;padding:15vh 24px 32px;display:grid;position:fixed;inset:0}.reference-dialog[data-v-96a99a9a]{width:min(37.5rem, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);color:#1f2937;background:#fff;border-radius:4px;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.reference-dialog-header[data-v-96a99a9a]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:68px;padding:0 26px;display:flex}.reference-dialog-header h2[data-v-96a99a9a]{color:#111827;margin:0;font-size:20px;font-weight:700}.dialog-icon-btn[data-v-96a99a9a]{color:#606266;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.dialog-icon-btn[data-v-96a99a9a]:hover{color:#1f2937;background:#f3f4f6}.reference-form[data-v-96a99a9a]{gap:22px;padding:20px 34px 26px;display:grid}.form-item[data-v-96a99a9a]{color:#606f85;letter-spacing:0;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:600;display:grid}.form-item>span[data-v-96a99a9a]{text-align:right}.required>span[data-v-96a99a9a]:after{content:" *";color:#f56c6c}.date-range-control[data-v-96a99a9a]{color:#909399;border:1px solid #d7dce5;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.date-range-control[data-v-96a99a9a]:focus-within{border-color:#409eff;box-shadow:0 0 0 2px #409eff1f}.date-range-control input[data-v-96a99a9a]{color:#1f2937;min-width:0;height:34px;font:inherit;border:0;font-size:14px}.date-range-control input[data-v-96a99a9a]:focus{outline:none}.date-range-control em[data-v-96a99a9a]{color:#909399;font-style:normal;font-weight:500}.upload-row[data-v-96a99a9a]{align-items:start}.reference-upload-box[data-v-96a99a9a]{color:#4f6480;cursor:pointer;background:#fff;border:1px dashed #d7dce5;border-radius:6px;place-items:center;min-height:150px;display:grid}.reference-upload-box[data-v-96a99a9a]:hover{color:#1d4ed8;border-color:#409eff}.reference-upload-box.has-file[data-v-96a99a9a]{padding:16px}.reference-upload-box input[data-v-96a99a9a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reference-upload-box strong[data-v-96a99a9a]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.upload-tip[data-v-96a99a9a]{color:#909399;margin:8px 0 0;font-size:13px;line-height:1.4}.form-error[data-v-96a99a9a]{color:#f04438;margin:6px 0 0;font-size:13px}.dialog-actions[data-v-96a99a9a]{justify-content:center;gap:12px;padding-top:4px;display:flex}.dialog-actions button[data-v-96a99a9a]{cursor:pointer;border-radius:4px;min-width:88px;height:36px;font-size:14px}.dialog-actions .secondary[data-v-96a99a9a]{color:#606f85;background:#fff;border:1px solid #d7dce5}.dialog-actions .primary[data-v-96a99a9a]{color:#fff;background:#2f6fed;border:1px solid #2f6fed}.dialog-actions button[data-v-96a99a9a]:disabled{cursor:not-allowed;opacity:.7}.personnel-panel[data-v-b90f1f30]{color:#1f2937;flex-direction:column;min-height:0;display:flex}.personnel-filters[data-v-b90f1f30]{background:#fff;border-radius:4px;flex-wrap:wrap;flex:none;align-items:flex-end;gap:16px;margin-bottom:14px;padding:0 18px;display:flex}.filter-item[data-v-b90f1f30]{color:#5f6878;flex-direction:column;gap:6px;min-width:180px;margin:0;font-size:13px;display:flex}.filter-item input[data-v-b90f1f30],.filter-item select[data-v-b90f1f30]{color:#202733;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:4px;padding:0 10px}.filter-item input[data-v-b90f1f30]::placeholder{color:#b8c0cc}.filter-item input[data-v-b90f1f30]:focus,.filter-item select[data-v-b90f1f30]:focus{border-color:#3478f6;outline:none;box-shadow:0 0 0 3px #3478f61f}.filter-actions[data-v-b90f1f30]{align-items:center;gap:10px;display:flex}.query-btn[data-v-b90f1f30],.reset-btn[data-v-b90f1f30]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.query-btn[data-v-b90f1f30]{color:#fff;background:#3478f6;border:1px solid #3478f6;gap:8px;min-width:72px;height:32px;padding:0 14px}.reset-btn[data-v-b90f1f30]{color:#606b7b;background:#fff;border:1px solid #d7dce5;gap:8px;min-width:72px;height:32px;padding:0 14px}.table-toolbar[data-v-b90f1f30]{flex:none;justify-content:flex-start;align-items:center;margin-bottom:14px;display:flex}.add-personnel-btn[data-v-b90f1f30]{color:#fff;cursor:pointer;background:#3575f3;border:1px solid #3575f3;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:96px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.add-personnel-btn[data-v-b90f1f30]:hover{background:#2c68df;border-color:#2c68df}.certificate-status-text[data-v-b90f1f30]{overflow-wrap:anywhere;white-space:normal;word-break:normal;display:block}.plus-file-btn[data-v-b90f1f30]{color:#fff;cursor:pointer;background:#3478f6;border:0;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.file-link-cell[data-v-b90f1f30]{justify-content:flex-start;align-items:center;gap:5px;max-width:100%;display:inline-flex}.file-link-cell .text-action[data-v-b90f1f30]{color:#1f70ff}.text-action[data-v-b90f1f30]{cursor:pointer;background:0 0;border:0;font-size:13px}.text-action+.text-action[data-v-b90f1f30]{margin-left:6px}.detail-action[data-v-b90f1f30],.edit-action[data-v-b90f1f30]{color:#1f70ff}.delete-action[data-v-b90f1f30]{color:#ff3b30}.resource-table[data-v-a993ea45]{color:#1f2937;flex-direction:column;min-height:0;display:flex}.resource-filters[data-v-a993ea45]{background:#fff;border-radius:4px;flex-wrap:wrap;flex:none;align-items:flex-end;gap:16px;margin-bottom:14px;padding:0 18px;display:flex}.filter-item[data-v-a993ea45]{color:#5f6878;flex-direction:column;gap:6px;min-width:180px;font-size:13px;display:flex}.filter-item input[data-v-a993ea45],.filter-item select[data-v-a993ea45]{color:#202733;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:4px;padding:0 10px}.filter-item input[data-v-a993ea45]::placeholder{color:#aab3c2}.filter-item input[data-v-a993ea45]:focus,.filter-item select[data-v-a993ea45]:focus{border-color:#3575f3;outline:none;box-shadow:0 0 0 2px #3575f31f}.filter-actions[data-v-a993ea45]{align-items:center;gap:10px;display:flex}.query-btn[data-v-a993ea45],.reset-btn[data-v-a993ea45]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:72px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.query-btn[data-v-a993ea45]{color:#fff;background:#3478f6;border:1px solid #3478f6}.reset-btn[data-v-a993ea45]{color:#606b7b;background:#fff;border:1px solid #d7dce5}.query-btn[data-v-a993ea45]:hover{background:#2c68df;border-color:#2c68df}.reset-btn[data-v-a993ea45]:hover{color:#3575f3;border-color:#b9cef8}.table-toolbar[data-v-a993ea45]{flex:none;justify-content:flex-start;align-items:center;margin-bottom:14px;display:flex}.add-btn[data-v-a993ea45]{color:#fff;cursor:pointer;background:#3575f3;border:1px solid #3575f3;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:96px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.add-btn[data-v-a993ea45]:hover{background:#2c68df;border-color:#2c68df}.text-action[data-v-a993ea45]{color:#1f70ff;cursor:pointer;background:0 0;border:0;font-size:13px}.text-action+.text-action[data-v-a993ea45]{margin-left:6px}.delete-action[data-v-a993ea45]{color:#f04438}.dialog-backdrop[data-v-e7d2e151]{z-index:1000;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resource-dialog[data-v-e7d2e151]{width:min(56.25rem, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);color:#303133;animation:modal-enter-e7d2e151 .4s var(--ease-out-expo);background:#fff;border-radius:4px;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.dialog-header[data-v-e7d2e151]{background:#fff;border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 20px;display:flex}.dialog-header h2[data-v-e7d2e151]{color:#303133;margin:0;font-size:18px;font-weight:600}.close-btn[data-v-e7d2e151]{color:#666;cursor:pointer;width:34px;height:34px;transition:all .26s var(--ease-smooth);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.close-btn[data-v-e7d2e151]:hover{color:#303133;background:#f5f7fa}.close-btn[data-v-e7d2e151]:active{transform:scale(.95)}.resource-form-body[data-v-e7d2e151],.resource-detail-body[data-v-e7d2e151]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:20px;display:grid}.form-item[data-v-e7d2e151],.readonly-item[data-v-e7d2e151]{color:#606266;letter-spacing:0;grid-template-columns:150px minmax(0,1fr);align-items:start;min-height:40px;margin:0;font-size:14px;font-weight:400;display:grid}.form-item>span[data-v-e7d2e151],.readonly-item>span[data-v-e7d2e151]{color:#606266;text-align:right;white-space:nowrap;padding:8px 12px 0 0;line-height:20px}.form-item em[data-v-e7d2e151]{color:#f04438;margin-left:2px;font-style:normal}input[data-v-e7d2e151],select[data-v-e7d2e151],textarea[data-v-e7d2e151]{color:#303133;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;transition:all .18s}.input-with-suffix[data-v-e7d2e151]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;height:32px;display:grid}.input-with-suffix input[data-v-e7d2e151]{height:100%}.input-with-suffix>span[data-v-e7d2e151]{color:#606266;background:#f5f7fa;border:1px solid #dcdfe6;border-left:0;border-radius:0 4px 4px 0;place-items:center;height:100%;padding:0 10px;font-size:13px;display:grid}.resource-form-body input[data-v-e7d2e151]:not([type=checkbox]):not([type=radio]),.resource-form-body select[data-v-e7d2e151]{border-radius:4px;height:32px;padding:0 10px}textarea[data-v-e7d2e151]{padding:8px 10px}.resource-form-body textarea.compact-textarea[data-v-e7d2e151]{resize:none;border-radius:4px;height:32px;min-height:32px;overflow:hidden}.resource-form-body .input-with-suffix input[data-v-e7d2e151]{border-radius:4px 0 0 4px}.radio-group[data-v-e7d2e151]{flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:32px;display:flex}.radio-option[data-v-e7d2e151]{color:#606266;cursor:pointer;align-items:center;gap:8px;line-height:20px;display:inline-flex}.radio-option input[data-v-e7d2e151]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.radio-option span[data-v-e7d2e151]{white-space:nowrap}.resource-form-body span[data-v-e7d2e151]{color:#606266;letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}input[data-v-e7d2e151]:focus,select[data-v-e7d2e151]:focus,textarea[data-v-e7d2e151]:focus{background:#fff;border-color:#409eff;outline:none}textarea[data-v-e7d2e151]{resize:vertical}.readonly-item strong[data-v-e7d2e151]{color:#303133;white-space:pre-wrap;word-break:break-word;min-width:0;min-height:32px;padding:8px 0 0;font-size:14px;font-weight:400;line-height:20px}.resource-attachments[data-v-e7d2e151]{min-width:0;padding-top:10px}.span-2[data-v-e7d2e151]{grid-column:1/-1}.checkbox[data-v-e7d2e151]{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:40px}.checkbox input[data-v-e7d2e151]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}footer[data-v-e7d2e151]{justify-content:center;gap:10px;padding-top:18px;display:flex}footer button[data-v-e7d2e151]{cursor:pointer;min-width:80px;min-height:34px;transition:all .3s var(--ease-smooth);border-radius:4px;padding:0 16px;font-size:13px;font-weight:500}.secondary[data-v-e7d2e151]{color:#5b6472;background:#fff;border:1px solid #d7dce5}.secondary[data-v-e7d2e151]:hover{color:#202733;background:#f6f8fb}.secondary[data-v-e7d2e151]:active{transform:scale(.97)}.primary[data-v-e7d2e151]{color:#fff;box-shadow:none;background:#3575f3;border:0}.primary[data-v-e7d2e151]:hover:not(:disabled){box-shadow:none;background:#2c68df}.primary[data-v-e7d2e151]:active:not(:disabled){transform:scale(.97)}.primary[data-v-e7d2e151]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@keyframes modal-enter-e7d2e151{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.resource-attachment-fields[data-v-b5a3fa1e]{gap:14px;padding-top:8px;display:grid}.resource-attachment-row[data-v-b5a3fa1e]{grid-template-columns:150px minmax(0,1fr);align-items:start;display:grid}.resource-attachment-label[data-v-b5a3fa1e]{color:#606266;text-align:right;padding:8px 12px 0 0;font-size:14px;line-height:20px}.resource-attachment-label em[data-v-b5a3fa1e]{color:#f04438;margin-left:3px;font-style:normal}.resource-attachment-control[data-v-b5a3fa1e]{min-width:0}.attachment-upload-box[data-v-b5a3fa1e],.readonly-attachment-box[data-v-b5a3fa1e]{color:#8c939d;cursor:pointer;background:#fff;border:1px dashed #c0ccda;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:148px;height:104px;font-size:13px;display:flex;position:relative;overflow:hidden}.attachment-upload-box[data-v-b5a3fa1e]:hover{color:#409eff;border-color:#409eff}.attachment-upload-box img[data-v-b5a3fa1e],.readonly-attachment-box img[data-v-b5a3fa1e]{object-fit:contain;width:100%;height:100%}.attachment-upload-box.has-file>span[data-v-b5a3fa1e],.readonly-attachment-box>span[data-v-b5a3fa1e]:not(.empty-attachment){color:#606266;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;padding:4px 6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.attachment-upload-box input[data-v-b5a3fa1e]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resource-attachment-control small[data-v-b5a3fa1e]{color:#909399;margin-top:5px;font-size:12px;line-height:18px;display:block}.readonly-file-actions[data-v-b5a3fa1e]{opacity:0;background:#00000085;justify-content:center;align-items:center;gap:10px;transition:opacity .16s;display:flex;position:absolute;inset:0}.readonly-attachment-box:hover .readonly-file-actions[data-v-b5a3fa1e]{opacity:1}.readonly-file-actions button[data-v-b5a3fa1e]{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.empty-attachment[data-v-b5a3fa1e]{color:#909399}.file-uploader[data-v-177aad38]{border:1px solid var(--border-hairline);transition:all .26s var(--ease-smooth);background:#ffffff01;border-radius:8px;overflow:hidden}.file-uploader.borderless[data-v-177aad38]{background:0 0;border:none}.file-uploader.is-dragging[data-v-177aad38]{border-color:var(--accent);background:#3575f30d}header[data-v-177aad38]{border-bottom:1px solid var(--border-hairline);background:#ffffff04;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.upload-title[data-v-177aad38]{min-width:0}h2[data-v-177aad38]{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.upload-helper[data-v-177aad38]{color:var(--text-tertiary);margin:6px 0 0;font-size:12px;line-height:1.5}.upload-btn[data-v-177aad38]{border:1px solid var(--border-hairline);background:var(--control-bg);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:all .26s var(--ease-smooth);border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.file-input[data-v-177aad38]{display:none}.upload-btn[data-v-177aad38],.compact-upload-btn[data-v-177aad38],.empty-dropzone[data-v-177aad38]{font:inherit}.upload-btn[data-v-177aad38]:disabled,.compact-upload-btn[data-v-177aad38]:disabled,.empty-dropzone[data-v-177aad38]:disabled{cursor:not-allowed;opacity:.65}.upload-btn[data-v-177aad38]:not(:disabled):hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.upload-btn[data-v-177aad38]:not(:disabled):active{transform:scale(.95)}.empty-dropzone[data-v-177aad38]{border:2px dashed var(--border-hairline);cursor:pointer;transition:all .26s var(--ease-smooth);appearance:none;background:#ffffff01;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 20px;display:flex}.empty-dropzone[data-v-177aad38]:not(.readonly):not(:disabled):hover{border-color:var(--accent);background:#3575f305}.empty-dropzone.readonly[data-v-177aad38]{cursor:default;border-style:solid}.empty-dropzone[data-v-177aad38]:focus-visible,.upload-btn[data-v-177aad38]:focus-visible,.compact-upload-btn[data-v-177aad38]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone-icon[data-v-177aad38]{color:var(--text-tertiary);transition:transform .26s var(--ease-smooth);margin-bottom:12px}.empty-dropzone:not(.readonly):not(:disabled):hover .dropzone-icon[data-v-177aad38]{color:var(--accent);transform:translateY(-2px)}.dropzone-title[data-v-177aad38]{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.dropzone-hint[data-v-177aad38]{color:var(--text-tertiary);text-align:center;margin:6px 0 0;font-size:12px}.uploader-actions-bar[data-v-177aad38]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:2px 0;display:flex}.uploader-actions-bar .upload-helper[data-v-177aad38]{flex:1;margin:0}.compact-upload-btn[data-v-177aad38]{border:1px dashed var(--border-subtle);background:var(--control-bg);min-height:28px;color:var(--text-secondary);cursor:pointer;transition:all .26s var(--ease-smooth);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.compact-upload-btn[data-v-177aad38]:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}ul[data-v-177aad38]{gap:0;margin:0;padding:0;list-style:none;display:grid}li[data-v-177aad38]{border-bottom:1px solid var(--border-hairline);transition:background-color .2s var(--ease-smooth);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}li[data-v-177aad38]:hover{background:#ffffff03}li[data-v-177aad38]:last-child{border-bottom:0}.file-preview-image[data-v-177aad38]{border:1px solid var(--border-hairline);object-fit:contain;background:#fff;border-radius:6px;flex:none;width:64px;height:48px}.file-preview-placeholder[data-v-177aad38]{border:1px solid var(--border-hairline);color:#7b8798;background:#f6f8fb;border-radius:6px;flex:none;place-items:center;width:64px;height:48px;display:grid}.file-meta[data-v-177aad38]{flex:1;min-width:0}strong[data-v-177aad38],span[data-v-177aad38]{display:block}strong[data-v-177aad38]{color:var(--text-primary);font-size:13.5px;font-weight:600}span[data-v-177aad38]{color:var(--text-tertiary);margin-top:4px;font-size:11.5px;font-weight:500}.file-actions[data-v-177aad38]{gap:6px;display:flex}.file-actions button[data-v-177aad38]{border:1px solid var(--border-hairline);background:var(--control-bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all .26s var(--ease-smooth);border-radius:6px;place-items:center;display:inline-grid}.file-actions button[data-v-177aad38]:hover{color:var(--text-primary);background:var(--control-hover);border-color:var(--border-subtle)}.file-actions button[data-v-177aad38]:active{transform:scale(.95)}.sr-only[data-v-2caeb80b]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-detail-page[data-v-2caeb80b]{--company-blue:#3575f3;--company-blue-hover:#2c68df;--company-line:#e0e5ee;--company-soft-line:#edf1f6;--surface-overlay:#fff;--glass-panel-bg:#fff;--control-bg:#fff;--control-hover:#f6f8fb;--border-hairline:#e0e5ee;--border-subtle:#cbd5e1;--border-focus:#3575f36b;--text-primary:#202733;--text-secondary:#5f6878;--text-tertiary:#8a94a6;--text-muted:#aab3c2;--text-inverse:#fff;--accent:var(--company-blue);--accent-soft:#edf4ff;--accent-border:#b9cef8;--accent-glow:#3575f31f;--brand-gradient:linear-gradient(135deg, #3575f3, #3575f3);--amber:#d97706;--amber-soft:#fff7e6;--rose:#f04438;--rose-soft:#fff1f0;--green:#16835f;--green-soft:#eaf8f1;--modal-backdrop:#0f172a6b;--radius-md:8px;background:#f3f5f9;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.workspace[data-v-2caeb80b]{scrollbar-gutter:stable;background:#f3f5f9;flex-direction:column;flex:1;gap:0;min-width:0;padding:16px 24px;display:flex;position:relative;overflow:hidden auto}.workspace[data-v-2caeb80b]>*+*{margin-top:12px}.workspace>.detail-tabs+.detail-panel[data-v-2caeb80b]{margin-top:0}.detail-state[data-v-2caeb80b]{border:1px solid var(--company-line);min-height:220px;color:var(--text-secondary);background:#fff;border-radius:8px;flex:auto;place-items:center;font-size:14px;display:grid}.detail-tabs[data-v-2caeb80b]{box-sizing:border-box;border:1px solid var(--company-line);background:#fff;border-radius:8px 8px 0 0;flex:none;align-items:stretch;gap:28px;height:41px;min-height:41px;padding:0 20px;display:flex;overflow:auto hidden}.detail-tabs button[data-v-2caeb80b]{box-sizing:border-box;height:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-smooth);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 4px;font-size:14px;font-weight:500}.detail-tabs button[data-v-2caeb80b]:hover{color:var(--accent)}.detail-tabs button.active[data-v-2caeb80b]{color:var(--accent);border-bottom-color:var(--accent);box-shadow:none;background:0 0;font-weight:700}.detail-tabs button[data-v-2caeb80b]:active{transform:scale(.98)}.detail-panel[data-v-2caeb80b]{border:1px solid var(--company-line);background:#fff;border-top:0;border-radius:0 0 8px 8px;flex-direction:column;flex:auto;min-height:0;padding:18px 20px 24px;display:flex;overflow:auto}.detail-panel.basic-info-panel[data-v-2caeb80b]{padding:0}.basic-profile[data-v-2caeb80b]{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.message-box-backdrop[data-v-2caeb80b]{z-index:1200;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.message-box[data-v-2caeb80b]{color:#1f2937;background:#fff;border-radius:4px;width:min(420px,100%);box-shadow:0 18px 48px #0f172a47}.message-box-header[data-v-2caeb80b]{justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.message-box-header h2[data-v-2caeb80b]{color:#303133;margin:0;font-size:18px;font-weight:500}.message-box-header button[data-v-2caeb80b]{color:#909399;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.message-box-content[data-v-2caeb80b]{color:#606266;align-items:center;gap:12px;padding:8px 24px 18px;font-size:14px;display:flex}.message-warning[data-v-2caeb80b]{color:#fff;background:#e6a23c;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:grid}.message-box-content p[data-v-2caeb80b]{margin:0}.message-box-actions[data-v-2caeb80b]{justify-content:flex-end;gap:10px;padding:5px 15px 15px;display:flex}.message-box-actions button[data-v-2caeb80b]{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:3px;min-width:56px;height:32px;font-size:12px}.message-box-actions .primary[data-v-2caeb80b]{color:#fff;background:#409eff;border-color:#409eff}.message-box-actions button[data-v-2caeb80b]:disabled{cursor:not-allowed;opacity:.65}.files-dialog-backdrop[data-v-2caeb80b]{z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.files-dialog[data-v-2caeb80b]{width:min(720px,100%);max-height:calc(var(--app-layout-height,100dvh) - 48px);animation:modal-enter-2caeb80b .4s var(--ease-out-expo);background:#fff;border-radius:4px;position:relative;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.files-dialog .dialog-header[data-v-2caeb80b]{background:#fff;border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 20px;display:flex}.files-dialog .dialog-header h2[data-v-2caeb80b]{color:#303133;margin:0;font-size:18px;font-weight:600}.files-dialog .close-btn[data-v-2caeb80b]{color:#666;cursor:pointer;width:34px;height:34px;transition:all .26s var(--ease-smooth);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.files-dialog .close-btn[data-v-2caeb80b]:hover{color:#303133;background:#f5f7fa}.files-dialog .close-btn[data-v-2caeb80b]:active{transform:scale(.95)}.files-dialog-body[data-v-2caeb80b]{padding:20px}.image-preview-backdrop[data-v-2caeb80b]{z-index:1300;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-dialog[data-v-2caeb80b]{width:min(920px,100%);max-height:calc(var(--app-layout-height,100dvh) - 48px);color:#1f2937;background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 72px #0f172a5c}.image-preview-dialog header[data-v-2caeb80b],.image-preview-dialog footer[data-v-2caeb80b]{border-bottom:1px solid var(--company-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 18px;display:flex}.image-preview-dialog footer[data-v-2caeb80b]{border-top:1px solid var(--company-line);border-bottom:0;justify-content:flex-end}.image-preview-dialog h2[data-v-2caeb80b]{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.image-preview-dialog header button[data-v-2caeb80b]{color:#606266;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:24px;line-height:1}.image-preview-stage[data-v-2caeb80b]{background:#f8fafc;place-items:center;min-height:320px;padding:20px;display:grid;overflow:auto}.image-preview-stage img[data-v-2caeb80b]{max-width:100%;max-height:calc(var(--app-layout-height,100dvh) - 180px);object-fit:contain}.image-preview-dialog footer button[data-v-2caeb80b]{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-height:32px;padding:0 16px;font-size:13px}.image-preview-dialog footer button[data-v-2caeb80b]:first-child{color:#fff;background:#409eff;border-color:#409eff}.animate-in[data-v-2caeb80b]{animation:fade-slide-in-2caeb80b .6s var(--ease-out-expo) forwards}@keyframes fade-slide-in-2caeb80b{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter-2caeb80b{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.company-view-header[data-v-2caeb80b]{border-radius:var(--radius-md);background:var(--glass-panel-bg);border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:48px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.header-left[data-v-2caeb80b]{align-items:center;gap:12px;display:flex}.back-btn[data-v-2caeb80b],.status-toggle-btn[data-v-2caeb80b]{border:1px solid var(--border-hairline);background:var(--control-bg);color:var(--text-secondary);cursor:pointer;transition:all .26s var(--ease-smooth);border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.back-btn[data-v-2caeb80b]{width:32px;height:32px}.status-toggle-btn[data-v-2caeb80b]{min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.back-btn[data-v-2caeb80b]:hover,.status-toggle-btn[data-v-2caeb80b]:hover{background:var(--control-hover);color:var(--text-primary);border-color:var(--border-subtle)}.back-btn[data-v-2caeb80b]:active,.status-toggle-btn[data-v-2caeb80b]:active{transform:scale(.97)}.company-name-title[data-v-2caeb80b]{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.status-badge-compact[data-v-2caeb80b]{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.status-badge-compact.success[data-v-2caeb80b]{background:var(--green-soft);color:var(--green);border:1px solid #34d39926}.status-badge-compact.neutral[data-v-2caeb80b]{background:var(--control-bg);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.gallery-shell[data-v-d7c35c1e]{width:var(--app-layout-width,100vw);height:100vh;height:var(--app-layout-height,100dvh);background:linear-gradient(90deg,#e2f1ffa6,#f5f8fc66 24%,#f1f5fbeb),#f3f6fb;display:flex;overflow:hidden}.gallery-main[data-v-d7c35c1e]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.gallery-topbar[data-v-d7c35c1e]{color:#263247;-webkit-backdrop-filter:blur(18px);background:#ffffffc2;border-bottom:1px solid #dbe2ede6;align-items:center;gap:16px;min-height:56px;padding:0 22px;display:flex}.gallery-icon-btn[data-v-d7c35c1e]{color:#5f6e84;cursor:pointer;background:#fff;border:1px solid #dde5f0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:relative}.gallery-icon-btn.notification span[data-v-d7c35c1e]{color:#fff;background:#ff6d6b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-6px}.gallery-top-links[data-v-d7c35c1e]{align-items:center;gap:30px;margin-left:auto;display:flex}.gallery-top-links button[data-v-d7c35c1e],.gallery-recharge-btn[data-v-d7c35c1e]{color:#1d64e7;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.gallery-topbar-spacer[data-v-d7c35c1e]{flex:1}.gallery-word-quota[data-v-d7c35c1e]{color:#8b4c00;background:#ffe2b5;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.gallery-word-quota svg[data-v-d7c35c1e]{color:#ff8a16}.gallery-word-quota strong[data-v-d7c35c1e]{color:#7b3f00}.gallery-user-chip[data-v-d7c35c1e]{color:#59677c;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.gallery-user-chip img[data-v-d7c35c1e]{object-fit:cover;border:2px solid #edf2f8;border-radius:999px;width:30px;height:30px}.gallery-board[data-v-d7c35c1e]{background:#fff;border-radius:8px;flex:1;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;margin:20px;padding:20px 22px;display:grid;overflow-y:auto;box-shadow:0 16px 44px #364e7117}.board-header[data-v-d7c35c1e]{border-bottom:1px solid #eff3f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.board-title[data-v-d7c35c1e]{color:#1e2735;margin:0;font-size:20px;font-weight:700}.quota-badge[data-v-d7c35c1e]{color:#59677c;background:#f1f4f8;border:1px solid #e1e7f0;border-radius:6px;padding:6px 12px;font-size:13px}.categories-grid[data-v-d7c35c1e]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding-bottom:20px;display:grid}.category-card[data-v-d7c35c1e]{cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.category-card[data-v-d7c35c1e]:hover{border-color:#2f6df4;transform:translateY(-2px);box-shadow:0 8px 24px #2f6df414}.category-card.new-category[data-v-d7c35c1e]{background:#f8fafc;border-style:dashed;border-color:#cbd5e1;justify-content:center;min-height:106px}.category-card.new-category[data-v-d7c35c1e]:hover{background:#2f6df405;border-color:#2f6df4}.new-category-inner[data-v-d7c35c1e]{color:#64748b;flex-direction:column;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.new-category-inner .plus-icon[data-v-d7c35c1e]{color:#94a3b8;transition:color .25s}.category-card.new-category:hover .plus-icon[data-v-d7c35c1e]{color:#2f6df4}.category-folder-icon[data-v-d7c35c1e]{color:#ffb834;justify-content:center;align-items:center;display:flex}.category-info[data-v-d7c35c1e]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.category-name[data-v-d7c35c1e]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.category-count[data-v-d7c35c1e]{color:#64748b;font-size:12px}.category-delete-btn[data-v-d7c35c1e]{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.category-card:hover .category-delete-btn[data-v-d7c35c1e]{opacity:1}.category-delete-btn[data-v-d7c35c1e]:hover{color:#ef4444;background:#fee2e2}.category-detail-view[data-v-d7c35c1e]{grid-template-rows:auto auto 1fr auto;gap:0;height:100%;min-height:0;display:grid}.detail-breadcrumbs[data-v-d7c35c1e]{align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.breadcrumb-link[data-v-d7c35c1e]{color:#64748b;cursor:pointer;font-weight:500;transition:color .2s}.breadcrumb-link[data-v-d7c35c1e]:hover{color:#2f6df4}.breadcrumb-separator[data-v-d7c35c1e]{color:#cbd5e1}.breadcrumb-current[data-v-d7c35c1e]{color:#0f172a;font-weight:700}.gallery-toolbar[data-v-d7c35c1e]{border-bottom:1px solid #eff3f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.toolbar-left[data-v-d7c35c1e],.toolbar-right[data-v-d7c35c1e]{align-items:center;gap:16px;display:flex}.select-all-label[data-v-d7c35c1e]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.select-all-label input[type=checkbox][data-v-d7c35c1e]{cursor:pointer;width:16px;height:16px}.toolbar-btn[data-v-d7c35c1e]{cursor:pointer;white-space:nowrap;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.toolbar-btn.primary[data-v-d7c35c1e]{color:#fff;background:#2f6df4;border-color:#2f6df4;box-shadow:0 4px 12px #2f6df426}.toolbar-btn.primary[data-v-d7c35c1e]:hover{background:#1d52cc}.toolbar-btn.danger[data-v-d7c35c1e]{color:#ef4444;background:#fff;border-color:#fee2e2}.toolbar-btn.danger[data-v-d7c35c1e]:hover:not(:disabled){background:#fef2f2}.toolbar-btn[data-v-d7c35c1e]:disabled{opacity:.5;cursor:not-allowed}.view-toggle[data-v-d7c35c1e]{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.toggle-btn[data-v-d7c35c1e]{color:#64748b;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.toggle-btn.active[data-v-d7c35c1e]{color:#2f6df4;background:#f1f5f9}.toggle-btn[data-v-d7c35c1e]:not(.active):hover{color:#334155;background:#f8fafc}.images-container[data-v-d7c35c1e]{min-height:0;padding-bottom:20px;overflow-y:auto}.empty-state[data-v-d7c35c1e]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.empty-icon-wrap[data-v-d7c35c1e]{color:#cbd5e1;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}.empty-state p[data-v-d7c35c1e]{margin:0;font-size:15px;font-weight:500}.images-grid[data-v-d7c35c1e]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.image-grid-card[data-v-d7c35c1e]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s;position:relative;overflow:hidden}.image-grid-card[data-v-d7c35c1e]:hover{border-color:#2f6df4;box-shadow:0 8px 24px #0000000d}.image-grid-card.selected[data-v-d7c35c1e]{background:#2f6df403;border-color:#2f6df4}.image-wrapper[data-v-d7c35c1e]{aspect-ratio:4/3;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.image-wrapper img[data-v-d7c35c1e]{object-fit:contain;width:100%;height:100%;transition:transform .3s}.image-grid-card:hover .image-wrapper img[data-v-d7c35c1e]{transform:scale(1.04)}.image-checkbox-overlay[data-v-d7c35c1e]{z-index:2;position:absolute;top:8px;left:8px}.image-checkbox-overlay input[type=checkbox][data-v-d7c35c1e]{cursor:pointer;width:18px;height:18px}.image-actions-overlay[data-v-d7c35c1e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f172a99;justify-content:flex-end;gap:10px;padding:8px 12px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.image-grid-card:hover .image-actions-overlay[data-v-d7c35c1e]{transform:translateY(0)}.action-icon-btn[data-v-d7c35c1e]{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.action-icon-btn[data-v-d7c35c1e]:hover{color:#0f172a;background:#fff}.action-icon-btn.danger[data-v-d7c35c1e]:hover{color:#fff;background:#ef4444}.image-info[data-v-d7c35c1e]{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.image-name[data-v-d7c35c1e]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.image-meta[data-v-d7c35c1e]{color:#64748b;font-size:11.5px}.image-table-shell[data-v-d7c35c1e]{border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.image-table[data-v-d7c35c1e]{border-collapse:collapse;text-align:left;width:100%}.image-table th[data-v-d7c35c1e],.image-table td[data-v-d7c35c1e]{border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.image-table th[data-v-d7c35c1e]{color:#475569;background:#f8fafc;font-weight:700}.image-table tr.selected[data-v-d7c35c1e]{background:#2f6df405}.image-table tr[data-v-d7c35c1e]:hover{background:#f8fafc}.image-name-cell[data-v-d7c35c1e]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.image-annotation-cell[data-v-d7c35c1e]{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.image-row-actions[data-v-d7c35c1e]{gap:12px;display:flex}.image-row-actions button[data-v-d7c35c1e]{color:#2f6df4;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.image-row-actions button[data-v-d7c35c1e]:hover{text-decoration:underline}.image-row-actions button.danger[data-v-d7c35c1e]{color:#ef4444}.gallery-pagination[data-v-d7c35c1e]{color:#59677c;border-top:1px solid #eff3f9;justify-content:space-between;align-items:center;padding-top:16px;font-size:13.5px;display:flex}.total-count[data-v-d7c35c1e]{flex-shrink:0;font-weight:500}.pagination-controls[data-v-d7c35c1e]{align-items:center;gap:16px;display:flex}.gallery-pagination select[data-v-d7c35c1e]{color:#59677c;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a96a8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #dfe5ee;border-radius:6px;outline:none;width:108px;height:32px;padding:0 28px 0 12px;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1)}.gallery-pagination select[data-v-d7c35c1e]:hover{background-color:#f8fafc;border-color:#cbd5e1}.gallery-pagination select[data-v-d7c35c1e]:focus{border-color:#2f6df4;box-shadow:0 0 0 3px #2f6df41f}.page-triggers[data-v-d7c35c1e]{align-items:center;gap:8px;display:flex}.gallery-pagination button[data-v-d7c35c1e]{color:#59677c;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.gallery-pagination button[data-v-d7c35c1e]:disabled{opacity:.5;cursor:not-allowed}.gallery-pagination button[data-v-d7c35c1e]:not(:disabled):hover{background:#f8fafc}.gallery-pagination strong[data-v-d7c35c1e]{color:#1e293b;text-align:center;min-width:54px;font-size:13.5px;font-family:var(--font-mono,monospace)}.modal-backdrop[data-v-d7c35c1e]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-container[data-v-d7c35c1e]{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:20px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 50px #00000026,inset 0 1px #fff9}.modal-container.small[data-v-d7c35c1e]{max-width:480px}.modal-glass[data-v-d7c35c1e]{padding:30px}.modal-header[data-v-d7c35c1e]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-header h2[data-v-d7c35c1e]{color:#0f172a;margin:0;font-size:20px;font-weight:800}.modal-header p[data-v-d7c35c1e]{color:#64748b;margin:6px 0 0;font-size:13px}.modal-header .close-btn[data-v-d7c35c1e]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.modal-header .close-btn[data-v-d7c35c1e]:hover{color:#0f172a;background:#f1f5f9}.modal-form[data-v-d7c35c1e]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-d7c35c1e]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-d7c35c1e]{color:#334155;font-size:14px;font-weight:700}.form-group label .required[data-v-d7c35c1e]{color:#ef4444}.form-group input[data-v-d7c35c1e]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:42px;padding:0 14px;font-size:14.5px;transition:border-color .2s}.form-group input[data-v-d7c35c1e]:focus{border-color:#2f6df4}.upload-zone[data-v-d7c35c1e]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding:30px;transition:all .25s;display:flex}.upload-zone[data-v-d7c35c1e]:hover,.upload-zone.has-file[data-v-d7c35c1e]{background:#2f6df403;border-color:#2f6df4}.upload-zone-icon[data-v-d7c35c1e]{color:#94a3b8}.upload-zone:hover .upload-zone-icon[data-v-d7c35c1e]{color:#2f6df4}.upload-zone-title[data-v-d7c35c1e]{color:#334155;margin:0;font-size:14.5px;font-weight:700}.upload-zone-hint[data-v-d7c35c1e]{color:#64748b;margin:0;font-size:12px}.file-input-hidden[data-v-d7c35c1e]{display:none}.upload-queue-list[data-v-d7c35c1e]{flex-direction:column;gap:10px;max-height:200px;margin-bottom:20px;padding:4px;display:flex;overflow-y:auto}.queue-item[data-v-d7c35c1e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.queue-item-name[data-v-d7c35c1e]{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.queue-item-size[data-v-d7c35c1e]{color:#64748b}.status-pill[data-v-d7c35c1e]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.status-pill.pending[data-v-d7c35c1e]{color:#475569;background:#f1f5f9}.status-pill.uploading[data-v-d7c35c1e]{color:#0369a1;background:#e0f2fe}.status-pill.success[data-v-d7c35c1e]{color:#15803d;background:#dcfce7}.status-pill.failed[data-v-d7c35c1e]{color:#b91c1c;background:#fee2e2}.status-pill.processing[data-v-d7c35c1e]{color:#a16207;background:#fef9c3}@keyframes pulse-d7c35c1e{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse[data-v-d7c35c1e]{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-d7c35c1e}.queue-item-remove[data-v-d7c35c1e]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.queue-item-remove[data-v-d7c35c1e]:hover{color:#ef4444}.modal-footer[data-v-d7c35c1e]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cancel-btn[data-v-d7c35c1e],.submit-btn[data-v-d7c35c1e]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.cancel-btn[data-v-d7c35c1e]{color:#475569;background:#fff;border:1px solid #d2dbe5}.cancel-btn[data-v-d7c35c1e]:hover{background:#f8fafc}.submit-btn[data-v-d7c35c1e]{color:#fff;background:#2f6df4;border:1px solid #2f6df4;box-shadow:0 4px 12px #2f6df433}.submit-btn[data-v-d7c35c1e]:hover{background:#1d52cc}.submit-btn[data-v-d7c35c1e]:disabled{opacity:.5;cursor:not-allowed}.btn-icon-trail[data-v-d7c35c1e]{align-items:center;display:flex}.image-tags-preview[data-v-d7c35c1e]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag-pill[data-v-d7c35c1e]{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px}.tag-pill.more[data-v-d7c35c1e]{color:#94a3b8;background:0 0;padding:1px 2px}.image-detail-modal[data-v-d7c35c1e]{width:90vw;max-width:800px!important}.detail-modal-body[data-v-d7c35c1e]{padding:0!important}.detail-layout[data-v-d7c35c1e]{flex-direction:row;min-height:400px;max-height:70vh;display:flex;overflow:hidden}.detail-preview-box[data-v-d7c35c1e]{background:#0f172a;border-top-left-radius:0;border-bottom-left-radius:8px;flex:1.2;justify-content:center;align-items:center;min-width:0;padding:20px;display:flex}.detail-preview-box img[data-v-d7c35c1e]{object-fit:contain;border-radius:4px;max-width:100%;max-height:60vh;box-shadow:0 10px 30px #0000004d}.detail-info-box[data-v-d7c35c1e]{background:#fff;border-left:1px solid #e2e8f0;border-top-right-radius:0;border-bottom-right-radius:8px;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.info-section h3[data-v-d7c35c1e]{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:700}.meta-table[data-v-d7c35c1e]{border-collapse:collapse;width:100%}.meta-table td[data-v-d7c35c1e]{padding:6px 0;font-size:13px}.meta-label[data-v-d7c35c1e]{color:#64748b;width:80px;font-weight:500}.meta-value[data-v-d7c35c1e]{color:#334155;word-break:break-all;font-weight:600}.detail-tags-list[data-v-d7c35c1e]{flex-wrap:wrap;gap:6px;display:flex}.detail-tag-pill[data-v-d7c35c1e]{color:#2f6df4;background:#2f6df414;border:1px solid #2f6df426;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.detail-tag-pill[data-v-d7c35c1e]:hover{color:#fff;background:#2f6df4}.detail-no-tags[data-v-d7c35c1e]{color:#94a3b8;font-size:12.5px;font-style:italic}.detail-actions[data-v-d7c35c1e]{border-top:1px solid #eff3f9;gap:12px;margin-top:auto;padding-top:16px;display:flex}.detail-action-btn[data-v-d7c35c1e]{cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.detail-action-btn.primary[data-v-d7c35c1e]{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.detail-action-btn.primary[data-v-d7c35c1e]:hover{background:#e2e8f0}.detail-action-btn.danger[data-v-d7c35c1e]{color:#ef4444;background:#fee2e2;border:1px solid #fca5a5}.detail-action-btn.danger[data-v-d7c35c1e]:hover{background:#fecaca}.cursor-pointer[data-v-d7c35c1e]{cursor:pointer}.image-name-cell.cursor-pointer[data-v-d7c35c1e]:hover{color:#2f6df4;text-decoration:underline}.detail-annotation-info[data-v-d7c35c1e]{flex-direction:column;gap:14px;display:flex}.detail-desc-box[data-v-d7c35c1e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.detail-desc-label[data-v-d7c35c1e]{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.detail-desc-text[data-v-d7c35c1e]{color:#334155;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.detail-tags-box[data-v-d7c35c1e]{flex-direction:column;gap:6px;display:flex}.material-dropdown[data-v-f839b735]{width:100%;min-width:0;position:relative}.material-dropdown__trigger[data-v-f839b735]{color:#606266;width:100%;min-width:0;height:32px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.material-dropdown__trigger[data-v-f839b735]:focus{border-color:#409eff;outline:none}.material-dropdown__trigger .is-placeholder[data-v-f839b735]{color:#c0c4cc}.material-dropdown__trigger svg[data-v-f839b735]{color:#c0c4cc;flex:none;transition:transform .2s}.material-dropdown__trigger svg.is-open[data-v-f839b735]{transform:rotate(180deg)}.material-dropdown__menu[data-v-f839b735]{z-index:60;background:#fff;border:1px solid #e4e7ed;border-radius:4px;max-height:220px;margin:0;padding:6px 0;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow-y:auto;box-shadow:0 2px 12px #0000001a}.material-dropdown__menu button[data-v-f839b735]{color:#606266;width:100%;height:34px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 20px}.material-dropdown__menu button[data-v-f839b735]:hover,.material-dropdown__menu button[aria-selected=true][data-v-f839b735]{color:#409eff;background:#f5f7fa}.material-dialog-backdrop[data-v-16880c91]{z-index:1400;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-dialog[data-v-16880c91]{width:min(45rem, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);background:#fff;border-radius:4px;overflow:auto;box-shadow:0 18px 48px #0f172a3d}.dialog-header[data-v-16880c91]{border-bottom:1px solid #e5e9f2;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.dialog-header h2[data-v-16880c91]{color:#303133;letter-spacing:0;margin:0;font-size:16px;font-weight:400}.icon-button[data-v-16880c91]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.material-form[data-v-16880c91]{padding:20px 20px 0}.form-grid[data-v-16880c91]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-column[data-v-16880c91]{flex-direction:column;display:flex}.field-row[data-v-16880c91]{color:#606266;grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:40px;margin-bottom:18px;font-size:14px;display:grid}.field-row>span[data-v-16880c91],.attachment-label[data-v-16880c91]{text-align:right;padding-right:12px;position:relative}.required-field>span[data-v-16880c91]:before,.required-field>.attachment-label[data-v-16880c91]:before{color:#f56c6c;content:"*";margin-right:4px}.field-row input[data-v-16880c91],.field-row select[data-v-16880c91]{box-sizing:border-box;color:#606266;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:0 10px}.field-row input[data-v-16880c91]::placeholder{color:#c0c4cc}.field-row input[data-v-16880c91]:focus,.field-row select[data-v-16880c91]:focus{border-color:#409eff;outline:none}.attachment-row[data-v-16880c91]{color:#606266;grid-template-columns:100px minmax(0,1fr);align-items:start;margin-top:2px;font-size:14px;display:grid}.attachment-label[data-v-16880c91]{line-height:32px}.attachment-content[data-v-16880c91]{min-width:0}.upload-button[data-v-16880c91]{color:#fff;cursor:pointer;background:#409eff;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;display:inline-flex}.upload-button input[data-v-16880c91]{display:none}.upload-tip[data-v-16880c91]{color:#606266;margin:8px 0 4px;font-size:12px;line-height:20px}.upload-list[data-v-16880c91]{margin:6px 0 0;padding:0;list-style:none}.upload-list li[data-v-16880c91]{color:#606266;border-radius:3px;align-items:center;gap:7px;height:28px;padding:0 6px;font-size:13px;display:flex}.upload-list li>span[data-v-16880c91]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-list li[data-v-16880c91]:hover{background:#f5f7fa}.upload-list button[data-v-16880c91]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.success-icon[data-v-16880c91]{color:#67c23a}.form-error[data-v-16880c91]{color:#f04438;margin:12px 0 0 100px;font-size:13px}.dialog-actions[data-v-16880c91]{justify-content:center;gap:10px;padding:26px 0 20px;display:flex}.dialog-actions button[data-v-16880c91]{cursor:pointer;border-radius:4px;min-width:58px;height:32px;padding:0 15px;font-size:13px}.cancel-button[data-v-16880c91]{color:#606266;background:#fff;border:1px solid #dcdfe6}.save-button[data-v-16880c91]{color:#fff;background:#409eff;border:1px solid #409eff}.save-button[data-v-16880c91]:disabled{cursor:not-allowed;opacity:.65}.delete-backdrop[data-v-89b642cd]{z-index:1500;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-dialog[data-v-89b642cd]{width:min(420px, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);color:#303133;background:#fff;border-radius:4px;overflow:auto;box-shadow:0 18px 48px #0f172a47}.delete-dialog header[data-v-89b642cd]{justify-content:space-between;align-items:center;height:46px;padding:0 16px;display:flex}.delete-dialog h2[data-v-89b642cd]{letter-spacing:0;margin:0;font-size:16px;font-weight:400}.delete-dialog header button[data-v-89b642cd]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.delete-content[data-v-89b642cd]{align-items:center;gap:12px;min-height:72px;padding:4px 24px 12px;display:flex}.delete-content svg[data-v-89b642cd]{color:#e6a23c;flex:none}.delete-content p[data-v-89b642cd]{margin:0;font-size:14px}.delete-dialog footer[data-v-89b642cd]{justify-content:flex-end;gap:10px;padding:10px 16px 16px;display:flex}.delete-dialog footer button[data-v-89b642cd]{cursor:pointer;border-radius:4px;min-width:58px;height:32px;padding:0 15px;font-size:13px}.cancel-button[data-v-89b642cd]{color:#606266;background:#fff;border:1px solid #dcdfe6}.confirm-button[data-v-89b642cd]{color:#fff;background:#409eff;border:1px solid #409eff}.confirm-button[data-v-89b642cd]:disabled{cursor:not-allowed;opacity:.65}.onlyoffice-readonly-viewer[data-v-fda83285]{background:#fff;width:100%;height:100%;min-height:480px;position:relative;overflow:hidden}.onlyoffice-readonly-host[data-v-fda83285]{width:100%;height:100%;min-height:480px}.office-preview-state[data-v-fda83285]{color:#909399;text-align:center;align-content:center;place-items:center;gap:14px;min-height:480px;padding:32px;display:grid}.office-preview-state strong[data-v-fda83285]{color:#303133;max-width:320px;font-size:14px;font-weight:400;line-height:1.5}.office-preview-state.error svg[data-v-fda83285]{color:#f56c6c}.office-preview-overlay[data-v-fda83285]{color:#606266;background:#ffffffdb;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.detail-backdrop[data-v-03ec920a]{z-index:1450;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-dialog[data-v-03ec920a]{width:min(62.5rem, calc(var(--app-layout-width,100vw) - 48px));max-height:calc(var(--app-layout-height,100dvh) - 48px);background:#fff;border-radius:4px;overflow:auto;box-shadow:0 18px 48px #0f172a3d}.detail-header[data-v-03ec920a]{border-bottom:1px solid #e5e9f2;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.detail-header h2[data-v-03ec920a]{color:#303133;letter-spacing:0;margin:0;font-size:16px;font-weight:400}.detail-header button[data-v-03ec920a]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.detail-loading[data-v-03ec920a]{color:#909399;place-items:center;min-height:240px;font-size:14px;display:grid}.detail-content[data-v-03ec920a]{grid-template-columns:214px minmax(0,1fr);min-height:480px;display:grid}.content-info[data-v-03ec920a]{border-right:1px solid #ebeef5;margin:0;padding:20px 18px}.content-info div[data-v-03ec920a]{margin-bottom:14px}.content-info dt[data-v-03ec920a]{color:#606266;margin-bottom:5px;font-size:13px}.content-info dd[data-v-03ec920a]{box-sizing:border-box;color:#606266;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;height:34px;margin:0;padding:0 10px;font-size:13px;line-height:32px;overflow:hidden}.content-preview[data-v-03ec920a]{background:#fff;min-width:0;padding:20px}.image-container[data-v-03ec920a]{background:#f5f7fa;place-items:center;width:100%;height:70vh;min-height:420px;display:grid;overflow:hidden}.preview-image[data-v-03ec920a]{object-fit:contain;width:100%;height:100%;display:block}.iframe-container[data-v-03ec920a]{background:#fff;width:100%;height:80vh;min-height:480px;overflow:hidden}.iframe-container[data-v-03ec920a] .onlyoffice-readonly-viewer,.iframe-container[data-v-03ec920a] .onlyoffice-readonly-host{min-height:0}.enterprise-material-page[data-v-f640fe38]{--company-blue:#3575f3;--company-text:#1f2937;min-width:0;height:100%;color:var(--company-text);background:#f3f5f9;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace[data-v-f640fe38]{scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;padding:16px 24px 24px;display:flex;overflow:hidden auto}.company-workbench[data-v-f640fe38]{background:#fff;border:1px solid #e5e9f2;border-radius:8px;flex-direction:column;flex:auto;min-height:0;padding:18px 20px 16px;display:flex}.material-filters[data-v-f640fe38]{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.filter-item[data-v-f640fe38]{color:#606b7b;flex-direction:column;gap:7px;min-width:200px;font-size:13px;display:flex}.filter-item input[data-v-f640fe38],.filter-item select[data-v-f640fe38]{box-sizing:border-box;color:#202733;width:200px;height:32px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:4px;padding:0 10px}.filter-item input[data-v-f640fe38]::placeholder{color:#aab3c2}.filter-item input[data-v-f640fe38]:focus,.filter-item select[data-v-f640fe38]:focus{border-color:#3575f3;outline:none;box-shadow:0 0 0 2px #3575f31f}.filter-actions[data-v-f640fe38]{align-items:center;gap:10px;display:flex}.query-button[data-v-f640fe38],.reset-button[data-v-f640fe38],.add-button[data-v-f640fe38]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.query-button[data-v-f640fe38],.add-button[data-v-f640fe38]{color:#fff;background:#3575f3;border:1px solid #3575f3}.reset-button[data-v-f640fe38]{color:#606b7b;background:#fff;border:1px solid #d7dce5}.table-toolbar[data-v-f640fe38]{align-items:center;margin-bottom:20px;display:flex}.add-button[data-v-f640fe38]{min-width:118px;font-size:14px}.page-error[data-v-f640fe38]{color:#f04438;margin:-8px 0 12px;font-size:13px}.row-actions[data-v-f640fe38]{align-items:center;gap:14px;display:flex}.row-actions button[data-v-f640fe38]{color:#3575f3;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.row-actions .delete-action[data-v-f640fe38]{color:#f04438}[data-v-f640fe38] .data-table td,[data-v-f640fe38] .data-table th{text-align:left}.date-range-picker[data-v-5d23cd93]{align-items:center;width:300px;display:flex;position:relative}.date-range-trigger[data-v-5d23cd93]{color:#606b7b;cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:4px;align-items:center;width:100%;height:32px;padding:0 8px;display:flex}.date-range-trigger[data-v-5d23cd93]:focus-within,.date-range-trigger[data-v-5d23cd93]:focus{border-color:#3575f3;outline:none;box-shadow:0 0 0 2px #3575f31f}.date-range-trigger__icon[data-v-5d23cd93]{color:#909399;flex:none;margin-right:6px}.date-range-trigger input[data-v-5d23cd93]{box-sizing:border-box;color:#606266;width:112px;min-width:0;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;line-height:32px}.date-range-trigger input[data-v-5d23cd93]::placeholder{color:#c0c4cc}.date-range-trigger__separator[data-v-5d23cd93]{box-sizing:border-box;color:#909399;flex:none;align-items:center;height:32px;padding:0 3px;line-height:32px;display:flex;transform:translateY(10%)}.date-range-trigger__clear[data-v-5d23cd93]{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.date-range-trigger__clear[data-v-5d23cd93]:hover{color:#606266}.date-range-panel[data-v-5d23cd93]{z-index:2003;background:#fff;border:1px solid #e4e7ed;border-radius:4px;width:646px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 2px 12px #0000001a}.date-range-panel__body[data-v-5d23cd93]{display:flex}.date-range-calendar[data-v-5d23cd93]{width:50%;padding:16px 20px 18px}.date-range-calendar+.date-range-calendar[data-v-5d23cd93]{border-left:1px solid #e4e7ed}.date-range-calendar__header[data-v-5d23cd93]{color:#606266;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;height:32px;font-size:13px;display:grid}.date-range-calendar__controls[data-v-5d23cd93]{align-items:center;display:flex}.date-range-calendar__controls--right[data-v-5d23cd93]{justify-content:flex-end}.date-range-calendar__header button[data-v-5d23cd93]{color:#606266;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.date-range-calendar__header button[data-v-5d23cd93]:hover{color:#409eff}.date-range-calendar__header strong[data-v-5d23cd93]{font-weight:500}.date-range-calendar__weekdays[data-v-5d23cd93],.date-range-calendar__days[data-v-5d23cd93]{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.date-range-calendar__weekdays[data-v-5d23cd93]{color:#606266;margin-top:8px;font-size:12px;line-height:28px}.date-range-calendar__days button[data-v-5d23cd93]{color:#606266;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;margin:1px auto;font-size:12px;position:relative}.date-range-calendar__days button[data-v-5d23cd93]:hover,.date-range-calendar__days button.is-start-date[data-v-5d23cd93],.date-range-calendar__days button.is-end-date[data-v-5d23cd93]{color:#fff;background:#409eff}.date-range-calendar__days button.is-in-range[data-v-5d23cd93]{color:#409eff;background:#ecf5ff;border-radius:0}.date-range-calendar__days button.is-start-date[data-v-5d23cd93],.date-range-calendar__days button.is-end-date[data-v-5d23cd93]{border-radius:50%}.date-range-calendar__days button.is-outside[data-v-5d23cd93]{color:#c0c4cc}.date-range-calendar__days button.is-today[data-v-5d23cd93]:not(.is-start-date):not(.is-end-date){color:#409eff;font-weight:600}.date-range-panel__arrow[data-v-5d23cd93]{background:#fff;border-top:1px solid #e4e7ed;border-left:1px solid #e4e7ed;width:10px;height:10px;position:absolute;top:-6px;left:35px;transform:rotate(45deg)}.technical-material-page[data-v-e00f439c]{--company-blue:#3575f3;--company-text:#1f2937;min-width:0;height:100%;color:var(--company-text);background:#f3f5f9;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace[data-v-e00f439c]{scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;padding:16px 24px 24px;display:flex;overflow:hidden auto}.company-workbench[data-v-e00f439c]{background:#fff;border:1px solid #e5e9f2;border-radius:8px;flex-direction:column;flex:auto;min-height:0;padding:18px 20px 16px;display:flex}.technical-material-filters[data-v-e00f439c]{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.filter-item[data-v-e00f439c]{color:#606b7b;flex-direction:column;gap:7px;min-width:200px;font-size:13px;display:flex}.filter-item input[data-v-e00f439c]{box-sizing:border-box;color:#202733;width:200px;height:32px;font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:4px;padding:0 10px}.filter-item input[data-v-e00f439c]::placeholder{color:#aab3c2}.date-filter-item[data-v-e00f439c]{min-width:300px}.filter-actions[data-v-e00f439c],.row-actions[data-v-e00f439c]{align-items:center;gap:10px;display:flex}.query-button[data-v-e00f439c],.reset-button[data-v-e00f439c]{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.query-button[data-v-e00f439c]{border:1px solid var(--company-blue);background:var(--company-blue);color:#fff}.reset-button[data-v-e00f439c]{color:#606b7b;background:#fff;border:1px solid #d7dce5}.page-error[data-v-e00f439c]{color:#d14343;margin:0 0 12px;font-size:13px}.row-actions button[data-v-e00f439c]{color:#3575f3;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.row-actions .delete-action[data-v-e00f439c]{color:#e05252}.technical-material-workbench[data-v-e00f439c] .table-state{height:325px}.technical-material-workbench[data-v-e00f439c] .data-table td,.technical-material-workbench[data-v-e00f439c] .data-table th{text-align:left}.coming-soon-shell[data-v-b03b3a29]{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);width:var(--app-layout-width,100vw);min-height:100vh;min-height:var(--app-layout-height,100dvh);background:var(--bg-primary)}.coming-soon-main[data-v-b03b3a29]{min-width:0;min-height:100vh;min-height:var(--app-layout-height,100dvh);grid-template-rows:auto minmax(0,1fr);display:grid}.coming-soon-content[data-v-b03b3a29]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:48px 24px;display:flex}.status-icon[data-v-b03b3a29]{border:1px solid var(--accent-border);width:68px;height:68px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.status-label[data-v-b03b3a29]{color:var(--accent);letter-spacing:.08em;margin:0 0 10px;font-size:13px;font-weight:800}h1[data-v-b03b3a29]{color:var(--text-primary);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.2}.status-description[data-v-b03b3a29]{max-width:520px;color:var(--text-secondary);margin:16px 0 0;font-size:15px;line-height:1.8}.home-button[data-v-b03b3a29]{border:1px solid var(--accent-border);min-height:40px;color:var(--accent);background:var(--control-bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:0 16px;font-size:14px;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.home-button[data-v-b03b3a29]:hover{background:var(--accent-soft)}.home-button[data-v-b03b3a29]:active{transform:scale(.98)}.home-button[data-v-b03b3a29]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agreement-page{min-height:100vh;min-height:var(--app-layout-height,100dvh);box-sizing:border-box;color:#334155;background:#f3f6fb;padding:32px 20px;overflow:auto}.agreement-shell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(960px,100%);margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.agreement-header{border-bottom:1px solid #e8edf4;justify-content:center;align-items:center;min-height:68px;padding:0 28px;display:flex}.agreement-header h1{color:#1e293b;text-align:center;margin:0;font-size:20px;font-weight:700;line-height:1.4}.agreement-state{color:#64748b;text-align:center;padding:64px 24px;font-size:14px}.agreement-state-error{color:#c2415d}.agreement-document{color:#334155;overflow-wrap:anywhere;min-width:0;padding:42px 56px 56px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:14px;line-height:1.8}.agreement-document .content{max-width:820px;margin:0 auto}.agreement-document .content h1{color:#1e293b;margin:0 0 28px;font-size:24px;line-height:1.4}.agreement-document .content h4{color:#1e293b;margin:20px 0 8px;font-size:15px;line-height:1.6}.agreement-document .content p{margin:8px 0}.agreement-document .docx-wrapper{width:100%;max-width:100%;overflow:hidden}.agreement-document .docx{width:auto!important;max-width:100%!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;margin:0 auto!important;padding:0!important}.agreement-document .docx article{overflow-wrap:anywhere;width:auto!important;max-width:100%!important}.agreement-document .docx p{max-width:100%;margin-top:8px!important;margin-bottom:8px!important;line-height:1.8!important}.profile-shell[data-v-9f293bc3]{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);width:var(--app-layout-width,100vw);min-height:100vh;min-height:var(--app-layout-height,100dvh);background:var(--bg-primary,#f5f7fa)}.profile-main[data-v-9f293bc3]{min-width:0;min-height:100vh;min-height:var(--app-layout-height,100dvh);flex-direction:column;display:flex}.profile-container[data-v-9f293bc3]{box-sizing:border-box;flex:1;grid-template-columns:380px minmax(0,1fr);gap:20px;padding:24px;display:grid}.profile-card[data-v-9f293bc3]{background:var(--surface-overlay,#fff);border:1px solid var(--border-hairline,#e5e7eb);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);border-radius:16px;padding:24px}.left-card[data-v-9f293bc3]{flex-direction:column;gap:20px;display:flex}.card-header[data-v-9f293bc3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-loading[data-v-9f293bc3]{color:#7c8ba1;place-items:center;min-height:320px;font-size:15px;display:grid}.card-title[data-v-9f293bc3]{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700;line-height:1.3}.edit-btn[data-v-9f293bc3]{color:var(--text-secondary,#4b5563);border:1px solid var(--border-hairline,#d1d5db);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.edit-btn[data-v-9f293bc3]:hover{color:var(--accent,#2563eb);border-color:var(--accent-border,#93c5fd);background:var(--accent-soft,#eff6ff)}.modal-backdrop[data-v-9f293bc3]{z-index:20;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deletion-backdrop[data-v-9f293bc3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;animation:.24s ease-out deletion-backdrop-in-9f293bc3}.profile-modal[data-v-9f293bc3]{width:720px;height:640px;max-width:calc(var(--app-layout-width,100vw) - 32px);box-sizing:border-box;border:1px solid var(--border-hairline,#e5e7eb);background:#fff;border-radius:16px;max-height:calc(100vh - 32px);padding:0 0 30px;overflow-y:auto;box-shadow:0 20px 60px #0f172a33}.modal-header[data-v-9f293bc3]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 28px;display:flex}.modal-header h2[data-v-9f293bc3]{color:#4b5563;margin:0;font-size:20px;font-weight:500}.profile-modal>.profile-form[data-v-9f293bc3]{gap:0;padding:0 28px}.modal-field[data-v-9f293bc3]{align-items:center;gap:14px;margin-bottom:20px;display:flex}.modal-field>label[data-v-9f293bc3],.profile-modal .form-item>label[data-v-9f293bc3]{color:#60656d;text-align:right;flex:0 0 110px;width:110px;font-size:15px}.avatar-preview[data-v-9f293bc3]{color:#64748b;background:#eff6ff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:12px;display:grid;overflow:hidden}.avatar-upload-trigger[data-v-9f293bc3]{cursor:pointer;border-radius:50%;display:block}.avatar-upload-trigger:hover .avatar-preview[data-v-9f293bc3]{opacity:.82;box-shadow:0 0 0 3px #3478ed33}.avatar-preview img[data-v-9f293bc3]{object-fit:cover;width:100%;height:100%}.avatar-upload-area[data-v-9f293bc3]{align-items:center;gap:12px;display:flex}.upload-avatar-btn[data-v-9f293bc3]{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:7px 12px;font-size:13px;display:inline-block}.avatar-file-input[data-v-9f293bc3]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-hint[data-v-9f293bc3]{color:#94a3b8;margin:0;font-size:12px}.modal-close[data-v-9f293bc3]{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.modal-actions[data-v-9f293bc3]{justify-content:center;gap:12px;margin-top:22px;display:flex}.profile-error[data-v-9f293bc3]{color:#dc2626;text-align:center;margin:12px 0 0;font-size:13px}.cancel-btn[data-v-9f293bc3],.save-btn[data-v-9f293bc3]{cursor:pointer;width:84px;height:46px;font:inherit;border-radius:5px;padding:0;font-size:15px}.cancel-btn[data-v-9f293bc3]{color:#60656d;background:#fff;border:1px solid #d7dce4}.save-btn[data-v-9f293bc3]{color:#fff;background:#3478ed;border:0;box-shadow:0 4px 12px #3478ed3d}.save-btn[data-v-9f293bc3]:hover{background:#1d4ed8}.scope-field[data-v-9f293bc3]{flex:1;position:relative}.scope-field span[data-v-9f293bc3]{color:#9ca3af;font-size:14px;position:absolute;bottom:10px;right:12px}.user-profile-header[data-v-9f293bc3]{align-items:center;gap:16px;padding:12px 0 8px;display:flex}.avatar-wrapper[data-v-9f293bc3]{background:#eff6ff;border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.avatar-image[data-v-9f293bc3]{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-svg[data-v-9f293bc3]{z-index:0;object-fit:cover;width:100%;height:100%;position:relative}.user-status-block[data-v-9f293bc3]{flex-direction:column;gap:8px;min-width:0;display:flex}.role-badge[data-v-9f293bc3]{background:var(--control-bg,#f3f4f6);width:fit-content;color:var(--text-secondary,#4b5563);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.v-icon[data-v-9f293bc3]{color:#fff;background:#6b7280;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-style:italic;font-weight:900;display:inline-grid}.vip-notice[data-v-9f293bc3]{color:var(--text-tertiary,#6b7280);margin:0;font-size:12px;line-height:1.5}.highlight-num[data-v-9f293bc3]{color:#ef4444;font-weight:700}.profile-form[data-v-9f293bc3]{flex-direction:column;gap:16px;display:flex}.form-item[data-v-9f293bc3]{flex-direction:column;gap:6px;display:flex}.profile-modal .form-item[data-v-9f293bc3]{flex-direction:row;align-items:center;gap:14px;margin-bottom:20px}.profile-modal .form-item input[data-v-9f293bc3],.profile-modal .form-item textarea[data-v-9f293bc3]{background:#fff;border-color:#d8dee8;border-radius:5px;flex:1;min-width:0;height:48px;padding:0 16px;font-size:15px}.profile-modal .form-item textarea[data-v-9f293bc3]{resize:none;height:64px;padding-top:12px}.form-item label[data-v-9f293bc3]{color:var(--text-secondary,#4b5563);font-size:13.5px;font-weight:500}.form-item input[data-v-9f293bc3],.form-item textarea[data-v-9f293bc3]{border:1px solid var(--border-hairline,#e5e7eb);background:var(--control-bg,#f9fafb);width:100%;color:var(--text-primary,#111827);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,background-color .18s}.form-item input[data-v-9f293bc3]:disabled,.form-item textarea[data-v-9f293bc3]:disabled{color:#4b5563;cursor:not-allowed;opacity:.9;background:#f8fafc}.form-item input[data-v-9f293bc3]:focus,.form-item textarea[data-v-9f293bc3]:focus{border-color:var(--accent,#3b82f6);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f626}.form-item textarea[data-v-9f293bc3]{resize:vertical;min-height:100px}.right-column[data-v-9f293bc3]{flex-direction:column;gap:20px;min-width:0;display:flex}.stats-grid[data-v-9f293bc3]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card[data-v-9f293bc3]{background:var(--surface-overlay,#fff);border:1px solid var(--border-hairline,#e5e7eb);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:90px;padding:18px 20px;display:flex}.stat-header[data-v-9f293bc3]{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-title-group[data-v-9f293bc3]{align-items:center;gap:8px;display:flex}.stat-icon[data-v-9f293bc3]{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stat-icon.blue[data-v-9f293bc3]{color:#3b82f6;background:#eff6ff}.stat-icon.orange[data-v-9f293bc3]{color:#f97316;background:#fff7ed}.stat-icon.purple[data-v-9f293bc3]{color:#8b5cf6;background:#f5f3ff}.stat-title[data-v-9f293bc3]{color:var(--text-secondary,#4b5563);font-size:13.5px;font-weight:500}.trend-icon[data-v-9f293bc3]{color:#9ca3af}.stat-actions[data-v-9f293bc3]{align-items:center;gap:8px;display:flex}.exchange-btn[data-v-9f293bc3]{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;transition:opacity .18s}.exchange-btn[data-v-9f293bc3]:hover{opacity:.9}.stat-value[data-v-9f293bc3]{color:var(--text-primary,#111827);align-items:baseline;gap:4px;margin-top:12px;font-size:24px;font-weight:700;display:flex}.stat-value .unit[data-v-9f293bc3]{color:var(--text-tertiary,#6b7280);font-size:14px;font-weight:500}.detail-panel[data-v-9f293bc3]{background:var(--surface-overlay,#fff);border:1px solid var(--border-hairline,#e5e7eb);border-radius:16px;flex:1;min-height:480px;padding:24px}.device-management-section[data-v-9f293bc3]{flex-direction:column;gap:18px;display:flex}.device-section-title[data-v-9f293bc3]{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700;line-height:1.3}.device-loading[data-v-9f293bc3]{color:#7c8ba1;padding:30px 0;font-size:14px}.device-error[data-v-9f293bc3]{color:#dc2626;padding:20px 0;font-size:14px}.device-list[data-v-9f293bc3]{flex-direction:column;gap:12px;display:flex}.device-item[data-v-9f293bc3]{border-bottom:1px solid var(--border-hairline,#f0f2f5);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.device-item[data-v-9f293bc3]:last-child{border-bottom:none}.device-info[data-v-9f293bc3]{flex-direction:column;gap:6px;min-width:0;display:flex}.device-main-line[data-v-9f293bc3]{align-items:center;gap:8px;display:flex}.device-name[data-v-9f293bc3]{color:var(--text-primary,#111827);font-size:15px;font-weight:700;line-height:1.4}.device-sub-line[data-v-9f293bc3]{color:var(--text-tertiary,#8c98a9);align-items:center;gap:16px;font-size:13px;display:flex}.device-action-col[data-v-9f293bc3]{flex-shrink:0}.current-device-tag[data-v-9f293bc3]{color:#3b82f6;font-size:13px;font-weight:500}.revoke-device-btn[data-v-9f293bc3]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .18s}.revoke-device-btn[data-v-9f293bc3]:hover{background:#fee2e2;border-color:#fca5a5}.danger-zone[data-v-9f293bc3]{border-color:#fecaca;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.danger-zone p[data-v-9f293bc3],.deletion-modal p[data-v-9f293bc3]{color:var(--text-secondary,#4b5563);line-height:1.6}.delete-account-btn[data-v-9f293bc3]{color:#fff;cursor:pointer;font:inherit;background:#dc2626;border:1px solid #dc2626;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .3s ease-out,border-color .3s ease-out,transform .3s ease-out}.delete-account-btn[data-v-9f293bc3]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delete-account-btn[data-v-9f293bc3]:active:not(:disabled){transform:translateY(1px)}.delete-account-btn[data-v-9f293bc3]:disabled{cursor:not-allowed;opacity:.6}.deletion-pending[data-v-9f293bc3]{color:#b45309!important}.deletion-modal[data-v-9f293bc3]{width:min(600px, calc(var(--app-layout-width,100vw) - 32px));border-color:#ffffffd1;border-radius:20px;height:auto;max-height:calc(100vh - 32px);padding:0;animation:.3s cubic-bezier(.2,.8,.2,1) deletion-modal-in-9f293bc3;overflow:hidden auto;box-shadow:0 28px 80px #0f172a42,0 3px 12px #0f172a14}.deletion-modal-header[data-v-9f293bc3]{border-bottom:1px solid #e7ebf2;align-items:flex-start;gap:14px;padding:24px 26px 20px;display:flex}.deletion-warning-icon[data-v-9f293bc3]{color:#d92d20;background:#fff1f0;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:22px;font-weight:800;display:grid}.deletion-heading[data-v-9f293bc3]{min-width:0}.deletion-heading h2[data-v-9f293bc3]{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700;line-height:1.45}.deletion-heading p[data-v-9f293bc3]{color:var(--text-tertiary,#667085);margin:5px 0 0;font-size:14px;line-height:1.6}.deletion-modal-close[data-v-9f293bc3]{border-radius:9px;flex:0 0 34px;width:34px;height:34px;margin:-2px -4px 0 auto;font-size:22px;transition:background-color .3s ease-out,color .3s ease-out}.deletion-modal-close[data-v-9f293bc3]:hover{color:#344054;background:#f2f4f7}.deletion-modal-body[data-v-9f293bc3]{padding:22px 26px 24px}.deletion-modal-body h3[data-v-9f293bc3]{color:#344054;margin:0 0 11px;font-size:13px;font-weight:600}.impact-list[data-v-9f293bc3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.impact-list li[data-v-9f293bc3]{color:#475467;background:#fbfcfe;border:1px solid #e7ebf2;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:14px;display:flex}.impact-list strong[data-v-9f293bc3]{color:#101828;font-size:16px}.impact-list .impact-wide[data-v-9f293bc3]{grid-column:1/-1}.cooling-notice[data-v-9f293bc3]{color:#912018;background:#fff4f2;border:1px solid #fed7d2;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 15px;font-size:13px;display:flex}.cooling-notice>span[data-v-9f293bc3]{flex:none;padding-top:1px;font-weight:800}.cooling-notice p[data-v-9f293bc3]{color:#912018;margin:0;line-height:1.65}.cooling-notice strong[data-v-9f293bc3]{color:#7a271a;font-size:14px;display:block}.deletion-error[data-v-9f293bc3]{margin-top:14px}.deletion-modal-actions[data-v-9f293bc3]{background:#fcfcfd;border-top:1px solid #e7ebf2;justify-content:flex-end;gap:10px;padding:17px 26px;display:flex}.deletion-modal-actions .cancel-btn[data-v-9f293bc3]{border-radius:10px;width:auto;min-width:104px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .3s ease-out,border-color .3s ease-out,transform .3s ease-out}.deletion-modal-actions .cancel-btn[data-v-9f293bc3]:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.deletion-modal-actions .cancel-btn[data-v-9f293bc3]:active:not(:disabled){transform:translateY(1px)}.deletion-modal-actions .delete-account-btn[data-v-9f293bc3]{min-width:132px;height:42px}@keyframes deletion-backdrop-in-9f293bc3{0%{opacity:0}}@keyframes deletion-modal-in-9f293bc3{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.deletion-backdrop[data-v-9f293bc3],.deletion-modal[data-v-9f293bc3]{animation:none}.deletion-modal button[data-v-9f293bc3]{transition:none}}.login-logs-shell[data-v-a6f76193]{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);width:var(--app-layout-width,100vw);min-height:100vh;min-height:var(--app-layout-height,100dvh);background:var(--bg-deep);display:grid}.login-logs-main[data-v-a6f76193]{min-width:0;min-height:100vh;min-height:var(--app-layout-height,100dvh);grid-template-rows:auto minmax(0,1fr);display:grid}.login-logs-stage[data-v-a6f76193]{min-height:0;padding:20px 24px;overflow-x:auto}.login-history-card[data-v-a6f76193]{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);min-width:min(100%,1580px);min-height:auto;box-shadow:var(--shadow-sm);padding:20px 24px 32px}.filters[data-v-a6f76193]{z-index:5;flex-wrap:wrap;align-items:center;gap:16px 24px;min-height:48px;margin-bottom:24px;display:flex;position:relative}.field[data-v-a6f76193]{align-items:center;gap:12px;min-width:0;display:flex}.field-label[data-v-a6f76193]{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.control[data-v-a6f76193]{box-sizing:border-box;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--control-bg);height:42px;color:var(--text-primary);font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.control[data-v-a6f76193]:hover{border-color:var(--border-subtle);background:var(--control-hover)}.control.is-open[data-v-a6f76193],.control[data-v-a6f76193]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}input.control[data-v-a6f76193]{width:240px;padding:0 16px}input[data-v-a6f76193]::placeholder{color:var(--text-muted)}.select-field[data-v-a6f76193]{position:relative}.select-trigger[data-v-a6f76193]{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:200px;padding:0 14px 0 16px;display:flex}.trigger-icon[data-v-a6f76193]{color:var(--text-tertiary);transition:transform .18s}.trigger-icon.open[data-v-a6f76193]{transform:rotate(180deg)}.select-menu[data-v-a6f76193]{z-index:30;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);width:200px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:6px;position:absolute;top:calc(100% + 8px);left:76px}.select-option[data-v-a6f76193]{width:100%;height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:14px;transition:background .15s,color .15s;display:block}.select-option[data-v-a6f76193]:hover{color:var(--text-primary);background:var(--control-hover)}.select-option.selected[data-v-a6f76193]{color:var(--accent);background:var(--accent-soft);font-weight:700}.date-field[data-v-a6f76193]{position:relative}.date-range[data-v-a6f76193]{cursor:pointer;align-items:center;gap:10px;min-width:320px;padding:0 14px;display:inline-flex}.date-icon[data-v-a6f76193]{color:var(--text-tertiary)}.date-value[data-v-a6f76193]{color:var(--text-muted);font-size:14px}.date-value.filled[data-v-a6f76193]{color:var(--text-primary)}.date-range .to[data-v-a6f76193]{color:var(--text-tertiary);font-size:13px}.calendar-panel[data-v-a6f76193]{z-index:30;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);width:680px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);grid-template-columns:1fr 1fr;display:grid;position:absolute;top:calc(100% + 8px);left:76px}.calendar-month[data-v-a6f76193]{padding:18px}.calendar-month+.calendar-month[data-v-a6f76193]{border-left:1px solid var(--border-hairline)}.month-heading[data-v-a6f76193]{height:32px;color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:12px;font-size:16px;font-weight:700;display:flex;position:relative}.month-nav[data-v-a6f76193]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.month-nav[data-v-a6f76193]:hover{color:var(--accent)}.month-nav.prev[data-v-a6f76193]{left:0}.month-nav.next[data-v-a6f76193]{right:0}.weekdays[data-v-a6f76193],.calendar-grid[data-v-a6f76193]{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays[data-v-a6f76193]{border-bottom:1px solid var(--border-hairline);height:36px;color:var(--text-tertiary);align-items:center;font-size:13px}.calendar-grid[data-v-a6f76193]{grid-auto-rows:40px;align-items:center;padding-top:6px}.day[data-v-a6f76193]{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:center;font-size:13px;transition:background .15s,color .15s}.day[data-v-a6f76193]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.day.muted[data-v-a6f76193]{color:var(--text-muted);opacity:.4;cursor:not-allowed}.day.selected[data-v-a6f76193]{color:#fff;background:var(--accent);font-weight:700}.day.in-range[data-v-a6f76193]{background:var(--accent-glow);color:var(--accent)}.action-button[data-v-a6f76193]{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--control-bg);height:42px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.action-button[data-v-a6f76193]:hover{border-color:var(--border-subtle);background:var(--control-hover)}.action-button[data-v-a6f76193]:active{transform:scale(.98)}.action-button.primary[data-v-a6f76193]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.action-button.primary[data-v-a6f76193]:hover{background:var(--accent-strong)}.table-shell[data-v-a6f76193]{z-index:1;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);margin-top:16px;position:relative;overflow:hidden}table[data-v-a6f76193]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}col.sequence[data-v-a6f76193]{width:80px}col.ip[data-v-a6f76193],col.time[data-v-a6f76193],col.method[data-v-a6f76193]{width:22%}thead[data-v-a6f76193]{background:var(--surface-overlay);color:var(--text-secondary)}th[data-v-a6f76193],td[data-v-a6f76193]{border-bottom:1px solid var(--border-hairline);text-align:left;white-space:nowrap;height:48px;padding:0 20px;font-weight:400}th[data-v-a6f76193]{font-weight:700}tbody tr:last-child td[data-v-a6f76193]{border-bottom:0}tbody tr[data-v-a6f76193]:hover{background:var(--control-hover)}.state-row td[data-v-a6f76193]{height:280px;color:var(--text-tertiary);text-align:center}.spinner[data-v-a6f76193]{vertical-align:middle;color:var(--accent);margin-right:8px;animation:.8s linear infinite spin-a6f76193;display:inline-block}@keyframes spin-a6f76193{to{transform:rotate(360deg)}}.method-badge[data-v-a6f76193]{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.method-badge.web[data-v-a6f76193]{color:var(--accent);background:var(--accent-soft)}.method-badge.applet[data-v-a6f76193]{color:var(--purple);background:var(--purple-glow)}.method-badge.app[data-v-a6f76193]{color:var(--green);background:var(--green-soft)}.message-badge[data-v-a6f76193]{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.message-badge.success[data-v-a6f76193]{color:var(--green);background:var(--green-soft)}.message-badge.logout[data-v-a6f76193]{color:var(--rose,#d9383a);background:var(--rose-soft,#fde8e8)}.message-badge.warning[data-v-a6f76193]{color:var(--amber,#d97706);background:var(--amber-soft,#fef3c7)}.message-badge.failed[data-v-a6f76193]{color:var(--rose);background:var(--rose-soft)}.pagination[data-v-a6f76193]{min-height:48px;color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:flex}.total-text[data-v-a6f76193]{color:var(--text-secondary)}.page-size-field[data-v-a6f76193]{display:inline-block;position:relative}.page-size-trigger[data-v-a6f76193]{border:1px solid var(--accent);background:var(--bg-surface);min-width:108px;height:36px;color:var(--accent);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.page-size-trigger[data-v-a6f76193]:hover,.page-size-trigger.is-open[data-v-a6f76193]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.page-size-caret[data-v-a6f76193]{color:var(--accent);transition:transform .15s}.page-size-caret.open[data-v-a6f76193]{transform:rotate(180deg)}.page-size-menu[data-v-a6f76193]{z-index:35;border:1px solid var(--border-hairline);background:var(--bg-surface);width:116px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-radius:5px;padding:6px 0;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.page-size-menu[data-v-a6f76193]:before{content:"";background:var(--bg-surface);border-top:1px solid var(--border-hairline);border-left:1px solid var(--border-hairline);width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.page-size-option[data-v-a6f76193]{width:100%;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.page-size-option[data-v-a6f76193]:hover{background:var(--control-hover)}.page-size-option.selected[data-v-a6f76193]{color:var(--accent);background:var(--accent-soft);font-weight:700}.page-controls[data-v-a6f76193]{align-items:center;gap:10px;display:flex}.page-button[data-v-a6f76193]{background:var(--control-bg);min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:4px;place-items:center;padding:0 10px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:grid}.page-button[data-v-a6f76193]:hover:not(:disabled){background:var(--control-hover);color:var(--text-primary)}.page-button.active[data-v-a6f76193]{background:var(--accent);color:#fff;border-radius:4px;font-weight:700}.page-button[data-v-a6f76193]:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#050505;--bg-surface:#0a0a0f;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--bg-elevated:#ffffff0d;--glass-panel-bg:#ffffff05;--glass-panel-hover:#ffffff0d;--control-bg:#ffffff06;--control-hover:#ffffff0f;--surface-overlay:#ffffff04;--border-hairline:#ffffff0f;--border-subtle:#ffffff14;--border-focus:#78a0ff66;--text-primary:#f0f0f5;--text-secondary:#f0f0f599;--text-tertiary:#f0f0f559;--text-muted:#f0f0f540;--text-inverse:#fff;--accent:#7c9aff;--accent-strong:#6366f1;--accent-glow:#7c9aff26;--accent-soft:#7c9aff14;--accent-border:#7c9aff2e;--green:#34d399;--green-soft:#34d3991a;--amber:#fbbf24;--amber-soft:#fbbf241a;--rose:#fb7185;--rose-soft:#fb71851a;--purple:#a78bfa;--purple-glow:#a78bfa26;--brand-gradient:linear-gradient(135deg, var(--accent), var(--accent-strong));--title-gradient:linear-gradient(135deg, var(--text-primary), var(--text-secondary));--ambient-primary:#7c9aff14;--ambient-secondary:#a78bfa0f;--ambient-tertiary:#34d3990a;--noise-opacity:.025;--modal-backdrop:#050505b3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 40px #00000080;--shadow-card:0 20px 60px #0000004d;--shadow-glow:0 0 60px #7c9aff14;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:2rem;--font-sans:"Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "SF Mono", "Fira Code", monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.32, .72, 0, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#f4f8ff;--bg-surface:#eef4fb;--bg-card:#ffffffc2;--bg-card-hover:#ffffffeb;--bg-elevated:#ffffffe0;--glass-panel-bg:#ffffffb8;--glass-panel-hover:#fffffff5;--control-bg:#ffffffad;--control-hover:#fffffff0;--surface-overlay:#ffffff94;--border-hairline:#3f567b24;--border-subtle:#3f567b38;--border-focus:#4169d861;--text-primary:#142238;--text-secondary:#1e2f48ad;--text-tertiary:#1e2f4873;--text-muted:#1e2f4852;--text-inverse:#fff;--accent:#4169d8;--accent-strong:#3155bd;--accent-glow:#4169d824;--accent-soft:#4169d81a;--accent-border:#4169d833;--green:#17845f;--green-soft:#17845f1a;--amber:#b56a08;--amber-soft:#b56a081f;--rose:#c43f61;--rose-soft:#c43f611a;--purple:#5968d5;--purple-glow:#5968d51f;--brand-gradient:linear-gradient(135deg, var(--accent), var(--accent-strong));--title-gradient:linear-gradient(135deg, #142238, #1e2f48ad);--ambient-primary:#4169d81f;--ambient-secondary:#588dcf1a;--ambient-tertiary:#17845f0f;--noise-opacity:.018;--modal-backdrop:#1422385c;--shadow-sm:0 1px 2px #23375614;--shadow-md:0 10px 28px #2337561a;--shadow-lg:0 24px 70px #23375629;--shadow-card:0 18px 48px #2a406224;--shadow-glow:0 0 60px #4169d814}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;transition:background-color .3s var(--ease-smooth), color .3s var(--ease-smooth);overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 20% 10%, var(--ambient-primary), transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, var(--ambient-secondary), transparent 50%), radial-gradient(ellipse 50% 50% at 50% 50%, var(--ambient-tertiary), transparent 60%);pointer-events:none;z-index:0;position:fixed;inset:0}body:after{content:"";opacity:var(--noise-opacity);pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}html,body,#app{width:100%;height:100%;overflow:hidden}#app{z-index:2;position:relative}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4}.theme-toggle{z-index:1300;border:1px solid var(--border-subtle);min-height:40px;color:var(--text-primary);background:var(--glass-panel-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px)saturate(160%);transition:transform .26s var(--ease-smooth), background .26s var(--ease-smooth), border-color .26s var(--ease-smooth);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;top:9px;right:24px}.theme-toggle:hover{border-color:var(--accent-border);background:var(--glass-panel-hover);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.98)}.theme-toggle svg{color:var(--accent)}input,textarea{background:0 0;outline:none}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4,p{margin:0}.bezel{border-radius:var(--radius-xl);background:var(--border-hairline);transition:all .6s var(--ease-smooth);padding:1.5px;position:relative}.bezel:hover{background:var(--border-subtle)}.bezel-inner{border-radius:calc(var(--radius-xl) - 1.5px);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);overflow:hidden;box-shadow:inset 0 1px 1px #ffffff0a}.glass-panel{background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:inset 0 1px 1px #ffffff08}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:100vh;min-height:var(--app-layout-height,100dvh);display:grid}.app-shell>.sidebar{flex:0 0 var(--app-sidebar-width);width:var(--app-sidebar-width);min-width:var(--app-sidebar-width)}.sidebar{height:100vh;height:var(--app-layout-height,100dvh);background:var(--surface-overlay);border-right:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(40px);flex-direction:column;gap:6px;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--border-hairline);align-items:center;gap:14px;margin-bottom:8px;padding:0 8px 20px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;letter-spacing:-.5px;border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 24px #7c9aff40}.brand strong{letter-spacing:-.3px;font-size:16px;font-weight:700;display:block}.brand span{color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-smooth);background:0 0;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity .3s var(--ease-smooth);position:absolute;inset:0}.nav-item:hover{color:var(--text-primary)}.nav-item:hover:before{opacity:1}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.nav-item.active:after{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item svg,.nav-item .nav-icon{z-index:1;opacity:.7;flex-shrink:0;position:relative}.nav-item.active svg,.nav-item.active .nav-icon{opacity:1}.nav-item span{z-index:1;font-size:13.5px;font-weight:500;position:relative}.side-nav{flex-direction:column;gap:2px;display:flex}.nav-group{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-smooth);align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.nav-group:hover{color:var(--text-primary);background:var(--control-bg)}.nav-group svg:last-child{opacity:.4;transition:transform .3s var(--ease-smooth);margin-left:auto}.nav-group.open svg:last-child{transform:rotate(180deg)}.sub-nav{opacity:0;max-height:0;transition:all .4s var(--ease-smooth);flex-direction:column;gap:2px;margin-top:2px;padding-left:12px;display:flex;overflow:hidden}.nav-group.open+.sub-nav{opacity:1;max-height:500px;margin-top:4px;margin-bottom:4px}.sub-nav-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-tertiary);cursor:pointer;transition:all .3s var(--ease-smooth);align-items:center;gap:10px;padding:0 14px 0 42px;font-size:13px;font-weight:500;display:flex}.sub-nav-item:hover{color:var(--text-secondary);background:var(--control-bg)}.sub-nav-item.active{color:var(--accent);background:var(--accent-soft)}.sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.support-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#7c9aff14,#a78bfa0f);border:1px solid #7c9aff1a;padding:18px 16px;position:relative;overflow:hidden}.support-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c9aff26,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.support-card strong{color:var(--text-primary);font-size:14px;font-weight:700;display:block;position:relative}.support-card span{color:var(--text-secondary);margin-top:6px;font-size:11.5px;line-height:1.6;display:block;position:relative}.version-pill{background:var(--control-bg);border:1px solid var(--border-hairline);height:30px;color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);border-radius:999px;place-items:center;display:grid}.account-box{border-radius:var(--radius-md);background:var(--glass-panel-bg);border:1px solid var(--border-hairline);align-items:center;gap:12px;padding:12px;display:flex}.account-avatar{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.account-box strong{font-size:13.5px;font-weight:600;display:block}.account-box span{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.sidebar-visual{border-radius:var(--radius-md);border:1px solid var(--border-hairline);margin-top:8px;position:relative;overflow:hidden}.sidebar-visual:before{content:"";background:linear-gradient(180deg, transparent 50%, var(--bg-deep));z-index:1;position:absolute;inset:0}.sidebar-visual img{aspect-ratio:1.1;object-fit:cover;object-position:45% 58%;opacity:.8;width:100%;display:block}.workspace{min-width:0;padding:28px 32px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{background:var(--accent-soft);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}h1{letter-spacing:-.5px;background:var(--title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;line-height:1.2}h2{letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.35}h3{font-size:16px;font-weight:600;line-height:1.4}.topbar-actions,.parse-row,.prompt-row,.preview-footer,.field-grid,.quick-prompts{align-items:center;gap:10px;display:flex}.primary-btn,.secondary-btn,.icon-btn,.text-btn{cursor:pointer;min-height:40px;transition:all .4s var(--ease-smooth);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.primary-btn{color:var(--text-inverse);background:var(--brand-gradient);padding:0 24px;box-shadow:0 8px 32px #7c9aff40,inset 0 1px 1px #ffffff26}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 40px #7c9aff59,inset 0 1px 1px #fff3}.primary-btn:active{transform:scale(.98)}.secondary-btn{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--control-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 20px}.secondary-btn:hover{background:var(--control-hover);border-color:var(--border-subtle)}.icon-btn{border:1px solid var(--border-hairline);width:40px;height:40px;color:var(--text-secondary);background:var(--control-bg);padding:0}.icon-btn:hover{color:var(--text-primary);background:var(--control-hover)}.text-btn{min-height:32px;color:var(--accent);background:0 0;padding:0 12px}.text-btn:hover{background:var(--accent-soft)}.btn-trailing{padding-right:8px}.btn-trailing .btn-icon-trail{width:28px;height:28px;transition:transform .4s var(--ease-smooth);background:#ffffff26;border-radius:999px;place-items:center;display:grid}.btn-trailing:hover .btn-icon-trail{transform:translate(2px,-1px)scale(1.05)}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.metric-item{border-radius:var(--radius-lg);background:var(--glass-panel-bg);border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s var(--ease-smooth);padding:20px}.metric-item:hover{background:var(--glass-panel-hover);border-color:var(--border-subtle)}.metric-item span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;display:block}.metric-item strong{letter-spacing:-1px;background:linear-gradient(135deg, var(--text-primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:28px;font-weight:800;display:block}.workspace-grid{grid-template-columns:minmax(300px,360px) minmax(440px,1fr) minmax(320px,400px);align-items:start;gap:16px;display:grid}.left-stack,.right-stack{flex-direction:column;gap:16px;display:flex}.panel{border-radius:var(--radius-lg);background:var(--glass-panel-bg);border:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(20px);min-width:0;transition:all .4s var(--ease-smooth);padding:20px;box-shadow:inset 0 1px 1px #ffffff08}.panel:hover{border-color:var(--border-subtle)}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.soft-badge,.score-pill{background:var(--accent-soft);height:24px;color:var(--accent);letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.upload-zone{border-radius:var(--radius-lg);color:var(--accent);cursor:pointer;transition:all .4s var(--ease-smooth);background:linear-gradient(135deg,#7c9aff08,#a78bfa05);border:1px dashed #7c9aff33;justify-items:center;gap:10px;padding:28px;display:grid}.upload-zone:hover{background:linear-gradient(135deg,#7c9aff0f,#a78bfa0a);border-color:#7c9aff66}.upload-zone input{display:none}.upload-zone span{color:var(--text-tertiary);text-align:center;font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.intake-panel .field-grid{grid-template-columns:1fr}label span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=tel],input[type=search],textarea,select{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--control-bg);width:100%;height:42px;color:var(--text-primary);transition:all .3s var(--ease-smooth);padding:0 14px;font-size:14px}textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);background:var(--control-hover);box-shadow:0 0 0 3px #7c9aff1a,0 0 20px #7c9aff0d}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.parse-row{margin-top:16px}.progress-track{background:var(--control-bg);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--purple));height:100%;transition:width .4s var(--ease-smooth);display:block;box-shadow:0 0 12px #7c9aff66}.parse-row>strong{min-width:42px;color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.requirement-grid{gap:8px;margin-top:16px;display:grid}.requirement-chip{border-radius:var(--radius-md);border:1px solid var(--border-hairline);transition:all .3s var(--ease-smooth);gap:4px;padding:14px 16px;display:grid}.requirement-chip:hover{border-color:var(--border-subtle)}.requirement-chip span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.requirement-chip strong{font-size:13px;font-weight:600}.requirement-chip.blue{background:var(--accent-soft);border-color:#7c9aff1f}.requirement-chip.green{background:var(--green-soft);border-color:#34d3991f}.requirement-chip.amber{background:var(--amber-soft);border-color:#fbbf241f}.requirement-chip.rose{background:var(--rose-soft);border-color:#fb71851f}.stage-list{flex-direction:column;gap:8px;display:flex}.stage-item{border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-overlay);transition:all .4s var(--ease-smooth);gap:12px;padding:14px;display:flex}.stage-item strong,.stage-item span{display:block}.stage-item strong{font-size:13.5px;font-weight:600}.stage-item span{margin-top:3px;font-size:12px}.stage-item.done{color:var(--green);background:var(--green-soft);border-color:#34d39933}.stage-item.active{color:var(--accent);background:var(--accent-soft);border-color:#7c9aff33;box-shadow:0 0 20px #7c9aff14}.risk-box{border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber);border:1px solid #fbbf2426;margin-top:16px;padding:16px}.risk-title{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.risk-box ul{color:#fbbf24cc;margin:0;padding-left:18px;font-size:12.5px;line-height:1.8}.composer-panel{min-height:680px}.composer-layout{flex-direction:column;gap:14px;display:flex}.outline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outline-item{border:1px solid var(--border-hairline);border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--text-primary);text-align:left;background:var(--surface-overlay);cursor:pointer;transition:all .3s var(--ease-smooth);grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px;display:grid}.outline-item:hover{border-color:var(--border-subtle);background:var(--control-bg)}.outline-item.active{background:var(--accent-soft);border-color:#7c9aff4d;box-shadow:0 0 20px #7c9aff0f}.outline-item small{color:var(--text-tertiary);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.status-dot{background:var(--text-tertiary);border-radius:999px;width:8px;height:8px;box-shadow:0 0 6px}.status-dot[data-status=已生成]{background:var(--green);box-shadow:0 0 8px #34d39966}.status-dot[data-status=需完善]{background:var(--amber);box-shadow:0 0 8px #fbbf2466}.status-dot[data-status=生成中]{background:var(--accent);animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #7c9aff66}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.editor-surface{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-overlay);min-width:0;padding:20px}.editor-meta{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);justify-content:space-between;margin-bottom:12px;display:flex}.editor-surface textarea{background:var(--control-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-md);min-height:350px;padding:16px;font-size:14px;line-height:1.8}.prompt-row{flex-wrap:wrap;gap:8px;margin-top:12px}.prompt-chip,.quick-prompts button{min-height:32px;color:var(--accent);background:var(--accent-soft);cursor:pointer;transition:all .3s var(--ease-smooth);border:1px solid #7c9aff1f;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.prompt-chip:hover,.quick-prompts button:hover{background:#7c9aff26;border-color:#7c9aff40}.paper-preview{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--glass-panel-bg);padding:20px}.paper-preview header{border-bottom:1px solid var(--border-hairline);text-align:center;padding-bottom:16px}.paper-preview header span{letter-spacing:.1em;text-transform:uppercase;background:var(--control-bg);height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.paper-preview h3{margin:12px 0 6px;font-size:15px}.paper-preview p{color:var(--text-secondary);font-size:12.5px;line-height:1.7}.paper-section{border-top:1px solid var(--border-hairline);padding-top:14px}.paper-section strong{font-size:13px;font-weight:600}.preview-footer{color:var(--text-tertiary);justify-content:space-between;margin-top:12px;font-size:11px}.assistant-icon{color:var(--accent)}.quick-prompts{flex-wrap:wrap;gap:6px;margin-bottom:12px}.message-list{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow:auto}.message-list::-webkit-scrollbar{width:4px}.message-list::-webkit-scrollbar-track{background:0 0}.message-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.message{border-radius:var(--radius-md);transition:all .3s var(--ease-smooth);padding:12px 16px;font-size:13px;line-height:1.65}.message.assistant{color:var(--text-primary);background:var(--accent-soft);border:1px solid #7c9aff14}.message.user{color:var(--text-secondary);background:var(--control-bg);border:1px solid var(--border-hairline)}.assistant-input{grid-template-columns:minmax(0,1fr) 40px;gap:8px;margin-top:12px;display:grid}.assistant-input textarea{min-height:76px;padding:12px;line-height:1.6}.process-shell{min-height:100vh;min-height:var(--app-layout-height,100dvh)}.process-main{background:var(--bg-surface);min-width:0}.system-topbar{border-bottom:1px solid var(--border-hairline);background:var(--surface-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:16px;height:52px;padding:0 28px;display:flex}.collapse-btn,.top-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all .3s var(--ease-smooth);background:0 0;place-items:center;display:grid}.collapse-btn:hover,.top-icon:hover{color:var(--text-primary);background:var(--control-hover)}.topbar-spacer{flex:1}.top-link,.recharge-btn{min-height:32px;color:var(--accent);cursor:pointer;transition:all .3s var(--ease-smooth);background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.top-link:hover,.recharge-btn:hover{background:var(--accent-soft)}.word-quota{background:var(--amber-soft);height:32px;color:var(--amber);border:1px solid #fbbf241f;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.has-badge{position:relative}.has-badge span{color:#fff;background:var(--rose);border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.user-chip{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.user-chip img{object-fit:cover;border:2px solid var(--border-subtle);border-radius:999px;width:28px;height:28px}.wizard-page{min-width:0;min-height:0}.workbench-step-stage{flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.workbench-step-panel{box-sizing:border-box;background:#fff;border:1px solid #e6eaf2;border-radius:12px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;box-shadow:0 16px 42px #243b5e14}.upload-step-card{grid-template-rows:minmax(0,1fr);padding:18px 22px 20px;display:grid}.parse-step-card{grid-template-rows:minmax(0,1fr);padding:32px 28px 48px;display:grid}.upload-step-layout{grid-template-rows:auto auto auto minmax(72px,1fr);align-content:stretch;gap:14px;height:100%;min-height:100%;display:grid;overflow:auto}.upload-step-card .category-section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-bottom:12px;display:grid}.upload-step-card .form-label{white-space:nowrap;margin-bottom:0}.upload-step-card .category-options{gap:10px}.upload-step-card .category-btn{border-radius:10px;width:104px;height:38px;font-size:13px}.upload-step-card .upload-section{padding-top:0}.upload-step-card .upload-section h2{margin:0 0 10px;font-size:16px}.upload-step-card .upload-section h2:before{height:18px;top:1px;left:-14px}.upload-step-card .primary-upload-grid{gap:14px}.upload-step-card .wizard-upload-card{border-radius:14px;gap:8px;min-height:82px;padding:12px 14px}.upload-step-card .wizard-upload-card.large{min-height:140px}.upload-step-card .upload-folder-icon{border-radius:10px;width:42px;height:36px}.upload-step-card .wizard-upload-card strong{font-size:13.5px;line-height:1.35}.upload-step-card .wizard-upload-card small{font-size:11.5px;line-height:1.45}.upload-step-card .attachment-section{margin-top:0}.upload-step-card .attachment-band{gap:10px;padding:12px}.upload-step-footer{grid-template-columns:1fr;align-content:center;justify-items:center;gap:10px;margin-top:0;padding-top:0;display:grid}.upload-step-footer .big-primary-btn{min-height:44px}.upload-step-footer .agreement-check{white-space:nowrap;justify-self:center;align-items:center;line-height:1.4}.upload-step-footer .agreement-check input{flex:none;margin:0}.upload-step-footer .agreement-check span{color:inherit;font-size:inherit;text-transform:none;letter-spacing:0;margin-bottom:0;font-weight:500;display:inline}.upload-step-footer .agreement-check a{line-height:inherit}.category-section{border-bottom:1px solid var(--border-hairline);padding-bottom:24px}.form-label{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.form-label em{color:var(--rose);font-style:normal}.category-options{flex-wrap:wrap;gap:16px;display:flex}.category-btn{border:1px solid var(--border-hairline);border-radius:var(--radius-md);width:120px;height:48px;color:var(--text-secondary);background:var(--control-bg);cursor:pointer;transition:all .4s var(--ease-smooth);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.category-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:var(--control-hover)}.category-btn.selected{color:var(--accent);background:var(--accent-soft);border-color:#7c9aff4d;box-shadow:0 0 20px #7c9aff1a}.upload-section{padding-top:20px;position:relative}.upload-section h2{margin:0 0 24px;font-size:20px;font-weight:700;position:relative}.upload-section h2:before{content:"";background:linear-gradient(180deg, var(--accent), var(--purple));border-radius:999px;width:3px;height:22px;position:absolute;top:2px;left:-24px}.primary-upload-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:24px;display:grid}.primary-upload-grid.primary-upload-grid--single{grid-template-columns:minmax(0,1fr);justify-items:center}.primary-upload-grid--single>.wizard-upload-card.large{justify-self:stretch;width:100%;margin-inline:auto}.upload-step-card .primary-upload-grid--single>.wizard-upload-card.large small{font-size:12.5px}.wizard-upload-card{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);min-height:110px;color:var(--text-primary);text-align:center;background:var(--surface-overlay);cursor:default;transition:all .4s var(--ease-smooth);place-items:center;gap:12px;padding:20px;display:grid}.upload-card-picker{cursor:pointer;display:contents}.wizard-upload-card.large{background:var(--glass-panel-bg);min-height:200px}.wizard-upload-card.filled,.wizard-upload-card:hover{background:var(--accent-soft);border-color:#7c9aff4d;transform:translateY(-2px);box-shadow:0 8px 32px #7c9aff14}.wizard-upload-card.uploading{opacity:.78}.wizard-upload-card.uploading .upload-card-picker{cursor:wait}.wizard-upload-card.errored{background:#ff5d7414;border-color:#ff5d748c}.wizard-upload-card input{display:none}.upload-folder-icon{width:52px;height:44px;color:var(--text-inverse);background:var(--brand-gradient);border-radius:12px;place-items:center;display:grid;box-shadow:0 8px 20px #7c9aff33}.wizard-upload-card:not(.large){text-align:left;grid-template-columns:52px minmax(0,1fr);place-items:center start}.wizard-upload-card:not(.large) small{grid-column:2}.wizard-upload-card strong{word-break:break-word;font-size:15px;font-weight:700;line-height:1.45}.wizard-upload-card strong em{font-style:normal}.wizard-upload-card strong em.required{color:var(--rose)}.wizard-upload-card strong em.optional,.wizard-upload-card strong b{color:var(--accent)}.wizard-upload-card small{color:var(--text-tertiary);font-size:12.5px;line-height:1.55}.wizard-upload-card .upload-card-error{color:var(--rose)}.upload-progress-track{background:var(--control-bg);border-radius:999px;width:min(100%,220px);height:4px;display:block;overflow:hidden}.upload-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;transition:width .18s;display:block}.upload-progress-label{font-family:Geist Mono,monospace}.upload-card-files{gap:5px;width:100%;max-width:260px;display:grid}.upload-card-file{border:1px solid var(--border-hairline);min-width:0;color:var(--text-secondary);background:var(--control-bg);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex}.upload-card-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-card-remove{width:20px;height:20px;color:var(--text-tertiary);background:var(--control-bg);transition:all .22s var(--ease-smooth);border-radius:999px;flex:none;place-items:center;display:inline-grid}.upload-card-remove:hover,.upload-card-remove:focus-visible{color:var(--text-inverse);background:#fb718533;outline:none}.upload-card-remove:disabled{opacity:.7}.upload-card-remove.deleting svg{animation:.9s linear infinite upload-remove-spin}.upload-card-file.more{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@keyframes upload-remove-spin{to{transform:rotate(360deg)}}.wizard-upload-card:not(.large) .upload-progress-track,.wizard-upload-card:not(.large) .upload-progress-label,.wizard-upload-card:not(.large) .upload-card-files{grid-column:2}.parse-progress-panel{flex-direction:column;gap:26px;width:min(100%,980px);height:100%;min-height:0;margin:0 auto;padding:4px 0 48px;display:flex;overflow:auto}.parse-progress-hero{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 20%, var(--accent-glow), transparent 34%), linear-gradient(135deg, var(--accent-soft), var(--surface-overlay));height:160px;box-shadow:var(--shadow-sm);flex:0 0 160px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:24px;padding:26px 30px;display:grid}.parse-progress-hero h2{color:var(--text-primary);letter-spacing:0;margin:0 0 8px;font-size:26px;font-weight:800}.parse-progress-hero p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.parse-progress-hero span{border:1px solid var(--accent-border);color:var(--accent);background:var(--control-bg);border-radius:6px;margin-top:12px;padding:6px 10px;font-size:12px;display:inline-flex}.parse-progress-illustration{border:1px solid var(--border-hairline);width:142px;height:84px;color:var(--accent);background:linear-gradient(90deg, transparent 0 18%, var(--border-hairline) 18% 19%, transparent 19% 100%), linear-gradient(180deg, var(--control-bg), var(--surface-overlay));border-radius:14px;justify-self:end;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.parse-progress-illustration svg+svg{color:var(--text-inverse);background:var(--amber);border-radius:999px;padding:4px;position:absolute;top:16px;right:20px;box-shadow:0 8px 20px #fbbf2433}.parse-progress-list{gap:15px;padding:0 4px;display:grid}.parse-phase-grid{flex:0 0 120px;grid-template-columns:minmax(0,1fr);gap:14px;height:120px;display:grid}.parse-phase-card{border:1px solid var(--border-hairline);background:var(--glass-panel-bg);border-radius:8px;gap:12px;min-width:0;height:100%;padding:16px;display:grid}.parse-phase-card.extracting{border-color:var(--accent-border);background:var(--accent-soft)}.parse-phase-card.completed{border-color:#10b98152}.parse-phase-card.failed{border-color:#ef444457}.parse-phase-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.parse-phase-index{border:1px solid var(--border-hairline);width:32px;height:32px;color:var(--accent);background:var(--control-bg);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:12px;display:grid}.parse-phase-head strong,.parse-progress-section-head span{color:var(--text-primary);font-size:14px;font-weight:800;display:block}.parse-phase-head small,.parse-phase-card p{color:var(--text-secondary);font-size:12px;line-height:1.55}.parse-phase-card p{margin:0}.parse-phase-card svg{color:var(--accent)}.parse-phase-card.completed svg{color:var(--green)}.parse-phase-card.failed svg{color:var(--rose)}.parse-progress-track.compact{height:8px}.parse-progress-section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.parse-progress-section-head strong{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.analysis-overall-track{margin:10px 4px 4px}.analysis-progress-status{color:var(--text-secondary);margin:0 4px 14px;font-size:12px}.parse-progress-row{gap:8px;display:grid}.parse-progress-row-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.parse-progress-row-head strong{font-weight:700}.parse-progress-row-head span{color:var(--text-secondary);font-family:var(--font-mono);flex:none;font-size:12px}.parse-progress-track{background:repeating-linear-gradient(90deg, #7c9aff14 0 4px, transparent 4px 8px), var(--control-bg);border-radius:999px;height:12px;display:block;overflow:hidden}.parse-progress-track span{border-radius:inherit;background:repeating-linear-gradient(90deg, var(--accent) 0 4px, var(--accent-strong) 4px 8px);height:100%;box-shadow:0 0 18px var(--accent-glow);transition:width .28s var(--ease-smooth);display:block}.parse-progress-row.failed .parse-progress-row-head span{color:var(--rose)}.parse-progress-row.failed .parse-progress-track span{background:var(--rose);box-shadow:0 0 14px #ef444438}.parse-progress-error{color:var(--rose);font-size:12px;line-height:1.5}.analysis-result-shell{--analysis-bg:#f4f7fb;--analysis-panel:#fff;--analysis-panel-muted:#f7f8fa;--analysis-line:#e7eaf0;--analysis-line-strong:#d8dee8;--analysis-text:#202a3a;--analysis-muted:#697589;--analysis-blue:#2f7df6;--analysis-blue-soft:#eef5ff;--analysis-green:#21ad66;--analysis-amber:#b56a08;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(520px,1.05fr) minmax(500px,.95fr);display:grid}.analysis-result-left,.analysis-result-preview{background:var(--analysis-panel);min-width:0;min-height:0}.analysis-result-left{border-right:1px solid var(--analysis-line);grid-template-rows:auto minmax(0,1fr);display:grid}.analysis-module-status-tabs{border-bottom:1px solid var(--analysis-line);background:var(--analysis-panel);align-items:center;gap:22px;min-height:52px;padding:0 20px;display:flex;overflow-x:auto}.analysis-module-status-tab{min-height:52px;color:var(--analysis-text);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.analysis-module-status-tab svg{color:var(--analysis-green)}.analysis-module-status-tab.active{color:var(--analysis-blue)}.analysis-module-status-tab.active:after{content:"";background:var(--analysis-blue);height:2px;position:absolute;bottom:0;left:0;right:0}.analysis-module-status-dot{min-width:18px;height:18px;color:var(--analysis-blue);background:var(--analysis-blue-soft);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.analysis-module-status-tab.failed,.analysis-module-status-tab.failed .analysis-module-status-dot{color:var(--rose)}.analysis-module-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.analysis-module-assist-text{color:var(--analysis-muted);padding:14px 22px 8px;font-size:13px}.analysis-subcategory-tabs{background:var(--analysis-panel);gap:10px;padding:0 22px 14px;display:flex;overflow-x:auto}.analysis-subcategory-tab{border:1px solid var(--analysis-line);min-height:38px;color:var(--analysis-text);white-space:nowrap;transition:color .18s var(--ease-smooth), border-color .18s var(--ease-smooth), background .18s var(--ease-smooth);background:#fbfcfe;border-radius:4px;padding:0 16px;font-size:14px;font-weight:600}.analysis-subcategory-tab:hover{background:var(--analysis-blue-soft);border-color:#2f7df659}.analysis-subcategory-tab.active{color:#fff;border-color:var(--analysis-blue);background:var(--analysis-blue)}.analysis-module-scroll{align-content:start;gap:20px;min-height:0;padding:4px 22px 24px;display:grid;overflow:auto}.analysis-content-header{gap:6px;padding-top:2px;display:grid}.analysis-content-header h2,.analysis-empty-state h2,.analysis-document-header h2{color:var(--analysis-text);letter-spacing:0;font-size:18px;line-height:1.35}.analysis-content-header p,.analysis-section-copy,.analysis-risk-item p,.analysis-empty-state p{color:var(--analysis-muted);font-size:13px;line-height:1.75}.analysis-section-block,.analysis-table-block,.analysis-risk-list{gap:10px;display:grid}.analysis-section-block h3,.analysis-table-block h3,.analysis-risk-list h3{color:var(--analysis-text);letter-spacing:0;font-size:15px;line-height:1.4}.analysis-info-table,.analysis-table-block table{border:1px solid var(--analysis-line);border-collapse:collapse;background:var(--analysis-panel);width:100%;font-size:13px}.analysis-info-table th,.analysis-info-table td,.analysis-table-block th,.analysis-table-block td{border-bottom:1px solid var(--analysis-line);color:var(--analysis-text);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 14px}.analysis-info-table th,.analysis-table-block th{color:var(--analysis-text);background:var(--analysis-panel-muted);font-weight:600}.analysis-info-table th:first-child,.analysis-info-table td:first-child{width:28%;color:var(--analysis-muted);background:var(--analysis-panel-muted)}.analysis-info-table tr:last-child td,.analysis-table-block tr:last-child td{border-bottom:0}.analysis-table-wrap{overflow-x:auto}.analysis-table-block table{min-width:560px}.sub-table-wrap{border-radius:4px;margin:6px 0;overflow-x:auto}.sub-analysis-table{border-collapse:collapse;background:#fff;border:1px solid #d8dee8;width:100%;font-size:12px}.sub-analysis-table th,.sub-analysis-table td{text-align:left;vertical-align:top;background:0 0!important;border:1px solid #e7eaf0!important;width:auto!important;padding:8px 10px!important}.sub-analysis-table th{font-weight:700;color:#1f2937!important;background:#f0f4f9!important}.sub-analysis-table tr:nth-child(2n) td{background:#fbfdfe!important}.sub-analysis-table .rowspan-cell{font-weight:600;vertical-align:middle!important;background:#f8fafc!important}.sub-object-list{margin:0;padding-left:18px;list-style-type:disc}.sub-object-list li{margin-bottom:4px;line-height:1.6}.analysis-risk-item{background:#b56a080f;border:1px solid #b56a0838;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px;display:grid}.analysis-risk-item strong{color:var(--analysis-amber);font-size:13px}.analysis-risk-item span{color:var(--analysis-amber);font-size:12px;font-weight:700}.analysis-risk-item p{grid-column:1/-1}.analysis-empty-state{text-align:center;place-content:center;gap:8px;min-height:260px;padding:24px;display:grid}.analysis-result-preview{grid-template-rows:auto minmax(0,1fr);padding:18px 20px 20px;display:grid}.analysis-document-header{min-height:36px;color:var(--analysis-blue);align-items:center;gap:8px;display:flex}.analysis-document-header svg{color:var(--analysis-blue)}.analysis-document-frame{border:1px solid var(--analysis-line);background:#f0f2f5;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.analysis-document-titlebar{color:#8a93a3;border-bottom:1px solid var(--analysis-line);background:#f7f8fa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;display:grid}.analysis-document-titlebar button,.analysis-document-tool-row button,.analysis-outline-head button{color:#6a7485;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.analysis-document-titlebar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-document-title-actions{color:var(--analysis-green);align-items:center;gap:8px;display:inline-flex}.analysis-document-toolbar{border-bottom:1px solid var(--analysis-line);background:#fff;gap:8px;padding:0 10px 10px;display:grid}.analysis-document-ribbon-tabs{align-items:end;gap:22px;min-height:34px;display:flex;overflow-x:auto}.analysis-document-ribbon-tabs button{color:#111827;white-space:nowrap;height:34px;font-size:14px;font-weight:600;position:relative}.analysis-document-ribbon-tabs button.active{color:var(--analysis-blue)}.analysis-document-ribbon-tabs button.active:after{content:"";background:var(--analysis-blue);height:2px;position:absolute;bottom:0;left:0;right:0}.analysis-document-tool-row{color:#9aa3b2;align-items:center;gap:6px;min-height:32px;padding:0 4px;display:flex;overflow-x:auto}.analysis-document-select{border-right:1px solid var(--analysis-line);color:#8a93a3;white-space:nowrap;align-items:center;min-width:64px;height:28px;padding:0 10px;font-size:13px;display:inline-flex}.analysis-document-body{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.analysis-document-outline{border-right:1px solid var(--analysis-line);background:#f1f2f4;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:18px 12px;display:grid;overflow:hidden}.analysis-outline-head{color:#121926;justify-content:space-between;align-items:center;display:flex}.analysis-outline-head strong{font-size:20px;line-height:1}.analysis-outline-fold{border:1px solid var(--analysis-line-strong);color:#1f2937;background:#fff;border-radius:5px;min-height:30px;padding:0 10px;font-size:13px;font-weight:600}.analysis-document-outline nav{align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.analysis-document-outline nav button{color:#202a3a;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-height:28px;padding:0 8px;font-size:13px;font-weight:600;overflow:hidden}.analysis-document-outline nav button.active{color:#006eff}.analysis-document-canvas{background:#e7e9ed;min-height:0;padding:26px 34px;overflow:auto}.analysis-document-page{background:#fff;width:min(100%,620px);min-height:760px;margin:0 auto;padding:72px 64px;box-shadow:0 8px 26px #202a3a1f}.analysis-document-page pre{color:#111827;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Times New Roman,SimSun,serif;font-size:16px;line-height:1.9}.analysis-document-statusbar{color:#667085;border-top:1px solid var(--analysis-line);white-space:nowrap;background:#fff;align-items:center;gap:20px;min-height:38px;padding:0 12px;font-size:13px;display:flex;overflow-x:auto}.analysis-document-statusbar div{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.analysis-document-statusbar strong{color:#667085;font-weight:600}.analysis-result-actions{border-top:1px solid var(--analysis-line);background:var(--analysis-panel);grid-column:1/-1;justify-content:center;gap:14px;padding:14px 22px;display:flex}.analysis-export-btn,.analysis-next-btn{border-radius:5px;min-width:146px;min-height:44px;font-weight:700}.analysis-export-btn{color:var(--analysis-blue);background:#f6f9ff;border:1px solid #2f7df659;justify-content:center;align-items:center;gap:8px;display:inline-flex}.analysis-next-btn{background:linear-gradient(135deg,#2f7df6,#6852f7);gap:8px;box-shadow:0 10px 24px #2f7df638}.attachment-section{margin-top:12px}.attachment-band{border-radius:var(--radius-lg);background:var(--surface-overlay);border:1px solid var(--border-hairline);grid-template-columns:repeat(4,minmax(200px,1fr));gap:20px;padding:24px;display:grid}.upload-error-banner{border-radius:var(--radius-sm);color:var(--rose);background:#ff5d7414;border:1px solid #ff5d7447;margin:18px 0 0;padding:12px 14px}.uploaded-files-panel{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--glass-panel-bg);margin-top:22px;padding:18px}.uploaded-files-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.uploaded-files-header h2{margin:0}.uploaded-files-header h2:before{display:none}.uploaded-files-header span{color:var(--text-tertiary);font-size:13px}.uploaded-files-list{gap:10px;display:grid}.uploaded-file-row{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--control-bg);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.uploaded-file-row>svg{color:var(--accent)}.uploaded-file-main{gap:3px;min-width:0;display:grid}.uploaded-file-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.uploaded-file-main span{color:var(--text-tertiary);font-size:12.5px}.file-status-pill{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:12px}.icon-text{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--control-bg);justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:inline-flex}.icon-text:hover{color:var(--text-primary);background:var(--control-hover)}.icon-text.danger{color:var(--rose)}.wizard-actions{justify-items:center;gap:20px;padding-top:80px;display:grid}.big-primary-btn{min-width:120px;height:48px;color:var(--text-inverse);background:var(--brand-gradient);cursor:pointer;transition:all .4s var(--ease-smooth);border-radius:999px;padding:0 28px;font-size:15px;font-weight:700;box-shadow:0 12px 32px #7c9aff4d,inset 0 1px 1px #ffffff26}.big-primary-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 48px #7c9aff66,inset 0 1px 1px #fff3}.big-primary-btn:not(:disabled):active{transform:scale(.98)}.big-primary-btn:disabled{color:#fffffff5;box-shadow:none;cursor:not-allowed;opacity:1;background:#a0cfff;border:1px solid #a0cfff}.agreement-check{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:inline-flex}.agreement-check input{width:16px;height:16px;accent-color:var(--accent)}.agreement-check a{color:var(--accent);text-decoration:none}.agreement-check a:hover{text-decoration:underline}.outline-generator-shell{--outline-blue:#2f7df6;--outline-blue-dark:#1f66e5;--outline-line:#e6eaf2;--outline-text:#2b3442;--outline-red:#f0342f;height:100%;min-height:0;color:var(--outline-text);background:#fff;flex-direction:column;display:flex;overflow:hidden}.outline-project-strip{border-bottom:1px solid var(--outline-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 22px 0 18px;display:flex}.outline-project-title{color:#1f2733;align-items:center;min-width:0;padding-left:14px;font-size:15px;font-weight:800;display:flex;position:relative}.outline-project-title:before{content:"";background:var(--outline-blue);border-radius:0 4px 4px 0;width:5px;height:23px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.outline-project-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-project-title small{color:#1f2733;flex:none;margin-left:10px;font-size:15px;font-weight:800}.outline-project-amount{color:#1f2733;white-space:nowrap;flex:none;font-size:13px}.outline-tabs-bar{border-bottom:1px solid var(--outline-line);background:#fff;flex:none;grid-template-columns:minmax(360px,28%) minmax(0,1fr);min-height:38px;display:grid}.outline-tabs{align-items:stretch;padding-left:42px;display:flex}.outline-tab{color:#202a37;white-space:nowrap;min-width:104px;transition:color .18s var(--ease-smooth);padding:0 18px;font-size:14px;font-weight:600;position:relative}.outline-tab:hover,.outline-tab.active{color:var(--outline-blue)}.outline-tab.active:after{content:"";background:var(--outline-blue);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.outline-ai-tip{color:var(--outline-red);align-self:center;margin:0;padding-right:20px;font-size:13px;font-weight:600;line-height:1.5}.outline-error-banner{flex:none;margin:12px 20px 0}.outline-workspace{background:#fff;flex:auto;grid-template-columns:minmax(330px,31%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.outline-business-document-head{background:#fff;border-bottom:1px solid #eef1f6;flex:none;grid-template-columns:minmax(300px,22%) minmax(440px,1fr) minmax(360px,38%);min-height:51px;display:grid}.outline-business-document-head h2{color:#222b38;align-items:center;min-width:0;margin:0;padding:0 20px;font-size:16px;font-weight:800;display:flex}.outline-business-document-head h2:first-child{grid-column:1/span 2}.outline-business-document-head h2:nth-child(2){grid-column:3}.outline-business-document-head h2:before{content:"";background:var(--outline-blue);border-radius:0 4px 4px 0;width:5px;height:22px;margin-right:12px}.outline-business-document-body{background:#f2f3f5;flex:auto;grid-template-columns:minmax(300px,22%) minmax(440px,1fr) minmax(360px,38%);min-height:0;display:grid;overflow:hidden}.outline-business-directory-pane{border-right:1px solid var(--outline-line);background:#fff;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.outline-business-directory-list{min-height:0;padding:20px 0 12px;overflow:auto}.outline-business-directory-item{color:#202a37;text-align:left;width:100%;min-height:39px;transition:color .18s var(--ease-smooth), background .18s var(--ease-smooth);align-items:center;padding:0 28px;font-size:15px;line-height:1.4;display:flex}.outline-business-directory-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-business-directory-item:hover{color:var(--outline-blue);background:#f4f8ff}.outline-business-directory-item.active{color:#1f2733;background:#eef6ff;font-weight:800}.outline-business-empty{color:#8b95a6;margin:0;padding:10px 28px;font-size:13px;line-height:1.5}.outline-business-actions{background:linear-gradient(#ffffffe0,#fff 32%);border-top:1px solid #eef1f6;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 16px;display:grid;position:sticky;bottom:0}.outline-business-actions.single-action{grid-template-columns:1fr}.outline-business-primary,.outline-business-secondary{height:42px;transition:transform .18s var(--ease-smooth), box-shadow .18s var(--ease-smooth);border-radius:4px;font-size:14px;font-weight:800}.outline-business-secondary{color:var(--outline-blue);background:#eef5ff;border:1px solid #a9caff}.outline-business-primary{color:#fff;background:linear-gradient(135deg,#2385ff 0%,#604bf2 100%);box-shadow:0 8px 18px #2f7df62e}.outline-business-primary:not(:disabled):hover,.outline-business-secondary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2f7df62e}.outline-business-primary:disabled,.outline-business-secondary:disabled{cursor:wait;opacity:.64;transform:none}.outline-business-format-preview,.outline-business-source-preview{background:#eeeeef;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.outline-business-format-preview{border-right:1px solid #e0e4eb}.outline-business-preview-surface,.outline-business-format-preview .office-original-preview,.outline-business-source-preview .office-original-preview{width:100%;height:100%;min-height:0}.outline-business-format-preview .office-original-preview,.outline-business-source-preview .office-original-preview{box-shadow:none;background:0 0;border:0;border-radius:0}.outline-business-format-preview .analysis-document-header,.outline-business-source-preview .analysis-document-header{min-height:64px;padding:12px 18px}.outline-business-format-preview .office-preview-frame,.outline-business-source-preview .office-preview-frame{min-height:0}.outline-guide-panel{border-right:1px solid var(--outline-line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;min-height:0;padding:20px 20px 16px;display:grid;overflow:hidden}.outline-guide-panel.has-outline-result{grid-template-rows:auto minmax(0,1fr) auto;padding-top:20px}.outline-page-target{background:#f5f9ff;border:1px solid #d8e5fb;border-radius:8px;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.outline-page-target>div:first-child{gap:4px;min-width:0;display:grid}.outline-page-target strong{color:#253858;font-size:14px}.outline-page-target small,.outline-page-target p{color:#71809a;margin:0;font-size:12px;line-height:1.5}.outline-page-target>p{grid-column:1/-1}.outline-page-target-control{color:#71809a;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.outline-page-target-control input[type=range]{accent-color:#3476d4;cursor:pointer;width:100%;min-width:100px}.outline-page-target-control input[type=range]:disabled{cursor:not-allowed;opacity:.55}.outline-page-target-control output{color:#253858;text-align:center;background:#fff;border:1px solid #bfd1ee;border-radius:5px;min-width:62px;padding:5px 8px;font-size:14px;font-weight:600}.outline-guide-card{background:radial-gradient(circle at 82% 10%,#70a5ff3d,#0000 24%),linear-gradient(135deg,#f7fbff 0%,#eef5ff 48%,#f6f8ff 100%);border-radius:8px;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:32px 28px;display:flex;overflow:auto}.outline-guide-hero{grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:14px;min-height:116px;display:grid}.outline-guide-hero h2{color:#202733;letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.outline-guide-hero p{color:#3e6ea8;margin-top:8px;font-size:12px;font-weight:700}.outline-robot{justify-self:end;width:104px;height:104px;position:relative}.robot-head{background:linear-gradient(145deg,#5467e8 0%,#3141b6 72%);border:4px solid #a8baffc7;border-radius:22px;width:64px;height:48px;position:absolute;top:11px;left:20px;box-shadow:inset 0 5px 10px #fff3,0 10px 24px #5169e238}.robot-head:before,.robot-head:after{content:"";background:#ff6de3;border-radius:999px;width:6px;height:6px;position:absolute;top:20px;box-shadow:0 0 8px #ff6de3cc}.robot-head:before{left:18px}.robot-head:after{right:18px}.robot-head i{border-bottom:3px solid #ff86ea;border-radius:0 0 20px 20px;width:20px;height:7px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.robot-body{background:linear-gradient(160deg,#fff 0%,#96c7ff 88%);border-radius:16px 16px 18px 18px;width:38px;height:28px;position:absolute;top:62px;left:34px;box-shadow:0 8px 18px #477eda33}.robot-body:before,.robot-body:after{content:"";background:#8fc3ff;border-radius:8px;width:10px;height:14px;position:absolute;bottom:-10px}.robot-body:before{left:8px}.robot-body:after{right:8px}.robot-arm{background:#94c7ff;border-radius:999px;width:18px;height:12px;position:absolute;top:62px}.robot-arm.left{left:16px;transform:rotate(34deg)}.robot-arm.right{right:15px;transform:rotate(-38deg)}.outline-guide-content{flex:1;gap:36px;padding-top:24px;display:grid}.outline-guide-group{gap:10px;display:grid}.outline-guide-group h3{color:#222a36;margin:0 0 10px;font-size:15.5px;font-weight:800}.outline-guide-group p{color:#4f5867;margin:0;font-size:14px;line-height:1.8}.outline-result-panel{background:#ffffffdb;border:1px solid #2f7df629;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.outline-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.outline-result-title{gap:3px;min-width:120px;display:grid}.outline-result-title span{color:#202733;font-size:14px;font-weight:800}.outline-result-title small,.outline-result-meta{color:#667085;margin:0;font-size:12px;line-height:1.45}.outline-result-meta{margin-left:auto}.outline-result-head .outline-generation-animation{flex:0 260px;margin-left:auto}.reference-outline-tree{align-content:start;gap:4px;min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.reference-outline-tree.nested{margin-top:4px}.reference-outline-node{min-width:0}.reference-outline-row{--outline-tree-depth:0;min-width:0;min-height:36px;padding:3px 4px;padding-left:calc(var(--outline-tree-depth) * 18px);color:#202733;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;transition:background .16s,box-shadow .16s;display:grid}.reference-outline-row:hover{background:#f5f8fd;box-shadow:inset 3px 0 #2f7df6}.reference-outline-toggle{color:#8a94a6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:22px;transition:color .16s,transform .16s;display:grid}.reference-outline-toggle svg{transition:transform .16s}.reference-outline-toggle.expanded svg{transform:rotate(90deg)}.reference-outline-toggle.leaf{color:#0000;cursor:default}.reference-outline-toggle:disabled{opacity:1}.reference-outline-title-input{color:#2a303a;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;height:30px;padding:0 8px;font-size:13px;font-weight:700;line-height:30px}.reference-outline-title-input:hover,.reference-outline-title-input:focus{background:#fff;border-color:#cfdcf2;outline:none}.reference-outline-title-input:disabled{color:#667085}.reference-outline-score-tag{color:#fff;white-space:nowrap;background:#ff1f1f;border-radius:2px;justify-content:center;align-items:center;min-width:46px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.reference-outline-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:82px;display:flex}.reference-outline-actions button,.reference-outline-word-stepper button{color:#7b8798;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;transition:background .16s,color .16s,transform .16s;display:grid}.reference-outline-actions button:hover,.reference-outline-word-stepper button:hover{color:#2366d1;background:#eaf2ff}.reference-outline-actions button:active,.reference-outline-word-stepper button:active{transform:translateY(1px)}.reference-outline-actions button:disabled,.reference-outline-word-stepper button:disabled{cursor:not-allowed;opacity:.45}.reference-outline-word-stepper{background:#fff;border:1px solid #d9e4f5;border-radius:4px;grid-template-columns:28px 54px 28px;align-items:center;width:110px;height:28px;display:grid;overflow:hidden}.reference-outline-word-stepper button{background:#f5f7fb;border-radius:0;width:28px;height:28px}.reference-outline-word-stepper input{color:#4f5867;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:0;border-left:1px solid #d9e4f5;border-right:1px solid #d9e4f5;width:54px;height:28px;font-size:12px}.reference-outline-word-stepper input:focus{outline:none;box-shadow:inset 0 0 0 1px #2f7df6}.outline-node-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.outline-node-list.nested{margin-top:8px;padding-left:18px}.outline-node-line{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.outline-node-line span{color:#2366d1;background:#eaf2ff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.outline-node-line input{color:#202733;background:#fff;border:1px solid #d9e4f5;border-radius:4px;min-width:0;height:32px;padding:0 10px;font-size:13px;font-weight:700}.outline-node-line input:disabled{color:#697386;background:#f5f7fb}.outline-node-line small{color:#7a8699;white-space:nowrap;font-size:12px}.outline-result-note,.outline-result-warning{margin:0;font-size:12px;line-height:1.5}.outline-result-note{color:#2366d1}.outline-result-warning{color:#a15c00}.outline-guide-actions{z-index:2;background:#fff;justify-content:center;align-self:end;gap:12px;padding-top:2px;display:flex;position:sticky;bottom:0}.outline-workflow-checkpoint{color:#243b63;background:#f5f9ff;border:1px solid #c9dcff;border-radius:8px;gap:10px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.6;display:grid}.outline-workflow-checkpoint strong{color:#174ea6;font-size:14px}.outline-workflow-checkpoint label{align-items:flex-start;gap:8px;display:flex}.outline-workflow-checkpoint textarea{resize:vertical;width:100%;min-height:80px;color:inherit;font:inherit;background:#fff;border:1px solid #b7c9e8;border-radius:6px;padding:8px 10px}.outline-workflow-checkpoint button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f8cff 0%,#604bf2 100%);border:0;border-radius:6px;justify-self:start;min-height:38px;padding:0 16px;font-size:13px;font-weight:700}.outline-workflow-checkpoint button:disabled{cursor:wait;opacity:.65}.outline-primary-action,.outline-secondary-action,.outline-cancel-action{color:#fff;min-width:150px;height:42px;transition:transform .18s var(--ease-smooth), box-shadow .18s var(--ease-smooth), filter .18s var(--ease-smooth);border-radius:4px;padding:0 18px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #2f7df62e}.outline-secondary-action{background:linear-gradient(135deg,#2f8cff 0%,#6f4cf6 100%)}.outline-cancel-action{background:linear-gradient(135deg,#e45d5d 0%,#b83252 100%)}.outline-primary-action{background:linear-gradient(135deg,#2385ff 0%,#604bf2 100%)}.outline-primary-action:hover,.outline-secondary-action:hover,.outline-cancel-action:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 12px 24px #2f7df63d}.outline-primary-action:active,.outline-secondary-action:active,.outline-cancel-action:active{transform:scale(.98)}.outline-primary-action:disabled,.outline-secondary-action:disabled,.outline-cancel-action:disabled{cursor:wait;filter:grayscale(.15);opacity:.66;transform:none}.outline-reference-panel{background:#fff;grid-template-rows:minmax(0,1fr) minmax(0,1.2fr);gap:18px;min-width:0;min-height:0;padding:20px 20px 30px;display:grid;overflow:hidden}.outline-field{color:#1f2733;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;font-size:14px;display:grid}.outline-field span{font-weight:600}.outline-field textarea,.outline-doc-preview{color:#334155;background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;width:100%;height:100%;min-height:0;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.8;overflow:auto;box-shadow:inset 0 1px 1px #243b5e08}.outline-field textarea{resize:none}.outline-doc-preview{text-align:left}.outline-doc-preview .formatted-p{margin:0 0 12px}.outline-doc-preview .formatted-li{margin:0 0 8px 24px;list-style-type:disc}.outline-doc-preview .sub-analysis-title{color:#1e293b;margin:20px 0 12px;font-size:15px;font-weight:700}.outline-doc-preview .sub-table-text{margin-bottom:8px}.outline-doc-preview .empty-text{color:#94a3b8;font-style:italic}.outline-field textarea::placeholder{color:#b7becb}.outline-field textarea:focus{border-color:#2f7df67a;box-shadow:0 0 0 3px #2f7df614}.outline-field-compact textarea{min-height:0}:root[data-theme=dark] .outline-generator-shell{--outline-line:#ffffff1a;--outline-text:#eef3fb;background:#121826}:root[data-theme=dark] .outline-project-strip,:root[data-theme=dark] .outline-tabs-bar,:root[data-theme=dark] .outline-workspace,:root[data-theme=dark] .outline-business-document-head,:root[data-theme=dark] .outline-business-directory-pane,:root[data-theme=dark] .outline-guide-panel,:root[data-theme=dark] .outline-reference-panel{background:#121826}:root[data-theme=dark] .outline-project-title,:root[data-theme=dark] .outline-project-title small,:root[data-theme=dark] .outline-project-amount,:root[data-theme=dark] .outline-business-document-head h2,:root[data-theme=dark] .outline-business-directory-item,:root[data-theme=dark] .outline-field,:root[data-theme=dark] .outline-tab{color:#eef3fb}:root[data-theme=dark] .outline-business-document-body,:root[data-theme=dark] .outline-business-format-preview,:root[data-theme=dark] .outline-business-source-preview{background:#0f1725}:root[data-theme=dark] .outline-business-directory-item:hover,:root[data-theme=dark] .outline-business-directory-item.active{background:#2f7df629}:root[data-theme=dark] .outline-business-actions{background:linear-gradient(#121826e0,#121826 32%)}:root[data-theme=dark] .outline-guide-card{background:radial-gradient(circle at 82% 10%,#6093ff2e,#0000 24%),linear-gradient(135deg,#19263deb 0%,#131f34f2 100%)}:root[data-theme=dark] .outline-page-target{background:#2e518b3d;border-color:#7ea7ee52}:root[data-theme=dark] .outline-page-target strong{color:#eef3fb}:root[data-theme=dark] .outline-page-target small,:root[data-theme=dark] .outline-page-target p{color:#eef3fbad}:root[data-theme=dark] .outline-page-target-control,:root[data-theme=dark] .outline-page-target-control output{color:#eef3fbc7}:root[data-theme=dark] .outline-page-target-control output{background:#ffffff0f;border-color:#7ea7ee52}:root[data-theme=dark] .outline-guide-hero h2,:root[data-theme=dark] .outline-guide-group h3{color:#eef3fb}:root[data-theme=dark] .outline-guide-group p{color:#eef3fbad}:root[data-theme=dark] .outline-field textarea,:root[data-theme=dark] .outline-doc-preview{color:#eef3fbc7;background:#ffffff09;border-color:#ffffff24}:root[data-theme=dark] .outline-doc-preview .sub-analysis-title{color:#eef3fb}.step-result{align-content:start;min-height:640px;padding:48px 60px;display:grid}.step-result h2{letter-spacing:-.5px;margin-bottom:12px;font-size:28px;font-weight:800}.step-description{max-width:760px;color:var(--text-secondary);font-size:14px;line-height:1.8}.step-result-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-top:28px;display:grid}.step-result-item{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--glass-panel-bg);min-height:120px;transition:all .4s var(--ease-smooth);gap:16px;padding:20px;display:flex}.step-result-item:hover{border-color:var(--border-subtle);background:var(--glass-panel-hover)}.step-result-item.done{color:var(--green);background:var(--green-soft);border-color:#34d39933}.step-result-item.active{color:var(--accent);background:var(--accent-soft);border-color:#7c9aff33}.step-result-item strong,.step-result-item span{display:block}.step-result-item strong{font-size:16px;font-weight:700}.step-result-item span{color:var(--text-secondary);margin-top:8px;font-size:12.5px;line-height:1.6}.result-preview{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid #7c9aff1a;align-items:center;gap:16px;margin-top:28px;padding:20px;display:flex}.result-preview>svg{color:var(--accent);flex-shrink:0}.result-preview div{flex:1}.result-preview strong,.result-preview span{display:block}.result-preview span{color:var(--text-secondary);margin-top:4px;font-size:12.5px}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up .8s var(--ease-out-expo) forwards;opacity:0}.animate-in:first-child{animation-delay:0s}.animate-in:nth-child(2){animation-delay:80ms}.animate-in:nth-child(3){animation-delay:.16s}.animate-in:nth-child(4){animation-delay:.24s}.animate-in:nth-child(5){animation-delay:.32s}.animate-in:nth-child(6){animation-delay:.4s}.text-gradient{background:linear-gradient(135deg, var(--text-primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-accent{box-shadow:0 0 40px #7c9aff26}.glow-purple{box-shadow:0 0 40px #a78bfa26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{color:#fff;background:#7c9aff4d}
