.doc-progress-bar[data-v-0f8a191c]{padding:8px 0}.doc-progress-header[data-v-0f8a191c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.doc-progress-filename[data-v-0f8a191c]{font-size:13px;font-weight:500;color:var(--color-text-primary, #1A1A2E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.doc-progress-percent[data-v-0f8a191c]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #6B6B8D);min-width:32px;text-align:right}.doc-progress-error[data-v-0f8a191c]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6px;padding:6px 8px;background:#ef444414;border-radius:6px}.error-text[data-v-0f8a191c]{font-size:12px;color:var(--color-error-500, #EF4444);word-break:break-word;white-space:normal;line-height:1.5;flex:1;margin-right:8px}.global-processing-indicator[data-v-1f38f95f]{position:fixed;bottom:24px;right:24px;z-index:9999}.indicator-collapsed[data-v-1f38f95f]{display:flex;flex-direction:column;align-items:center;cursor:pointer;background:var(--color-card, #FCFCFF);border-radius:12px;padding:12px;box-shadow:0 4px 12px #0000001f;transition:box-shadow .2s}.indicator-collapsed[data-v-1f38f95f]:hover{box-shadow:0 6px 20px #0000002e}.indicator-icon-wrapper[data-v-1f38f95f]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f59e0b1a;border-radius:50%;color:var(--color-warning-500, #F59E0B)}.indicator-mini-progress[data-v-1f38f95f]{width:44px;margin-top:6px}.indicator-expanded[data-v-1f38f95f]{width:340px}.indicator-card[data-v-1f38f95f]{box-shadow:0 8px 32px #00000029;border-radius:12px}.indicator-card-header[data-v-1f38f95f]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-warning-500, #F59E0B)}.processing-count[data-v-1f38f95f]{font-weight:400;font-size:12px;color:var(--color-text-tertiary, #9393B0)}.collapse-btn[data-v-1f38f95f]{cursor:pointer;font-size:12px;color:var(--color-primary-500, #4F46E5)}.collapse-btn[data-v-1f38f95f]:hover{text-decoration:underline}.spinning-icon[data-v-1f38f95f]{animation:spin-1f38f95f 1.5s linear infinite}@keyframes spin-1f38f95f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator-fade-enter-active[data-v-1f38f95f],.indicator-fade-leave-active[data-v-1f38f95f]{transition:all .3s ease}.indicator-fade-enter-from[data-v-1f38f95f],.indicator-fade-leave-to[data-v-1f38f95f]{opacity:0;transform:translateY(20px)}:root{--color-primary-50: oklch(.975 .012 263);--color-primary-100: oklch(.95 .022 263);--color-primary-200: oklch(.9 .04 263);--color-primary-300: oklch(.82 .07 263);--color-primary-400: oklch(.7 .12 263);--color-primary-500: oklch(.58 .18 263);--color-primary-600: oklch(.5 .19 263);--color-primary-700: oklch(.42 .17 263);--color-primary-800: oklch(.35 .14 263);--color-primary-900: oklch(.28 .1 263);--color-success-50: oklch(.97 .02 155);--color-success-100: oklch(.93 .04 155);--color-success-500: oklch(.55 .14 155);--color-success-600: oklch(.48 .13 155);--color-success-700: oklch(.4 .11 155);--color-error-50: oklch(.97 .015 25);--color-error-100: oklch(.93 .035 25);--color-error-500: oklch(.55 .2 25);--color-error-600: oklch(.48 .18 25);--color-error-700: oklch(.4 .15 25);--color-warning-50: oklch(.97 .025 85);--color-warning-100: oklch(.93 .05 85);--color-warning-500: oklch(.7 .16 85);--color-warning-600: oklch(.6 .14 85);--color-warning-700: oklch(.5 .12 85);--color-info-50: oklch(.97 .015 210);--color-info-100: oklch(.93 .03 210);--color-info-500: oklch(.55 .12 210);--color-info-600: oklch(.48 .11 210);--color-info-700: oklch(.4 .09 210);--color-neutral-0: oklch(.995 .003 263);--color-neutral-50: oklch(.98 .004 263);--color-neutral-100: oklch(.96 .005 263);--color-neutral-200: oklch(.92 .006 263);--color-neutral-300: oklch(.87 .007 263);--color-neutral-400: oklch(.75 .008 263);--color-neutral-500: oklch(.62 .009 263);--color-neutral-600: oklch(.5 .01 263);--color-neutral-700: oklch(.4 .01 263);--color-neutral-800: oklch(.3 .011 263);--color-neutral-900: oklch(.2 .012 263);--color-surface-base: oklch(.98 .004 263);--color-surface-raised: oklch(.995 .003 263);--color-surface-overlay: oklch(.97 .005 263);--color-surface-sunken: oklch(.95 .006 263);--color-text-primary: oklch(.2 .012 263);--color-text-secondary: oklch(.5 .01 263);--color-text-tertiary: oklch(.62 .009 263);--color-text-disabled: oklch(.75 .008 263);--color-text-inverse: oklch(.98 .003 263);--color-text-link: oklch(.55 .18 263);--color-text-link-hover: oklch(.48 .19 263);--color-border-default: oklch(.9 .006 263);--color-border-strong: oklch(.82 .007 263);--color-border-subtle: oklch(.94 .005 263);--color-border-focus: oklch(.58 .18 263 / .5);--color-border-error: oklch(.55 .2 25);--gradient-brand: linear-gradient(135deg, oklch(.55 .19 263), oklch(.5 .22 270));--gradient-brand-subtle: linear-gradient(135deg, oklch(.97 .015 263), oklch(.95 .025 270));--gradient-brand-dark: linear-gradient(135deg, oklch(.25 .12 263), oklch(.35 .16 270));--gradient-surface: linear-gradient(180deg, oklch(.98 .004 263), oklch(.96 .005 263));--shadow-sm: 0 1px 2px oklch(0 0 0 / .05), 0 1px 3px oklch(0 0 0 / .03);--shadow-md: 0 4px 6px -1px oklch(0 0 0 / .07), 0 2px 4px -2px oklch(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .08), 0 4px 6px -4px oklch(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .1), 0 8px 10px -6px oklch(0 0 0 / .06);--shadow-glow: 0 0 20px oklch(.58 .18 263 / .15);--chart-1: oklch(.58 .18 263);--chart-2: oklch(.58 .15 160);--chart-3: oklch(.75 .16 80);--chart-4: oklch(.6 .18 350);--chart-5: oklch(.65 .12 200);--chart-6: oklch(.65 .15 45);--font-family: "Plus Jakarta Sans", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--sidebar-width: 220px;--sidebar-width-collapsed: 64px;--header-height: 56px;--z-dropdown: 1000;--z-sticky: 1020;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--sidebar-bg: oklch(.975 .005 80);--sidebar-border: oklch(.92 .005 263);--sidebar-hover: oklch(.955 .008 263);--sidebar-active-bg: oklch(.94 .015 263);--sidebar-text-primary: oklch(.22 .012 263);--sidebar-text-secondary:oklch(.55 .008 263);--sidebar-text-tertiary: oklch(.45 .01 263);--sidebar-text-active: oklch(.42 .17 263);--sidebar-accent: oklch(.58 .18 263);--sidebar-error-hover-bg:oklch(.94 .02 25 / .15);--sidebar-error-hover-text: oklch(.5 .2 25);--sidebar-text: oklch(.2 .01 263);--sidebar-text-muted: oklch(.62 .009 263);--sidebar-active: oklch(.58 .18 263 / .08);--sidebar-active-text: oklch(.42 .17 263);--sidebar-icon: oklch(.62 .009 263);--sidebar-icon-hover: oklch(.5 .01 263);--sidebar-icon-active: oklch(.58 .18 263);--sidebar-trigger-hover: oklch(.58 .18 263)}[data-theme=dark]{--color-primary-50: oklch(.18 .06 263);--color-primary-100: oklch(.22 .08 263);--color-primary-200: oklch(.28 .1 263);--color-primary-300: oklch(.35 .13 263);--color-primary-400: oklch(.45 .15 263);--color-primary-500: oklch(.58 .18 263);--color-primary-600: oklch(.62 .16 263);--color-primary-700: oklch(.52 .15 263);--color-primary-800: oklch(.68 .13 263);--color-primary-900: oklch(.75 .09 263);--color-success-50: oklch(.18 .04 155);--color-success-100: oklch(.24 .06 155);--color-success-500: oklch(.6 .12 155);--color-success-600: oklch(.65 .1 155);--color-success-700: oklch(.72 .08 155);--color-error-50: oklch(.18 .05 25);--color-error-100: oklch(.24 .07 25);--color-error-500: oklch(.6 .17 25);--color-error-600: oklch(.65 .14 25);--color-error-700: oklch(.72 .1 25);--color-warning-50: oklch(.18 .04 85);--color-warning-100: oklch(.24 .06 85);--color-warning-500: oklch(.72 .14 85);--color-warning-600: oklch(.76 .11 85);--color-warning-700: oklch(.8 .08 85);--color-info-50: oklch(.18 .04 210);--color-info-100: oklch(.24 .06 210);--color-info-500: oklch(.6 .1 210);--color-info-600: oklch(.65 .09 210);--color-info-700: oklch(.72 .07 210);--color-neutral-0: oklch(.13 .012 263);--color-neutral-50: oklch(.16 .011 263);--color-neutral-100: oklch(.2 .01 263);--color-neutral-200: oklch(.25 .009 263);--color-neutral-300: oklch(.32 .008 263);--color-neutral-400: oklch(.42 .007 263);--color-neutral-500: oklch(.55 .006 263);--color-neutral-600: oklch(.68 .005 263);--color-neutral-700: oklch(.78 .005 263);--color-neutral-800: oklch(.88 .004 263);--color-neutral-900: oklch(.95 .003 263);--color-surface-base: oklch(.13 .012 263);--color-surface-raised: oklch(.17 .01 263);--color-surface-overlay: oklch(.22 .009 263);--color-surface-sunken: oklch(.1 .013 263);--color-text-primary: oklch(.92 .004 263);--color-text-secondary: oklch(.65 .006 263);--color-text-tertiary: oklch(.52 .007 263);--color-text-disabled: oklch(.4 .008 263);--color-text-inverse: oklch(.13 .012 263);--color-text-link: oklch(.65 .15 263);--color-text-link-hover: oklch(.7 .13 263);--color-border-default: oklch(.25 .009 263);--color-border-strong: oklch(.32 .008 263);--color-border-subtle: oklch(.2 .01 263);--color-border-focus: oklch(.58 .18 263 / .5);--color-border-error: oklch(.6 .17 25);--gradient-brand: linear-gradient(135deg, oklch(.58 .17 263), oklch(.52 .2 270));--gradient-brand-subtle: linear-gradient(135deg, oklch(.18 .05 263), oklch(.2 .07 270));--gradient-brand-dark: linear-gradient(135deg, oklch(.25 .12 263), oklch(.35 .16 270));--gradient-surface: linear-gradient(180deg, oklch(.16 .011 263), oklch(.13 .012 263));--shadow-sm: 0 1px 2px oklch(0 0 263 / .15), 0 1px 3px oklch(0 0 263 / .1);--shadow-md: 0 4px 6px -1px oklch(0 0 263 / .2), 0 2px 4px -2px oklch(0 0 263 / .12);--shadow-lg: 0 10px 15px -3px oklch(0 0 263 / .25), 0 4px 6px -4px oklch(0 0 263 / .15);--shadow-xl: 0 20px 25px -5px oklch(0 0 263 / .3), 0 8px 10px -6px oklch(0 0 263 / .18);--shadow-glow: 0 0 20px oklch(.58 .18 263 / .25);--sidebar-bg: oklch(.16 .01 263);--sidebar-border: oklch(.22 .009 263);--sidebar-hover: oklch(.2 .01 263);--sidebar-active-bg: oklch(.22 .015 263);--sidebar-text-primary: oklch(.92 .004 263);--sidebar-text-secondary:oklch(.65 .006 263);--sidebar-text-tertiary: oklch(.52 .007 263);--sidebar-text-active: oklch(.7 .14 263);--sidebar-accent: oklch(.58 .18 263);--sidebar-error-hover-bg:oklch(.22 .02 25 / .2);--sidebar-error-hover-text: oklch(.65 .17 25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%}a{color:var(--color-text-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-text-link-hover)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.n-message .n-message__content{word-break:break-word;white-space:normal;line-height:1.5}.loading-wrapper{display:flex;justify-content:center;align-items:center;padding:80px 0}.loading-wrapper--compact{padding:40px 0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-left-enter-from{transform:translate(-20px);opacity:0}.slide-left-leave-to{transform:translate(20px);opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from{transform:translateY(20px);opacity:0}.slide-up-leave-to{transform:translateY(-20px);opacity:0}.scale-enter-active,.scale-leave-active{transition:transform .2s ease,opacity .2s ease}.scale-enter-from,.scale-leave-to{transform:scale(.95);opacity:0}
