@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-787f5100]{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-787f5100]{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-787f5100]{object-fit:contain;width:auto;max-height:36px}.brand-subtitle[data-v-787f5100]{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.side-nav[data-v-787f5100]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item[data-v-787f5100]{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-787f5100]:before{content:"";border-radius:inherit;background:var(--accent-soft);opacity:0;transition:opacity .3s;position:absolute;inset:0}.nav-item[data-v-787f5100]:hover{color:var(--text-primary)}.nav-item[data-v-787f5100]:hover:before{opacity:1}.nav-item.active[data-v-787f5100]{color:var(--accent);background:var(--accent-soft)}.nav-item.active[data-v-787f5100]: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-787f5100]{z-index:1;opacity:.7;position:relative}.nav-item.active svg[data-v-787f5100]{opacity:1}.nav-item span[data-v-787f5100]{z-index:1;position:relative}.nav-group[data-v-787f5100]{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-787f5100]:hover{color:var(--text-primary);background:var(--control-bg)}.nav-group.active[data-v-787f5100]{color:var(--accent);background:var(--accent-soft)}.nav-group svg[data-v-787f5100]:last-child{opacity:.35;margin-left:auto;transition:transform .4s cubic-bezier(.32,.72,0,1)}.nav-group.open[data-v-787f5100]{color:var(--text-primary)}.nav-group.open svg[data-v-787f5100]:last-child{transform:rotate(180deg)}.sub-nav[data-v-787f5100]{flex-direction:column;gap:2px;padding-left:12px;display:flex;overflow:hidden}.subnav-enter-active[data-v-787f5100]{transition:all .4s cubic-bezier(.16,1,.3,1)}.subnav-leave-active[data-v-787f5100]{transition:all .3s cubic-bezier(.32,.72,0,1)}.subnav-enter-from[data-v-787f5100],.subnav-leave-to[data-v-787f5100]{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.subnav-enter-to[data-v-787f5100],.subnav-leave-from[data-v-787f5100]{opacity:1;max-height:500px;margin-top:4px;margin-bottom:4px}.sub-nav-item[data-v-787f5100]{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-787f5100]:hover{color:var(--text-secondary);background:var(--control-bg)}.sub-nav-item.active[data-v-787f5100]{color:var(--accent);background:var(--accent-soft)}.sidebar-bottom[data-v-787f5100]{border-top:1px solid var(--border-hairline);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.support-card[data-v-787f5100]{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-787f5100]: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-787f5100]{color:var(--text-primary);font-size:13.5px;font-weight:700;display:block;position:relative}.support-card span[data-v-787f5100]{color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:1.6;display:block;position:relative}.version-pill[data-v-787f5100]{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-2989feda]{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-2989feda],.topbar-actions[data-v-2989feda],.topbar-links[data-v-2989feda]{align-items:center;min-width:0;display:flex}.topbar-left[data-v-2989feda]{gap:14px}.topbar-actions[data-v-2989feda]{flex-shrink:0;justify-content:flex-end;gap:10px;margin-right:96px}.topbar-actions.development-controls-hidden[data-v-2989feda]{margin-right:0}.topbar-links[data-v-2989feda]{gap:8px}.topbar-links button[data-v-2989feda],.topbar-text-btn[data-v-2989feda],.recharge-btn[data-v-2989feda]{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-2989feda]:hover,.topbar-text-btn[data-v-2989feda]:hover,.topbar-icon-btn[data-v-2989feda]:hover,.recharge-btn[data-v-2989feda]:hover{background:var(--accent-soft)}.topbar-links button[data-v-2989feda]:active,.topbar-text-btn[data-v-2989feda]:active,.topbar-icon-btn[data-v-2989feda]:active,.recharge-btn[data-v-2989feda]:active{transform:scale(.98)}.topbar-icon-btn[data-v-2989feda]{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-2989feda]:hover{color:var(--text-primary);border-color:var(--accent-border)}.notification-btn span[data-v-2989feda]{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-2989feda]{align-items:center;gap:10px;min-width:0;max-width:min(38vw,560px);padding-right:4px;display:flex}.topbar-context strong[data-v-2989feda]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.topbar-context span[data-v-2989feda]{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-2989feda]{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-2989feda]{color:#f8d889}.word-quota strong[data-v-2989feda]{color:inherit;font-weight:850}.recharge-btn[data-v-2989feda]{color:var(--amber)}.user-menu[data-v-2989feda]{position:relative}.user-chip[data-v-2989feda]{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-2989feda]:hover,.user-chip[data-v-2989feda]:focus-visible{background:var(--surface-overlay);border-color:var(--accent-border)}.user-chip[data-v-2989feda]:focus-visible,.account-menu-action[data-v-2989feda]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-caret[data-v-2989feda]{color:var(--text-tertiary);transition:transform .18s}.user-menu-caret.open[data-v-2989feda]{transform:rotate(180deg)}.user-menu-popover[data-v-2989feda]{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-2989feda]{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-2989feda]:hover,.password-action[data-v-2989feda]:hover{color:var(--accent);background:var(--accent-soft)}.logout-action[data-v-2989feda]{border-top:1px solid var(--border-hairline);color:var(--rose);border-radius:0 0 7px 7px;margin-top:4px}.logout-action[data-v-2989feda]:hover{background:var(--rose-soft)}.user-avatar[data-v-2989feda]{color:#fff;background:var(--brand-gradient);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.plaza-backdrop[data-v-7e379f6d]{background:var(--modal-backdrop);pointer-events:auto;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.plaza-dialog[data-v-7e379f6d]{width:min(1320px,100%);max-height:calc(var(--app-layout-height,100dvh) - 56px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);color:var(--text-primary);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.plaza-dialog.compact[data-v-7e379f6d]{width:600px}.plaza-dialog>header[data-v-7e379f6d]{border-bottom:1px solid var(--border-hairline);flex-shrink:0;justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.plaza-dialog h2[data-v-7e379f6d]{margin:0;font-size:17px;font-weight:600}.plaza-dialog header button[data-v-7e379f6d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.plaza-dialog header button[data-v-7e379f6d]:hover{background:var(--accent-soft)}.plaza-dialog[data-v-7e379f6d]:focus{outline:none}button[data-v-7e379f6d]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .plaza-dialog[data-v-7e379f6d]{background:#1c1e22}.industry-diagram[data-v-d3d15120]{break-inside:avoid;margin:14px 0 10px;font-family:Microsoft YaHei,PingFang SC,sans-serif}.industry-diagram svg[data-v-d3d15120]{width:100%;height:auto;display:block}.industry-diagram figcaption[data-v-d3d15120]{text-align:center;color:#646b70;margin-top:7px;font-size:9px;line-height:1.6}.architecture[data-v-d3d15120]{background:#fafcfe;border:1px solid #cdd8e3;gap:12px;padding:12px;display:grid}.architecture-row[data-v-d3d15120]{gap:10px;display:flex}.architecture-row span[data-v-d3d15120]{text-align:center;background:var(--wash);border:1px solid var(--ink);color:var(--ink);flex:1;padding:7px 3px;font-size:10px}.architecture-gateway[data-v-d3d15120]{text-align:center;background:var(--ink);color:#fff;padding:7px;font-size:11px;position:relative}.architecture-gateway[data-v-d3d15120]:before,.architecture-gateway[data-v-d3d15120]:after{content:"";border-left:1px solid var(--ink);height:12px;position:absolute;left:50%}.architecture-gateway[data-v-d3d15120]:before{top:-13px}.architecture-gateway[data-v-d3d15120]:after{bottom:-13px}.stores span[data-v-d3d15120]{background:#fff;border-style:dashed;border-radius:10px}.schedule[data-v-d3d15120]{border:1px solid #acb4ba;font-size:8px}.schedule-head[data-v-d3d15120],.schedule-row[data-v-d3d15120]{grid-template-columns:90px repeat(8,1fr);display:grid}.schedule-head[data-v-d3d15120]{background:var(--ink);color:#fff}.schedule-head>span[data-v-d3d15120]{text-align:center;border-right:1px solid #fff3;padding:5px 2px}.schedule-row>strong[data-v-d3d15120]{border-bottom:1px solid #dae0e3;padding:7px;font-weight:400}.schedule-row>div[data-v-d3d15120]{border-bottom:1px solid #dae0e3;border-left:1px solid #e5e8eb;align-items:center;display:flex;position:relative}.schedule-row>div.filled[data-v-d3d15120]:before{content:"";background:var(--ink);opacity:.7;height:9px;position:absolute;left:0;right:0}.schedule-row span[data-v-d3d15120]{color:#fff;padding-left:3px;font-size:6px;position:relative}.schedule-legend[data-v-d3d15120]{color:#68717a;align-items:center;gap:5px;padding:6px 9px;display:flex}.schedule-legend i[data-v-d3d15120]{background:var(--ink);width:15px;height:5px}.schedule-legend>span[data-v-d3d15120]{margin-left:auto}.floor-plan[data-v-d3d15120]{background:#f9fafb;border:3px solid #728b9d;grid-template-columns:1.4fr 1.4fr 1fr;gap:4px;padding:4px;display:grid}.room[data-v-d3d15120]{background:var(--wash);color:#345069;border:1px solid #a8bdcb;flex-direction:column;justify-content:center;align-items:center;min-height:66px;font-size:11px;display:flex;position:relative}.room small[data-v-d3d15120]{color:#7a8b97;margin-top:4px;font-size:8px}.room>span[data-v-d3d15120]{color:var(--ink);position:absolute;top:3px;left:5px}.corridor[data-v-d3d15120]{color:#89764e;background:#f6f1e7;grid-column:1/-1;justify-content:space-between;padding:6px 10px;font-size:9px;display:flex}.plant[data-v-d3d15120]{background:#e9efeb}.washroom[data-v-d3d15120]{background:#eaf3f7}.business-flow[data-v-d3d15120]{background:#fafafa;border:1px solid #d8dee1;grid-template-columns:repeat(4,1fr);gap:18px 15px;padding:18px 10px 10px;display:grid}.business-node[data-v-d3d15120]{border:1px solid var(--ink);min-height:40px;color:var(--ink);background:#fff;align-items:center;font-size:10px;display:flex;position:relative}.business-node small[data-v-d3d15120]{background:var(--wash);align-self:stretch;padding:12px 5px;font-size:8px}.business-node span[data-v-d3d15120]{text-align:center;flex:1;padding:0 4px}.business-node b[data-v-d3d15120]{font-size:12px;font-weight:400;position:absolute;right:-14px}.business-node:nth-child(4) b[data-v-d3d15120]{display:none}.trace-band[data-v-d3d15120]{background:var(--wash);color:var(--ink);text-align:center;grid-column:1/-1;padding:6px;font-size:9px}.sample-paper[data-v-37e9d3df]{box-sizing:border-box;color:#30343a;text-align:left;background:#fff;width:600px;height:848px;padding:32px 38px 40px;font-family:Songti SC,SimSun,serif;font-size:12px;line-height:1.95;position:relative;overflow:hidden;box-shadow:0 3px 18px #1b304c13}.paper-running[data-v-37e9d3df]{border-bottom:2px solid var(--ink);letter-spacing:1px;color:var(--ink);justify-content:space-between;padding-bottom:7px;font:8px/1.5 system-ui;display:flex}.paper-footer[data-v-37e9d3df]{border-top:1px solid var(--ink);color:#757d88;justify-content:space-between;padding-top:6px;font:8px/1.5 system-ui;display:flex;position:absolute;bottom:23px;left:38px;right:38px}.paper-body h2[data-v-37e9d3df]{text-align:center;color:var(--ink);margin:22px 0 9px;font-size:17px}.paper-body h3[data-v-37e9d3df]{text-align:center;color:var(--ink);margin:0 0 16px;font-size:13px}.paper-body p[data-v-37e9d3df]{text-indent:2em;margin:5px 0}.response-table[data-v-37e9d3df]{border-collapse:collapse;width:100%;font-size:11px;line-height:1.95}.response-table th[data-v-37e9d3df],.response-table td[data-v-37e9d3df]{border:1px solid #a5afb9;padding:8px}.response-table thead th[data-v-37e9d3df]{background:var(--ink);color:#fff;font-weight:500}.response-table tbody th[data-v-37e9d3df]{background:var(--wash);text-align:center;vertical-align:middle;width:64px;font-weight:500}.response-table td[data-v-37e9d3df]{vertical-align:top}.text-section h4[data-v-37e9d3df]{color:var(--ink);margin:16px 0 4px;font-size:13px}.paper-cover[data-v-37e9d3df]{padding:100px 18px 0}.cover-rule[data-v-37e9d3df]{background:var(--ink);width:48px;height:6px;margin-bottom:24px}.cover-label[data-v-37e9d3df]{letter-spacing:2px;color:var(--ink);font:9px system-ui}.paper-cover h2[data-v-37e9d3df]{max-width:400px;margin:18px 0 12px;font-size:30px;line-height:1.55}.paper-cover h3[data-v-37e9d3df]{color:var(--ink);letter-spacing:8px;margin:0;font-size:40px}.paper-cover>p[data-v-37e9d3df]{letter-spacing:4px;color:#747b83;margin-top:10px;font-size:15px}.cover-block[data-v-37e9d3df]{gap:10px;margin-top:105px;font-size:12px;display:grid}.cover-bottom[data-v-37e9d3df]{background:var(--wash);color:var(--ink);align-items:center;gap:20px;padding:20px 56px;font:11px system-ui;display:flex;position:absolute;bottom:75px;left:0;right:0}.cover-bottom i[data-v-37e9d3df]{background:var(--ink);flex:1;height:1px}.paper-contents h2[data-v-37e9d3df]{color:var(--ink);margin:0;font-size:25px}.small-caption[data-v-37e9d3df]{color:#8a929d;letter-spacing:3px;margin:5px 0 35px;font:9px system-ui}.toc-group strong[data-v-37e9d3df]{color:var(--ink);margin-bottom:12px;font-size:14px;display:block}.toc-group>div[data-v-37e9d3df]{gap:10px;margin:11px 0;display:flex}.toc-group i[data-v-37e9d3df]{border-bottom:1px dotted #c5c9cf;flex:1;align-self:center}.flow-root[data-v-37e9d3df]:last-child:before{content:"";border-left:1px solid var(--ink);height:14px;position:absolute;top:-15px;left:50%}.paper-body[data-v-37e9d3df]{font-size:11px;line-height:1.85}.paper-body h2[data-v-37e9d3df]{margin-top:20px;font-size:16px}.paper-body h3[data-v-37e9d3df]{margin-bottom:13px;font-size:11px;font-weight:400}.response-table[data-v-37e9d3df]{font-size:10px;line-height:1.8}.response-table th[data-v-37e9d3df],.response-table td[data-v-37e9d3df]{padding:7px}.response-table tbody th[data-v-37e9d3df]{width:62px}.check-line[data-v-37e9d3df]{color:#495b66}.inline-workflow[data-v-37e9d3df]{align-items:center;gap:4px;margin:9px 0;font:8px/1.5 sans-serif;display:flex}.inline-workflow span[data-v-37e9d3df]{text-align:center;background:var(--wash);border:1px solid var(--ink);color:var(--ink);flex:1;padding:5px 2px}.inline-workflow b[data-v-37e9d3df]{color:var(--ink);font-weight:400}.checklist[data-v-37e9d3df]{border-collapse:collapse;width:100%;margin-top:13px;font-size:9px;line-height:1.6}.checklist th[data-v-37e9d3df],.checklist td[data-v-37e9d3df]{border:1px solid #b2bcc4;padding:6px 7px}.checklist th[data-v-37e9d3df]{background:var(--wash);color:var(--ink);text-align:left;font-weight:500}.checklist tbody tr[data-v-37e9d3df]:nth-child(2n){background:#fafbfc}.checklist-title[data-v-37e9d3df]{color:var(--ink);margin:14px 0 -5px;font-size:10px;font-weight:500}.record-note[data-v-37e9d3df]{border-left:2px solid var(--ink);background:var(--wash);margin:8px 0 12px;padding:7px 10px;font-size:10px}.document-note[data-v-37e9d3df]{color:#7b8287;border-top:1px solid #e5e8eb;margin-top:14px;padding-top:8px;font-size:9px;line-height:1.7}.document-schedule .paper-running[data-v-37e9d3df]{border-bottom:3px double #687481}.document-garden .paper-running[data-v-37e9d3df]{border-bottom:3px solid #6c8c50}.document-delivery .paper-running[data-v-37e9d3df]{border-bottom:3px solid #a87737}.paper-contents[data-v-37e9d3df]{padding:24px 5px}.toc-group[data-v-37e9d3df]{margin-bottom:20px}.illustration-page .text-section h4[data-v-37e9d3df]{margin-top:11px}.illustration-page[data-v-37e9d3df]{line-height:1.7}.illustration-page .document-note[data-v-37e9d3df]{margin-top:9px;padding-top:5px}.illustration-page[data-v-37e9d3df] .industry-diagram{margin-top:10px;margin-bottom:8px}.illustration-page[data-v-37e9d3df] .industry-diagram svg{max-height:180px}.illustration-page[data-v-37e9d3df] .schedule-row>strong{padding:5px 7px}.plaza-main[data-v-09ae9fb5]{height:var(--app-layout-height,100dvh);background:var(--bg-surface);min-width:0;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.plaza-topbar[data-v-09ae9fb5]{border-bottom:1px solid var(--border-hairline);background:var(--surface-overlay);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 42px;font-size:13px;display:flex}.plaza-topbar>span[data-v-09ae9fb5]{color:var(--text-secondary);align-items:center;gap:12px;display:flex}.plaza-topbar strong[data-v-09ae9fb5]{color:var(--text-primary);font-weight:500}.top-caption[data-v-09ae9fb5]{font-size:12px}.plaza-content[data-v-09ae9fb5]{flex:1;width:100%;max-width:1500px;min-height:0;margin:auto;padding:38px 44px 28px;overflow-y:auto}.heading-row[data-v-09ae9fb5]{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.eyebrow[data-v-09ae9fb5]{letter-spacing:2px;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:600}.heading-row h1[data-v-09ae9fb5]{letter-spacing:-.8px;margin:0 0 10px;font-size:29px;font-weight:600}.heading-row p[data-v-09ae9fb5]{color:var(--text-secondary);margin:0;font-size:14px}.heading-note[data-v-09ae9fb5]{color:var(--accent);border-left:1px solid var(--border-subtle);align-items:center;gap:16px;padding-left:28px;font-size:13px;line-height:1.8;display:flex}.heading-note small[data-v-09ae9fb5]{color:var(--text-secondary);font-size:11px}.preview-notice[data-v-09ae9fb5]{color:var(--text-secondary);align-items:center;gap:9px;margin-bottom:20px;font-size:12px;display:flex}.preview-notice svg[data-v-09ae9fb5]{color:var(--accent);flex-shrink:0}.pending-banner[data-v-09ae9fb5]{background:var(--green-soft);color:var(--green);border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.pending-banner>span[data-v-09ae9fb5]{flex:1}.pending-banner small[data-v-09ae9fb5]{color:var(--text-secondary)}.filter-panel[data-v-09ae9fb5]{border:1px solid var(--border-hairline);background:var(--bg-card);border-radius:12px;padding:22px 24px}.search-row[data-v-09ae9fb5]{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.search-box[data-v-09ae9fb5]{background:var(--bg-surface);border:1px solid var(--border-hairline);width:min(630px,75%);color:var(--text-tertiary);border-radius:8px;align-items:center;gap:12px;padding:5px 5px 5px 14px;display:flex}.search-box[data-v-09ae9fb5]:focus-within{border-color:var(--accent)}.search-box input[data-v-09ae9fb5]{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.search-box .search-submit[data-v-09ae9fb5]{padding:10px 22px}.favorite-filter[data-v-09ae9fb5]{align-items:center;gap:8px;font-size:13px;display:flex}.favorite-filter span[data-v-09ae9fb5]{background:var(--bg-surface);border-radius:4px;padding:2px 7px;font-size:11px}.filter-row[data-v-09ae9fb5]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.filter-row>span[data-v-09ae9fb5]{color:var(--text-tertiary);margin-right:22px}.filter-row button[data-v-09ae9fb5]{color:var(--text-secondary);border-radius:6px;padding:7px 16px}.filter-row button.selected[data-v-09ae9fb5],.favorite-filter.selected[data-v-09ae9fb5]{color:var(--accent);background:var(--accent-soft)}.results-toolbar[data-v-09ae9fb5]{justify-content:space-between;align-items:center;margin:26px 0 17px;display:flex}.results-toolbar>div[data-v-09ae9fb5]{align-items:center;gap:13px;display:flex}.results-toolbar h2[data-v-09ae9fb5]{margin:0;font-size:17px;font-weight:600}.results-toolbar span[data-v-09ae9fb5],.results-toolbar label[data-v-09ae9fb5]{color:var(--text-secondary);font-size:12px}.results-toolbar button[data-v-09ae9fb5]{color:var(--accent);font-size:12px}.results-toolbar select[data-v-09ae9fb5]{color:var(--text-primary);outline-offset:3px;background:0 0;border:0;margin-left:8px;font-size:12px}.results-toolbar option[data-v-09ae9fb5]{background:var(--bg-surface)}.template-grid[data-v-09ae9fb5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.template-card[data-v-09ae9fb5]{background:var(--bg-card);border:1px solid var(--border-hairline);border-radius:10px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.template-card[data-v-09ae9fb5]:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.card-preview[data-v-09ae9fb5]{width:100%;height:278px;display:block;position:relative;overflow:hidden;background:var(--preview-tint)!important;border-bottom:1px solid var(--border-hairline)!important}.mini-paper[data-v-09ae9fb5]{width:210px;height:297px;margin-left:-105px;transition:transform .2s;position:absolute;top:27px;left:50%;box-shadow:0 5px 20px #253e6020}.mini-paper>.sample-paper[data-v-09ae9fb5]{transform-origin:0 0;transform:scale(.35)}.card-preview:hover .mini-paper[data-v-09ae9fb5]{transform:translateY(-5px)}.layout-badge[data-v-09ae9fb5]{color:#506078;z-index:1;background:#fffffff0;border:1px solid #ffffffb3;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;top:13px;left:14px}.preview-hover[data-v-09ae9fb5]{color:#fff;opacity:0;white-space:nowrap;background:#172b46e8;border-radius:6px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;transition:opacity .18s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.card-preview:hover .preview-hover[data-v-09ae9fb5],.card-preview:focus-visible .preview-hover[data-v-09ae9fb5]{opacity:1}.card-info[data-v-09ae9fb5]{padding:17px 18px 0}.card-title[data-v-09ae9fb5]{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title h3[data-v-09ae9fb5]{margin:0;font-size:15px;font-weight:600}.card-title h3 button[data-v-09ae9fb5]{text-align:left}.bookmark[data-v-09ae9fb5]{color:var(--text-tertiary);padding:3px}.bookmark[aria-pressed=true][data-v-09ae9fb5]{color:var(--accent)}.card-info>p[data-v-09ae9fb5]{color:var(--text-secondary);min-height:43px;margin:9px 0 13px;font-size:12px;line-height:1.8}.tags[data-v-09ae9fb5]{flex-wrap:wrap;gap:6px;display:flex}.tags span[data-v-09ae9fb5]{color:var(--text-secondary);background:var(--control-bg);border:1px solid var(--border-hairline);border-radius:4px;padding:3px 6px;font-size:10px}.card-info footer[data-v-09ae9fb5]{border-top:1px solid var(--border-hairline);color:var(--text-secondary);align-items:center;gap:8px;margin-top:17px;padding:13px 0;font-size:11px;display:flex}.card-info footer>span[data-v-09ae9fb5]:first-child{flex:1}.color-mark[data-v-09ae9fb5]{border-radius:50%;width:10px;height:10px}.pagination[data-v-09ae9fb5]{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:25px;font-size:11px;display:flex}.pagination>div[data-v-09ae9fb5]{align-items:center;gap:15px;display:flex}.pagination button[data-v-09ae9fb5]{border:1px solid var(--border-hairline);border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.empty-state[data-v-09ae9fb5]{color:var(--text-tertiary);border:1px dashed var(--border-subtle);border-radius:10px;justify-items:center;padding:70px 20px;display:grid}.empty-state h3[data-v-09ae9fb5]{color:var(--text-primary);margin:20px 0 0;font-size:17px}.empty-state p[data-v-09ae9fb5]{margin-bottom:22px;font-size:13px}.status-message[data-v-09ae9fb5]{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:12px 16px;font-size:13px}.plaza-shell button[data-v-09ae9fb5],.preview-layout button[data-v-09ae9fb5],.project-picker button[data-v-09ae9fb5],.picker-footer button[data-v-09ae9fb5]{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.plaza-shell button[data-v-09ae9fb5]:focus-visible,.preview-layout button[data-v-09ae9fb5]:focus-visible,.project-picker button[data-v-09ae9fb5]:focus-visible,.picker-footer button[data-v-09ae9fb5]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plaza-shell button[data-v-09ae9fb5]:disabled,.preview-layout button[data-v-09ae9fb5]:disabled,.picker-footer button[data-v-09ae9fb5]:disabled{opacity:.4;cursor:not-allowed}.primary[data-v-09ae9fb5],.secondary[data-v-09ae9fb5]{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:500;display:inline-flex}.primary[data-v-09ae9fb5]{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important}.primary[data-v-09ae9fb5]:hover:not(:disabled){filter:brightness(1.07)}.secondary[data-v-09ae9fb5]{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important}.preview-layout[data-v-09ae9fb5]{min-height:0;height:min(880px, calc(var(--app-layout-height,100dvh) - 140px));grid-template-columns:142px minmax(0,1fr) 286px;display:grid;overflow:hidden}.page-thumbnails[data-v-09ae9fb5]{border-right:1px solid var(--border-hairline);flex-direction:column;gap:15px;padding:18px 15px;display:flex;overflow-y:auto}.page-thumbnails button[data-v-09ae9fb5]{color:var(--text-secondary);border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-items:center;gap:7px;padding:5px;font-size:11px;display:grid}.page-thumbnails button.current[data-v-09ae9fb5]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.thumb-paper[data-v-09ae9fb5]{width:84px;height:119px;overflow:hidden}.thumb-paper>.sample-paper[data-v-09ae9fb5]{transform-origin:0 0;transform:scale(.14)}.document-column[data-v-09ae9fb5]{background:var(--bg-deep);flex-direction:column;min-width:0;min-height:0;display:flex}.preview-tools[data-v-09ae9fb5]{border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.preview-tools>div[data-v-09ae9fb5]{align-items:center;gap:9px;display:flex}.preview-tools button[data-v-09ae9fb5]{place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.document-scroll[data-v-09ae9fb5]{flex:1;padding:25px;overflow:auto}.scaled-document[data-v-09ae9fb5]{flex-shrink:0;margin:0 auto}.template-description[data-v-09ae9fb5]{border-left:1px solid var(--border-hairline);flex-direction:column;padding:27px 24px;display:flex;overflow:auto}.detail-label[data-v-09ae9fb5]{color:var(--accent);font-size:11px}.template-description h3[data-v-09ae9fb5]{margin:15px 0;font-size:18px}.template-description>p[data-v-09ae9fb5],.detail-feature p[data-v-09ae9fb5]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.9}.detail-feature[data-v-09ae9fb5]{gap:12px;margin-top:25px;display:flex}.detail-feature>svg[data-v-09ae9fb5]{color:var(--accent);flex-shrink:0;margin-top:2px}.detail-feature strong[data-v-09ae9fb5]{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.swatches[data-v-09ae9fb5]{align-items:center;gap:8px;margin-top:22px;display:flex}.swatches>span[data-v-09ae9fb5]{border:1px solid #8b96a333;border-radius:50%;width:21px;height:21px}.swatches small[data-v-09ae9fb5]{color:var(--text-tertiary);margin-left:4px;font-size:11px}.template-description dl[data-v-09ae9fb5]{margin:24px 0;font-size:11px}.template-description dl>div[data-v-09ae9fb5]{justify-content:space-between;margin-bottom:10px;display:flex}.template-description dt[data-v-09ae9fb5]{color:var(--text-tertiary)}.template-description dd[data-v-09ae9fb5]{color:var(--text-secondary);margin:0}.detail-actions[data-v-09ae9fb5]{gap:10px;margin-top:auto;padding-top:22px;display:grid}.detail-actions p[data-v-09ae9fb5]{color:var(--text-tertiary);margin:0 0 8px;font-size:11px;line-height:1.8}.project-picker[data-v-09ae9fb5]{padding:24px;overflow:auto}.picked-template[data-v-09ae9fb5]{background:var(--accent-soft);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.picked-template strong[data-v-09ae9fb5]{font-size:14px;display:block}.picked-template span[data-v-09ae9fb5]{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.picker-explanation[data-v-09ae9fb5]{color:var(--text-secondary);margin:18px 0;font-size:12px;line-height:1.8}.project-search[data-v-09ae9fb5]{gap:9px;font-size:13px;display:grid}.project-search input[data-v-09ae9fb5]{border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-primary);font:inherit;border-radius:7px;padding:11px 12px}.project-options[data-v-09ae9fb5]{min-height:100px;max-height:300px;margin-top:14px;overflow:auto}.project-option[data-v-09ae9fb5]{border:1px solid var(--border-hairline);cursor:pointer;border-radius:7px;align-items:center;gap:13px;margin-bottom:8px;padding:13px 12px;display:flex}.project-option.checked[data-v-09ae9fb5]{border-color:var(--accent);background:var(--accent-soft)}.project-option>span[data-v-09ae9fb5]{flex:1;min-width:0}.project-option strong[data-v-09ae9fb5]{overflow-wrap:anywhere;font-size:13px;font-weight:500}.project-option small[data-v-09ae9fb5]{color:var(--text-tertiary);margin-top:4px;font-size:11px;display:block}.project-option svg[data-v-09ae9fb5]{color:var(--accent)}.project-option input[data-v-09ae9fb5]{accent-color:var(--accent)}.create-project[data-v-09ae9fb5]{border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;font-size:12px;display:flex;color:var(--accent)!important;border:1px dashed var(--accent-border)!important;padding:13px!important}.picker-empty[data-v-09ae9fb5]{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.picker-empty svg[data-v-09ae9fb5]{margin:auto}.picker-footer[data-v-09ae9fb5]{border-top:1px solid var(--border-hairline);justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.picker-message[data-v-09ae9fb5]{color:var(--accent);font-size:12px;line-height:1.7}@media (width>=1900px){.template-grid[data-v-09ae9fb5]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.plaza-content[data-v-09ae9fb5]{flex:1;width:100%;min-height:0;padding:25px;overflow-y:auto}.heading-note[data-v-09ae9fb5]{display:none}.template-grid[data-v-09ae9fb5]{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-layout[data-v-09ae9fb5]{grid-template-columns:110px minmax(0,1fr) 240px}.page-thumbnails[data-v-09ae9fb5]{padding:12px 7px}.template-description[data-v-09ae9fb5]{padding:20px 16px}}@media (width<=650px){.template-grid[data-v-09ae9fb5]{grid-template-columns:1fr}.heading-row h1[data-v-09ae9fb5]{font-size:22px}.search-row[data-v-09ae9fb5]{flex-direction:column}.search-box[data-v-09ae9fb5],.filter-row>span[data-v-09ae9fb5]{width:100%}.preview-layout[data-v-09ae9fb5]{grid-template-columns:85px minmax(0,1fr);overflow:auto}.template-description[data-v-09ae9fb5]{grid-column:1/-1;overflow:visible}.thumb-paper[data-v-09ae9fb5]{width:60px;height:85px}.thumb-paper>.sample-paper[data-v-09ae9fb5]{transform:scale(.1)}.preview-layout[data-v-09ae9fb5]{height:auto;max-height:calc(var(--app-layout-height,100dvh) - 150px)}.document-column[data-v-09ae9fb5],.page-thumbnails[data-v-09ae9fb5]{height:550px}.pagination>span[data-v-09ae9fb5]:last-child{display:none}.top-caption[data-v-09ae9fb5]{display:none!important}}@media (prefers-reduced-motion:reduce){.template-card[data-v-09ae9fb5],.mini-paper[data-v-09ae9fb5],.preview-hover[data-v-09ae9fb5]{transition:none}}.results-toolbar label[data-v-09ae9fb5]{white-space:nowrap;align-items:center;gap:8px;display:flex}.results-toolbar select[data-v-09ae9fb5]{width:auto;padding:6px 22px 6px 8px}.plaza-embedded .plaza-main[data-v-09ae9fb5]{background:0 0;height:auto;display:block;overflow:visible}.plaza-embedded .plaza-content[data-v-09ae9fb5]{padding:0;overflow:visible}.home-plaza-heading[data-v-09ae9fb5]{align-items:center;gap:30px;margin-bottom:18px;display:flex}.home-plaza-heading h2[data-v-09ae9fb5]{margin:0;font-size:14px;font-weight:500}.home-plaza-heading h2 button[data-v-09ae9fb5]{color:var(--home-text);border-radius:6px;padding:9px 14px}.home-plaza-heading h2 button.active[data-v-09ae9fb5]{color:#fff;background:#333}.home-plaza-heading>button[data-v-09ae9fb5]{color:var(--home-muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.home-tabs-spacer[data-v-09ae9fb5]{flex:1}.plaza-embedded .preview-notice[data-v-09ae9fb5]{color:#2772d7;background:#f8faff;border:1px solid #dbe6fb;border-radius:7px;padding:12px 15px;font-size:12px}.plaza-embedded .preview-notice strong[data-v-09ae9fb5]{font-weight:500}.notice-secondary[data-v-09ae9fb5]{color:#888;margin-left:22px}.plaza-embedded .template-grid[data-v-09ae9fb5]{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.plaza-embedded .template-card[data-v-09ae9fb5]{box-shadow:none;background:0 0;border:0;overflow:visible}.plaza-embedded .card-preview[data-v-09ae9fb5]{border:1px solid #e9e9e9;border-radius:6px;height:278px;background:#fafafa!important}.plaza-embedded .mini-paper[data-v-09ae9fb5]{transform-origin:top;width:600px;height:848px;box-shadow:none;margin-left:-300px;top:3px;transform:scale(.32)}.plaza-embedded .mini-paper>.sample-paper[data-v-09ae9fb5]{transform:none}.plaza-embedded .card-preview:hover .mini-paper[data-v-09ae9fb5]{transform:scale(.32)}.plaza-embedded .layout-badge[data-v-09ae9fb5]{display:none}.plaza-embedded .card-info[data-v-09ae9fb5]{padding:10px 0 0}.plaza-embedded .card-title[data-v-09ae9fb5]{align-items:flex-start;gap:3px}.plaza-embedded .card-title h3[data-v-09ae9fb5]{color:var(--home-text);font-size:12px;font-weight:400;line-height:1.7}.plaza-embedded .bookmark[data-v-09ae9fb5]{color:var(--home-muted);padding:2px 0}.plaza-embedded .bookmark svg[data-v-09ae9fb5]{width:14px}.plaza-embedded .card-info>p[data-v-09ae9fb5],.plaza-embedded .tags[data-v-09ae9fb5],.plaza-embedded .card-info footer[data-v-09ae9fb5]{display:none}:root[data-theme=dark] .plaza-embedded .preview-notice[data-v-09ae9fb5]{color:#98bff2;background:#1b2330;border-color:#344154}@media (width<=1000px){.plaza-embedded .template-grid[data-v-09ae9fb5]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.plaza-embedded .template-grid[data-v-09ae9fb5]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-plaza-heading[data-v-09ae9fb5]{flex-wrap:wrap;gap:10px}.home-tabs-spacer[data-v-09ae9fb5]{display:none}}:root[data-theme=light] .plaza-main[data-v-09ae9fb5],:root[data-theme=light] .plaza-topbar[data-v-09ae9fb5]{background:#fff}:root[data-theme=light] .filter-panel[data-v-09ae9fb5]{background:#fafafa;border-color:#eee}:root[data-theme=light] .document-column[data-v-09ae9fb5]{background:#f6f6f6}.template-card[data-v-09ae9fb5]:hover{box-shadow:none}.heading-row h1[data-v-09ae9fb5]{-webkit-text-fill-color:currentColor;background:0 0;font-weight:600}.direct-writing-entries[data-v-d97b73f1]{gap:16px;margin:12px 0;display:flex}.direct-writing-entries button[data-v-d97b73f1]{color:#4263cf;cursor:pointer;background:0 0}.entry-error[data-v-d97b73f1]{z-index:50;background:#fff;border:1px solid #e5e7eb;padding:14px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.home-shell[data-v-d97b73f1]{--home-page:#fff;--home-text:#202124;--home-muted:#777b82;--home-tool:#f7f7f7;--home-icon:#fff;height:var(--app-layout-height,100dvh);background:var(--home-page);min-height:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow:hidden}:root[data-theme=dark] .home-shell[data-v-d97b73f1]{--home-page:#151619;--home-text:#e8e9eb;--home-muted:#a2a4aa;--home-tool:#202226;--home-icon:#2b2d32}.home-main[data-v-d97b73f1]{min-width:0;min-height:0;height:var(--app-layout-height,100dvh);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.home-workspace[data-v-d97b73f1]{box-sizing:border-box;flex-direction:column;width:100%;min-height:0;padding:0 max(36px,50% - 620px) 65px;display:flex;overflow-y:auto}.home-workspace[data-v-d97b73f1]>*{flex-shrink:0}.home-welcome[data-v-d97b73f1]{place-items:center;height:260px;padding:22px 0 36px;display:grid}.welcome-title[data-v-d97b73f1]{color:var(--home-text);letter-spacing:1px;-webkit-text-fill-color:currentColor;background:0 0;margin:0;font-size:34px;font-weight:650}.feature-entry-grid[data-v-d97b73f1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card[data-v-d97b73f1]{text-align:left;cursor:pointer;color:#182c3e;border:0;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:144px;padding:25px 20px;transition:filter .15s;display:flex;position:relative}.write-card[data-v-d97b73f1]{background:#e9f1ff}.briefing-card[data-v-d97b73f1]{background:#e5f6f4}.inspection-card[data-v-d97b73f1]{background:#e7f5fd}.feature-card[data-v-d97b73f1]:hover{filter:brightness(.98)}.feature-card h2[data-v-d97b73f1]{margin:0 0 10px;font-size:18px;font-weight:600}.feature-card p[data-v-d97b73f1]{color:#687684;margin:0;font-size:13px}.feature-icon[data-v-d97b73f1]{color:#3686d5;background:#c9e0ff;border-radius:10px;place-items:center;width:40px;height:42px;display:grid;position:absolute;top:-10px;left:22px}.briefing-card .feature-icon[data-v-d97b73f1]{color:#329888;background:#c2e9e4}.inspection-card .feature-icon[data-v-d97b73f1]{color:#3498c2;background:#c5e7f8}.home-quick-tools[data-v-d97b73f1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 38px;display:grid}.home-quick-tools button[data-v-d97b73f1]{background:var(--home-tool);text-align:left;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:78px;padding:12px 14px;display:flex}.home-quick-tools button[data-v-d97b73f1]:hover{background:color-mix(in srgb, var(--home-tool) 95%, #aab1ba)}.home-quick-tools strong[data-v-d97b73f1]{color:var(--home-text);font-size:14px;font-weight:500;display:block}.home-quick-tools small[data-v-d97b73f1]{color:var(--home-muted);margin-top:7px;font-size:11px;display:block}.quick-tool-icon[data-v-d97b73f1]{background:var(--home-icon);border-radius:9px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.feature-card[data-v-d97b73f1]:focus-visible,.home-quick-tools button[data-v-d97b73f1]:focus-visible{outline-offset:3px;outline:2px solid #2679d7}.home-shell[data-v-d97b73f1] .sidebar{background:var(--home-tool);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:0}.home-shell[data-v-d97b73f1] .app-topbar{background:var(--home-page);border-bottom:1px solid var(--border-hairline);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media (width<=900px){.home-workspace[data-v-d97b73f1]{padding:0 24px 40px}.home-quick-tools[data-v-d97b73f1]{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-title[data-v-d97b73f1]{font-size:28px}}@media (prefers-reduced-motion:reduce){.feature-card[data-v-d97b73f1]{transition:none}}.modal-backdrop[data-v-d97b73f1]{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-d97b73f1]{flex-direction:column;gap:6px;width:min(560px,100%);display:flex}.example-btn[data-v-d97b73f1]{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-d97b73f1]:hover:not(:disabled){background:#fff0e4;border-color:#ff7a1a}:root[data-theme=dark] .example-btn[data-v-d97b73f1]{color:#f3f4f6;background:#34271f;border-color:#a95f2f}:root[data-theme=dark] .example-btn[data-v-d97b73f1]:hover:not(:disabled){background:#422f23}.example-btn[data-v-d97b73f1]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.example-btn[data-v-d97b73f1]:disabled{cursor:not-allowed;opacity:.72}.example-icon[data-v-d97b73f1]{color:#ff6a00;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.example-text[data-v-d97b73f1]{flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.45;display:flex}.example-text strong[data-v-d97b73f1]{color:inherit;flex:none;font-weight:700}.example-text em[data-v-d97b73f1]{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-d97b73f1]{color:#79a7ff}.example-error[data-v-d97b73f1]{color:var(--rose);margin:-2px 4px 0;font-size:12px;line-height:1.45}.modal-panel[data-v-d97b73f1]{background:var(--bg-elevated);overflow:hidden}.modal-header[data-v-d97b73f1]{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 0;display:flex}.modal-header h2[data-v-d97b73f1]{color:var(--text-primary);font-size:22px;font-weight:900}.modal-header p[data-v-d97b73f1]{color:var(--text-secondary);margin-top:4px;font-size:13px}.close-btn[data-v-d97b73f1]{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-d97b73f1]{flex-direction:column;gap:16px;padding:22px 26px 26px;display:flex}.form-row[data-v-d97b73f1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-group[data-v-d97b73f1]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-d97b73f1]{color:var(--text-secondary);font-size:12px;font-weight:850}.writing-mode-picker[data-v-d97b73f1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.writing-mode-option[data-v-d97b73f1]{border:1px solid var(--border-hairline);background:var(--control-bg);color:var(--text-secondary);text-align:left;border-radius:10px;gap:4px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.writing-mode-option strong[data-v-d97b73f1]{color:var(--text-primary);font-size:13px}.writing-mode-option span[data-v-d97b73f1]{font-size:11px;line-height:1.5}.writing-mode-option.active[data-v-d97b73f1]{border-color:var(--border-focus);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.writing-mode-option[data-v-d97b73f1]:disabled{cursor:default}.form-group input[data-v-d97b73f1],.form-group select[data-v-d97b73f1]{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-d97b73f1]:focus,.form-group select[data-v-d97b73f1]:focus,.search-shell[data-v-d97b73f1]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group label .required[data-v-d97b73f1]{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-d97b73f1]{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cancel-btn[data-v-d97b73f1],.submit-btn[data-v-d97b73f1]{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-d97b73f1]{color:var(--text-secondary);background:var(--control-bg);border:1px solid var(--border-hairline)}.submit-btn[data-v-d97b73f1]{color:var(--text-inverse);background:var(--accent)}.modal-enter-active[data-v-d97b73f1],.modal-leave-active[data-v-d97b73f1]{transition:opacity .18s}.modal-enter-from[data-v-d97b73f1],.modal-leave-to[data-v-d97b73f1]{opacity:0}@keyframes spin-d97b73f1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.primary-action[data-v-d97b73f1],.secondary-action[data-v-d97b73f1],.outline-action[data-v-d97b73f1],.feature-entry[data-v-d97b73f1],.project-row[data-v-d97b73f1]{transition:none}}.template-create-note[data-v-d97b73f1]{background:var(--accent-soft);color:var(--text-secondary);border-radius:6px;padding:12px;font-size:12px;line-height:1.8}.history-shell[data-v-de483b07]{width:var(--app-layout-width,100vw);height:var(--app-layout-height,100dvh);background:var(--bg-deep);display:flex;overflow:hidden}.history-main[data-v-de483b07]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workspace[data-v-de483b07]{flex:1;min-width:0;padding:28px 32px;display:flex;overflow:auto}.history-board[data-v-de483b07]{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--glass-panel-bg);width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden}.filter-section[data-v-de483b07]{border-bottom:1px solid var(--border-hairline);grid-template-columns:150px minmax(150px,1fr) minmax(180px,1.2fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding-bottom:20px;display:grid}.filter-field[data-v-de483b07]{gap:7px;min-width:0;display:grid}.filter-label[data-v-de483b07]{color:var(--text-secondary);font-size:12px;font-weight:700}.filter-field>input[data-v-de483b07],.filter-field>select[data-v-de483b07],.history-pagination select[data-v-de483b07]{border:1px solid var(--border-hairline);background:var(--control-bg);height:40px;color:var(--text-primary);border-radius:8px;padding:0 12px}.filter-field>input[data-v-de483b07]:focus,.filter-field>select[data-v-de483b07]:focus,.date-range-wrapper[data-v-de483b07]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.date-range-wrapper[data-v-de483b07]{border:1px solid var(--border-hairline);background:var(--control-bg);height:40px;color:var(--text-tertiary);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.date-range-wrapper input[data-v-de483b07]{min-width:0;color:var(--text-primary);background:0 0;border:0;flex:1}.filter-actions[data-v-de483b07]{gap:8px;display:flex}.filter-actions button[data-v-de483b07],.empty-state button[data-v-de483b07]{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;display:inline-flex}.primary-btn[data-v-de483b07]{background:var(--accent);color:var(--text-inverse);border:0}.secondary-btn[data-v-de483b07]{border:1px solid var(--border-hairline);background:var(--control-bg);color:var(--text-secondary)}.error-banner[data-v-de483b07]{background:var(--rose-soft);color:var(--rose);border:1px solid #fb71854d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 13px;font-size:13px;display:flex}.error-banner button[data-v-de483b07]{color:inherit;background:0 0;border:0;font-weight:700}.history-table-container[data-v-de483b07]{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border-hairline);background:var(--control-bg);-webkit-overflow-scrolling:touch;border-radius:9px;flex:1;width:100%;max-width:100%;min-height:0;overflow:auto}.history-table-container[data-v-de483b07]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.history-table[data-v-de483b07]{border-collapse:collapse;width:100%;min-width:1240px;color:var(--text-primary);font-size:13px}.history-table th[data-v-de483b07],.history-table td[data-v-de483b07]{border-bottom:1px solid var(--border-hairline);text-align:left;white-space:nowrap;height:50px;padding:0 14px}.history-table th[data-v-de483b07]{z-index:2;background:var(--glass-panel-bg);color:var(--text-secondary);font-size:12px;position:sticky;top:0}.history-table td[data-v-de483b07]{color:var(--text-secondary)}.history-table tbody tr[data-v-de483b07]:not(.file-detail-row):hover,.history-table tbody tr.expanded[data-v-de483b07]{background:var(--glass-panel-hover)}.index-column[data-v-de483b07]{width:64px}.truncate-cell[data-v-de483b07]{text-overflow:ellipsis;width:210px;max-width:210px;overflow:hidden}.primary-text[data-v-de483b07]{font-family:var(--font-mono);color:var(--text-primary)!important}.bold-text[data-v-de483b07]{font-weight:700;color:var(--text-primary)!important}.date-text[data-v-de483b07]{font-family:var(--font-mono);font-size:12px}.mode-badge[data-v-de483b07],.step-badge[data-v-de483b07],.status-badge-custom[data-v-de483b07]{border:1px solid var(--border-hairline);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.mode-badge.technical[data-v-de483b07]{background:var(--accent-soft);color:var(--accent)}.mode-badge.business[data-v-de483b07]{background:var(--green-soft);color:var(--green)}.mode-badge.legacy[data-v-de483b07]{background:var(--control-bg);color:var(--text-tertiary)}.step-badge[data-v-de483b07]{background:var(--accent-soft);color:var(--accent)}.status-badge-custom i[data-v-de483b07]{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge-custom.active[data-v-de483b07]{background:var(--amber-soft);color:var(--amber)}.status-badge-custom.success[data-v-de483b07]{background:var(--green-soft);color:var(--green)}.status-badge-custom.danger[data-v-de483b07]{background:var(--rose-soft);color:var(--rose)}.status-badge-custom.neutral[data-v-de483b07]{color:var(--text-tertiary)}.actions-column[data-v-de483b07],.actions-cell[data-v-de483b07]{min-width:320px;right:0;max-width:none!important;position:sticky!important}.actions-column[data-v-de483b07]{box-shadow:-10px 0 16px -16px #0000008c;z-index:4!important}.actions-cell[data-v-de483b07]{z-index:1;background:var(--control-bg);box-shadow:-10px 0 16px -16px #0000008c;overflow:visible!important}.history-table tbody tr:hover .actions-cell[data-v-de483b07],.history-table tbody tr.expanded .actions-cell[data-v-de483b07]{background:var(--glass-panel-hover)}.row-actions[data-v-de483b07]{align-items:center;gap:6px;display:flex}.row-actions button[data-v-de483b07],.file-list button[data-v-de483b07]{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);border-radius:6px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.row-actions button.danger[data-v-de483b07]{background:var(--rose-soft);color:var(--rose);border-color:#fb718533}.rotated[data-v-de483b07]{transform:rotate(180deg)}.file-detail-row td[data-v-de483b07]{background:color-mix(in srgb,var(--control-bg) 72%,transparent);max-width:none!important;height:auto!important;padding:14px 28px!important}.file-list[data-v-de483b07]{gap:8px;display:grid}.file-list article[data-v-de483b07]{border:1px solid var(--border-hairline);background:var(--glass-panel-bg);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.file-list article div[data-v-de483b07]{min-width:0}.file-list strong[data-v-de483b07],.file-list span[data-v-de483b07]{text-overflow:ellipsis;display:block;overflow:hidden}.file-list strong[data-v-de483b07]{color:var(--text-primary);font-size:12px}.file-list span[data-v-de483b07]{color:var(--text-tertiary);margin-top:3px;font-size:11px}.no-files[data-v-de483b07]{color:var(--text-tertiary);text-align:center;margin:4px 0}.state-cell[data-v-de483b07]{text-align:center!important;height:300px!important}.state-cell[data-v-de483b07]>*{margin:0 5px;display:inline-block}.empty-state strong[data-v-de483b07],.empty-state span[data-v-de483b07]{margin:8px auto;display:block}.empty-state button[data-v-de483b07]{margin-top:8px}.history-pagination[data-v-de483b07]{color:var(--text-tertiary);justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;display:flex}.history-pagination>div[data-v-de483b07]{align-items:center;gap:8px;display:flex}.history-pagination select[data-v-de483b07]{height:34px}.history-pagination button[data-v-de483b07]{border:1px solid var(--border-hairline);background:var(--control-bg);width:34px;height:34px;color:var(--text-secondary);border-radius:7px;place-items:center;display:grid}button[data-v-de483b07]:disabled{cursor:not-allowed;opacity:.5}.spin[data-v-de483b07]{animation:1s linear infinite spin-de483b07}@keyframes spin-de483b07{to{transform:rotate(360deg)}}@media (width<=1440px){.filter-section[data-v-de483b07]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions[data-v-de483b07]{grid-column:1/-1}}@media (width<=720px){.workspace[data-v-de483b07],.history-board[data-v-de483b07]{padding:16px}.filter-section[data-v-de483b07]{grid-template-columns:1fr}.filter-actions[data-v-de483b07]{grid-column:auto}.actions-column[data-v-de483b07]{right:auto}.actions-cell[data-v-de483b07]{position:static!important}.history-pagination[data-v-de483b07]{flex-direction:column;align-items:flex-start;gap:10px}}.uploads-shell[data-v-122ce110]{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-122ce110]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.workspace[data-v-122ce110]{flex-direction:column;flex:1;min-width:0;padding:28px 32px;display:flex;position:relative;overflow-y:auto}.workspace-header[data-v-122ce110]{margin-bottom:24px}.workspace-header h1[data-v-122ce110]{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-122ce110]{color:var(--text-tertiary);font-size:14px}.uploads-board[data-v-122ce110]{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-122ce110]{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-122ce110]{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-label[data-v-122ce110]{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:700}.input-wrapper[data-v-122ce110],.select-wrapper[data-v-122ce110]{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-122ce110]{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-122ce110]::placeholder{color:var(--text-muted)}.select-wrapper select[data-v-122ce110]{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-122ce110]:focus-within,.select-wrapper[data-v-122ce110]:focus-within{border-color:var(--border-focus);background:var(--control-hover);box-shadow:0 0 0 3px var(--accent-glow)}.filter-actions[data-v-122ce110]{gap:10px;display:flex}.filter-actions button[data-v-122ce110]{height:40px;padding:0 20px}.uploads-table-container[data-v-122ce110]{border:1px solid var(--border-hairline);background:#0000000d;border-radius:8px;min-height:0;overflow:auto}.uploads-table[data-v-122ce110]{border-collapse:collapse;width:100%;min-width:1180px;color:var(--text-primary);font-size:13.5px}.uploads-table th[data-v-122ce110],.uploads-table td[data-v-122ce110]{border-bottom:1px solid var(--border-hairline);text-align:left;white-space:nowrap;height:52px;padding:0 16px}.uploads-table th[data-v-122ce110]{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-122ce110]{transition:background-color .2s var(--ease-smooth)}.uploads-table tbody tr[data-v-122ce110]:hover{background:var(--glass-panel-hover)}.uploads-table td[data-v-122ce110]{text-overflow:ellipsis;max-width:260px;color:var(--text-secondary);overflow:hidden}.uploads-table td.primary-text[data-v-122ce110]{color:var(--text-primary);font-family:var(--font-mono)}.uploads-table td.bold-text[data-v-122ce110]{color:var(--text-primary);font-weight:700}.uploads-table td.date-text[data-v-122ce110]{font-family:var(--font-mono);font-size:12.5px}.category-badge[data-v-122ce110]{border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.category-badge.service[data-v-122ce110]{background:var(--accent-soft);color:var(--accent)}.category-badge.goods[data-v-122ce110]{background:var(--green-soft);color:var(--green)}.category-badge.engineering[data-v-122ce110]{background:var(--amber-soft);color:var(--amber)}.progress-cell-wrapper[data-v-122ce110]{align-items:center;gap:12px;display:flex}.progress-bar-track[data-v-122ce110]{background:var(--border-hairline);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-bar-fill[data-v-122ce110]{background:var(--brand-gradient);height:100%;transition:width .4s var(--ease-smooth);border-radius:999px}.progress-percentage-label[data-v-122ce110]{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-122ce110]{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-122ce110]{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge-custom.neutral[data-v-122ce110]{background:var(--control-bg);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.status-badge-custom.active[data-v-122ce110]{background:var(--amber-soft);color:var(--amber);border:1px solid #fbbf2426}.status-badge-custom.success[data-v-122ce110]{background:var(--green-soft);color:var(--green);border:1px solid #34d39926}.status-badge-custom.danger[data-v-122ce110]{background:var(--rose-soft);color:var(--rose);border:1px solid #fb718526}.row-actions[data-v-122ce110]{align-items:center;gap:8px;display:flex}.row-actions .text-btn[data-v-122ce110]{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-122ce110]{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.row-actions .edit-btn[data-v-122ce110]:hover{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 12px var(--accent-glow)}.row-actions .delete-btn.danger[data-v-122ce110]{color:var(--rose);background:var(--rose-soft);border:1px solid #fb718526}.row-actions .delete-btn.danger[data-v-122ce110]:hover{background:var(--rose);color:var(--text-inverse);box-shadow:0 4px 12px #fb718540}.loading-state-row[data-v-122ce110]{background:0 0!important;height:auto!important;padding:0!important}.skeleton-rows-container[data-v-122ce110]{flex-direction:column;display:flex}.skeleton-row[data-v-122ce110]{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-122ce110]{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-122ce110}.skeleton-cell.narrow[data-v-122ce110]{width:24px}.skeleton-cell.wide[data-v-122ce110]{width:80%;min-width:120px}.skeleton-cell.pill[data-v-122ce110]{border-radius:999px;width:70px;height:22px}.skeleton-cell.progress-skeleton[data-v-122ce110]{border-radius:999px;width:180px;height:8px}.skeleton-actions[data-v-122ce110]{gap:8px;display:flex}.skeleton-btn[data-v-122ce110]{background:var(--border-hairline);border-radius:6px;width:60px;height:24px;animation:1.4s infinite skeleton-pulse-122ce110}@keyframes skeleton-pulse-122ce110{0%{background-position:100%}to{background-position:0%}}.empty-state-row[data-v-122ce110]{text-align:center;height:320px!important}.empty-state-container[data-v-122ce110]{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-122ce110]{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-122ce110]{color:var(--text-primary);font-size:18px;font-weight:700}.empty-state-container p[data-v-122ce110]{color:var(--text-tertiary);font-size:13.5px;line-height:1.6}.create-empty-btn[data-v-122ce110]{margin-top:12px}.uploads-pagination[data-v-122ce110]{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-122ce110]{color:var(--text-tertiary);font-size:13px;font-weight:500}.pagination-controls[data-v-122ce110]{align-items:center;gap:16px;display:flex}.page-size-selector select[data-v-122ce110]{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-122ce110]:hover{border-color:var(--border-subtle);background-color:var(--control-hover)}.page-size-selector select[data-v-122ce110]:focus{border-color:var(--border-focus);background-color:var(--control-hover);box-shadow:0 0 0 3px var(--accent-glow)}.page-triggers[data-v-122ce110]{align-items:center;gap:8px;display:flex}.page-trigger-btn[data-v-122ce110]{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-122ce110]:hover:not(:disabled){border-color:var(--border-subtle);background:var(--control-hover);color:var(--text-primary)}.page-trigger-btn[data-v-122ce110]:active:not(:disabled){transform:scale(.95)}.page-indicator[data-v-122ce110]{color:var(--text-secondary);align-items:center;gap:4px;padding:0 8px;font-size:13px;display:flex}.page-indicator strong[data-v-122ce110]{color:var(--accent);font-weight:700}.page-total[data-v-122ce110]{color:var(--text-tertiary)}.animate-in[data-v-122ce110]{animation:fade-slide-in-122ce110 .6s var(--ease-out-expo) forwards}@keyframes fade-slide-in-122ce110{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}.reference-outline-row.drop-before[data-v-24e76a26]{box-shadow:inset 0 2px #3679d9}.reference-outline-row.drop-after[data-v-24e76a26]{box-shadow:inset 0 -2px #3679d9}.reference-outline-row.drop-inside[data-v-24e76a26]{background:#e8f1ff;outline:1px solid #3679d9}.reference-outline-row[data-v-24e76a26]:focus-within{background:#f0f5fc}.outline-chat[data-v-fa8c52c7]{color:#344054;background:#fff;border-left:1px solid #e7ebf1;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}h3[data-v-fa8c52c7],h4[data-v-fa8c52c7],p[data-v-fa8c52c7]{margin:0}h3[data-v-fa8c52c7]{font-size:16px;font-weight:650}header p[data-v-fa8c52c7],.chat-status[data-v-fa8c52c7]{color:#788291;margin-top:6px;font-size:12px;line-height:1.7}.chat-scope[data-v-fa8c52c7]{gap:6px;font-size:12px;display:grid}.chat-messages[data-v-fa8c52c7]{flex:1;min-height:130px;overflow:auto}.chat-empty[data-v-fa8c52c7]{color:#687588;padding:32px 6px;font-size:13px;line-height:1.9}.chat-empty h4[data-v-fa8c52c7]{color:#233247;margin-bottom:10px;font-size:20px}article[data-v-fa8c52c7]{white-space:pre-wrap;background:#f5f7fa;border-radius:7px;margin:10px 0;padding:12px;font-size:13px;line-height:1.7}article.user[data-v-fa8c52c7]{background:#edf3fd}article small[data-v-fa8c52c7]{color:#758195;margin-bottom:5px;display:block}button[data-v-fa8c52c7],select[data-v-fa8c52c7],textarea[data-v-fa8c52c7]{font:inherit;color:inherit;background:#fff;border:1px solid #dce3ee;border-radius:5px;max-width:100%;padding:8px}button[data-v-fa8c52c7]{cursor:pointer;font-size:12px;transition:background .15s}button[data-v-fa8c52c7]:hover:not(:disabled){background:#eef3fa}button[data-v-fa8c52c7]:disabled{opacity:.5;cursor:default}button[data-v-fa8c52c7]:focus-visible,select[data-v-fa8c52c7]:focus-visible,textarea[data-v-fa8c52c7]:focus-visible{outline-offset:2px;outline:2px solid #3679d9}.primary[data-v-fa8c52c7]{color:#fff;background:#2563c5;border-color:#2563c5}.primary[data-v-fa8c52c7]:hover:not(:disabled){background:#1c52a6}.chat-composer[data-v-fa8c52c7]{gap:10px;display:grid}.chat-presets[data-v-fa8c52c7]{flex-wrap:wrap;gap:6px;display:flex}.chat-presets button[data-v-fa8c52c7]{padding:5px 7px;font-size:11px}textarea[data-v-fa8c52c7]{resize:vertical;box-sizing:border-box;width:100%;line-height:1.7}footer[data-v-fa8c52c7],.candidate-panel header[data-v-fa8c52c7],.candidate-actions[data-v-fa8c52c7]{justify-content:space-between;align-items:center;gap:8px;display:flex}footer small[data-v-fa8c52c7]{font-variant-numeric:tabular-nums;color:#8b95a4}.candidate-panel[data-v-fa8c52c7]{border-top:1px solid #e6ebf2;gap:10px;padding-top:12px;display:grid}.candidate-tree[data-v-fa8c52c7]{max-height:240px;overflow:auto}.candidate-summary[data-v-fa8c52c7]{color:#66758a;font-size:12px}.chat-progress[data-v-fa8c52c7]{color:#2563c5;font-size:13px}[role=alert][data-v-fa8c52c7]{color:#b42318;font-size:12px;line-height:1.6}.chat-references[data-v-fa8c52c7]{max-height:160px;font-size:12px;overflow:auto}.chat-references label[data-v-fa8c52c7]{padding:8px 0;display:block}.chat-references small[data-v-fa8c52c7]{color:#788291;padding-left:18px;line-height:1.6;display:block}footer select[data-v-fa8c52c7]{min-width:0;max-width:48%;font-size:11px}.outline-history-toolbar[data-v-a2afb962]{border-bottom:1px solid #e8edf3;padding:10px 16px}.toolbar-actions[data-v-a2afb962]{flex-wrap:wrap;gap:8px;display:flex}button[data-v-a2afb962],select[data-v-a2afb962]{font:inherit;color:#44546a;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:5px;padding:7px 10px;font-size:12px}button[data-v-a2afb962]:disabled{opacity:.45;cursor:default}button[data-v-a2afb962]:focus-visible,select[data-v-a2afb962]:focus-visible{outline-offset:2px;outline:2px solid #3679d9}.outline-history-drawer[data-v-a2afb962]{gap:10px;padding-top:12px;font-size:12px;display:grid}.outline-history-drawer label[data-v-a2afb962]{gap:6px;display:grid}.history-preview[data-v-a2afb962]{background:#f7f9fc;max-height:260px;overflow:auto}[role=alert][data-v-a2afb962]{color:#b42318}.workbench-stepper[data-v-ba411f51]{flex:none;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(104px,1fr));gap:0;padding:0 8px 4px;display:grid;overflow-x:auto}.step-item[data-v-ba411f51]{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-ba411f51]:after{content:"";border-top:1px dashed var(--border-subtle);position:absolute;top:15px;left:96px;right:12px}.step-item[data-v-ba411f51]:first-child:after{left:200px}.step-item[data-v-ba411f51]:last-child:after{display:none}.step-item span[data-v-ba411f51]{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-ba411f51]{font-size:13px;font-weight:600}.step-item.active[data-v-ba411f51],.step-item.done[data-v-ba411f51]{color:var(--accent)}.step-item.active span[data-v-ba411f51],.step-item.done span[data-v-ba411f51]{border-color:var(--accent);color:var(--text-inverse);background:var(--accent)}.generation-format-backdrop.inline[data-v-62319a2b]{z-index:auto;background:0 0;padding:0;display:block;position:static}.inline .generation-format-dialog[data-v-62319a2b]{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.inline .generation-format-body[data-v-62319a2b]{padding:0;overflow:visible}.inline .layout-preview[data-v-62319a2b]{display:none}.inline .layout-option[data-v-62319a2b]{height:auto;min-height:44px;padding:12px 20px}.inline .format-section[data-v-62319a2b]{padding:20px 0}.generation-format-backdrop[data-v-62319a2b]{z-index:80;background:#0f172a5c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.generation-format-dialog[data-v-62319a2b]{width:min(1400px, calc(var(--app-layout-width,100vw) - 48px));height:calc(var(--app-layout-height,100dvh) - 48px);max-height:calc(var(--app-layout-height,100dvh) - 48px);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a33}.generation-format-header[data-v-62319a2b]{border-bottom:1px solid #e5e7eb;flex:0 0 64px;justify-content:space-between;align-items:center;padding:0 28px 0 34px;display:flex}.generation-format-header h2[data-v-62319a2b]{color:#1f2937;margin:0;font-size:20px;font-weight:600}.generation-format-header button[data-v-62319a2b]{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-62319a2b]{flex:auto;min-height:0;padding:28px 28px 18px;overflow:auto}.format-section[data-v-62319a2b]{border-bottom:1px solid #e5e7eb;padding-bottom:26px}.format-section+.format-section[data-v-62319a2b],.format-row+.format-section[data-v-62319a2b]{margin-top:28px}.format-section h3[data-v-62319a2b]{color:#303133;margin:0 0 18px;padding-left:13px;font-size:18px;font-weight:600;position:relative}.format-section h3[data-v-62319a2b]:before{content:"";background:#3678f4;border-radius:2px;width:4px;height:18px;position:absolute;top:4px;left:0}.title-section input[data-v-62319a2b]{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-62319a2b]:focus{border-color:#3678f4;box-shadow:0 0 0 2px #3678f41f}.format-row[data-v-62319a2b]{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-62319a2b]{border-bottom:0;padding-bottom:0}.segmented-options[data-v-62319a2b],.image-source-options[data-v-62319a2b]{align-items:center;gap:12px;display:flex}.segmented-options[data-v-62319a2b]{flex-wrap:nowrap}.image-source-options[data-v-62319a2b]{flex-wrap:wrap}.segmented-option[data-v-62319a2b]{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-62319a2b]{color:#2f74ff;background:#fff;border-color:#2f74ff}.image-section[data-v-62319a2b]{min-width:0}.image-source-options[data-v-62319a2b]{min-height:48px}.image-source-option[data-v-62319a2b]{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-62319a2b]{opacity:0;pointer-events:none;position:absolute}.image-source-option i[data-v-62319a2b]{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-62319a2b]{background:#4b83f1;border-color:#4b83f1}.image-source-option input:checked+i[data-v-62319a2b]: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-62319a2b],.image-source-option input:checked~span[data-v-62319a2b]{color:#2f74ff}.layout-options[data-v-62319a2b]{grid-template-columns:repeat(4,minmax(180px,1fr));gap:24px;padding:4px 18px 0;display:grid}.layout-option[data-v-62319a2b]{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-62319a2b]{border-color:#2f74ff;box-shadow:inset 0 0 0 1px #2f74ff}.layout-option[data-v-62319a2b]:disabled{cursor:not-allowed;opacity:.48}.layout-preview[data-v-62319a2b]{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-62319a2b]{background:linear-gradient(#fff,#f7f9fd);border:1px solid #e8edf5;min-height:26px}.layout-preview[data-layout=illustrated] i[data-v-62319a2b]:first-child,.layout-preview[data-layout=illustrated] i[data-v-62319a2b]:nth-child(6),.layout-preview[data-layout=smart_illustrated] i[data-v-62319a2b]:nth-child(2),.layout-preview[data-layout=smart_illustrated] i[data-v-62319a2b]:nth-child(7){background:#d9e8ff;border-color:#9fc4ff}.layout-preview[data-layout=all_charts] i[data-v-62319a2b]{background:#eef7f0;border-color:#b9ddc1}.layout-preview[data-layout=smart_text] i[data-v-62319a2b]:first-child,.layout-preview[data-layout=smart_text] i[data-v-62319a2b]:nth-child(4),.layout-preview[data-layout=smart_text] i[data-v-62319a2b]:nth-child(8){background:#d9e8ff;border-color:#9fc4ff}.layout-option strong[data-v-62319a2b]{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-62319a2b]{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-62319a2b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px;display:grid}.quality-option[data-v-62319a2b]{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-62319a2b]{background:#f7faff;border-color:#2f74ff;box-shadow:inset 0 0 0 1px #2f74ff}.quality-option strong[data-v-62319a2b]{color:#303133;font-size:16px}.quality-option span[data-v-62319a2b]{font-size:13px;line-height:1.55}.generation-format-actions[data-v-62319a2b]{background:#fff;flex:none;justify-content:center;gap:14px;padding:18px 28px;display:flex}.source-grid[data-v-62319a2b]{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(260px,1fr);gap:20px;padding:0 18px;display:grid}.source-field[data-v-62319a2b],.source-section fieldset[data-v-62319a2b]{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-62319a2b],.source-section legend[data-v-62319a2b]{color:#606266;font-size:15px;font-weight:600}.source-field select[data-v-62319a2b]{color:#303133;background:#fff;border:1px solid #dcdfe6;border-radius:4px;height:40px;padding:0 10px;font-size:14px}.source-section legend[data-v-62319a2b]{padding:0 6px}.source-check[data-v-62319a2b]{color:#606266;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.source-check input[data-v-62319a2b]{margin-top:3px}.source-section small[data-v-62319a2b]{color:#909399;font-size:13px}.generation-format-actions button[data-v-62319a2b]{cursor:pointer;border-radius:6px;min-width:72px;height:44px;font-size:16px;font-weight:600}.secondary-action[data-v-62319a2b]{color:#606266;background:#fff;border:1px solid #dcdfe6}.primary-action[data-v-62319a2b]{color:#fff;background:#2f74ff;border:1px solid #2f74ff;box-shadow:0 5px 12px #2f74ff47}button[data-v-62319a2b]:disabled{opacity:.6;cursor:not-allowed}.writing-setup[data-v-425fec3b]{color:#1f2937;border-bottom:1px solid #e5eaf1;padding-bottom:24px}.setup-heading[data-v-425fec3b]{align-items:center;gap:18px;margin-bottom:24px;display:flex}.setup-heading span[data-v-425fec3b]{color:#4263cf;background:#eef3ff;border-radius:4px;padding:5px 10px;font-size:13px}.setup-heading button[data-v-425fec3b]{margin-left:auto;font-size:13px}.setup-template-picker[data-v-425fec3b]{gap:12px;margin-bottom:18px;display:flex}.setup-template-picker select[data-v-425fec3b]{max-width:400px}.setup-preview[data-v-425fec3b]{margin-bottom:22px}.setup-preview-paper[data-v-425fec3b]{background:#f6f7f9;max-height:500px;margin-top:12px;overflow:auto}.setup-fields[data-v-425fec3b]{border:0;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:24px;margin:0;padding:0;display:grid}label[data-v-425fec3b]{flex-direction:column;gap:10px;font-size:14px;display:flex}input[data-v-425fec3b]:not([type=range]),select[data-v-425fec3b]{box-sizing:border-box;background:#fafbfd;border:1px solid #dde3ec;border-radius:5px;width:100%;height:42px;padding:0 12px}em[data-v-425fec3b]{color:#dc445c;font-style:normal}details[data-v-425fec3b],.setup-pages[data-v-425fec3b]{border-bottom:1px solid #e5eaf1;grid-column:1/-1;padding-bottom:22px}summary[data-v-425fec3b]{cursor:pointer;color:#667085;font-size:13px}.setup-extra[data-v-425fec3b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.setup-pages[data-v-425fec3b]{width:100%;max-width:900px}input[type=range][data-v-425fec3b]{accent-color:#3469ed;width:100%;margin:12px 0}small[data-v-425fec3b]{color:#788291}.setup-actions[data-v-425fec3b]{color:#667085;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}button[data-v-425fec3b]{color:#3561c9;cursor:pointer;background:#f5f8ff;border:1px solid #ccd8f4;border-radius:5px;padding:9px 20px}.setup-error[data-v-425fec3b]{color:#c23443;padding:12px 0}@media (width<=700px){.setup-fields[data-v-425fec3b],.setup-extra[data-v-425fec3b]{grid-template-columns:1fr}.setup-heading[data-v-425fec3b]{flex-wrap:wrap}}.analysis-export-backdrop[data-v-eb3d22ce]{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-eb3d22ce]{width:min(600px,94vw);max-height:min(720px, calc(var(--app-layout-height,100dvh) * .85));color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.analysis-export-header[data-v-eb3d22ce]{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-eb3d22ce]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.analysis-export-header button[data-v-eb3d22ce]{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-eb3d22ce]:hover:not(:disabled){color:#334155;background:#f1f5f9}.analysis-export-scroll[data-v-eb3d22ce]{min-height:0;padding:24px;overflow:auto}.export-section[data-v-eb3d22ce]{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px}.export-section.no-border[data-v-eb3d22ce]{border-bottom:0;margin-bottom:0;padding-bottom:0}.export-section h3[data-v-eb3d22ce]{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:13.5px;font-weight:700}.format-options-grid[data-v-eb3d22ce]{grid-template-columns:1fr;gap:12px;display:grid}.format-card[data-v-eb3d22ce]{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-eb3d22ce]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.format-card.active[data-v-eb3d22ce]{background:#2f7df608;border-color:#2f7df6;box-shadow:0 0 0 1px #2f7df6}.format-badge[data-v-eb3d22ce]{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-eb3d22ce]{color:#0369a1;background:#e0f2fe}.format-badge.md[data-v-eb3d22ce]{color:#475569;background:#f1f5f9}.format-info h4[data-v-eb3d22ce]{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700}.format-info p[data-v-eb3d22ce]{color:#64748b;margin:0;font-size:12px;line-height:1.5}.options-list[data-v-eb3d22ce]{flex-direction:column;gap:16px;display:flex}.checkbox-row[data-v-eb3d22ce]{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox-row input[data-v-eb3d22ce]{opacity:0;pointer-events:none;position:absolute}.custom-checkbox[data-v-eb3d22ce]{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-eb3d22ce]{border-color:#94a3b8}.checkbox-row input:checked+.custom-checkbox[data-v-eb3d22ce]{background:#2f7df6;border-color:#2f7df6}.custom-checkbox[data-v-eb3d22ce]: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-eb3d22ce]:after{opacity:1}.label-text[data-v-eb3d22ce]{flex-direction:column;gap:2px;display:flex}.label-text strong[data-v-eb3d22ce]{color:#1e293b;font-size:13.5px;font-weight:700}.sub-tip[data-v-eb3d22ce]{color:#64748b;font-size:11.5px;line-height:1.4}.checkbox-row.disabled[data-v-eb3d22ce]{opacity:.6;cursor:not-allowed}.analysis-export-error[data-v-eb3d22ce]{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-eb3d22ce]{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-eb3d22ce],.btn-confirm[data-v-eb3d22ce]{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-eb3d22ce]{color:#475569;background:#fff;border:1px solid #cbd5e1}.btn-cancel[data-v-eb3d22ce]:hover:not(:disabled){color:#1e293b;background:#f8fafc}.btn-confirm[data-v-eb3d22ce]{color:#fff;background:#2f7df6;border:0}.btn-confirm[data-v-eb3d22ce]:hover:not(:disabled){background:#1d6beb}.btn-confirm[data-v-eb3d22ce]:disabled,.btn-cancel[data-v-eb3d22ce]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-eb3d22ce]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-eb3d22ce;display:inline-block}@keyframes spin-eb3d22ce{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}.directory-batch-bar[data-v-8aef3abe]{color:#667085;border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:12px 4px;font-size:12px;display:flex}select[data-v-8aef3abe],button[data-v-8aef3abe]{background:#fff;border:1px solid #dce4f0;border-radius:5px;min-height:32px;padding:5px 10px}button[data-v-8aef3abe]{color:#2563c5;cursor:pointer}button[data-v-8aef3abe]:disabled{opacity:.45;cursor:default}label[data-v-8aef3abe]{align-items:center;gap:5px;display:inline-flex}input[data-v-8aef3abe]{accent-color:#2563eb}.directory-checkbox[data-v-3c89205f]{accent-color:#2563eb;cursor:pointer;width:14px;height:14px;margin:0}.technical-directory-row.detailed[data-v-3c89205f]{border-radius:6px;grid-template-columns:20px minmax(120px,1fr) 84px 120px 170px 84px;gap:8px;min-height:48px;margin-bottom:3px}.detailed.branch[data-v-3c89205f]{background:#f7f9fc;font-weight:600}.detailed .technical-directory-title[data-v-3c89205f]{white-space:normal;overflow-wrap:anywhere}.directory-completion[data-v-3c89205f],.directory-word-count[data-v-3c89205f]{color:#697586;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.directory-word-count[data-v-3c89205f]{color:#344054;white-space:nowrap}.directory-word-count>span[data-v-3c89205f]{color:#788291}.directory-view-body[data-v-3c89205f]{color:#2563c5;border-radius:4px;min-height:32px;font-size:12px}.directory-view-body[data-v-3c89205f]:hover{background:#eaf2ff}.directory-view-body[data-v-3c89205f]:focus-visible{outline-offset:2px;outline:2px solid #2f7df6}@container (width<=1000px){.technical-directory-row.detailed[data-v-3c89205f]{grid-template-columns:20px minmax(100px,1fr) 84px 150px 72px}.directory-completion[data-v-3c89205f]{text-align:left;grid-area:2/2;padding-bottom:8px}.directory-completion[data-v-3c89205f]:empty{display:none}}@container (width<=620px){.technical-directory-row.detailed[data-v-3c89205f]{padding-left:calc(8px + var(--technical-directory-depth) * 12px);grid-template-columns:16px minmax(0,1fr) 72px}.detailed .technical-directory-status[data-v-3c89205f]{grid-area:1/3}.directory-word-count[data-v-3c89205f]{text-align:left;grid-column:2;padding-bottom:6px}.directory-view-body[data-v-3c89205f]{grid-column:3}.directory-action-spacer[data-v-3c89205f]{display:none}}.technical-directory-tree[data-v-3c89205f]{min-width:0;margin:0;padding:0;list-style:none}.technical-directory-tree.nested[data-v-3c89205f]{margin:0}.technical-directory-node[data-v-3c89205f]{min-width:0}.technical-directory-row[data-v-3c89205f]{--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-3c89205f]{flex-shrink:0;justify-content:flex-end;align-items:center;padding-left:8px;display:flex}.status-badge[data-v-3c89205f]{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-3c89205f]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-generating[data-v-3c89205f]{color:#1d4ed8;background-color:#eff6ff}.status-generating .status-dot[data-v-3c89205f]{background-color:#3b82f6;position:relative}.status-generating .status-dot[data-v-3c89205f]:after{content:"";background-color:inherit;border-radius:50%;width:100%;height:100%;animation:1.6s cubic-bezier(.24,0,.38,1) infinite pulse-ring-3c89205f;position:absolute;top:0;left:0}.status-completed[data-v-3c89205f]{color:#15803d;background-color:#f0fdf4}.status-completed .status-dot[data-v-3c89205f]{background-color:#22c55e}.status-failed[data-v-3c89205f]{color:#b91c1c;background-color:#fef2f2}.status-failed .status-dot[data-v-3c89205f]{background-color:#ef4444}.status-needs-review[data-v-3c89205f]{color:#b45309;background-color:#fffbeb}.status-needs-review .status-dot[data-v-3c89205f]{background-color:#f59e0b}.status-pending[data-v-3c89205f]{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0}.status-pending .status-dot[data-v-3c89205f]{background-color:#94a3b8}@keyframes pulse-ring-3c89205f{0%{opacity:1;transform:scale(.95)}50%{opacity:.5}to{opacity:0;transform:scale(2.2)}}.technical-directory-row[data-v-3c89205f]:hover{color:#2f7df6;background:#f4f8ff}.technical-directory-row.active[data-v-3c89205f]{color:#1f2733;background:#eef6ff;font-weight:800}.technical-directory-toggle[data-v-3c89205f]{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-3c89205f]:hover{color:#2f7df6}.technical-directory-toggle svg[data-v-3c89205f]{transition:transform .18s cubic-bezier(.32,.72,0,1)}.technical-directory-toggle.expanded svg[data-v-3c89205f]{transform:rotate(90deg)}.technical-directory-toggle.leaf[data-v-3c89205f]{pointer-events:none;opacity:0}.technical-directory-link[data-v-3c89205f]{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-3c89205f]{font-weight:700}.technical-directory-number[data-v-3c89205f]{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-3c89205f]{color:#2f7df6}.technical-directory-title[data-v-3c89205f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.writing-mode-tabs[data-v-7467f2c0]{background:#fff;border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.writing-mode-options[data-v-7467f2c0]{flex-shrink:0;gap:24px;display:flex}button[data-v-7467f2c0]{color:#697586;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:14px}button.active[data-v-7467f2c0]{color:#2563c5;border-bottom-color:#2f7df6;font-weight:600}button[data-v-7467f2c0]:hover{color:#2563c5}button[data-v-7467f2c0]:focus-visible{outline-offset:-4px;outline:2px solid #2f7df6}.writing-mode-tabs>span[data-v-7467f2c0]{color:#788291;font-size:12px}@media (width<=640px){.writing-mode-tabs[data-v-7467f2c0]{flex-wrap:wrap;gap:0;padding-bottom:8px}}.template-fieldset[data-v-31da065d]{border:0;min-width:0;margin:0;padding:0}.template-style-summary[data-v-31da065d]{color:#64748b;font-size:13px;line-height:1.7}.technical-export-backdrop[data-v-31da065d]{z-index:1200;background:#1118277a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.technical-export-dialog[data-v-31da065d]{width:min(1220px,96vw);height:min(900px, calc(var(--app-layout-height,100dvh) * .92));max-height:min(900px, calc(var(--app-layout-height,100dvh) * .92));color:#1f2733;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.technical-export-header[data-v-31da065d],.technical-export-footer[data-v-31da065d]{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-31da065d]{margin:0;font-size:16px;font-weight:800}.technical-export-header button[data-v-31da065d]{color:#667085;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.technical-export-scroll[data-v-31da065d]{min-height:0;padding:28px 24px 18px;overflow:auto}.export-section[data-v-31da065d]{border-bottom:1px solid #edf0f5;margin-bottom:24px;padding:0 0 24px}.export-section h3[data-v-31da065d]{color:#1f2733;margin:0 0 16px;padding-left:12px;font-size:15px;font-weight:800;position:relative}.export-section h3[data-v-31da065d]:before{content:"";background:#2f7df6;border-radius:3px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.cover-options[data-v-31da065d],.title-format-options[data-v-31da065d],.layout-options[data-v-31da065d],.table-color-options[data-v-31da065d]{flex-wrap:wrap;gap:18px;display:flex}.cover-option[data-v-31da065d],.title-format-option[data-v-31da065d],.layout-option[data-v-31da065d]{background:#fff;border:1px solid #dce3ee;border-radius:6px}.cover-option.active[data-v-31da065d],.title-format-option.active[data-v-31da065d],.layout-option.active[data-v-31da065d]{border-color:#2f7df6;box-shadow:inset 0 0 0 1px #2f7df6}.cover-preview[data-v-31da065d]{aspect-ratio:.72;background:#fff;align-content:center;place-items:center;gap:7px;width:118px;padding:14px;display:grid}.cover-preview i[data-v-31da065d]{background:#2f7df6;border-radius:99px;width:38px;height:4px}.cover-preview b[data-v-31da065d],.cover-preview em[data-v-31da065d]{font-size:11px;font-style:normal}.cover-preview[data-cover=blue][data-v-31da065d]{background:linear-gradient(135deg,#eef7ff,#fff 62%,#bfdcff)}.cover-preview[data-cover=geometric][data-v-31da065d]{background:linear-gradient(135deg,#fff 20%,#eaf2ff 20% 38%,#fff 38% 58%,#dbeafe 58%)}.cover-preview[data-cover=corner][data-v-31da065d]{background:linear-gradient(135deg,#bfdbfe 0 22%,#fff 22% 76%,#dbeafe 76%)}.title-format-option[data-v-31da065d]{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-31da065d],.title-format-name[data-v-31da065d]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.15;display:block;overflow:hidden}.title-format-preview[data-v-31da065d]{color:#475467;font-size:13px;font-weight:700}.title-format-name[data-v-31da065d]{color:#98a2b3;font-size:11px;font-weight:500}.title-format-option.active[data-v-31da065d]{background:#f5f9ff}.title-format-option.active .title-format-preview[data-v-31da065d],.title-format-option.active .title-format-name[data-v-31da065d]{color:#2366d1}.title-format-option[data-v-31da065d]:disabled{cursor:not-allowed;opacity:.55}.layout-option[data-v-31da065d]{color:#475467;height:38px;padding:0 18px;font-weight:750}.export-grid[data-v-31da065d]{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:32px;display:grid}.table-color-option[data-v-31da065d]{border:1px solid #0000;border-radius:6px;place-items:center;width:86px;height:52px;display:grid}.table-color-option.active[data-v-31da065d]{border-color:#2f7df6}.table-color-option span[data-v-31da065d]{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-31da065d]{grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px 24px;display:grid}.switch-row[data-v-31da065d]{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-31da065d]{opacity:0;pointer-events:none;position:absolute}.switch-row i[data-v-31da065d]{background:#d9dee8;border-radius:99px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.switch-row i[data-v-31da065d]: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-31da065d]{background:#4295ff}.switch-row input:checked+i[data-v-31da065d]:after{transform:translate(16px)}.switch-row input:disabled+i[data-v-31da065d]{opacity:.5}.header-footer-grid[data-v-31da065d]{grid-template-columns:180px minmax(260px,1fr) 210px;align-items:center;gap:16px 22px;display:grid}.header-footer-grid input[data-v-31da065d],.header-footer-grid select[data-v-31da065d],.margin-grid input[data-v-31da065d],.text-style-table select[data-v-31da065d]{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-31da065d]:disabled,.header-footer-grid select[data-v-31da065d]:disabled,.text-style-table select[data-v-31da065d]:disabled{color:#98a2b3;background:#f3f5f8}.margin-grid[data-v-31da065d]{border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,minmax(170px,1fr));display:grid;overflow:hidden}.margin-grid label[data-v-31da065d]{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-31da065d]{border-left:1px solid #e2e8f0}.margin-grid span[data-v-31da065d],.margin-grid em[data-v-31da065d]{color:#667085;font-style:normal;font-weight:700}.text-style-table[data-v-31da065d]{border:1px solid #e2e8f0;border-radius:6px;min-width:0;overflow-x:auto}.text-style-row[data-v-31da065d]{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-31da065d]:first-child{border-top:0}.text-style-row[data-v-31da065d]>*{min-width:0;padding:7px 10px}.text-style-row.table-head[data-v-31da065d]{color:#667085;background:#f4f6fb;font-size:13px;font-weight:800}.text-style-row strong[data-v-31da065d]{color:#344054;font-size:13px}.bold-check[data-v-31da065d]{color:#475467;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.technical-export-error[data-v-31da065d],.technical-export-success[data-v-31da065d]{border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.technical-export-error[data-v-31da065d]{color:#b42318;background:#fff7f7;border:1px solid #fecaca}.technical-export-success[data-v-31da065d]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.render-check[data-v-31da065d]{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-31da065d]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.render-check-failed[data-v-31da065d]{color:#b42318;background:#fff7f7;border-color:#fecaca}.render-check-skipped[data-v-31da065d]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.technical-export-footer[data-v-31da065d]{border-top:1px solid #e7ebf2;border-bottom:0;justify-content:flex-end;gap:10px}.export-cancel[data-v-31da065d],.export-confirm[data-v-31da065d]{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-31da065d]{color:#475467;background:#fff;border:1px solid #dce3ee}.export-confirm[data-v-31da065d]{color:#fff;background:#2f7df6}.export-confirm[data-v-31da065d]:disabled{cursor:wait;opacity:.62}.technical-export-progress-backdrop[data-v-05bc28dd]{background:#1118277a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.technical-export-progress-dialog[data-v-05bc28dd]{box-sizing:border-box;color:#1f2733;background:#fff;border-radius:8px;outline:none;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100% - 32px);min-height:230px;padding:32px 40px;display:flex;box-shadow:0 24px 70px #0f172a3d}.technical-export-progress-dialog h2[data-v-05bc28dd],.technical-export-progress-phase[data-v-05bc28dd],.technical-export-progress-message[data-v-05bc28dd],.technical-export-progress-percent[data-v-05bc28dd]{margin:0}.technical-export-progress-dialog h2[data-v-05bc28dd]{color:#1f2733;font-size:18px;font-weight:800}.technical-export-progress-phase[data-v-05bc28dd]{color:#344054;margin-top:18px;font-size:14px;font-weight:750}.technical-export-progress-message-row[data-v-05bc28dd]{justify-content:center;align-items:baseline;gap:4px;width:100%;min-height:20px;margin-top:6px;display:flex}.technical-export-progress-message[data-v-05bc28dd]{overflow-wrap:anywhere;color:#667085;text-align:center;flex:0 auto;min-width:0;font-size:13px;line-height:20px}.technical-export-progress-message.error[data-v-05bc28dd]{color:#b42318}.technical-export-progress-spinner[data-v-05bc28dd]{color:#2f7df6;flex:none;animation:.9s linear infinite technical-export-progress-spin-05bc28dd}@keyframes technical-export-progress-spin-05bc28dd{to{transform:rotate(360deg)}}.technical-export-progress-track[data-v-05bc28dd]{background:#e6edf8;border-radius:999px;width:100%;height:10px;margin-top:24px;overflow:hidden}.technical-export-progress-track span[data-v-05bc28dd]{border-radius:inherit;background:#2f7df6;height:100%;transition:width .18s;display:block}.technical-export-progress-percent[data-v-05bc28dd]{color:#1f2733;margin-top:8px;font-size:18px;font-weight:800}.technical-export-progress-return[data-v-05bc28dd]{color:#fff;background:#2f7df6;border:1px solid #2f7df6;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:38px;margin-top:20px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.tender-export-center[data-v-8f2f1af8]{grid-template-columns:minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.export-center-panel[data-v-8f2f1af8]{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-8f2f1af8]{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-8f2f1af8]{margin-left:auto}.export-center-panel__eyebrow[data-v-8f2f1af8]{color:#5273a7;margin-bottom:2px;font-size:12px;line-height:1.2;display:block}.export-center-panel h2[data-v-8f2f1af8]{color:#1f2733;margin:0;font-size:17px;font-weight:700;line-height:1.25}.export-center-panel[data-v-8f2f1af8] .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-8f2f1af8] .office-preview-frame{min-height:300px}.export-center-empty[data-v-8f2f1af8]{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-8f2f1af8]{color:#526176;font-size:14px;font-weight:600}.export-center-error[data-v-8f2f1af8]{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-8f2f1af8]{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-8f2f1af8]:hover:not(:disabled){background:#2563c4}.export-center-button[data-v-8f2f1af8]:disabled{cursor:wait;background:#aeb9ca}.export-center-spin[data-v-8f2f1af8]{animation:1s linear infinite export-center-spin-8f2f1af8}@keyframes export-center-spin-8f2f1af8{to{transform:rotate(360deg)}}.mermaid-edit-backdrop[data-v-903fbf93]{z-index:1300;background:#0f172a6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.mermaid-edit-dialog[data-v-903fbf93]{width:min(1220px,96vw);height:min(900px, calc(var(--app-layout-height,100dvh) * .92));max-height:min(900px, calc(var(--app-layout-height,100dvh) * .92));background:#fff;border:1px solid #d7dee9;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.mermaid-edit-dialog__header[data-v-903fbf93],.mermaid-edit-dialog__footer[data-v-903fbf93]{flex:none;align-items:center;padding:0 20px;display:flex}.mermaid-edit-dialog__header[data-v-903fbf93]{border-bottom:1px solid #e2e8f0;justify-content:space-between;min-height:54px}.mermaid-edit-dialog__header h2[data-v-903fbf93]{color:#1f2937;margin:0;font-size:18px;font-weight:750}.mermaid-edit-dialog__header button[data-v-903fbf93]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;font-size:24px;line-height:1}.mermaid-edit-dialog__content[data-v-903fbf93]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mermaid-edit-dialog__body[data-v-903fbf93]{flex:auto;grid-template-columns:minmax(0,4fr) minmax(0,6fr);min-height:0;display:grid}.mermaid-edit-dialog__pane[data-v-903fbf93]{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mermaid-edit-dialog__pane+.mermaid-edit-dialog__pane[data-v-903fbf93]{border-left:1px solid #e2e8f0}.mermaid-edit-dialog__source[data-v-903fbf93]{box-sizing:border-box;resize:none;color:#1f2937;border:0;outline:none;flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding:16px;font-family:Consolas,Courier New,monospace;font-size:15px;line-height:1.9;overflow:auto}.mermaid-edit-dialog__preview[data-v-903fbf93]{scrollbar-color:#94a3b8 #e2e8f0;scrollbar-gutter:stable;scrollbar-width:auto;color:#111827;background:#f8fafc;flex:auto;min-width:0;min-height:0;padding:16px;font-size:15px;line-height:1.9;display:block;overflow:auto}.mermaid-edit-dialog__preview[data-v-903fbf93]::-webkit-scrollbar{width:5px;height:5px}.mermaid-edit-dialog__preview[data-v-903fbf93]::-webkit-scrollbar-track{background:#e2e8f0}.mermaid-edit-dialog__preview[data-v-903fbf93]::-webkit-scrollbar-corner{background:#e2e8f0}.mermaid-edit-dialog__preview[data-v-903fbf93]::-webkit-scrollbar-thumb{background:#94a3b8;border:1px solid #e2e8f0;border-radius:6px}.mermaid-edit-dialog__preview[data-v-903fbf93]::-webkit-scrollbar-thumb:hover{background:#64748b}.mermaid-edit-dialog__svg[data-v-903fbf93]{place-items:center;width:max-content;min-width:100%;min-height:100%;display:grid}.mermaid-edit-dialog__svg img[data-v-903fbf93]{flex:none;width:auto;max-width:none;height:auto;max-height:none;display:block}.mermaid-edit-dialog__empty[data-v-903fbf93]{color:#64748b;font-size:inherit}.mermaid-edit-dialog__loading[data-v-903fbf93]{z-index:2;pointer-events:none;background:#f8fafc8f;place-items:center;display:grid;position:absolute;inset:0}.mermaid-edit-dialog__spinner[data-v-903fbf93]{box-sizing:border-box;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite mermaid-preview-spin-903fbf93}@keyframes mermaid-preview-spin-903fbf93{to{transform:rotate(360deg)}}.mermaid-edit-dialog__error[data-v-903fbf93]{color:#be123c;background:#fff1f2;flex:none;margin:0;padding:8px 20px;font-size:13px}.mermaid-edit-dialog__footer[data-v-903fbf93]{border-top:1px solid #e2e8f0;justify-content:center;gap:10px;min-height:42px}.mermaid-edit-dialog__button[data-v-903fbf93]{cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;min-width:72px;height:32px;padding:0 14px;font-size:13px;font-weight:700}.mermaid-edit-dialog__button.secondary[data-v-903fbf93]{color:#334155;background:#fff}.mermaid-edit-dialog__button.primary[data-v-903fbf93]{color:#fff;background:#2563eb;border-color:#2563eb}.mermaid-edit-dialog__button[data-v-903fbf93]:disabled,.mermaid-edit-dialog__header button[data-v-903fbf93]:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.mermaid-edit-backdrop[data-v-903fbf93]{padding:12px}.mermaid-edit-dialog[data-v-903fbf93]{width:100%;height:min(900px, calc(var(--app-layout-height,100dvh) * .92));max-height:min(900px, calc(var(--app-layout-height,100dvh) * .92))}.mermaid-edit-dialog__body[data-v-903fbf93]{grid-template-columns:1fr;overflow:auto}.mermaid-edit-dialog__pane+.mermaid-edit-dialog__pane[data-v-903fbf93]{border-top:1px solid #e2e8f0;border-left:0}.mermaid-edit-dialog__source[data-v-903fbf93],.mermaid-edit-dialog__preview[data-v-903fbf93]{min-height:240px}}.template-presentation-label[data-v-ee48c364]{color:#64748b;margin:0;padding:10px 16px;font-size:12px}.has-template .technical-document-page[data-v-ee48c364]{padding:var(--template-margin);border-radius:0}.has-template .technical-editor-content[data-v-ee48c364] .tiptap{font-family:var(--template-font);font-size:var(--template-size);line-height:var(--template-line)}.has-template .technical-editor-content[data-v-ee48c364] h1,.has-template .technical-editor-content[data-v-ee48c364] h2,.has-template .technical-editor-content[data-v-ee48c364] h3,.has-template .technical-editor-content[data-v-ee48c364] h4,.has-template .technical-editor-content[data-v-ee48c364] h5,.has-template .technical-editor-content[data-v-ee48c364] h6{color:var(--template-heading)}.has-template .technical-editor-content[data-v-ee48c364] table tr:first-child>td,.has-template .technical-editor-content[data-v-ee48c364] table tr:first-child>th{background:var(--template-header);color:var(--template-header-text);font-weight:700}.has-template .technical-editor-content[data-v-ee48c364] table tr:nth-child(2n)>td{background:var(--template-tint)}.has-template .technical-editor-content[data-v-ee48c364] table[data-template-layout=classified-v1]{table-layout:fixed;width:100%}.has-template .technical-editor-content[data-v-ee48c364] table[data-template-layout=classified-v1]>tbody>tr>td:first-child{width:16%}.technical-tiptap-editor[data-v-ee48c364]{background:linear-gradient(#f8fafcf2,#f1f5f9f2),#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex}.technical-editor-toolbar.word-ribbon[data-v-ee48c364]{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-ee48c364]{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-ee48c364]{margin-left:auto}.technical-toolbar-button[data-v-ee48c364]{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-ee48c364]:hover:not(:disabled){color:#1d4ed8;background:#eef2ff;border-color:#94a3b88c}.technical-toolbar-button[data-v-ee48c364]:focus-visible{outline-offset:2px;outline:2px solid #2563eb57}.technical-toolbar-button[data-v-ee48c364]:disabled{cursor:not-allowed;opacity:.45}.technical-toolbar-text[data-v-ee48c364]{text-align:center;letter-spacing:-.01em;min-width:1.05em}.technical-toolbar-progress[data-v-ee48c364]{color:#2563eb;min-width:30px;font-size:11px;font-weight:750}.technical-table-toolbar[data-v-ee48c364]{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-ee48c364]{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-ee48c364]{color:#334155;min-width:28px;height:27px}.technical-image-input[data-v-ee48c364]{display:none}.technical-editor-content[data-v-ee48c364]{flex:auto;min-height:0;padding:28px 32px 40px;overflow:auto}.technical-document-page[data-v-ee48c364]{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-ee48c364] .tiptap,.technical-editor-content[data-v-ee48c364] .ProseMirror{color:#111827;outline:none;min-height:100%;font-size:15px;line-height:1.9}.technical-editor-content[data-v-ee48c364] .tiptap>:first-child,.technical-editor-content[data-v-ee48c364] .ProseMirror>:first-child{margin-top:0}.technical-editor-content[data-v-ee48c364] .tiptap>:last-child,.technical-editor-content[data-v-ee48c364] .ProseMirror>:last-child{margin-bottom:0}.technical-editor-content[data-v-ee48c364] 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-ee48c364] h3{color:#111827;margin:28px 0 12px;font-size:19px;font-weight:760;line-height:1.45}.technical-editor-content[data-v-ee48c364] h4{color:#1f2937;margin:22px 0 10px;font-size:16px;font-weight:740;line-height:1.55}.technical-editor-content[data-v-ee48c364] p{margin:0 0 12px}.technical-editor-content[data-v-ee48c364] .tiptap img,.technical-editor-content[data-v-ee48c364] .ProseMirror img{max-width:100%;height:auto;margin:18px auto;display:block}.technical-editor-content[data-v-ee48c364] .technical-project-image{margin:0;display:block}.technical-editor-content[data-v-ee48c364] .technical-project-image figcaption{color:#334155;text-align:center;margin:-8px 0 18px;font-size:13px;font-weight:600;line-height:1.6}.technical-editor-content[data-v-ee48c364] .tiptap img[data-diagram-type=mermaid],.technical-editor-content[data-v-ee48c364] .ProseMirror img[data-diagram-type=mermaid]{object-fit:contain}.technical-editor-content[data-v-ee48c364] .tiptap img.ProseMirror-selectednode,.technical-editor-content[data-v-ee48c364] .ProseMirror img.ProseMirror-selectednode,.technical-editor-content[data-v-ee48c364] .technical-project-image.ProseMirror-selectednode img{outline-offset:3px;outline:2px solid #2f7df6}.technical-editor-content[data-v-ee48c364] ul,.technical-editor-content[data-v-ee48c364] ol{margin:0 0 14px 1.35em;padding:0}.technical-editor-content[data-v-ee48c364] li{margin:3px 0;padding-left:.12em}.technical-editor-content[data-v-ee48c364] blockquote{color:#1e3a8a;background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;margin:18px 0;padding:10px 14px}.technical-editor-fallback[data-v-ee48c364]{color:#111827;white-space:pre-wrap;font-size:15px;line-height:1.9;display:block}.technical-editor-content[data-v-ee48c364] 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-ee48c364] td,.technical-editor-content[data-v-ee48c364] th{vertical-align:top;border:1px solid #cbd5e1;padding:9px 11px}.technical-editor-content[data-v-ee48c364] th{color:#0f172a;background:#f1f5f9;font-weight:760}.technical-editor-content[data-v-ee48c364] .selectedCell:after{background:#2563eb1f}.technical-editor-content[data-v-ee48c364] img{border-radius:10px;width:50%;max-width:100%;height:auto;margin:18px auto;display:block;box-shadow:0 6px 18px #0f172a1a}.technical-image-candidate-grid[data-v-561dde3b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.technical-image-candidate-grid__card[data-v-561dde3b]{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-561dde3b],.technical-image-candidate-grid__fallback[data-v-561dde3b]{width:100%;height:100%;display:block}.technical-image-candidate-grid__card img[data-v-561dde3b]{object-fit:cover}.technical-image-candidate-grid__card[data-v-561dde3b]:focus-visible{outline-offset:2px;outline:2px solid #2f7df6}.technical-image-candidate-grid__actions[data-v-561dde3b]{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-561dde3b],.technical-image-candidate-grid__card:focus-within .technical-image-candidate-grid__actions[data-v-561dde3b],.technical-image-candidate-grid__card:focus .technical-image-candidate-grid__actions[data-v-561dde3b]{opacity:1;pointer-events:auto}.technical-image-candidate-grid__actions button[data-v-561dde3b]{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-561dde3b]:hover,.technical-image-candidate-grid__actions button[data-v-561dde3b]:focus-visible{background:#2164df}.technical-image-candidate-grid__actions button[data-v-561dde3b]:disabled{color:#a6b0c0;box-shadow:none;cursor:not-allowed;background:#e8edf5}.technical-image-candidate-grid__fallback[data-v-561dde3b]{color:#98a2b3;text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.technical-image-search[data-v-a23761be]{color:#1f2733;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.technical-image-search__form[data-v-a23761be]{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-a23761be]{color:#3f4a5a;white-space:nowrap;font-size:13px;font-weight:700}.technical-image-search__input-group[data-v-a23761be]{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-a23761be]:focus-within{border-color:#2f7df6;box-shadow:0 0 0 2px #2f7df61f}.technical-image-search__input-group input[data-v-a23761be]{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-a23761be]::placeholder{color:#a4adbd}.technical-image-search__submit[data-v-a23761be]{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-a23761be]:hover:not(:disabled){color:#fff;background:#2f7df6}.technical-image-search__submit[data-v-a23761be]:disabled{color:#b9c2d1;cursor:not-allowed;background:#f6f7f9}.technical-image-search__results[data-v-a23761be]{grid-template-rows:38px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.technical-image-search__source-tabs[data-v-a23761be]{background:#fff;border-bottom:1px solid #edf0f5;align-items:stretch;gap:4px;padding:0 20px;display:flex}.technical-image-search__source-tab[data-v-a23761be]{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-a23761be]:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:4px;right:4px}.technical-image-search__source-tab.active[data-v-a23761be]{color:#2f7df6}.technical-image-search__source-tab.active[data-v-a23761be]:after{background:#2f7df6}.technical-image-search__source-tab[data-v-a23761be]:focus-visible{outline-offset:-2px;outline:2px solid #2f7df6}.technical-image-search__scroll[data-v-a23761be]{min-height:0;padding:10px 20px 20px;overflow-y:auto}.technical-image-search__loading-overlay[data-v-a23761be]{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-a23761be]{animation:.9s linear infinite technical-image-search-spin-a23761be}@keyframes technical-image-search-spin-a23761be{to{transform:rotate(360deg)}}.technical-image-search__directory-grid[data-v-a23761be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technical-image-search__directory-card[data-v-a23761be]{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-a23761be]:hover,.technical-image-search__directory-card[data-v-a23761be]:focus-visible{color:#2f7df6;background:#f4f8ff;border-color:#8bb6ff}.technical-image-search__directory-card[data-v-a23761be]:focus-visible{outline-offset:2px;outline:2px solid #2f7df6}.technical-image-search__directory-card strong[data-v-a23761be]{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-a23761be]{color:#8791a2;font-size:11px}.technical-image-search__state[data-v-a23761be]{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-a23761be]{gap:8px;margin-top:14px;display:grid}.technical-image-search__source-error[data-v-a23761be]{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-a23761be]{color:#2f7df6;flex:none;font-size:12px;font-weight:700}.technical-task-bar[data-v-65a615fc]{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-65a615fc]{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-65a615fc]{align-items:center;gap:12px;display:flex}.technical-task-bar strong[data-v-65a615fc]{color:#303133;font-size:14px}.technical-task-bar span[data-v-65a615fc],.technical-task-bar small[data-v-65a615fc]{color:#606266}.technical-task-bar .task-error[data-v-65a615fc]{color:#d93025;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.technical-task-bar progress[data-v-65a615fc]{width:100%;height:8px}.task-actions[data-v-65a615fc]{justify-content:flex-end}.task-actions button[data-v-65a615fc]{color:#3678f4;cursor:pointer;background:#fff;border:1px solid #c9d5e8;height:30px;padding:0 14px}.technical-task-bar.compact .task-actions[data-v-65a615fc]{gap:6px}.technical-task-bar.compact .task-actions button[data-v-65a615fc]{height:26px;padding:0 9px;font-size:11px}.task-actions .danger[data-v-65a615fc]{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-31d22a24]{z-index:1450;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-detail-dialog[data-v-31d22a24]{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-31d22a24]{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-31d22a24]{color:#303133;letter-spacing:0;margin:0;font-size:16px;font-weight:400}.material-detail-dialog header button[data-v-31d22a24]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.material-detail-state[data-v-31d22a24]{color:#909399;place-items:center;min-height:360px;display:grid}.material-detail-content[data-v-31d22a24]{grid-template-columns:230px minmax(0,1fr);min-height:520px;display:grid}.material-detail-content dl[data-v-31d22a24]{border-right:1px solid #ebeef5;margin:0;padding:20px 18px}.material-detail-content dl div[data-v-31d22a24]{margin-bottom:14px}.material-detail-content dt[data-v-31d22a24]{color:#606266;margin-bottom:5px;font-size:13px}.material-detail-content dd[data-v-31d22a24]{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-31d22a24]{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-31d22a24]{min-width:0;height:calc(var(--app-layout-height,100dvh) * .76);background:#f5f7fa;place-items:center;min-height:480px;padding:20px;display:grid;overflow:hidden}.material-preview img[data-v-31d22a24],.material-preview iframe[data-v-31d22a24]{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.material-preview p[data-v-31d22a24]{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)}}.deviation-leave-backdrop[data-v-da6f409c]{z-index:10030;background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.deviation-leave-dialog[data-v-da6f409c]{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-da6f409c],.deviation-leave-dialog footer[data-v-da6f409c]{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.deviation-leave-dialog header[data-v-da6f409c]{border-bottom:1px solid #edf0f4}.deviation-leave-dialog header h3[data-v-da6f409c]{color:#263349;margin:0;font-size:16px}.deviation-leave-dialog header button[data-v-da6f409c]{color:#7b8798;cursor:pointer;background:0 0;border:0;font-size:22px}.deviation-leave-dialog p[data-v-da6f409c]{color:#4b5565;margin:0;padding:20px 18px;font-size:14px;line-height:22px}.deviation-leave-dialog footer[data-v-da6f409c]{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px}.deviation-leave-cancel[data-v-da6f409c],.deviation-leave-confirm[data-v-da6f409c]{cursor:pointer;border-radius:4px;min-width:92px;height:34px;font-size:13px}.deviation-leave-cancel[data-v-da6f409c]{color:#526074;background:#fff;border:1px solid #ccd5e2}.deviation-leave-confirm[data-v-da6f409c]{color:#fff;background:#3575f3;border:1px solid #3575f3}.spin[data-v-da6f409c]{animation:1s linear infinite spin-kf-da6f409c}@keyframes spin-kf-da6f409c{to{transform:rotate(360deg)}}.app-shell[data-v-da6f409c]{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-da6f409c]{background:var(--bg-surface);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.system-topbar[data-v-da6f409c]{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-da6f409c]{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-da6f409c]:hover{color:var(--text-primary);background:var(--control-hover)}.topbar-project-info[data-v-da6f409c]{align-items:center;gap:8px;font-size:13.5px;display:flex}.topbar-project-info strong[data-v-da6f409c]{color:var(--text-primary);font-weight:600}.topbar-project-info .divider[data-v-da6f409c]{color:var(--text-muted)}.status-pill[data-v-da6f409c]{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-da6f409c]{flex:1}.top-link[data-v-da6f409c]{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-da6f409c]:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.word-quota[data-v-da6f409c]{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-da6f409c]{color:var(--amber);font-weight:700}.user-chip[data-v-da6f409c]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.user-chip img[data-v-da6f409c]{object-fit:cover;border:2px solid var(--border-subtle);border-radius:999px;width:28px;height:28px}.workbench-workspace[data-v-da6f409c]{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.workspace-steps[data-v-da6f409c],.step-wizard-wrapper[data-v-da6f409c]{flex-direction:column;flex:1;min-height:0;display:flex}.step-wizard-wrapper[data-v-da6f409c] .wizard-page{flex:1;min-height:0}.workbench-workspace.analysis-workspace-mode[data-v-da6f409c],.workbench-workspace.composer-workspace-mode[data-v-da6f409c]{overflow:hidden}.analysis-stage[data-v-da6f409c] .analysis-result-shell{height:100%;min-height:0}.analysis-stage[data-v-da6f409c] .analysis-module-status-tabs,.analysis-stage[data-v-da6f409c] .analysis-module-status-tab{min-height:46px}.analysis-stage[data-v-da6f409c] .analysis-module-assist-text{padding:10px 18px 6px}.analysis-stage[data-v-da6f409c] .analysis-subcategory-tabs{padding:0 18px 10px}.analysis-stage[data-v-da6f409c] .analysis-module-scroll{gap:14px;padding:2px 18px 18px}.analysis-stage[data-v-da6f409c] .analysis-result-preview,.analysis-stage[data-v-da6f409c] .office-original-preview{min-height:0}.analysis-stage[data-v-da6f409c] .analysis-result-preview{padding:12px 14px 14px}.analysis-stage[data-v-da6f409c] .office-preview-titlebar{min-height:40px;padding:8px 10px}.analysis-stage[data-v-da6f409c] .web-office-iframe,.analysis-stage[data-v-da6f409c] .onlyoffice-preview-shell,.analysis-stage[data-v-da6f409c] .onlyoffice-preview-host,.analysis-stage[data-v-da6f409c] .office-preview-state{min-height:0}.analysis-stage[data-v-da6f409c] .analysis-result-actions{padding:10px 18px}.bid-document-shell[data-v-da6f409c]{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-da6f409c]{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-da6f409c]{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-da6f409c]: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-da6f409c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-project-title small[data-v-da6f409c]{color:#1f2733;flex:none;margin-left:10px;font-size:15px;font-weight:800}.bid-project-amount[data-v-da6f409c]{color:#1f2733;white-space:nowrap;flex:none;font-size:13px}.bid-type-tabs[data-v-da6f409c]{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-da6f409c]{align-items:stretch;padding-left:42px;display:flex}.bid-type-tab[data-v-da6f409c]{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-da6f409c]:hover,.bid-type-tab.active[data-v-da6f409c]{color:#2f7df6}.bid-type-tab.active[data-v-da6f409c]:after{content:"";background:#2f7df6;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.bid-ai-tip[data-v-da6f409c]{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-da6f409c]{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-da6f409c]{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-da6f409c]:first-child{position:relative}.bid-format-head[data-v-da6f409c]{grid-column:1/span 2}.bid-document-head h2[data-v-da6f409c]:nth-child(2){grid-column:3}.bid-document-head h2[data-v-da6f409c]:before{content:"";background:#2f7df6;border-radius:0 4px 4px 0;width:5px;height:22px;margin-right:12px}.technical-document-head[data-v-da6f409c]{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-da6f409c]{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-da6f409c]:before{content:"";background:#2f7df6;border-radius:0 4px 4px 0;width:5px;height:22px;margin-right:12px}.bid-document-body[data-v-da6f409c]{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-da6f409c]{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-da6f409c],.technical-document-body.writing-tools-hidden[data-v-da6f409c]{grid-template-columns:minmax(300px,24%) minmax(0,1fr)}.technical-document-body.directory-mode[data-v-da6f409c]{grid-template-columns:minmax(0,1fr)}.directory-mode .technical-outline-pane[data-v-da6f409c]{border-right:0}.directory-mode .technical-directory-list[data-v-da6f409c]{padding:14px 12px}.directory-mode[data-v-da6f409c] .technical-directory-row{border-bottom:1px solid #f0f2f6}.directory-mode[data-v-da6f409c] .technical-directory-link.placeholder{font-weight:600}.bid-outline-pane[data-v-da6f409c]{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-da6f409c]{min-height:0;padding:20px 0 12px;overflow:auto}.bid-outline-item[data-v-da6f409c]{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-da6f409c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-outline-item[data-v-da6f409c]:hover{color:#2f7df6;background:#f4f8ff}.bid-outline-item.active[data-v-da6f409c]{color:#1f2733;background:#eef6ff;font-weight:800}.technical-directory-list[data-v-da6f409c]{padding:14px 0 12px}.technical-directory-empty[data-v-da6f409c]{color:#98a2b3;margin:0;padding:24px 20px;font-size:13px}.technical-outline-summary[data-v-da6f409c]{color:#667085;background:#fff;border-top:1px solid #eef1f6;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 20px;font-size:13px;display:flex}.technical-outline-footer[data-v-da6f409c]{background:#fff;min-width:0}.technical-outline-summary>.technical-outline-summary-info[data-v-da6f409c]{flex:0 auto;gap:2px;min-width:0;display:grid}.technical-outline-summary strong[data-v-da6f409c]{color:#2366d1;font-weight:800}.technical-outline-summary[data-v-da6f409c] .technical-task-bar.compact{flex:0 auto;width:auto;min-width:0}.technical-outline-summary>.technical-outline-actions[data-v-da6f409c]{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.technical-generation-log-toggle[data-v-da6f409c]{color:#2366d1;background:#eef6ff;border:1px solid #b8d3ff;width:54px;padding:0}.technical-generation-log[data-v-da6f409c]{color:#667085;scrollbar-gutter:stable;height:120px;font-size:12px;line-height:20px;overflow-y:auto}.technical-generation-log-entry[data-v-da6f409c]{grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:6px;min-width:0;margin:0;display:grid}.technical-generation-log-entry strong[data-v-da6f409c]{font-weight:800}.technical-generation-log-entry.is-warning strong[data-v-da6f409c]{color:#a86508}.technical-generation-log-entry.is-error strong[data-v-da6f409c]{color:#d92d20}.technical-generation-log-entry span[data-v-da6f409c]{min-width:0}.technical-generation-log-entry button[data-v-da6f409c]{color:#2366d1;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.technical-generate-button[data-v-da6f409c],.technical-save-button[data-v-da6f409c],.technical-export-button[data-v-da6f409c]{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-da6f409c],.technical-save-button[data-v-da6f409c]{color:#fff;background:#2366d1}.technical-generate-button[data-v-da6f409c]{padding:0 12px}.technical-save-button[data-v-da6f409c]{padding:0 10px}.technical-export-button[data-v-da6f409c]{color:#2366d1;background:#eef6ff;border:1px solid #b8d3ff;padding:0 10px}.technical-generate-button[data-v-da6f409c]:disabled,.technical-save-button[data-v-da6f409c]:disabled,.technical-export-button[data-v-da6f409c]:disabled{cursor:not-allowed;opacity:.52}.bid-outline-actions[data-v-da6f409c]{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-da6f409c],.bid-outline-secondary[data-v-da6f409c]{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-da6f409c]{color:#2f7df6;background:#eef5ff;border:1px solid #a9caff}.bid-outline-primary[data-v-da6f409c]{color:#fff;background:linear-gradient(135deg,#2385ff 0%,#604bf2 100%);box-shadow:0 8px 18px #2f7df62e}.bid-outline-primary[data-v-da6f409c]:not(:disabled):hover,.bid-outline-secondary[data-v-da6f409c]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2f7df62e}.bid-format-preview[data-v-da6f409c],.bid-source-preview[data-v-da6f409c]{background:#eeeeef;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.bid-format-preview[data-v-da6f409c]{border-right:1px solid #e0e4eb}.technical-editor-pane[data-v-da6f409c]{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-da6f409c]{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-da6f409c]{flex:none;align-items:center;gap:8px;display:inline-flex}.technical-editor-head h3[data-v-da6f409c]{color:#1f2733;margin:0;font-size:16px;font-weight:800}.technical-editor-head p[data-v-da6f409c]{color:#667085;margin:4px 0 0;font-size:12px}.technical-editor-status[data-v-da6f409c]{border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.technical-editor-status.is-saved[data-v-da6f409c]{color:#2366d1;background:#eaf2ff}.technical-editor-status.is-unsaved[data-v-da6f409c]{color:#b45309;background:#fff4df}.technical-editor-status.is-saving[data-v-da6f409c],.technical-editor-status.is-loading[data-v-da6f409c]{color:#8a94a6;background:#eef2f7}.technical-editor-error[data-v-da6f409c]{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-da6f409c]{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.technical-section-detail-loading[data-v-da6f409c]{color:#667085;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:0;font-size:13px;display:flex}.technical-section-detail-loading p[data-v-da6f409c]{margin:0}.technical-section-detail-loading__spinner[data-v-da6f409c]{border:2px solid #dbe7fb;border-top-color:#3478e5;border-radius:50%;flex:none;width:18px;height:18px;animation:1s linear infinite spin-kf-da6f409c}.technical-generation-progress-panel[data-v-da6f409c]{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-section-terminal-state[data-v-da6f409c]{color:#667085;text-align:center;background:#fff;place-content:center;gap:8px;min-width:0;min-height:0;padding:40px 32px;display:grid}.technical-section-terminal-state h3[data-v-da6f409c],.technical-section-terminal-state p[data-v-da6f409c]{margin:0}.technical-section-terminal-state h3[data-v-da6f409c]{color:#344054;font-size:16px}.technical-section-terminal-state p[data-v-da6f409c]{font-size:13px}.tgp-ring-wrap[data-v-da6f409c]{flex-shrink:0;width:160px;height:160px;position:relative}.tgp-ring-svg[data-v-da6f409c]{width:100%;height:100%;transform:rotate(-90deg)}.tgp-ring-track[data-v-da6f409c]{stroke:#edf1f7}.tgp-ring-arc[data-v-da6f409c]{stroke:#2f7df6;stroke-dasharray:402.12;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.tgp-orbit-dot[data-v-da6f409c]{fill:#2f7df6;transform-origin:80px 80px;transform-box:fill-box}.tgp-orbit-dot--a[data-v-da6f409c]{opacity:.9;animation:2.4s linear infinite tgp-orbit-da6f409c}.tgp-orbit-dot--b[data-v-da6f409c]{opacity:.55;animation:2.4s linear -.8s infinite tgp-orbit-da6f409c}.tgp-orbit-dot--c[data-v-da6f409c]{opacity:.28;fill:#7cb5ff;animation:2.4s linear -1.6s infinite tgp-orbit-da6f409c}@keyframes tgp-orbit-da6f409c{0%{transform:rotate(0)translateY(-64px)rotate(0)}to{transform:rotate(360deg)translateY(-64px)rotate(-360deg)}}.tgp-ring-centre[data-v-da6f409c]{pointer-events:none;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.tgp-pct[data-v-da6f409c]{color:#1f2733;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;transition:opacity .3s}.tgp-pct-unit[data-v-da6f409c]{color:#667085;align-self:flex-end;padding-bottom:5px;font-size:13px;font-weight:600}.tgp-phase[data-v-da6f409c]{color:#1f2733;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.tgp-section-label[data-v-da6f409c]{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-da6f409c]{background:#2f7df6;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite tgp-pulse-da6f409c;display:block}.tgp-section-text[data-v-da6f409c]{color:#2f5cbf;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:12.5px;font-weight:500;overflow:hidden}@keyframes tgp-pulse-da6f409c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.tgp-chapter-counter[data-v-da6f409c]{color:#667085;align-items:baseline;gap:3px;font-size:13px;display:flex}.tgp-counter-done[data-v-da6f409c]{color:#2f7df6;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.tgp-counter-sep[data-v-da6f409c]{color:#c5cedc}.tgp-counter-total[data-v-da6f409c]{color:#3f4a5a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.tgp-counter-label[data-v-da6f409c]{color:#98a2b3;margin-left:4px;font-size:12px}.technical-generation-error[data-v-da6f409c]{color:#d92d20;max-width:420px;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.tgp-orbit-dot[data-v-da6f409c],.tgp-pulse-dot[data-v-da6f409c]{animation:none}.tgp-ring-arc[data-v-da6f409c]{transition:none}}.technical-tool-pane[data-v-da6f409c]{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-da6f409c]{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-da6f409c]{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-da6f409c]{color:#2f7df6}.technical-tool-tab.active[data-v-da6f409c]: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-da6f409c]{background:#fff;min-width:0;min-height:0;overflow:hidden}.technical-assistant-panel[data-v-da6f409c]{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.technical-assistant-actions[data-v-da6f409c]{border-bottom:1px solid #f0f2f6;gap:12px;padding:16px 18px 12px;display:flex}.technical-assistant-primary[data-v-da6f409c],.technical-assistant-secondary[data-v-da6f409c]{border-radius:4px;height:34px;padding:0 16px;font-size:13px;font-weight:800}.technical-assistant-primary[data-v-da6f409c]{color:#fff;background:#2f7df6}.technical-assistant-secondary[data-v-da6f409c]{color:#475467;background:#f3f6fb}.technical-assistant-empty[data-v-da6f409c],.technical-tool-placeholder[data-v-da6f409c]{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-da6f409c],.technical-tool-placeholder p[data-v-da6f409c]{color:#8a94a6;margin:0;font-size:13px}.technical-tool-placeholder h3[data-v-da6f409c]{color:#1f2733;margin:0;font-size:16px;font-weight:800}.technical-assistant-illustration[data-v-da6f409c]{background:linear-gradient(#e7f0ffb8,#f8fbff00),#f7faff;border-radius:18px;width:148px;height:114px;position:relative}.technical-assistant-illustration[data-v-da6f409c]: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-da6f409c]: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-da6f409c]{background:#fff;width:44px;height:4px;position:absolute;top:59px;left:61px}.technical-assistant-input[data-v-da6f409c]{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-da6f409c]{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-da6f409c]::placeholder{color:#a0a8b5}.technical-assistant-input button[data-v-da6f409c]{color:#fff;background:#2f7df6;border-radius:8px;align-self:end;place-items:center;width:34px;height:34px;display:grid}.editor-placeholder[data-v-da6f409c]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.placeholder-icon[data-v-da6f409c]{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-da6f409c]{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:700}.editor-placeholder p[data-v-da6f409c]{color:var(--text-tertiary);max-width:280px;font-size:13px;line-height:1.6}.technical-regenerate-button[data-v-da6f409c]{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-da6f409c]:hover{background:#dcfce7;border-color:#86efac}.technical-regenerate-button[data-v-da6f409c]:disabled{cursor:not-allowed;opacity:.52}.assistant-section-header[data-v-da6f409c]{background:#fafbfe;border-bottom:1px solid #eef1f6;flex-direction:column;gap:6px;padding:16px;display:flex}.assistant-title-group[data-v-da6f409c]{align-items:center;gap:8px;display:flex}.assistant-sparkle-icon[data-v-da6f409c]{color:#2f7df6}.assistant-title[data-v-da6f409c]{color:#1f2733;font-size:14px;font-weight:800}.assistant-section-badge[data-v-da6f409c]{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-da6f409c]{flex-direction:column;gap:16px;max-height:calc(100vh - 220px);padding:16px;display:flex;overflow-y:auto}.assistant-card[data-v-da6f409c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.assistant-card-header[data-v-da6f409c]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.assistant-card-header h4[data-v-da6f409c]{color:#334155;margin:0;font-size:13px;font-weight:700}.assistant-unsaved-badge[data-v-da6f409c]{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-da6f409c]{color:#64748b;margin:0 0 12px;font-size:11.5px;line-height:1.5}.assistant-textarea-wrapper[data-v-da6f409c]{margin-bottom:12px;position:relative}.assistant-custom-prompt-input[data-v-da6f409c]{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-da6f409c]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.assistant-textarea-clear[data-v-da6f409c]{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-da6f409c]:hover{background:#94a3b8}.assistant-presets[data-v-da6f409c]{margin-top:12px}.presets-title[data-v-da6f409c]{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.presets-list[data-v-da6f409c]{flex-direction:column;gap:6px;display:flex}.preset-tag[data-v-da6f409c]{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-da6f409c]:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.assistant-error-card[data-v-da6f409c]{background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:12px}.error-title[data-v-da6f409c]{color:#991b1b;margin-bottom:4px;font-size:11.5px;font-weight:700}.error-text[data-v-da6f409c]{color:#b91c1c;word-break:break-all;font-size:11px;line-height:1.4}.assistant-section-actions[data-v-da6f409c]{background:#fafbfe;border-top:1px solid #eef1f6;gap:10px;padding:12px 16px;display:flex}.assistant-btn-primary[data-v-da6f409c],.assistant-btn-secondary[data-v-da6f409c]{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-da6f409c]{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 12px #3b82f633}.assistant-btn-primary[data-v-da6f409c]:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.assistant-btn-secondary[data-v-da6f409c]{color:#475569;background:#fff;border:1px solid #cbd5e1}.assistant-btn-secondary[data-v-da6f409c]:hover{background:#f8fafc;border-color:#94a3b8}.assistant-btn-primary[data-v-da6f409c]:disabled,.assistant-btn-secondary[data-v-da6f409c]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.animate-spin[data-v-da6f409c]{animation:1s linear infinite spin-da6f409c}@keyframes spin-da6f409c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.technical-document-body[data-v-da6f409c]{container-type:inline-size}.technical-directory-list[data-v-da6f409c]{overscroll-behavior:contain;container-type:inline-size}.compact-navigation-toggle[data-v-da6f409c]{display:none}.technical-outline-summary[data-v-da6f409c]{flex-wrap:wrap;padding-block:10px}.technical-editor-head[data-v-da6f409c]{flex-wrap:wrap}.technical-editor-head>div[data-v-da6f409c]:first-child{overflow-wrap:anywhere;min-width:0}.technical-editor-actions[data-v-da6f409c]{flex-wrap:wrap;max-width:100%}@media (width<=1200px){.technical-document-body[data-v-da6f409c]:not(.directory-mode),.technical-document-body.writing-tools-hidden[data-v-da6f409c]:not(.directory-mode){grid-template-columns:minmax(180px,24%) minmax(0,1fr);overflow-y:auto}.technical-document-body:not(.directory-mode) .technical-tool-pane[data-v-da6f409c]{grid-column:1/-1;min-height:240px;max-height:320px}}@media (width<=900px){.compact-navigation-toggle[data-v-da6f409c]{color:#2563c5;background:#fff;border:1px solid #dce4f0;border-radius:4px;margin-right:8px;padding:5px 8px;display:inline-flex}.technical-document-body[data-v-da6f409c]:not(.directory-mode),.technical-document-body.writing-tools-hidden[data-v-da6f409c]:not(.directory-mode){grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.technical-document-body:not(.directory-mode) .technical-outline-pane[data-v-da6f409c]{display:none}.technical-document-body.compact-navigation-open:not(.directory-mode) .technical-outline-pane[data-v-da6f409c]{min-height:180px;max-height:280px;display:grid}.technical-document-body:not(.directory-mode) .technical-editor-pane[data-v-da6f409c]{height:70dvh;min-height:480px}.technical-editor-head[data-v-da6f409c]{gap:10px;padding:10px 12px}.technical-editor-pane[data-v-da6f409c] .technical-editor-content{padding:12px}.technical-editor-pane[data-v-da6f409c] .technical-document-page{padding:24px 18px}.directory-mode .technical-directory-list[data-v-da6f409c]{padding:8px 4px}.technical-outline-summary[data-v-da6f409c]{gap:8px;padding-inline:10px}}.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-07e15bed]{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-07e15bed]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.kb-topbar[data-v-07e15bed]{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-07e15bed]{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-07e15bed]{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-07e15bed]{align-items:center;gap:30px;margin-left:auto;display:flex}.kb-top-links button[data-v-07e15bed],.kb-recharge-btn[data-v-07e15bed]{color:#1d64e7;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.kb-topbar-spacer[data-v-07e15bed]{flex:1}.kb-word-quota[data-v-07e15bed]{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-07e15bed]{color:#ff8a16}.kb-word-quota strong[data-v-07e15bed]{color:#7b3f00}.kb-user-chip[data-v-07e15bed]{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-07e15bed]{object-fit:cover;border:2px solid #edf2f8;border-radius:999px;width:30px;height:30px}.kb-board[data-v-07e15bed]{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-07e15bed]{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-07e15bed]{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-07e15bed]{white-space:nowrap}.kb-field input[data-v-07e15bed],.kb-field select[data-v-07e15bed]{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-07e15bed]::placeholder{color:#aab4c3}.kb-primary-action[data-v-07e15bed],.kb-secondary-action[data-v-07e15bed]{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-07e15bed]{color:#fff;background:#2f6df4;border:none;box-shadow:0 8px 18px #2f6df43d}.kb-primary-action[data-v-07e15bed]:disabled{cursor:not-allowed;opacity:.65}.kb-secondary-action[data-v-07e15bed]{color:#59677c;background:#fff;border:1px solid #dfe5ee}.kb-table-shell[data-v-07e15bed]{border:1px solid #e8edf5;border-radius:5px;min-height:0;overflow:auto}.kb-table[data-v-07e15bed]{border-collapse:collapse;color:#232b38;width:100%;min-width:1280px;font-size:14px}.kb-table th[data-v-07e15bed],.kb-table td[data-v-07e15bed]{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f7;height:43px;padding:0 12px}.kb-table th[data-v-07e15bed]{color:#536178;background:#f3f5fa;font-weight:700}.kb-table tr:last-child td[data-v-07e15bed]{border-bottom:0}.kb-table td[data-v-07e15bed]{text-overflow:ellipsis;max-width:180px;overflow:hidden}.kb-title-cell[data-v-07e15bed]{font-weight:700}.kb-state-cell[data-v-07e15bed]{color:#7b8797;text-align:center}.kb-error-cell[data-v-07e15bed]{color:#df3e37;max-width:200px;font-size:12px}.kb-progress-wrap[data-v-07e15bed]{align-items:center;gap:8px;min-width:100px;display:flex}.kb-progress-wrap progress[data-v-07e15bed]{background:#edf1f7;border:0;border-radius:999px;width:60px;height:6px;overflow:hidden}.kb-progress-wrap progress[data-v-07e15bed]::-webkit-progress-bar{background:#edf1f7}.kb-progress-wrap progress[data-v-07e15bed]::-webkit-progress-value{background:#2f6df4}.kb-progress-wrap span[data-v-07e15bed]{color:#536178;font-size:12px;font-weight:600}.kb-status-pill[data-v-07e15bed]{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-07e15bed]{color:#6b7a93;background:#f0f2f8}.kb-status-pill.parsing[data-v-07e15bed]{color:#a46200;background:#fff3d8}.kb-status-pill.failed[data-v-07e15bed]{color:#df3e37;background:#fff0f0}.kb-status-pill.success[data-v-07e15bed]{color:#168055;background:#e9f8ef}.kb-row-actions[data-v-07e15bed]{align-items:center;gap:14px;display:inline-flex}.kb-row-actions button[data-v-07e15bed]{color:#1d64e7;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.kb-row-actions button.danger[data-v-07e15bed]{color:#ff3b30}.kb-pagination[data-v-07e15bed]{color:#5c687a;justify-content:space-between;align-items:center;min-height:54px;font-size:14px;display:flex}.total-count[data-v-07e15bed]{flex-shrink:0;font-weight:500}.pagination-controls[data-v-07e15bed]{align-items:center;gap:16px;display:flex}.kb-pagination select[data-v-07e15bed]{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-07e15bed]:hover{background-color:#f8fafc;border-color:#cbd5e1}.kb-pagination select[data-v-07e15bed]:focus{border-color:#2f6df4;box-shadow:0 0 0 3px #2f6df41f}.page-triggers[data-v-07e15bed]{align-items:center;gap:8px;display:flex}.kb-pagination button[data-v-07e15bed],.kb-pagination strong[data-v-07e15bed]{border-radius:4px;place-items:center;height:32px;display:grid}.kb-pagination button[data-v-07e15bed]{color:#8a96a8;cursor:pointer;background:#f6f8fb;border:1px solid #e6ebf2;width:32px}.kb-pagination button[data-v-07e15bed]:disabled{opacity:.5;cursor:not-allowed}.kb-pagination button[data-v-07e15bed]:not(:disabled):hover{color:#2f6df4;background:#dfe5ee}.kb-pagination strong[data-v-07e15bed]{color:#fff;background:#2f6df4;min-width:32px;padding:0 10px;font-size:14px}.modal-backdrop[data-v-07e15bed]{-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-07e15bed]{width:100%;max-width:560px}.modal-glass[data-v-07e15bed]{-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-07e15bed]{justify-content:space-between;align-items:flex-start;padding:28px 28px 0;display:flex}.modal-header h2[data-v-07e15bed]{color:#142238;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:800}.modal-header p[data-v-07e15bed]{color:#6b7a93;margin-top:4px;font-size:13px}.close-btn[data-v-07e15bed]{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-07e15bed]:hover{color:#142238;background:#3f567b14}.modal-body[data-v-07e15bed]{padding:0 28px 28px}.upload-zone[data-v-07e15bed]{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-07e15bed]:hover{background:#7c9aff08;border-color:#7c9aff66}.upload-zone.has-file[data-v-07e15bed]{cursor:default;background:#7c9aff0a;border-style:solid;border-color:#7c9aff73}.upload-zone-icon[data-v-07e15bed]{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-07e15bed]{background:#7c9aff1f}.file-input-hidden[data-v-07e15bed]{display:none}.upload-zone-title[data-v-07e15bed]{color:#374151;margin:0;font-size:14px;font-weight:650}.upload-zone-hint[data-v-07e15bed]{color:#9aa9c0;margin:0;font-size:12px}.upload-file-name[data-v-07e15bed]{color:#142238;word-break:break-all;max-width:100%;margin:0;font-size:14px;font-weight:650}.upload-file-size[data-v-07e15bed]{color:#9aa9c0;margin:0;font-size:12px}.upload-change-btn[data-v-07e15bed]{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-07e15bed]:hover{color:#142238;background:#3f567b14}.modal-form[data-v-07e15bed]{flex-direction:column;gap:18px;margin-top:18px;display:flex}.form-row[data-v-07e15bed]{gap:14px;display:flex}.form-row .form-group[data-v-07e15bed]{flex:1}.form-group[data-v-07e15bed]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-07e15bed]{color:#5c687a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.form-group input[data-v-07e15bed],.form-group select[data-v-07e15bed]{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-07e15bed]:focus,.form-group select[data-v-07e15bed]:focus{border-color:#7c9aff66;outline:none;box-shadow:0 0 0 3px #7c9aff14}.form-group input[data-v-07e15bed]::placeholder{color:#aab4c3}.form-group select[data-v-07e15bed]{appearance:none;cursor:pointer}.required[data-v-07e15bed]{color:#fb7185}.modal-footer[data-v-07e15bed]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.cancel-btn[data-v-07e15bed]{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-07e15bed]:hover{color:#142238;background:#3f567b14}.submit-btn[data-v-07e15bed]{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-07e15bed]:hover{transform:translateY(-1px);box-shadow:0 12px 32px #7c9aff59}.submit-btn[data-v-07e15bed]:active{transform:scale(.98)}.submit-btn[data-v-07e15bed]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon-trail[data-v-07e15bed]{align-items:center;display:inline-flex}.modal-enter-active[data-v-07e15bed]{transition:all .4s cubic-bezier(.16,1,.3,1)}.modal-leave-active[data-v-07e15bed]{transition:all .3s cubic-bezier(.32,.72,0,1)}.modal-enter-from[data-v-07e15bed],.modal-leave-to[data-v-07e15bed]{opacity:0}.modal-enter-from .modal-glass[data-v-07e15bed]{opacity:0;transform:scale(.95)translateY(20px)}.modal-leave-to .modal-glass[data-v-07e15bed]{opacity:0;transform:scale(.98)}.preview-modal-container[data-v-07e15bed]{width:90%;max-width:800px!important}.preview-modal-body[data-v-07e15bed]{max-height:calc(var(--app-layout-height,100dvh) * .8 - 80px);overflow-y:auto;padding:20px 28px 28px!important}.preview-doc-title[data-v-07e15bed]{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-07e15bed]{color:#2f6df4}.preview-doc-title h3[data-v-07e15bed]{color:#142238;word-break:break-all;margin:0;font-size:16px;font-weight:700}.preview-stats-row[data-v-07e15bed]{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.preview-stats-row span[data-v-07e15bed]{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-07e15bed]{background:#f7fafe;border:1px solid #2f6df41a;border-radius:16px;margin-bottom:24px;padding:20px}.overall-summary-card .card-title[data-v-07e15bed]{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-07e15bed]{color:#3f567b;margin:0;font-size:14px;line-height:1.6}.sections-accordion-list[data-v-07e15bed]{flex-direction:column;gap:12px;display:flex}.accordion-item[data-v-07e15bed]{background:#fff;border:1px solid #3f567b1f;border-radius:12px;transition:all .2s;overflow:hidden}.accordion-item[data-v-07e15bed]:hover{border-color:#2f6df44d;box-shadow:0 4px 12px #7c9aff0d}.accordion-item.is-open[data-v-07e15bed]{border-color:#2f6df466}.accordion-header-btn[data-v-07e15bed]{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-07e15bed]{color:#6b7a93;flex-shrink:0;transition:transform .2s}.accordion-item.is-open .chevron-icon[data-v-07e15bed]{transform:rotate(90deg)}.accordion-header-btn .section-title[data-v-07e15bed]{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-07e15bed]{color:#2f6df4;align-items:center;min-width:26px;margin-right:8px;font-size:12px;font-weight:800;display:inline-flex}.section-meta[data-v-07e15bed]{color:#8a96a8;flex-shrink:0;font-size:12px;font-weight:600}.accordion-content[data-v-07e15bed]{padding:0 20px 20px calc(48px + var(--outline-indent,0px));color:#5a6e85;font-size:14px;line-height:1.6}.section-summary[data-v-07e15bed]{margin:0 0 12px}.summary-count[data-v-07e15bed]{color:#6b7a93;white-space:nowrap;font-size:12px}.global-loading-overlay[data-v-07e15bed]{-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-07e15bed]{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-07e15bed]{border:3px solid #2f6df41a;border-top-color:#2f6df4;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-07e15bed}@keyframes spin-07e15bed{to{transform:rotate(360deg)}}.loading-spinner-box span[data-v-07e15bed]{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-e71ce284]{z-index:1000;padding:calc(var(--app-layout-height,100dvh) * .15) 24px 32px;background:#0f172a6b;place-items:start center;display:grid;position:fixed;inset:0}.reference-dialog[data-v-e71ce284]{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-e71ce284]{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-e71ce284]{color:#111827;margin:0;font-size:20px;font-weight:700}.dialog-icon-btn[data-v-e71ce284]{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-e71ce284]:hover{color:#1f2937;background:#f3f4f6}.reference-form[data-v-e71ce284]{padding:20px 34px 26px}.form-grid[data-v-e71ce284]{gap:20px 34px;display:grid}.two-col[data-v-e71ce284]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-item[data-v-e71ce284]{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-e71ce284]{text-align:right}.required>span[data-v-e71ce284]:after{content:" *";color:#f56c6c}input[data-v-e71ce284],select[data-v-e71ce284]{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-e71ce284]{padding:0 12px}select[data-v-e71ce284]{padding:0 10px}input[data-v-e71ce284]:focus,select[data-v-e71ce284]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff1f}.radio-row[data-v-e71ce284]{color:#303133;align-items:center;gap:20px;min-height:40px;font-weight:500;display:flex}.radio-row label[data-v-e71ce284]{align-items:center;gap:7px;display:inline-flex}.radio-row input[data-v-e71ce284]{width:16px;height:16px}.date-row[data-v-e71ce284]{grid-template-columns:minmax(0,7fr) minmax(0,8fr);gap:0 34px;margin-top:20px;display:grid}.upload-row[data-v-e71ce284]{align-items:start;margin-top:22px}.reference-upload-box[data-v-e71ce284]{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-e71ce284]:hover{color:#1d4ed8;border-color:#409eff}.reference-upload-box.has-file[data-v-e71ce284]{border-style:solid;padding:0;overflow:hidden}.reference-upload-box input[data-v-e71ce284]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reference-upload-box strong[data-v-e71ce284]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.certificate-img[data-v-e71ce284]{object-fit:contain;background:#fff;width:100%;height:112px;display:block}.upload-tip[data-v-e71ce284]{color:#909399;margin:8px 0 0;font-size:13px;line-height:1.4}.form-error[data-v-e71ce284]{color:#f04438;margin:6px 0 0;font-size:13px}.dialog-actions[data-v-e71ce284]{justify-content:center;gap:12px;padding-top:26px;display:flex}.dialog-actions button[data-v-e71ce284]{cursor:pointer;border-radius:4px;min-width:88px;height:36px;font-size:14px}.dialog-actions .secondary[data-v-e71ce284]{color:#606f85;background:#fff;border:1px solid #d7dce5}.dialog-actions .primary[data-v-e71ce284]{color:#fff;background:#2f6fed;border:1px solid #2f6fed}.dialog-actions button[data-v-e71ce284]:disabled{cursor:not-allowed;opacity:.7}.reference-dialog-backdrop[data-v-ed41c5bf]{z-index:1000;padding:calc(var(--app-layout-height,100dvh) * .15) 24px 32px;background:#0f172a6b;place-items:start center;display:grid;position:fixed;inset:0}.reference-dialog[data-v-ed41c5bf]{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-ed41c5bf]{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-ed41c5bf]{color:#111827;margin:0;font-size:20px;font-weight:700}.dialog-icon-btn[data-v-ed41c5bf]{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-ed41c5bf]:hover{color:#1f2937;background:#f3f4f6}.reference-form[data-v-ed41c5bf]{gap:22px;padding:20px 34px 26px;display:grid}.form-item[data-v-ed41c5bf]{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-ed41c5bf]{text-align:right}.required>span[data-v-ed41c5bf]:after{content:" *";color:#f56c6c}.date-range-control[data-v-ed41c5bf]{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-ed41c5bf]:focus-within{border-color:#409eff;box-shadow:0 0 0 2px #409eff1f}.date-range-control input[data-v-ed41c5bf]{color:#1f2937;min-width:0;height:34px;font:inherit;border:0;font-size:14px}.date-range-control input[data-v-ed41c5bf]:focus{outline:none}.date-range-control em[data-v-ed41c5bf]{color:#909399;font-style:normal;font-weight:500}.upload-row[data-v-ed41c5bf]{align-items:start}.reference-upload-box[data-v-ed41c5bf]{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-ed41c5bf]:hover{color:#1d4ed8;border-color:#409eff}.reference-upload-box.has-file[data-v-ed41c5bf]{padding:16px}.reference-upload-box input[data-v-ed41c5bf]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reference-upload-box strong[data-v-ed41c5bf]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.upload-tip[data-v-ed41c5bf]{color:#909399;margin:8px 0 0;font-size:13px;line-height:1.4}.form-error[data-v-ed41c5bf]{color:#f04438;margin:6px 0 0;font-size:13px}.dialog-actions[data-v-ed41c5bf]{justify-content:center;gap:12px;padding-top:4px;display:flex}.dialog-actions button[data-v-ed41c5bf]{cursor:pointer;border-radius:4px;min-width:88px;height:36px;font-size:14px}.dialog-actions .secondary[data-v-ed41c5bf]{color:#606f85;background:#fff;border:1px solid #d7dce5}.dialog-actions .primary[data-v-ed41c5bf]{color:#fff;background:#2f6fed;border:1px solid #2f6fed}.dialog-actions button[data-v-ed41c5bf]: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-20df8d75]{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-20df8d75]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.gallery-topbar[data-v-20df8d75]{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-20df8d75]{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-20df8d75]{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-20df8d75]{align-items:center;gap:30px;margin-left:auto;display:flex}.gallery-top-links button[data-v-20df8d75],.gallery-recharge-btn[data-v-20df8d75]{color:#1d64e7;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.gallery-topbar-spacer[data-v-20df8d75]{flex:1}.gallery-word-quota[data-v-20df8d75]{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-20df8d75]{color:#ff8a16}.gallery-word-quota strong[data-v-20df8d75]{color:#7b3f00}.gallery-user-chip[data-v-20df8d75]{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-20df8d75]{object-fit:cover;border:2px solid #edf2f8;border-radius:999px;width:30px;height:30px}.gallery-board[data-v-20df8d75]{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-20df8d75]{border-bottom:1px solid #eff3f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.board-title[data-v-20df8d75]{color:#1e2735;margin:0;font-size:20px;font-weight:700}.quota-badge[data-v-20df8d75]{color:#59677c;background:#f1f4f8;border:1px solid #e1e7f0;border-radius:6px;padding:6px 12px;font-size:13px}.categories-grid[data-v-20df8d75]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding-bottom:20px;display:grid}.category-card[data-v-20df8d75]{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-20df8d75]:hover{border-color:#2f6df4;transform:translateY(-2px);box-shadow:0 8px 24px #2f6df414}.category-card.new-category[data-v-20df8d75]{background:#f8fafc;border-style:dashed;border-color:#cbd5e1;justify-content:center;min-height:106px}.category-card.new-category[data-v-20df8d75]:hover{background:#2f6df405;border-color:#2f6df4}.new-category-inner[data-v-20df8d75]{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-20df8d75]{color:#94a3b8;transition:color .25s}.category-card.new-category:hover .plus-icon[data-v-20df8d75]{color:#2f6df4}.category-folder-icon[data-v-20df8d75]{color:#ffb834;justify-content:center;align-items:center;display:flex}.category-info[data-v-20df8d75]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.category-name[data-v-20df8d75]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.category-count[data-v-20df8d75]{color:#64748b;font-size:12px}.category-delete-btn[data-v-20df8d75]{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-20df8d75]{opacity:1}.category-delete-btn[data-v-20df8d75]:hover{color:#ef4444;background:#fee2e2}.category-detail-view[data-v-20df8d75]{grid-template-rows:auto auto 1fr auto;gap:0;height:100%;min-height:0;display:grid}.detail-breadcrumbs[data-v-20df8d75]{align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.breadcrumb-link[data-v-20df8d75]{color:#64748b;cursor:pointer;font-weight:500;transition:color .2s}.breadcrumb-link[data-v-20df8d75]:hover{color:#2f6df4}.breadcrumb-separator[data-v-20df8d75]{color:#cbd5e1}.breadcrumb-current[data-v-20df8d75]{color:#0f172a;font-weight:700}.gallery-toolbar[data-v-20df8d75]{border-bottom:1px solid #eff3f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.toolbar-left[data-v-20df8d75],.toolbar-right[data-v-20df8d75]{align-items:center;gap:16px;display:flex}.select-all-label[data-v-20df8d75]{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-20df8d75]{cursor:pointer;width:16px;height:16px}.toolbar-btn[data-v-20df8d75]{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-20df8d75]{color:#fff;background:#2f6df4;border-color:#2f6df4;box-shadow:0 4px 12px #2f6df426}.toolbar-btn.primary[data-v-20df8d75]:hover{background:#1d52cc}.toolbar-btn.danger[data-v-20df8d75]{color:#ef4444;background:#fff;border-color:#fee2e2}.toolbar-btn.danger[data-v-20df8d75]:hover:not(:disabled){background:#fef2f2}.toolbar-btn[data-v-20df8d75]:disabled{opacity:.5;cursor:not-allowed}.view-toggle[data-v-20df8d75]{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.toggle-btn[data-v-20df8d75]{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-20df8d75]{color:#2f6df4;background:#f1f5f9}.toggle-btn[data-v-20df8d75]:not(.active):hover{color:#334155;background:#f8fafc}.images-container[data-v-20df8d75]{min-height:0;padding-bottom:20px;overflow-y:auto}.empty-state[data-v-20df8d75]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.empty-icon-wrap[data-v-20df8d75]{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-20df8d75]{margin:0;font-size:15px;font-weight:500}.images-grid[data-v-20df8d75]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.image-grid-card[data-v-20df8d75]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s;position:relative;overflow:hidden}.image-grid-card[data-v-20df8d75]:hover{border-color:#2f6df4;box-shadow:0 8px 24px #0000000d}.image-grid-card.selected[data-v-20df8d75]{background:#2f6df403;border-color:#2f6df4}.image-wrapper[data-v-20df8d75]{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-20df8d75]{object-fit:contain;width:100%;height:100%;transition:transform .3s}.image-grid-card:hover .image-wrapper img[data-v-20df8d75]{transform:scale(1.04)}.image-checkbox-overlay[data-v-20df8d75]{z-index:2;position:absolute;top:8px;left:8px}.image-checkbox-overlay input[type=checkbox][data-v-20df8d75]{cursor:pointer;width:18px;height:18px}.image-actions-overlay[data-v-20df8d75]{-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-20df8d75]{transform:translateY(0)}.action-icon-btn[data-v-20df8d75]{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-20df8d75]:hover{color:#0f172a;background:#fff}.action-icon-btn.danger[data-v-20df8d75]:hover{color:#fff;background:#ef4444}.image-info[data-v-20df8d75]{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.image-name[data-v-20df8d75]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.image-meta[data-v-20df8d75]{color:#64748b;font-size:11.5px}.image-table-shell[data-v-20df8d75]{border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.image-table[data-v-20df8d75]{border-collapse:collapse;text-align:left;width:100%}.image-table th[data-v-20df8d75],.image-table td[data-v-20df8d75]{border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.image-table th[data-v-20df8d75]{color:#475569;background:#f8fafc;font-weight:700}.image-table tr.selected[data-v-20df8d75]{background:#2f6df405}.image-table tr[data-v-20df8d75]:hover{background:#f8fafc}.image-name-cell[data-v-20df8d75]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.image-annotation-cell[data-v-20df8d75]{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.image-row-actions[data-v-20df8d75]{gap:12px;display:flex}.image-row-actions button[data-v-20df8d75]{color:#2f6df4;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.image-row-actions button[data-v-20df8d75]:hover{text-decoration:underline}.image-row-actions button.danger[data-v-20df8d75]{color:#ef4444}.gallery-pagination[data-v-20df8d75]{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-20df8d75]{flex-shrink:0;font-weight:500}.pagination-controls[data-v-20df8d75]{align-items:center;gap:16px;display:flex}.gallery-pagination select[data-v-20df8d75]{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-20df8d75]:hover{background-color:#f8fafc;border-color:#cbd5e1}.gallery-pagination select[data-v-20df8d75]:focus{border-color:#2f6df4;box-shadow:0 0 0 3px #2f6df41f}.page-triggers[data-v-20df8d75]{align-items:center;gap:8px;display:flex}.gallery-pagination button[data-v-20df8d75]{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-20df8d75]:disabled{opacity:.5;cursor:not-allowed}.gallery-pagination button[data-v-20df8d75]:not(:disabled):hover{background:#f8fafc}.gallery-pagination strong[data-v-20df8d75]{color:#1e293b;text-align:center;min-width:54px;font-size:13.5px;font-family:var(--font-mono,monospace)}.modal-backdrop[data-v-20df8d75]{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-20df8d75]{-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-20df8d75]{max-width:480px}.modal-glass[data-v-20df8d75]{padding:30px}.modal-header[data-v-20df8d75]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-header h2[data-v-20df8d75]{color:#0f172a;margin:0;font-size:20px;font-weight:800}.modal-header p[data-v-20df8d75]{color:#64748b;margin:6px 0 0;font-size:13px}.modal-header .close-btn[data-v-20df8d75]{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-20df8d75]:hover{color:#0f172a;background:#f1f5f9}.modal-form[data-v-20df8d75]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-20df8d75]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-20df8d75]{color:#334155;font-size:14px;font-weight:700}.form-group label .required[data-v-20df8d75]{color:#ef4444}.form-group input[data-v-20df8d75]{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-20df8d75]:focus{border-color:#2f6df4}.upload-zone[data-v-20df8d75]{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-20df8d75]:hover,.upload-zone.has-file[data-v-20df8d75]{background:#2f6df403;border-color:#2f6df4}.upload-zone-icon[data-v-20df8d75]{color:#94a3b8}.upload-zone:hover .upload-zone-icon[data-v-20df8d75]{color:#2f6df4}.upload-zone-title[data-v-20df8d75]{color:#334155;margin:0;font-size:14.5px;font-weight:700}.upload-zone-hint[data-v-20df8d75]{color:#64748b;margin:0;font-size:12px}.file-input-hidden[data-v-20df8d75]{display:none}.upload-queue-list[data-v-20df8d75]{flex-direction:column;gap:10px;max-height:200px;margin-bottom:20px;padding:4px;display:flex;overflow-y:auto}.queue-item[data-v-20df8d75]{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-20df8d75]{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.queue-item-size[data-v-20df8d75]{color:#64748b}.status-pill[data-v-20df8d75]{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.status-pill.pending[data-v-20df8d75]{color:#475569;background:#f1f5f9}.status-pill.uploading[data-v-20df8d75]{color:#0369a1;background:#e0f2fe}.status-pill.success[data-v-20df8d75]{color:#15803d;background:#dcfce7}.status-pill.failed[data-v-20df8d75]{color:#b91c1c;background:#fee2e2}.status-pill.processing[data-v-20df8d75]{color:#a16207;background:#fef9c3}@keyframes pulse-20df8d75{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse[data-v-20df8d75]{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-20df8d75}.queue-item-remove[data-v-20df8d75]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.queue-item-remove[data-v-20df8d75]:hover{color:#ef4444}.modal-footer[data-v-20df8d75]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cancel-btn[data-v-20df8d75],.submit-btn[data-v-20df8d75]{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-20df8d75]{color:#475569;background:#fff;border:1px solid #d2dbe5}.cancel-btn[data-v-20df8d75]:hover{background:#f8fafc}.submit-btn[data-v-20df8d75]{color:#fff;background:#2f6df4;border:1px solid #2f6df4;box-shadow:0 4px 12px #2f6df433}.submit-btn[data-v-20df8d75]:hover{background:#1d52cc}.submit-btn[data-v-20df8d75]:disabled{opacity:.5;cursor:not-allowed}.btn-icon-trail[data-v-20df8d75]{align-items:center;display:flex}.image-tags-preview[data-v-20df8d75]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag-pill[data-v-20df8d75]{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px}.tag-pill.more[data-v-20df8d75]{color:#94a3b8;background:0 0;padding:1px 2px}.image-detail-modal[data-v-20df8d75]{width:90vw;max-width:800px!important}.detail-modal-body[data-v-20df8d75]{padding:0!important}.detail-layout[data-v-20df8d75]{min-height:400px;max-height:calc(var(--app-layout-height,100dvh) * .7);flex-direction:row;display:flex;overflow:hidden}.detail-preview-box[data-v-20df8d75]{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-20df8d75]{max-width:100%;max-height:calc(var(--app-layout-height,100dvh) * .6);object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #0000004d}.detail-info-box[data-v-20df8d75]{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-20df8d75]{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:700}.meta-table[data-v-20df8d75]{border-collapse:collapse;width:100%}.meta-table td[data-v-20df8d75]{padding:6px 0;font-size:13px}.meta-label[data-v-20df8d75]{color:#64748b;width:80px;font-weight:500}.meta-value[data-v-20df8d75]{color:#334155;word-break:break-all;font-weight:600}.detail-tags-list[data-v-20df8d75]{flex-wrap:wrap;gap:6px;display:flex}.detail-tag-pill[data-v-20df8d75]{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-20df8d75]:hover{color:#fff;background:#2f6df4}.detail-no-tags[data-v-20df8d75]{color:#94a3b8;font-size:12.5px;font-style:italic}.detail-actions[data-v-20df8d75]{border-top:1px solid #eff3f9;gap:12px;margin-top:auto;padding-top:16px;display:flex}.detail-action-btn[data-v-20df8d75]{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-20df8d75]{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.detail-action-btn.primary[data-v-20df8d75]:hover{background:#e2e8f0}.detail-action-btn.danger[data-v-20df8d75]{color:#ef4444;background:#fee2e2;border:1px solid #fca5a5}.detail-action-btn.danger[data-v-20df8d75]:hover{background:#fecaca}.cursor-pointer[data-v-20df8d75]{cursor:pointer}.image-name-cell.cursor-pointer[data-v-20df8d75]:hover{color:#2f6df4;text-decoration:underline}.detail-annotation-info[data-v-20df8d75]{flex-direction:column;gap:14px;display:flex}.detail-desc-box[data-v-20df8d75]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.detail-desc-label[data-v-20df8d75]{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.detail-desc-text[data-v-20df8d75]{color:#334155;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.detail-tags-box[data-v-20df8d75]{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-ac4b0e82]{z-index:1450;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-dialog[data-v-ac4b0e82]{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-ac4b0e82]{border-bottom:1px solid #e5e9f2;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.detail-header h2[data-v-ac4b0e82]{color:#303133;letter-spacing:0;margin:0;font-size:16px;font-weight:400}.detail-header button[data-v-ac4b0e82]{color:#909399;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.detail-loading[data-v-ac4b0e82]{color:#909399;place-items:center;min-height:240px;font-size:14px;display:grid}.detail-content[data-v-ac4b0e82]{grid-template-columns:214px minmax(0,1fr);min-height:480px;display:grid}.content-info[data-v-ac4b0e82]{border-right:1px solid #ebeef5;margin:0;padding:20px 18px}.content-info div[data-v-ac4b0e82]{margin-bottom:14px}.content-info dt[data-v-ac4b0e82]{color:#606266;margin-bottom:5px;font-size:13px}.content-info dd[data-v-ac4b0e82]{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-ac4b0e82]{background:#fff;min-width:0;padding:20px}.image-container[data-v-ac4b0e82]{width:100%;height:calc(var(--app-layout-height,100dvh) * .7);background:#f5f7fa;place-items:center;min-height:420px;display:grid;overflow:hidden}.preview-image[data-v-ac4b0e82]{object-fit:contain;width:100%;height:100%;display:block}.iframe-container[data-v-ac4b0e82]{width:100%;height:calc(var(--app-layout-height,100dvh) * .8);background:#fff;min-height:480px;overflow:hidden}.iframe-container[data-v-ac4b0e82] .onlyoffice-readonly-viewer,.iframe-container[data-v-ac4b0e82] .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}.info-fill-backdrop[data-v-32c03813]{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-32c03813]{width:min(1200px,95vw);max-height:min(850px, calc(var(--app-layout-height,100dvh) * .9));color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.info-fill-header[data-v-32c03813]{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-32c03813]{color:#0f172a;margin:0;font-size:16px;font-weight:700}.info-fill-header button[data-v-32c03813]{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-32c03813]:hover{color:#334155;background:#f1f5f9}.info-fill-scroll[data-v-32c03813]{min-height:0;padding:24px;overflow:auto}.form-section[data-v-32c03813]{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.form-section.last-section[data-v-32c03813]{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section h3[data-v-32c03813]{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-32c03813]:before,.required-field .row-label[data-v-32c03813]:before{content:"* ";color:#ef4444}.form-row[data-v-32c03813]{flex-direction:column;gap:8px;display:flex}.row-label[data-v-32c03813]{color:#475569;font-size:13px;font-weight:600}.select-wrapper[data-v-32c03813]{width:100%;position:relative}select[data-v-32c03813],input[type=text][data-v-32c03813],input[type=date][data-v-32c03813]{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-32c03813]:focus,input[type=text][data-v-32c03813]:focus,input[type=date][data-v-32c03813]:focus{border-color:#2f7df6;outline:none;box-shadow:0 0 0 2px #2f7df626}select[data-v-32c03813]:disabled,input[data-v-32c03813]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.select-loading[data-v-32c03813]{color:#64748b;position:absolute;top:12px;right:28px}.form-grid[data-v-32c03813]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.form-field[data-v-32c03813]{flex-direction:column;gap:8px;display:flex}.form-field label[data-v-32c03813]{color:#475569;font-size:12.5px;font-weight:600}.span-full[data-v-32c03813]{grid-column:1/-1}.checkbox-members-grid[data-v-32c03813]{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-32c03813]{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.member-checkbox-label input[data-v-32c03813]{opacity:0;pointer-events:none;position:absolute}.checkbox-box[data-v-32c03813]{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-32c03813]{background:#2f7df6;border-color:#2f7df6}.checkbox-box[data-v-32c03813]: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-32c03813]:after{opacity:1}.no-members-tip[data-v-32c03813]{text-align:center;color:#94a3b8;grid-column:1/-1;padding:8px 0;font-size:13px}.section-title-row[data-v-32c03813]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title-row h3[data-v-32c03813]{margin-bottom:0}.action-btn[data-v-32c03813]{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-32c03813]:hover:not(:disabled){background:#2f7df60d}.action-btn[data-v-32c03813]:disabled{color:#94a3b8;cursor:not-allowed;border-color:#cbd5e1}.table-container[data-v-32c03813]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.preview-table[data-v-32c03813]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.preview-table th[data-v-32c03813]{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:700}.preview-table td[data-v-32c03813]{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-32c03813]{border-bottom:0}.preview-table td.empty-row[data-v-32c03813]{text-align:center;color:#94a3b8;padding:24px 0}.related-entity-table[data-v-32c03813]{margin-top:12px}.related-entity-table .preview-table td[data-v-32c03813]{overflow:visible}.related-entity-table input[data-v-32c03813]{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;min-width:0;height:32px;padding:0 9px}.related-entity-table input[data-v-32c03813]:focus{outline-offset:1px;border-color:#2f7df6;outline:2px solid #2f7df629}.table-remove-btn[data-v-32c03813]{color:#dc2626;cursor:pointer;background:0 0;border:0;font-size:12px}.table-remove-btn[data-v-32c03813]:disabled{color:#94a3b8;cursor:not-allowed}.field-help[data-v-32c03813]{color:#64748b;margin:10px 0 0;font-size:12px;line-height:1.6}.error-msg[data-v-32c03813]{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-32c03813]{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-32c03813],.btn-submit[data-v-32c03813]{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-32c03813]{color:#475569;background:#fff;border:1px solid #cbd5e1}.btn-skip[data-v-32c03813]:hover:not(:disabled){color:#1e293b;background:#f8fafc}.btn-submit[data-v-32c03813]{color:#fff;background:#2f7df6;border:0}.btn-submit[data-v-32c03813]:hover:not(:disabled){background:#1d6beb}.btn-submit[data-v-32c03813]:disabled,.btn-skip[data-v-32c03813]:disabled{opacity:.55;cursor:not-allowed}.sub-selector-backdrop[data-v-32c03813]{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-32c03813]{z-index:1400;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fill-progress-dialog[data-v-32c03813]{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-32c03813]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fill-progress-header h3[data-v-32c03813]{color:#0f172a;margin:0;font-size:15px;font-weight:800}.fill-progress-header span[data-v-32c03813]{color:#2f7df6;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.fill-progress-bar[data-v-32c03813]{background:#e8edf5;border-radius:999px;width:100%;height:8px;overflow:hidden}.fill-progress-bar span[data-v-32c03813]{border-radius:inherit;background:#2f7df6;height:100%;transition:width .18s;display:block}.fill-progress-title[data-v-32c03813]{color:#1f2937;margin:16px 0 6px;font-size:14px;font-weight:800}.fill-progress-detail[data-v-32c03813]{color:#64748b;margin:0;font-size:12.5px;line-height:1.6}.sub-selector-dialog[data-v-32c03813]{width:min(720px,90vw);max-height:min(500px, calc(var(--app-layout-height,100dvh) * .75));background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.sub-selector-header[data-v-32c03813]{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-32c03813]{color:#0f172a;margin:0;font-size:14px;font-weight:700}.sub-selector-header button[data-v-32c03813]{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-32c03813]:hover{color:#334155;background:#f1f5f9}.sub-selector-scroll[data-v-32c03813]{padding:16px;overflow:auto}.select-table[data-v-32c03813]{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.select-table th[data-v-32c03813]{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:700}.select-table td[data-v-32c03813]{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 10px}.select-table td.empty-row[data-v-32c03813]{text-align:center;color:#94a3b8;padding:20px 0}.sub-selector-footer[data-v-32c03813]{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-32c03813]{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-32c03813]{color:#475569;background:#fff;border:1px solid #cbd5e1}.sub-selector-footer .btn-cancel[data-v-32c03813]:hover{background:#f8fafc}.sub-selector-footer .btn-confirm[data-v-32c03813]{color:#fff;background:#2f7df6;border:0}.sub-selector-footer .btn-confirm[data-v-32c03813]:hover{background:#1d6beb}.spin[data-v-32c03813]{animation:1s linear infinite spin-kf-32c03813}@keyframes spin-kf-32c03813{to{transform:rotate(360deg)}}.report-dialog-backdrop[data-v-5afadcf1]{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-5afadcf1]{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.has-slot-details[data-v-5afadcf1]{width:min(920px,100%)}.report-dialog.slot-details-expanded[data-v-5afadcf1]{max-height:calc(var(--app-layout-height,100dvh) - 32px)}.report-dialog.slot-details-expanded .report-dialog-body[data-v-5afadcf1]{max-height:calc(var(--app-layout-height,100dvh) - 156px)}.report-dialog-header[data-v-5afadcf1]{border-bottom:1px solid var(--border-hairline,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-main[data-v-5afadcf1]{align-items:center;gap:10px;display:flex}.icon-file[data-v-5afadcf1]{color:var(--accent,#2f7df6)}.report-dialog-header h2[data-v-5afadcf1]{margin:0;font-size:18px;font-weight:700}.btn-close[data-v-5afadcf1]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:24px}.report-dialog-body[data-v-5afadcf1]{max-height:calc(var(--app-layout-height,100dvh) * .6);flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.reuse-banner[data-v-5afadcf1]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.reuse-badge[data-v-5afadcf1]{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-5afadcf1]{color:#166534;margin:0;font-size:13px;line-height:1.5}.metrics-grid[data-v-5afadcf1]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card[data-v-5afadcf1]{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.metric-card .value[data-v-5afadcf1]{margin-bottom:6px;font-size:24px;font-weight:800;line-height:1}.metric-card .label[data-v-5afadcf1]{font-size:12px;font-weight:600}.metric-card.filled[data-v-5afadcf1]{color:#1e40af;background:#eff6ff}.metric-card.missing[data-v-5afadcf1]{color:#92400e;background:#fffbeb}.metric-card.manual[data-v-5afadcf1]{color:#475569;background:#f8fafc}.section-container h3[data-v-5afadcf1]{color:var(--text-primary);margin:0 0 10px;font-size:14px;font-weight:700}.slot-detail-section[data-v-5afadcf1]{border:1px solid var(--border-hairline,#e2e8f0);border-radius:10px;overflow:hidden}.slot-detail-toggle[data-v-5afadcf1]{width:100%;min-height:62px;color:var(--text-primary,#172033);text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.slot-detail-toggle>span[data-v-5afadcf1]:first-child{gap:3px;display:grid}.slot-detail-toggle strong[data-v-5afadcf1]{font-size:14px}.slot-detail-toggle small[data-v-5afadcf1]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.toggle-action[data-v-5afadcf1]{color:var(--accent,#2f7df6);flex:none;font-size:13px;font-weight:700}.slot-detail-content[data-v-5afadcf1]{border-top:1px solid var(--border-hairline,#e2e8f0)}.slot-detail-toolbar[data-v-5afadcf1]{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.slot-status-filters[data-v-5afadcf1]{flex-wrap:wrap;gap:6px;display:flex}.slot-filter[data-v-5afadcf1]{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px}.slot-filter.active[data-v-5afadcf1]{color:#1e40af;background:#eff6ff;border-color:#93b9fb;font-weight:700}.slot-search input[data-v-5afadcf1]{color:#172033;border:1px solid #dbe3ef;border-radius:7px;outline:none;width:210px;min-height:32px;padding:0 10px;font-size:12px}.slot-search input[data-v-5afadcf1]:focus{border-color:var(--accent,#2f7df6);box-shadow:0 0 0 2px #2f7df624}.slot-table-wrap[data-v-5afadcf1]{max-height:min(calc(var(--app-layout-height,100dvh) * .48), 520px);border-top:1px solid #e2e8f0;overflow:auto}.slot-details-expanded .slot-table-wrap[data-v-5afadcf1]{min-height:min(320px, calc(var(--app-layout-height,100dvh) * .4))}.slot-detail-table[data-v-5afadcf1]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.slot-detail-table th[data-v-5afadcf1]{z-index:1;color:#64748b;text-align:left;background:#f8fafc;padding:9px 12px;font-weight:650;position:sticky;top:0}.slot-detail-table th[data-v-5afadcf1]:first-child{width:25%}.slot-detail-table th[data-v-5afadcf1]:nth-child(2){width:24%}.slot-detail-table th[data-v-5afadcf1]:nth-child(3){width:13%}.slot-detail-table th[data-v-5afadcf1]:nth-child(4){width:38%}.slot-detail-table td[data-v-5afadcf1]{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #eef2f7;padding:10px 12px}.slot-detail-table td:first-child>strong[data-v-5afadcf1],.slot-detail-table td:nth-child(2)>span[data-v-5afadcf1],.slot-detail-table td:nth-child(2)>code[data-v-5afadcf1]{display:block}.slot-detail-table td:first-child>small[data-v-5afadcf1],.slot-detail-table td:nth-child(2)>code[data-v-5afadcf1]{margin-top:3px;display:block}.slot-detail-table small[data-v-5afadcf1],.slot-detail-table code[data-v-5afadcf1]{color:#64748b;font-size:11px}.slot-detail-table code[data-v-5afadcf1]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.slot-status[data-v-5afadcf1]{white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.slot-status.filled[data-v-5afadcf1]{color:#1e40af;background:#eff6ff}.slot-status.missing[data-v-5afadcf1]{color:#92400e;background:#fffbeb}.slot-status.manual_required[data-v-5afadcf1]{color:#475569;background:#f1f5f9}.slot-status.conflict[data-v-5afadcf1]{color:#991b1b;background:#fef2f2}.slot-value[data-v-5afadcf1]{color:#172033;white-space:pre-wrap}.slot-detail-empty[data-v-5afadcf1],.slot-detail-unavailable[data-v-5afadcf1]{color:#64748b;text-align:center;padding:14px 16px;font-size:12px}.slot-detail-unavailable[data-v-5afadcf1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.sr-only[data-v-5afadcf1]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-warning[data-v-5afadcf1],.attachment-success[data-v-5afadcf1]{border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.attachment-warning[data-v-5afadcf1]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.attachment-success[data-v-5afadcf1]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.attachment-failures[data-v-5afadcf1]{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.attachment-failures li[data-v-5afadcf1]{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-5afadcf1]{overflow-wrap:anywhere}.attachment-failures span[data-v-5afadcf1]{color:#b91c1c}.attachment-failures p[data-v-5afadcf1]{color:#64748b;grid-column:1/-1;margin:0}.render-check-card[data-v-5afadcf1]{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-5afadcf1]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.render-check-card.passed .indicator-dot[data-v-5afadcf1]{background:#22c55e}.render-check-card.warning[data-v-5afadcf1]{color:#92400e;background:#fffbeb;border-color:#fde68a}.render-check-card.warning .indicator-dot[data-v-5afadcf1]{background:#f59e0b}.render-check-card.failed[data-v-5afadcf1]{color:#9b2c2c;background:#fff5f5;border-color:#fed7d7}.render-check-card.failed .indicator-dot[data-v-5afadcf1]{background:#e53e3e}.status-indicator[data-v-5afadcf1]{align-items:center;gap:8px;display:flex}.indicator-dot[data-v-5afadcf1]{border-radius:50%;width:8px;height:8px}.status-indicator strong[data-v-5afadcf1]{font-size:14px}.status-message[data-v-5afadcf1]{margin:0;font-size:13px;line-height:1.5}.report-dialog-actions[data-v-5afadcf1]{border-top:1px solid var(--border-hairline,#e2e8f0);justify-content:flex-end;padding:16px 24px;display:flex}.btn-primary[data-v-5afadcf1]{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-5afadcf1]:hover{background:#1d68d9}@media (width<=720px){.report-dialog-backdrop[data-v-5afadcf1]{padding:12px}.slot-detail-toolbar[data-v-5afadcf1]{flex-direction:column;align-items:stretch}.slot-search input[data-v-5afadcf1]{width:100%}.slot-table-wrap[data-v-5afadcf1]{min-height:min(280px, calc(var(--app-layout-height,100dvh) * .42));overflow-x:auto}.slot-detail-table[data-v-5afadcf1]{min-width:700px}}.export-dialog-backdrop[data-v-377dce73]{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-377dce73]{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-377dce73]{border-bottom:1px solid var(--border-hairline,#e2e8f0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.header-main[data-v-377dce73]{align-items:center;gap:10px;display:flex}.icon-download[data-v-377dce73]{color:var(--accent,#2f7df6)}.export-dialog-header h2[data-v-377dce73]{margin:0;font-size:18px;font-weight:700}.btn-close[data-v-377dce73]{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:0;font-size:24px}.export-dialog-body[data-v-377dce73]{max-height:calc(var(--app-layout-height,100dvh) * .65);flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.export-control-panel[data-v-377dce73]{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-377dce73]{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.panel-desc[data-v-377dce73]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.form-checkbox[data-v-377dce73]{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.form-checkbox input[type=checkbox][data-v-377dce73]{cursor:pointer;width:16px;height:16px;margin-top:4px}.form-checkbox label[data-v-377dce73]{cursor:pointer;flex-direction:column;gap:2px;display:flex}.form-checkbox label strong[data-v-377dce73]{color:var(--text-primary);font-size:14px}.form-checkbox label span[data-v-377dce73]{color:var(--text-muted);font-size:12px}.btn-trigger-export[data-v-377dce73]{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-377dce73]:disabled{opacity:.6;cursor:wait}.btn-trigger-export[data-v-377dce73]:hover:not(:disabled){background:#1d68d9}.spin[data-v-377dce73]{animation:1s linear infinite spin-377dce73}@keyframes spin-377dce73{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-container h3[data-v-377dce73]{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:700}.empty-history[data-v-377dce73]{border:2px dashed var(--border-hairline,#e2e8f0);text-align:center;color:var(--text-muted);border-radius:12px;padding:32px}.icon-empty[data-v-377dce73]{margin-bottom:8px;font-size:28px;display:block}.empty-history p[data-v-377dce73]{margin:0;font-size:13px}.exports-list[data-v-377dce73]{flex-direction:column;gap:12px;display:flex}.export-item-card[data-v-377dce73]{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-377dce73]{align-items:center;gap:10px;display:flex}.version-tag[data-v-377dce73]{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.file-name[data-v-377dce73]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.card-details[data-v-377dce73]{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-badge[data-v-377dce73]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.status-badge.passed[data-v-377dce73]{color:#166534;background:#dcfce7}.status-badge.warning[data-v-377dce73]{color:#92400e;background:#fef3c7}.status-badge.failed[data-v-377dce73]{color:#991b1b;background:#fee2e2}.card-actions[data-v-377dce73]{gap:12px;margin-top:6px;display:flex}.action-link[data-v-377dce73]{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.action-link.docx[data-v-377dce73]{color:var(--accent,#2f7df6)}.action-link.pdf[data-v-377dce73]{color:#dc2626}.export-dialog-actions[data-v-377dce73]{border-top:1px solid var(--border-hairline,#e2e8f0);justify-content:flex-end;padding:16px 24px;display:flex}.btn-secondary[data-v-377dce73]{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-377dce73]:hover{background:#f8fafc}.commercial-shell[data-v-3a7bf7eb]{height:var(--app-layout-height,100dvh);background:var(--bg-surface);overflow:hidden}.workspace-main[data-v-3a7bf7eb]{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.workspace[data-v-3a7bf7eb]{flex-direction:column;min-height:0;padding:16px 20px 18px;display:flex;overflow:hidden}.workspace-header[data-v-3a7bf7eb]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.eyebrow[data-v-3a7bf7eb]{color:var(--accent,#2f7df6);letter-spacing:.15em;margin:0 0 3px;font-size:10px;font-weight:700}.workspace-header h1[data-v-3a7bf7eb]{max-width:660px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;overflow:hidden}.workspace-header span[data-v-3a7bf7eb]{color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.header-actions[data-v-3a7bf7eb],.workflow-actions[data-v-3a7bf7eb]{gap:8px;display:flex}.header-actions button[data-v-3a7bf7eb],.panel-action[data-v-3a7bf7eb],.loading-layout button[data-v-3a7bf7eb],.empty-state button[data-v-3a7bf7eb]{background:var(--accent,#2f7df6);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:flex}.header-actions .secondary[data-v-3a7bf7eb],.panel-action.secondary[data-v-3a7bf7eb]{border:1px solid var(--border-hairline);background:var(--surface-overlay);color:var(--text-secondary)}button[data-v-3a7bf7eb]:disabled{cursor:not-allowed;opacity:.5}.editor-layout[data-v-3a7bf7eb]{flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.workflow-panel[data-v-3a7bf7eb],.document-panel[data-v-3a7bf7eb]{border:1px solid var(--border-hairline);background:var(--surface-overlay);border-radius:12px;min-width:0;min-height:0}.workflow-panel[data-v-3a7bf7eb]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:11px 14px;display:grid}.workflow-panel h2[data-v-3a7bf7eb]{white-space:nowrap;margin:0;font-size:14px}.workflow-panel ol[data-v-3a7bf7eb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.workflow-panel li[data-v-3a7bf7eb]{min-width:0;color:var(--text-tertiary);grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid;position:relative}.workflow-panel li[data-v-3a7bf7eb]:not(:last-child):after{border-top:1px dashed var(--border-hairline);content:"";width:8px;position:absolute;top:8px;right:-7px}.workflow-panel li.done[data-v-3a7bf7eb]{color:#168052}.workflow-panel li.warning[data-v-3a7bf7eb]{color:#b06b00}.workflow-panel li strong[data-v-3a7bf7eb],.workflow-panel li span[data-v-3a7bf7eb]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-panel li strong[data-v-3a7bf7eb]{color:var(--text-primary);font-size:12px}.workflow-panel li span[data-v-3a7bf7eb]{margin-top:2px;font-size:10px}.workflow-actions[data-v-3a7bf7eb]{flex:none}.panel-action[data-v-3a7bf7eb]{white-space:nowrap;flex:none}.document-panel[data-v-3a7bf7eb]{grid-template-rows:44px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.document-panel>header[data-v-3a7bf7eb]{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.document-panel>header div[data-v-3a7bf7eb]{align-items:center;gap:8px;min-width:0;display:flex}.document-panel>header strong[data-v-3a7bf7eb]{text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:13px;overflow:hidden}.document-panel>header span[data-v-3a7bf7eb]{color:#315f9d;background:#edf5ff;border-radius:999px;padding:3px 7px;font-size:10px}.document-panel>header button[data-v-3a7bf7eb]{color:var(--accent,#2f7df6);background:0 0;border:0}.document-panel[data-v-3a7bf7eb] .office-original-preview,.document-panel[data-v-3a7bf7eb] .office-preview-frame,.document-panel[data-v-3a7bf7eb] .onlyoffice-preview-shell,.document-panel[data-v-3a7bf7eb] .onlyoffice-preview-host,.document-panel[data-v-3a7bf7eb] .web-office-iframe,.document-panel[data-v-3a7bf7eb] .office-preview-state{width:100%;height:100%;min-height:0}.document-panel[data-v-3a7bf7eb] .office-original-preview,.document-panel[data-v-3a7bf7eb] .office-preview-frame{border:0;border-radius:0;padding:0;overflow:hidden}.document-panel[data-v-3a7bf7eb] .office-original-preview{grid-template-rows:minmax(0,1fr)}.document-panel[data-v-3a7bf7eb] .onlyoffice-preview-host>div,.document-panel[data-v-3a7bf7eb] .onlyoffice-preview-host iframe{height:100%!important;min-height:0!important}.generation-bar[data-v-3a7bf7eb]{color:#315f9d;background:#eef6ff;border:1px solid #bcd7ff;border-radius:10px;grid-template-columns:1fr auto;gap:8px 15px;margin-bottom:10px;padding:9px 12px;font-size:12px;display:grid}.generation-bar>div[data-v-3a7bf7eb]:first-child{align-items:center;gap:7px;display:flex}.generation-bar .progress[data-v-3a7bf7eb]{background:#d7e7fb;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.generation-bar .progress i[data-v-3a7bf7eb]{background:var(--accent,#2f7df6);height:100%;display:block}.generation-bar.failed[data-v-3a7bf7eb]{color:#a82d22;background:#fff2f0;border-color:#ffc8c2}.generation-bar button[data-v-3a7bf7eb]{color:inherit;background:0 0;border:0;grid-column:2}.loading-layout[data-v-3a7bf7eb],.empty-state[data-v-3a7bf7eb]{height:100%;min-height:0;color:var(--text-secondary);align-content:center;place-items:center;gap:10px;display:grid}.loading-layout p[data-v-3a7bf7eb],.empty-state p[data-v-3a7bf7eb]{margin:0}.empty-state[data-v-3a7bf7eb]{border:1px dashed var(--border-hairline);border-radius:14px;margin:24px}.empty-state h2[data-v-3a7bf7eb]{margin:4px 0 0;font-size:19px}.spin[data-v-3a7bf7eb]{animation:1s linear infinite spin-3a7bf7eb}@keyframes spin-3a7bf7eb{to{transform:rotate(360deg)}}@media (width<=1280px){.workflow-panel[data-v-3a7bf7eb]{grid-template-columns:auto minmax(0,1fr)}.workflow-actions[data-v-3a7bf7eb]{grid-column:1/-1;justify-content:flex-end}}@media (width<=1000px){.workspace[data-v-3a7bf7eb]{overflow:auto}.workspace-header[data-v-3a7bf7eb]{flex-direction:column;align-items:flex-start}.editor-layout[data-v-3a7bf7eb]{overflow:visible}.workflow-panel[data-v-3a7bf7eb]{grid-template-columns:1fr}.workflow-panel ol[data-v-3a7bf7eb]{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-actions[data-v-3a7bf7eb]{grid-column:auto;justify-content:flex-start}.document-panel[data-v-3a7bf7eb]{min-height:680px}}@media (width<=700px){.workspace[data-v-3a7bf7eb]{padding:14px}.header-actions[data-v-3a7bf7eb],.workflow-actions[data-v-3a7bf7eb]{flex-wrap:wrap}.workspace-header h1[data-v-3a7bf7eb]{max-width:90vw}.workflow-panel ol[data-v-3a7bf7eb]{grid-template-columns:1fr}.workflow-panel li[data-v-3a7bf7eb]:not(:last-child):after{display:none}}.profile-shell[data-v-990e1db9]{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-990e1db9]{min-width:0;min-height:100vh;min-height:var(--app-layout-height,100dvh);flex-direction:column;display:flex}.profile-container[data-v-990e1db9]{box-sizing:border-box;flex:1;grid-template-columns:380px minmax(0,1fr);gap:20px;padding:24px;display:grid}.profile-card[data-v-990e1db9]{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-990e1db9]{flex-direction:column;gap:20px;display:flex}.card-header[data-v-990e1db9]{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-loading[data-v-990e1db9]{color:#7c8ba1;place-items:center;min-height:320px;font-size:15px;display:grid}.card-title[data-v-990e1db9]{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700;line-height:1.3}.edit-btn[data-v-990e1db9]{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-990e1db9]:hover{color:var(--accent,#2563eb);border-color:var(--accent-border,#93c5fd);background:var(--accent-soft,#eff6ff)}.modal-backdrop[data-v-990e1db9]{z-index:20;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deletion-backdrop[data-v-990e1db9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;animation:.24s ease-out deletion-backdrop-in-990e1db9}.profile-modal[data-v-990e1db9]{width:720px;height:640px;max-width:calc(var(--app-layout-width,100vw) - 32px);max-height:calc(var(--app-layout-height,100dvh) - 32px);box-sizing:border-box;border:1px solid var(--border-hairline,#e5e7eb);background:#fff;border-radius:16px;padding:0 0 30px;overflow-y:auto;box-shadow:0 20px 60px #0f172a33}.modal-header[data-v-990e1db9]{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-990e1db9]{color:#4b5563;margin:0;font-size:20px;font-weight:500}.profile-modal>.profile-form[data-v-990e1db9]{gap:0;padding:0 28px}.modal-field[data-v-990e1db9]{align-items:center;gap:14px;margin-bottom:20px;display:flex}.modal-field>label[data-v-990e1db9],.profile-modal .form-item>label[data-v-990e1db9]{color:#60656d;text-align:right;flex:0 0 110px;width:110px;font-size:15px}.avatar-preview[data-v-990e1db9]{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-990e1db9]{cursor:pointer;border-radius:50%;display:block}.avatar-upload-trigger:hover .avatar-preview[data-v-990e1db9]{opacity:.82;box-shadow:0 0 0 3px #3478ed33}.avatar-preview img[data-v-990e1db9]{object-fit:cover;width:100%;height:100%}.avatar-upload-area[data-v-990e1db9]{align-items:center;gap:12px;display:flex}.upload-avatar-btn[data-v-990e1db9]{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-990e1db9]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-hint[data-v-990e1db9]{color:#94a3b8;margin:0;font-size:12px}.modal-close[data-v-990e1db9]{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.modal-actions[data-v-990e1db9]{justify-content:center;gap:12px;margin-top:22px;display:flex}.profile-error[data-v-990e1db9]{color:#dc2626;text-align:center;margin:12px 0 0;font-size:13px}.cancel-btn[data-v-990e1db9],.save-btn[data-v-990e1db9]{cursor:pointer;width:84px;height:46px;font:inherit;border-radius:5px;padding:0;font-size:15px}.cancel-btn[data-v-990e1db9]{color:#60656d;background:#fff;border:1px solid #d7dce4}.save-btn[data-v-990e1db9]{color:#fff;background:#3478ed;border:0;box-shadow:0 4px 12px #3478ed3d}.save-btn[data-v-990e1db9]:hover{background:#1d4ed8}.scope-field[data-v-990e1db9]{flex:1;position:relative}.scope-field span[data-v-990e1db9]{color:#9ca3af;font-size:14px;position:absolute;bottom:10px;right:12px}.user-profile-header[data-v-990e1db9]{align-items:center;gap:16px;padding:12px 0 8px;display:flex}.avatar-wrapper[data-v-990e1db9]{background:#eff6ff;border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.avatar-image[data-v-990e1db9]{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-svg[data-v-990e1db9]{z-index:0;object-fit:cover;width:100%;height:100%;position:relative}.user-status-block[data-v-990e1db9]{flex-direction:column;gap:8px;min-width:0;display:flex}.role-badge[data-v-990e1db9]{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-990e1db9]{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-990e1db9]{color:var(--text-tertiary,#6b7280);margin:0;font-size:12px;line-height:1.5}.highlight-num[data-v-990e1db9]{color:#ef4444;font-weight:700}.profile-form[data-v-990e1db9]{flex-direction:column;gap:16px;display:flex}.form-item[data-v-990e1db9]{flex-direction:column;gap:6px;display:flex}.profile-modal .form-item[data-v-990e1db9]{flex-direction:row;align-items:center;gap:14px;margin-bottom:20px}.profile-modal .form-item input[data-v-990e1db9],.profile-modal .form-item textarea[data-v-990e1db9]{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-990e1db9]{resize:none;height:64px;padding-top:12px}.form-item label[data-v-990e1db9]{color:var(--text-secondary,#4b5563);font-size:13.5px;font-weight:500}.form-item input[data-v-990e1db9],.form-item textarea[data-v-990e1db9]{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-990e1db9]:disabled,.form-item textarea[data-v-990e1db9]:disabled{color:#4b5563;cursor:not-allowed;opacity:.9;background:#f8fafc}.form-item input[data-v-990e1db9]:focus,.form-item textarea[data-v-990e1db9]:focus{border-color:var(--accent,#3b82f6);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f626}.form-item textarea[data-v-990e1db9]{resize:vertical;min-height:100px}.right-column[data-v-990e1db9]{flex-direction:column;gap:20px;min-width:0;display:flex}.stats-grid[data-v-990e1db9]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card[data-v-990e1db9]{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-990e1db9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-title-group[data-v-990e1db9]{align-items:center;gap:8px;display:flex}.stat-icon[data-v-990e1db9]{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stat-icon.blue[data-v-990e1db9]{color:#3b82f6;background:#eff6ff}.stat-icon.orange[data-v-990e1db9]{color:#f97316;background:#fff7ed}.stat-icon.purple[data-v-990e1db9]{color:#8b5cf6;background:#f5f3ff}.stat-title[data-v-990e1db9]{color:var(--text-secondary,#4b5563);font-size:13.5px;font-weight:500}.trend-icon[data-v-990e1db9]{color:#9ca3af}.stat-actions[data-v-990e1db9]{align-items:center;gap:8px;display:flex}.exchange-btn[data-v-990e1db9]{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-990e1db9]:hover{opacity:.9}.stat-value[data-v-990e1db9]{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-990e1db9]{color:var(--text-tertiary,#6b7280);font-size:14px;font-weight:500}.detail-panel[data-v-990e1db9]{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-990e1db9]{flex-direction:column;gap:18px;display:flex}.device-section-title[data-v-990e1db9]{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700;line-height:1.3}.device-loading[data-v-990e1db9]{color:#7c8ba1;padding:30px 0;font-size:14px}.device-error[data-v-990e1db9]{color:#dc2626;padding:20px 0;font-size:14px}.device-list[data-v-990e1db9]{flex-direction:column;gap:12px;display:flex}.device-item[data-v-990e1db9]{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-990e1db9]:last-child{border-bottom:none}.device-info[data-v-990e1db9]{flex-direction:column;gap:6px;min-width:0;display:flex}.device-main-line[data-v-990e1db9]{align-items:center;gap:8px;display:flex}.device-name[data-v-990e1db9]{color:var(--text-primary,#111827);font-size:15px;font-weight:700;line-height:1.4}.device-sub-line[data-v-990e1db9]{color:var(--text-tertiary,#8c98a9);align-items:center;gap:16px;font-size:13px;display:flex}.device-action-col[data-v-990e1db9]{flex-shrink:0}.current-device-tag[data-v-990e1db9]{color:#3b82f6;font-size:13px;font-weight:500}.revoke-device-btn[data-v-990e1db9]{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-990e1db9]:hover{background:#fee2e2;border-color:#fca5a5}.danger-zone[data-v-990e1db9]{border-color:#fecaca;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.danger-zone p[data-v-990e1db9],.deletion-modal p[data-v-990e1db9]{color:var(--text-secondary,#4b5563);line-height:1.6}.delete-account-btn[data-v-990e1db9]{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-990e1db9]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delete-account-btn[data-v-990e1db9]:active:not(:disabled){transform:translateY(1px)}.delete-account-btn[data-v-990e1db9]:disabled{cursor:not-allowed;opacity:.6}.deletion-pending[data-v-990e1db9]{color:#b45309!important}.deletion-modal[data-v-990e1db9]{width:min(600px, calc(var(--app-layout-width,100vw) - 32px));height:auto;max-height:calc(var(--app-layout-height,100dvh) - 32px);border-color:#ffffffd1;border-radius:20px;padding:0;animation:.3s cubic-bezier(.2,.8,.2,1) deletion-modal-in-990e1db9;overflow:hidden auto;box-shadow:0 28px 80px #0f172a42,0 3px 12px #0f172a14}.deletion-modal-header[data-v-990e1db9]{border-bottom:1px solid #e7ebf2;align-items:flex-start;gap:14px;padding:24px 26px 20px;display:flex}.deletion-warning-icon[data-v-990e1db9]{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-990e1db9]{min-width:0}.deletion-heading h2[data-v-990e1db9]{color:var(--text-primary,#111827);margin:0;font-size:20px;font-weight:700;line-height:1.45}.deletion-heading p[data-v-990e1db9]{color:var(--text-tertiary,#667085);margin:5px 0 0;font-size:14px;line-height:1.6}.deletion-modal-close[data-v-990e1db9]{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-990e1db9]:hover{color:#344054;background:#f2f4f7}.deletion-modal-body[data-v-990e1db9]{padding:22px 26px 24px}.deletion-modal-body h3[data-v-990e1db9]{color:#344054;margin:0 0 11px;font-size:13px;font-weight:600}.impact-list[data-v-990e1db9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.impact-list li[data-v-990e1db9]{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-990e1db9]{color:#101828;font-size:16px}.impact-list .impact-wide[data-v-990e1db9]{grid-column:1/-1}.cooling-notice[data-v-990e1db9]{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-990e1db9]{flex:none;padding-top:1px;font-weight:800}.cooling-notice p[data-v-990e1db9]{color:#912018;margin:0;line-height:1.65}.cooling-notice strong[data-v-990e1db9]{color:#7a271a;font-size:14px;display:block}.deletion-error[data-v-990e1db9]{margin-top:14px}.deletion-modal-actions[data-v-990e1db9]{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-990e1db9]{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-990e1db9]:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.deletion-modal-actions .cancel-btn[data-v-990e1db9]:active:not(:disabled){transform:translateY(1px)}.deletion-modal-actions .delete-account-btn[data-v-990e1db9]{min-width:132px;height:42px}@keyframes deletion-backdrop-in-990e1db9{0%{opacity:0}}@keyframes deletion-modal-in-990e1db9{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (prefers-reduced-motion:reduce){.deletion-backdrop[data-v-990e1db9],.deletion-modal[data-v-990e1db9]{animation:none}.deletion-modal button[data-v-990e1db9]{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:14px}.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;min-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;flex-shrink:0;height:12px;min-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-fixed-mode-title{color:var(--outline-blue);align-self:center;padding-left:42px;font-size:14px;font-weight:700}.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-tabs-bar.is-fixed-tech{grid-template-columns:minmax(0,1fr)}.outline-tabs-bar.is-fixed-tech .outline-ai-tip{text-align:left;padding:10px 20px}.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-generation-state{color:#66758a;text-align:center;background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);border:1px dashed #cbd9ec;border-radius:10px;place-content:center;gap:10px;min-height:260px;padding:28px;display:grid}.outline-generation-state strong{color:#263b5b;font-size:15px}.outline-generation-state p{max-width:32em;margin:0;font-size:12px;line-height:1.7}.outline-page-target{background:#f5f9ff;border:1px solid #d8e5fb;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.outline-page-target-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;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-control{color:#71809a;grid-template-columns:auto minmax(0,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:0}.outline-page-target-control input[type=range]:disabled{cursor:not-allowed;opacity:.55}.outline-page-target-control output{box-sizing:border-box;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{--outline-result-panel-content-inset:15px;background:#ffffffdb;border:1px solid #2f7df629;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:0 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;margin-bottom: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-row.is-root{background:#fff;border:1px solid #e2eaf5;border-radius:9px;min-height:48px;margin-bottom:7px;padding:6px 10px;box-shadow:0 2px 8px #2b4d780a}.reference-outline-row.is-root:hover{background:#f8fbff;border-color:#9dbfee;box-shadow:0 6px 16px #2b4d7814}.reference-outline-row.is-root .outline-number{color:#3476d4;font-size:12px;font-weight:800}.reference-outline-row.is-root .reference-outline-title-input{height:34px;font-size:14px}.reference-outline-row.is-root .reference-outline-actions{min-width:116px}.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;position:relative}.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-actions .outline-optimize-button{color:#3476d4;white-space:nowrap;background:#f3f7ff;border:1px solid #c9dcfa;align-items:center;gap:4px;width:auto;padding:0 6px;font-size:11px;display:inline-flex}.reference-outline-actions .outline-optimize-button:hover{background:#e8f1ff;border-color:#8eb6ee}.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-log-section{width:calc(100% + var(--outline-result-panel-content-inset) + var(--outline-result-panel-content-inset));min-width:0;margin-right:calc(0px - var(--outline-result-panel-content-inset));margin-bottom:calc(0px - var(--outline-result-panel-content-inset));margin-left:calc(0px - var(--outline-result-panel-content-inset));align-self:end;justify-items:start;gap:0;display:grid}.outline-log-toggle-row{inline-size:48px}.outline-log-toggle{color:#4c6690;white-space:nowrap;cursor:pointer;background:#f5f8fd;border:1px solid #cbd9ee;border-radius:4px;place-items:center;block-size:26px;inline-size:48px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s;display:grid}.outline-log-toggle:hover{color:#2366d1;background:#eaf2ff;border-color:#9dbcec}.outline-log-section.is-expanded .outline-log-toggle{background:#f9fbff;border-color:#dce6f5 #dce6f5 currentColor;border-bottom-style:none;border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.outline-log-toggle:focus-visible{outline-offset:2px;outline:2px solid #2f7df666}.outline-log-content{box-sizing:border-box;background:#f9fbff;border:0;border-radius:0;width:100%;min-width:0;height:120px;min-height:0;padding:8px 10px;position:relative;overflow:hidden auto}.outline-log-content:before{content:"";background:#dce6f5;height:1px;position:absolute;top:0;left:48px;right:0}.outline-log-content .outline-result-note+.outline-result-warning,.outline-log-content .outline-result-warning+.outline-result-warning{margin-top:6px}.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-workflow-checkpoint-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.outline-workflow-checkpoint-head>div{gap:4px;display:grid}.outline-workflow-checkpoint-intro{color:#65758d;margin:-2px 0 2px;font-size:12px}.outline-workflow-add{white-space:nowrap;color:#3476d4!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #c5d9fb!important;border-radius:7px!important;padding:0 12px!important;font-size:12px!important}.outline-workflow-add:hover:not(:disabled){background:#edf5ff!important}.outline-workflow-root-list{gap:8px;display:grid}.outline-workflow-root-row{cursor:grab;background:#fff;border:1px solid #e0e8f4;border-radius:9px;grid-template-columns:32px 18px 18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.outline-workflow-root-row:active{cursor:grabbing}.outline-workflow-root-row:hover,.outline-workflow-root-row.is-selected{background:#f8fbff;border-color:#91b8ee;box-shadow:0 4px 12px #2d63aa14}.outline-workflow-root-index{color:#3476d4;font-variant-numeric:tabular-nums;background:#edf4ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.outline-workflow-root-drag{color:#a1aec0;letter-spacing:-4px;-webkit-user-select:none;user-select:none;font-size:15px}.outline-workflow-root-check{accent-color:#3476d4;width:15px;height:15px}.outline-workflow-root-title{color:#24354f;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:6px 9px;font-size:13px;font-weight:650}.outline-workflow-root-title:hover,.outline-workflow-root-title:focus{background:#fff;border-color:#c5d9fb;outline:0}.outline-workflow-root-actions{align-items:center;gap:4px;display:inline-flex}.outline-icon-action,.outline-text-action{color:#60718b;background:#fff;border:1px solid #dbe5f2;border-radius:6px;min-width:28px;height:28px;padding:0 7px;font-size:12px;line-height:1}.outline-text-action{color:#c95f68}.outline-icon-action:hover:not(:disabled),.outline-text-action:hover:not(:disabled){background:#f3f7fd;border-color:#9bbce9}.outline-icon-action:disabled,.outline-text-action:disabled{cursor:not-allowed;opacity:.42}.outline-workflow-confirm{margin-top:2px;min-width:174px!important}.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-reference-header>strong,:root[data-theme=dark] .outline-node-detail-head h3,:root[data-theme=dark] .outline-optimize-dialog-head h2{color:#eef3fb}:root[data-theme=dark] .outline-reference-tabs,:root[data-theme=dark] .outline-node-detail-head,:root[data-theme=dark] .outline-detail-reference-section,:root[data-theme=dark] .outline-optimize-dialog-head,:root[data-theme=dark] .outline-optimize-current{border-color:#ffffff1a}:root[data-theme=dark] .outline-node-detail-panel,:root[data-theme=dark] .outline-optimize-dialog-card{color:#eef3fb;background:#121826;border-color:#ffffff1a}:root[data-theme=dark] .outline-detail-field input,:root[data-theme=dark] .outline-detail-field select,:root[data-theme=dark] .outline-detail-field textarea,:root[data-theme=dark] .outline-page-adjust-trigger{color:#eef3fb;background:#ffffff0f;border-color:#7ea7ee52}:root[data-theme=dark] .outline-detail-reference-list li{background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .outline-detail-reference-list li,:root[data-theme=dark] .outline-detail-reference-head,:root[data-theme=dark] .outline-node-detail-empty strong{color:#dbe5f5}: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}.outline-project-strip{flex-wrap:wrap;gap:10px 20px}.outline-project-notice{flex-basis:100%;padding:0;font-size:12px;font-weight:400}.conversation-outline .outline-guide-panel{flex-direction:column;display:flex}.conversation-outline .outline-result-panel{border:0;flex-direction:column;flex:1;padding:0;display:flex}.conversation-outline .outline-result-head{flex-shrink:0;align-items:center;gap:6px 10px;min-height:28px;margin-bottom:4px}.conversation-outline .outline-result-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.conversation-outline .outline-result-title span{font-size:13px}.conversation-outline .outline-result-title small{font-size:11px;line-height:1.4}.conversation-outline .outline-result-meta{font-size:11px}.conversation-outline .outline-result-head .outline-back-action{border-radius:4px;height:26px;min-height:26px;padding:3px 8px;font-size:11px;line-height:18px}.conversation-outline .outline-history-toolbar{flex-shrink:0;margin-bottom:6px;padding:4px 0 8px}.conversation-outline .outline-history-toolbar .toolbar-actions{gap:6px}.conversation-outline .outline-history-toolbar .toolbar-actions button{border-radius:4px;height:26px;min-height:26px;padding:3px 8px;font-size:11px;line-height:18px}.conversation-outline .outline-result-panel>.reference-outline-tree{flex:1;overflow:auto}.conversation-outline .outline-guide-actions{border-top:1px solid #edf1f6;flex-shrink:0;justify-content:flex-end;margin-top:auto;padding:12px 0 0}.outline-back-action{color:#53627a;background:#fff;border:1px solid #dce3ee;border-radius:6px;padding:8px 18px}.outline-title-display{color:#344054;min-width:0;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 8px;font-size:13px;line-height:1.6}.outline-reference-match{color:#163d72;background:#dbeafe;padding:1px 0}.outline-generation-roots{text-align:left;gap:8px;width:100%;padding-top:18px;display:grid}.outline-generation-roots>div{color:#344054;border-bottom:1px solid #e7ebf1;padding:10px;font-size:13px}.outline-generation-roots small{color:#7a8799}.outline-coverage-panel{color:#53627a;border-top:1px solid #e7ebf1;max-height:220px;margin:10px 16px;padding:12px;font-size:12px;overflow:auto}.outline-coverage-panel summary{cursor:pointer;font-weight:600}.outline-coverage-panel>div{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.outline-coverage-panel button{color:#3476d4;background:#edf4ff;border:0;border-radius:4px;flex-shrink:0;padding:5px 8px}.outline-detail-advanced{color:#687588;font-size:12px}.outline-detail-advanced summary{cursor:pointer;padding:8px 0}.outline-detail-reference-list button{color:#3476d4;background:0 0;border:0;padding:5px 0;font-size:11px;display:block}.conversation-outline .outline-number{white-space:nowrap}.reference-outline-row.is-root .outline-title-display{font-weight:700}.conversation-outline .reference-outline-row.is-root{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:6px;margin:0;padding:4px}.conversation-outline .reference-outline-row{position:relative}.conversation-outline .reference-outline-toggle{grid-area:1/1}.conversation-outline .outline-number{grid-area:1/2}.conversation-outline .outline-title-display,.conversation-outline .reference-outline-title-input{grid-area:1/3}.conversation-outline .reference-outline-score-tag{color:#3476d4;background:#edf4ff;grid-area:1/4;font-size:10px}.conversation-outline .reference-outline-actions{grid-area:1/5/auto/7}.conversation-outline .reference-outline-node[aria-selected=true]>.reference-outline-row{background:#e8f0fc;box-shadow:inset 3px 0 #3476d4}.conversation-outline .reference-outline-row:hover{background:#f3f6fa}.conversation-outline .reference-outline-actions{flex-wrap:nowrap;gap:6px;min-width:0;position:relative}.outline-row-popover{z-index:3;opacity:0;pointer-events:none;background:#fff;border:1px solid #e1e8f2;border-radius:7px;align-items:center;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 3px 12px #20385824}.reference-outline-row.is-root .outline-row-popover{right:calc(100% + 10px)}.reference-outline-row:hover .outline-row-popover,.reference-outline-row:hover .outline-row-popover{opacity:1;pointer-events:auto}.reference-outline-actions .outline-row-popover button{color:#53627a;border-radius:4px;flex-direction:column;flex:0 0 42px;justify-content:center;gap:3px;width:42px;height:36px;padding:3px;font-size:10px;line-height:12px;display:flex}.reference-outline-actions .outline-row-popover button+button{border-left:1px solid #edf1f6}.reference-outline-actions .outline-row-popover button:hover,.reference-outline-actions .outline-row-popover button:focus-visible{color:#3476d4;background:#edf4ff}.conversation-outline .reference-outline-actions>button{flex:none}.conversation-outline .reference-outline-actions>button:not(.outline-optimize-button){opacity:0;pointer-events:none;width:26px;padding:0}.conversation-outline .reference-outline-row:hover .reference-outline-actions>button:not(.outline-optimize-button){opacity:1;pointer-events:auto}.conversation-outline .reference-outline-row .reference-outline-actions>.outline-optimize-button{width:auto;min-width:max-content;padding:0 8px}.conversation-outline .reference-outline-word-stepper{display:none}.conversation-outline .outline-workflow-checkpoint{background:0 0;border:0;margin:0;padding:0}.conversation-outline .outline-workflow-root-row{min-height:42px;box-shadow:none;border:0;border-radius:5px;gap:6px;padding:4px}.conversation-outline .outline-workflow-root-row.is-selected{background:#e8f0fc;box-shadow:inset 3px 0 #3476d4}.conversation-outline .outline-workflow-root-actions button{color:#687588;background:0 0;min-height:26px;padding:0 6px;font-size:12px}.conversation-outline .outline-workflow-root-actions .outline-text-action{color:#bd505a}.conversation-outline .outline-workflow-confirm{background:#3476d4}.conversation-outline button:focus-visible{outline-offset:2px;outline:2px solid #3476d4}@media (hover:none){.reference-outline-node[aria-selected=true]>.reference-outline-row .outline-row-popover{opacity:1;pointer-events:auto}}.outline-workspace.conversation-outline{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,30%) minmax(360px,1fr) minmax(250px,25%)}.conversation-outline>.outline-reference-panel{border-right:1px solid #e7ebf1;grid-area:1/1;overflow:hidden}.conversation-outline>.outline-guide-panel{grid-area:1/2;min-width:0;overflow:auto}.conversation-outline>.outline-node-detail-panel{grid-area:1/3}.conversation-outline .outline-workflow-checkpoint label{align-items:center;gap:6px;display:flex}.conversation-outline .outline-workflow-checkpoint label.is-selected{background:#eef5ff;border-color:#8eb6ee;box-shadow:inset 3px 0 #3476d4}.conversation-outline .outline-workflow-checkpoint input:not([type=checkbox]){flex:1;min-width:0}.outline-workflow-source-note{color:#6e86a8;font-size:11px;line-height:1.5}.outline-workflow-detail-note{color:#53627a;background:#f5f9ff;border:1px solid #d8e5fb;border-radius:8px;gap:7px;padding:13px 14px;display:grid}.outline-workflow-detail-note strong{color:#2d5d9c;font-size:13px}.outline-workflow-detail-note p{color:#71809a;margin:0;font-size:12px;line-height:1.65}.conversation-outline .outline-number{font-variant-numeric:tabular-nums;color:#768298;min-width:30px;font-size:12px}.conversation-outline .reference-outline-row{grid-template-columns:18px auto minmax(100px,1fr) auto auto auto}.conversation-outline .outline-reference-panel{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.outline-reference-header{gap:14px;padding:20px 20px 0;display:grid}.outline-reference-header>strong{color:#202b3a;font-size:15px}.outline-reference-tabs{border-bottom:1px solid #e8edf4;gap:4px;display:flex}.outline-reference-tabs button{color:#7a8799;background:0 0;border:0;border-radius:0;padding:9px 10px 11px;font-size:12px;position:relative}.outline-reference-tabs button:hover{background:#f4f7fb}.outline-reference-tabs button.active{color:#2468c8;font-weight:700}.outline-reference-tabs button.active:after{content:"";background:#3476d4;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.outline-reference-panel-body{grid-template-rows:minmax(0,1fr);min-height:0;padding:18px 20px 28px;display:grid;overflow:hidden}.outline-reference-panel-body>.outline-field,.outline-field-full{min-height:0}.conversation-outline .outline-reference-panel-body>.outline-field{grid-template-rows:auto minmax(0,1fr);margin-top:16px;display:grid}.outline-page-target-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.outline-page-adjust-trigger{color:#3476d4;background:#fff;border:1px solid #bfd1ee;border-radius:5px;padding:4px 8px;font-size:11px}.outline-page-adjust-trigger[aria-expanded=true]{background:#eaf2ff}.outline-page-adjust-popover{color:#71809a;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:11px;display:flex}.outline-page-adjust-popover label{color:#53627a;align-items:center;gap:6px;font-weight:600;display:inline-flex}.outline-page-adjust-popover input{color:#253858;border:1px solid #bfd1ee;border-radius:5px;width:76px;padding:5px 7px;font-size:12px}.outline-node-detail-panel{color:#344054;background:#fff;border-left:1px solid #e7ebf1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.outline-node-detail-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.outline-node-detail-eyebrow{color:#7a8799;letter-spacing:.04em;margin-bottom:6px;font-size:11px;display:block}.outline-node-detail-head h3{color:#202b3a;margin:0;font-size:17px;line-height:1.35}.outline-node-level{color:#3476d4;background:#edf4ff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.outline-node-detail-body{align-content:start;gap:16px;min-height:0;padding:18px 20px 26px;display:grid;overflow:auto}.outline-detail-field{color:#687588;gap:7px;font-size:12px;font-weight:600;display:grid}.outline-detail-field input,.outline-detail-field select,.outline-detail-field textarea{box-sizing:border-box;color:#344054;width:100%;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:6px;font-weight:400;line-height:1.5}.outline-detail-field input,.outline-detail-field select{min-height:36px;padding:7px 9px}.outline-detail-field textarea{resize:vertical;min-height:112px;padding:9px}.outline-detail-field input:disabled,.outline-detail-field select:disabled,.outline-detail-field textarea:disabled{color:#8994a4;background:#f7f9fb}.outline-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.outline-detail-reference-section{border-top:1px solid #edf1f6;gap:8px;padding-top:14px;display:grid}.outline-detail-reference-head{color:#53627a;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.outline-detail-reference-head small{color:#98a2b3;font-weight:400}.outline-detail-empty{color:#98a2b3;margin:0;font-size:12px}.outline-detail-reference-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.outline-detail-reference-list li{color:#53627a;background:#f7f9fc;border-radius:5px;padding:7px 9px;font-size:12px;line-height:1.5}.outline-detail-reference-list li small{color:#98a2b3;margin-left:4px}.outline-node-detail-empty{color:#7a8799;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:240px;padding:30px;display:grid}.outline-node-detail-empty-mark{color:#3476d4;border:1px dashed #b8c7dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.outline-node-detail-empty strong{color:#53627a;font-size:14px}.outline-node-detail-empty p{max-width:18em;margin:0;font-size:12px;line-height:1.6}.outline-optimize-dialog{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.outline-optimize-backdrop{cursor:default;background:#18233385;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.outline-optimize-dialog-card{background:#fff;border:1px solid #dfe6f0;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 48px);max-height:min(760px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #192c4b3d}.outline-optimize-dialog-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.outline-optimize-dialog-head h2{color:#202b3a;margin:0;font-size:18px}.outline-optimize-close{color:#7a8799;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:24px;line-height:1}.outline-optimize-dialog-body{grid-template-columns:minmax(300px,42%) minmax(360px,1fr);min-height:0;display:grid;overflow:hidden}.outline-optimize-current{border-right:1px solid #edf1f6;align-content:start;gap:14px;min-width:0;min-height:0;padding:20px;display:grid;overflow:auto}.outline-optimize-section-head{color:#344054;justify-content:space-between;align-items:center;gap:8px;display:flex}.outline-optimize-section-head small{color:#98a2b3;font-size:11px}.outline-optimize-current>p{color:#7a8799;margin:0;font-size:12px;line-height:1.65}.outline-optimize-dialog-body>.outline-chat{border-left:0;min-height:0}@media (width<=1180px){.outline-workspace.conversation-outline{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(340px,1fr) minmax(290px,38%);overflow:auto}.conversation-outline>.outline-reference-panel{grid-area:1/1/auto/-1;max-height:180px}.conversation-outline>.outline-guide-panel{grid-area:2/1}.conversation-outline>.outline-node-detail-panel{grid-area:2/2}}@media (width<=760px){.outline-workspace.conversation-outline{flex-direction:column;display:flex;overflow:auto}.conversation-outline>.outline-guide-panel{flex:none;overflow:visible}.conversation-outline>.outline-reference-panel{flex:none;order:-1}.conversation-outline>.outline-node-detail-panel{flex:none;min-height:420px}}
