/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono",ui-monospace,monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #1018281a;--shadow-lg:0 12px 32px #10182829;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Inter","Noto Sans SC",sans-serif;--font-body:"Inter","Noto Sans SC",sans-serif;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-light:#eef2ff;--color-on-primary:#fff;--color-secondary:#0ea5e9;--color-tertiary:#8b5cf6;--color-tertiary-light:#f3e8ff;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#0284c7;--color-info-light:#e0f2fe;--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-2:#f9fafb;--color-bg-hover:#f1f3f9;--color-text:#1f2330;--color-text-secondary:#4b5263;--color-text-tertiary:#6b7280;--color-border:#e3e6ee;--color-border-strong:#c9cedb;--color-skeleton-base:#e9ecf3;--color-skeleton-highlight:#f6f7fb;--color-code-bg:#f3f4f8;--color-code-text:#1f2330;--color-mark:#fde68a;--navbar-bg:#fff;--navbar-text:#1f2330;--sidebar-bg:#fff;--sidebar-text:#374151;--sidebar-item-hover-bg:#f1f3f9;--sidebar-item-active-bg:#eef2ff;--sidebar-item-active-text:#4338ca;--tree-bg:#fff;--tree-text:#374151;--tree-active-bg:#eef2ff;--tree-active-text:#4338ca;--toc-text:#4b5263;--toc-active-text:#4f46e5;--chat-user-bg:#4f46e5;--chat-user-text:#fff;--chat-ai-bg:#f1f3f9;--chat-ai-text:#1f2330;--overlay:#11182780;--radius-full:9999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after,::backdrop{border-color:var(--color-border)}::file-selector-button{border-color:var(--color-border)}:root[data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-light:#272a4d;--color-on-primary:#0f1020;--color-secondary:#38bdf8;--color-secondary-light:#0c2e44;--color-tertiary:#a78bfa;--color-tertiary-light:#2e2350;--color-success:#4ade80;--color-success-light:#12361f;--color-warning:#fbbf24;--color-warning-light:#3d2e0c;--color-error:#f87171;--color-error-light:#451a1a;--color-info:#38bdf8;--color-info-light:#0c2e44;--color-bg:#0f1117;--color-surface:#181b24;--color-surface-2:#1e222d;--color-bg-hover:#252a37;--color-text:#e8eaf0;--color-text-secondary:#b4b9c8;--color-text-tertiary:#8d93a5;--color-border:#2b3040;--color-border-strong:#3d4358;--color-active:#818cf8;--color-skeleton-base:#252a37;--color-skeleton-highlight:#303648;--color-code-bg:#0b0d13;--color-code-text:#e8eaf0;--color-mark:#6b5a12;--navbar-bg:#181b24;--navbar-text:#e8eaf0;--sidebar-bg:#181b24;--sidebar-text:#c7ccda;--sidebar-item-hover-bg:#252a37;--sidebar-item-active-bg:#272a4d;--sidebar-item-active-text:#c7d2fe;--tree-bg:#181b24;--tree-text:#c7ccda;--tree-active-bg:#272a4d;--tree-active-text:#c7d2fe;--toc-text:#b4b9c8;--toc-active-text:#a5b4fc;--chat-user-bg:#6366f1;--chat-user-text:#fff;--chat-ai-bg:#252a37;--chat-ai-text:#e8eaf0;--overlay:#000000a6;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--chart-1:#818cf8;--chart-2:#38bdf8;--chart-3:#a78bfa;--chart-4:#4ade80;--chart-5:#fbbf24;--chart-6:#f472b6;color-scheme:dark}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);transition:background var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:600;line-height:1.35}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-primary-light);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}body{letter-spacing:.005em}}@layer components{.btn{font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:0 var(--space-4);height:var(--height-input);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border:1px solid #0000;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-link{color:var(--color-primary);padding:0 var(--space-2);background:0 0}.btn-link:hover{color:var(--color-primary-hover);background:var(--color-primary-light)}.input,.select,.textarea{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;padding:0 var(--space-3);height:var(--height-input);font-size:14px}.textarea{padding:var(--space-2) var(--space-3);height:auto;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-primary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-2);color:var(--color-text-tertiary);cursor:not-allowed}.input-error{border-color:var(--color-error)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px}.select option{background:var(--color-surface);color:var(--color-text)}.label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.form-hint{color:var(--color-text-tertiary);font-size:12px}.form-error{color:var(--color-error);font-size:12px}.checkbox{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:40px;height:22px;transition:background var(--transition-fast);position:relative}.switch:after{content:"";border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background:#fff;position:absolute;top:2px;left:2px}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translate(18px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.divider{border-color:var(--color-border)}.badge{border-radius:var(--radius-full);padding:0 var(--space-2);background:var(--color-bg-hover);color:var(--color-text-secondary);align-items:center;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.tag{border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--color-tertiary-light);color:var(--color-tertiary);border:1px solid #0000;align-items:center;font-size:12px;line-height:22px;display:inline-flex}.avatar{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);object-fit:cover;font-weight:600}.table{border-collapse:collapse;width:100%;color:var(--color-text);background:var(--color-surface);font-size:14px}.table th{background:var(--color-surface-2);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);white-space:nowrap;font-weight:600}.table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);color:var(--color-text)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-bg-hover)}.table tbody tr.selected{background:var(--color-primary-light)}.tabs{border-bottom:1px solid var(--color-border)}.tab{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:var(--space-2) var(--space-4);background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.skeleton{background:linear-gradient(90deg,var(--color-skeleton-base) 25%,var(--color-skeleton-highlight) 37%,var(--color-skeleton-base) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite kb-skeleton}@keyframes kb-skeleton{0%{background-position:100%}to{background-position:0}}.empty-state{color:var(--color-text-secondary);text-align:center}.tree-node{color:var(--tree-text);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0 var(--space-2);align-items:center;gap:var(--space-2);min-height:32px;font-size:14px;display:flex}.tree-node:hover{background:var(--color-bg-hover)}.tree-node.active{background:var(--tree-active-bg);color:var(--tree-active-text);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:600}.tree-node.ancestor{color:var(--color-primary)}.toc-link{color:var(--toc-text);border-left:2px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);padding:var(--space-1) var(--space-3);font-size:13px;display:block}.toc-link:hover{color:var(--toc-active-text)}.toc-link.active{color:var(--toc-active-text);border-left-color:var(--color-primary);font-weight:600}.nav-item{color:var(--sidebar-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-weight:500;display:flex}.nav-item:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-text)}.nav-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text)}.prose{color:var(--color-text);word-break:break-word;font-size:16px;line-height:1.85}.prose h1{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin:var(--space-8) 0 var(--space-4);font-size:30px;font-weight:700}.prose h2{margin:var(--space-8) 0 var(--space-3);font-size:24px}.prose h3{margin:var(--space-6) 0 var(--space-3);font-size:19px}.prose h4{margin:var(--space-4) 0 var(--space-2);font-size:16px}.prose p{margin:var(--space-3) 0}.prose ul,.prose ol{padding-left:var(--space-6);margin:var(--space-3) 0}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose strong{color:var(--color-text);font-weight:700}.prose blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-light);color:var(--color-text-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.prose code{font-family:var(--font-mono);background:var(--color-code-bg);color:var(--color-tertiary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.88em}.prose pre{background:var(--color-code-bg);color:var(--color-code-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;font-size:14px;line-height:1.7;overflow:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:14px}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--color-surface-2);font-weight:600}.prose img{border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%;margin:var(--space-4) 0}.prose mark,mark.hl{background:var(--color-mark);color:var(--color-text);border-radius:2px}.prose a{text-decoration:underline}.tok-keyword{color:var(--color-tertiary)}.tok-string{color:var(--color-success)}.tok-comment{color:var(--color-text-tertiary);font-style:italic}.tok-number{color:var(--color-warning)}.tok-function{color:var(--color-secondary)}.chat-bubble-user{background:var(--chat-user-bg);color:var(--chat-user-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:var(--space-2) var(--space-3)}.chat-bubble-ai{background:var(--chat-ai-bg);color:var(--chat-ai-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:var(--space-2) var(--space-3)}.chat-fab{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--transition-normal),background var(--transition-fast);border:0}.chat-fab:hover{background:var(--color-primary-hover);transform:scale(1.06)}.source-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);transition:all var(--transition-fast);padding:var(--space-2) var(--space-3)}.source-card:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.drawer{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal)}.modal{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.overlay{background:var(--overlay);transition:opacity var(--transition-normal)}.dropdown-menu{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.dropdown-item{color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);padding:var(--space-2) var(--space-3)}.dropdown-item:hover{background:var(--color-bg-hover)}.editor-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.editor-btn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0}.editor-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.editor-btn.active{background:var(--color-primary-light);color:var(--color-primary)}.title-input{color:var(--color-text);font-family:var(--font-heading);background:0 0;border:0;font-size:32px;font-weight:700}.title-input::placeholder{color:var(--color-text-tertiary)}.title-input:focus{outline:none}.progress{background:var(--color-border);border-radius:var(--radius-full)}.progress-bar{background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid #0000}.alert-error{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.alert-warning{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning)}.alert-info{background:var(--color-info-light);color:var(--color-info);border-color:var(--color-info)}.alert-success{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.surface{background:var(--color-surface);color:var(--color-text)}.surface-border{border:1px solid var(--color-border)}.btn{border-radius:var(--radius-md);min-height:40px;font-weight:600}.btn-primary{box-shadow:0 4px 10px #1677ff2e}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #1677ff3d}.btn-secondary{border-color:var(--color-border)}.input,.select,.textarea{border-color:var(--color-border);border-radius:var(--radius-md)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:#bfdbfe}.table th{letter-spacing:.02em;background:#f8fafc;font-size:12px}.table td{padding-block:14px}.tree-node.active{box-shadow:inset 3px 0 0 var(--color-primary)}.source-card,.editor-toolbar{border-color:var(--color-border)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-\(--height-navbar\){top:var(--height-navbar)}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.\!table{display:table!important}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100vh-var\(--height-navbar\)\)\]{height:calc(100vh - var(--height-navbar))}.min-h-screen{min-height:100vh}.w-\(--width-toc\){width:var(--width-toc)}.w-\(--width-tree\){width:var(--width-tree)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-\[420px\]{max-width:420px}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.self-start{align-self:flex-start}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-\(--color-border\){border-color:var(--color-border)}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\(--color-surface\){background-color:var(--color-surface)}.bg-\(--tree-bg\){background-color:var(--tree-bg)}.p-\(--space-page\){padding:var(--space-page)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-6{padding-right:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-tertiary)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(min-width:48rem){.md\:block{display:block}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media(min-width:80rem){.xl\:block{display:block}}}:root{--height-navbar:64px;--height-input:40px;--width-sidebar:248px;--width-tree:296px;--width-toc:220px;--width-content-max:860px;--width-chat:380px;--height-chat:560px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-page:32px;--gap-card:20px;--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.4s ease;--font-heading:"Inter", "Noto Sans SC", sans-serif;--font-body:"Inter", "Noto Sans SC", sans-serif;--color-primary:#1677ff;--color-primary-hover:#0958d9;--color-primary-light:#e6f4ff;--color-secondary:#0ea5e9;--color-secondary-light:#e0f2fe;--color-tertiary:#2563eb;--color-tertiary-light:#eff6ff;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-error:#dc2626;--color-error-light:#fef2f2;--color-info:#1677ff;--color-info-light:#e6f4ff;--color-bg:#f6f8fb;--color-surface:#fff;--color-surface-2:#f8fafc;--color-bg-hover:#f0f6ff;--color-text:#1f2937;--color-text-secondary:#4b5563;--color-text-tertiary:#7b8798;--color-border:#e5eaf1;--color-border-strong:#cbd5e1;--color-active:#1677ff;--color-skeleton-base:#edf2f7;--color-skeleton-highlight:#f8fafc;--color-code-bg:#f6f8fb;--color-code-text:#1e293b;--color-mark:#fef3c7;--navbar-bg:#fffffff0;--navbar-text:#1f2937;--sidebar-bg:#fff;--sidebar-text:#475569;--sidebar-item-hover-bg:#f0f6ff;--sidebar-item-active-bg:#e6f4ff;--sidebar-item-active-text:#0958d9;--tree-bg:#fff;--tree-text:#475569;--tree-active-bg:#e6f4ff;--tree-active-text:#0958d9;--toc-text:#64748b;--toc-active-text:#1677ff;--chat-user-bg:#1677ff;--chat-ai-bg:#f4f7fb;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a08;--shadow-md:0 8px 20px #0f172a14;--shadow-lg:0 18px 42px #0f172a24}:root[data-theme=dark]{--color-primary:#4096ff;--color-primary-hover:#69b1ff;--color-primary-light:#112a4d;--color-on-primary:#071a33;--color-secondary:#38bdf8;--color-secondary-light:#0c2e44;--color-tertiary:#60a5fa;--color-tertiary-light:#172554;--color-bg:#0f172a;--color-surface:#111c2e;--color-surface-2:#17243a;--color-bg-hover:#1c2d47;--color-text:#e6edf7;--color-text-secondary:#b4c0d2;--color-text-tertiary:#8291a8;--color-border:#263752;--color-border-strong:#3a4d6c;--navbar-bg:#111c2ef0;--sidebar-bg:#111c2e;--sidebar-item-hover-bg:#1c2d47;--sidebar-item-active-bg:#112a4d;--sidebar-item-active-text:#91caff;--tree-bg:#111c2e;--tree-active-bg:#112a4d;--tree-active-text:#91caff;--toc-text:#a8b5c8;--toc-active-text:#69b1ff;--chat-user-bg:#4096ff;--chat-ai-bg:#1c2d47;--color-code-bg:#0b1220;--color-code-text:#d8e3f1;--color-skeleton-base:#1c2d47;--color-skeleton-highlight:#263752}:root[data-theme=dark] .table th{background:var(--color-surface-2)}@media(prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled){transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.app-theme-toggle[data-v-16facea5]{width:36px;min-width:36px;height:36px;padding:0;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:background-color var(--transition-normal),color var(--transition-fast),transform var(--transition-normal)}.app-theme-toggle--labeled[data-v-16facea5]{width:auto;padding:0 var(--space-3)}.app-theme-toggle[data-v-16facea5]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.app-theme-toggle[data-v-16facea5]:active:not(:disabled){transform:scale(.94)}.app-theme-toggle__icon[data-v-16facea5]{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-normal),opacity var(--transition-normal)}.app-theme-toggle__label[data-v-16facea5]{white-space:nowrap}.app-theme-toggle[data-v-16facea5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-theme-toggle[data-v-16facea5],.app-theme-toggle__icon[data-v-16facea5]{transition:none}}.editor-header[data-v-9a8edd96]{position:sticky;top:0;z-index:40;min-height:var(--height-navbar);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:var(--navbar-bg);border-bottom:1px solid var(--color-border)}.editor-header__left[data-v-9a8edd96],.editor-header__middle[data-v-9a8edd96],.editor-header__right[data-v-9a8edd96],.editor-header__status[data-v-9a8edd96],.editor-header__actions[data-v-9a8edd96]{display:flex;align-items:center}.editor-header__left[data-v-9a8edd96]{gap:14px;flex:0 0 auto}.editor-header__middle[data-v-9a8edd96]{min-width:0;flex:1;gap:14px;padding-left:12px}.editor-header__right[data-v-9a8edd96]{flex:0 0 auto;gap:12px}.editor-header__status[data-v-9a8edd96]{gap:7px;color:var(--color-text-tertiary);font-size:13px;white-space:nowrap}.editor-header__status [data-lucide][data-v-9a8edd96]{width:16px;height:16px}.editor-header__status-dot[data-v-9a8edd96]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-success)}.editor-header__status--dirty .editor-header__status-dot[data-v-9a8edd96]{background:var(--color-warning)}.editor-header__status--error .editor-header__status-dot[data-v-9a8edd96]{background:var(--color-error)}.editor-header__actions[data-v-9a8edd96]{gap:8px}.editor-header .btn[data-v-9a8edd96]{flex-shrink:0}.editor-header__back[data-v-9a8edd96]{color:var(--color-text-secondary)}.editor-header__back [data-lucide][data-v-9a8edd96]{width:17px;height:17px}.editor-header__sync[data-v-9a8edd96]{white-space:nowrap}@media(max-width:1100px)and (min-width:768px){.editor-header[data-v-9a8edd96]{flex-wrap:wrap}.editor-header__middle[data-v-9a8edd96]{order:3;flex-basis:100%;padding-left:0}}@media(max-width:767px){.editor-header[data-v-9a8edd96]{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:9px 14px}.editor-header__left[data-v-9a8edd96]{width:100%;justify-content:space-between}.editor-header__middle[data-v-9a8edd96]{order:3;width:100%;padding-left:0}.editor-header__right[data-v-9a8edd96]{position:static;width:100%;justify-content:flex-end}.editor-header__theme[data-v-9a8edd96]{display:none}.editor-header__actions[data-v-9a8edd96]{gap:5px;flex-wrap:wrap}.editor-header__actions .btn[data-v-9a8edd96]{padding:0 9px;font-size:12px}.editor-header__back[data-v-9a8edd96]{padding-left:0}.editor-header__status[data-v-9a8edd96]{max-width:52vw;overflow:hidden;text-overflow:ellipsis}.editor-header__sync[data-v-9a8edd96]{display:none}}@media(max-width:400px){.editor-header__actions .btn[data-v-9a8edd96]{padding:0 7px}}.editor-title-row[data-v-5c75688d],.editor-meta-row[data-v-5c75688d],.editor-label[data-v-5c75688d],.editor-category-empty[data-v-5c75688d],.editor-tag-list[data-v-5c75688d],.editor-tag[data-v-5c75688d]{display:flex;align-items:center}.editor-title-input[data-v-5c75688d]{width:100%;min-height:58px;margin-top:7px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.4}.editor-title-input[data-v-5c75688d]::placeholder{color:var(--color-text-tertiary)}.editor-title-input[data-v-5c75688d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px;border-radius:2px}.editor-field-error[data-v-5c75688d]{margin-top:5px;color:var(--color-error);font-size:12px}.editor-meta-row[data-v-5c75688d]{flex-wrap:wrap;gap:14px 22px;margin:20px 0 26px}.editor-meta-field[data-v-5c75688d]{min-width:190px;max-width:330px}.editor-meta-field--tags[data-v-5c75688d]{min-width:250px;flex:1}.editor-label[data-v-5c75688d]{gap:6px;margin-bottom:7px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.editor-label [data-lucide][data-v-5c75688d]{width:14px;height:14px;color:var(--color-text-tertiary)}.editor-category-select[data-v-5c75688d]{max-width:330px}.editor-category-empty[data-v-5c75688d]{gap:8px;padding:9px 11px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.editor-category-empty [data-lucide][data-v-5c75688d]{width:16px;height:16px;flex:0 0 auto;color:var(--color-warning)}.editor-category-empty a[data-v-5c75688d]{text-decoration:underline;text-underline-offset:2px}.editor-tag-entry[data-v-5c75688d]{display:flex;min-height:38px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.editor-tag-entry[data-v-5c75688d]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.editor-tag-list[data-v-5c75688d]{flex-wrap:wrap;gap:5px}.editor-tag[data-v-5c75688d]{gap:3px;padding:2px 6px 2px 9px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:12px;overflow-wrap:anywhere}.editor-tag__remove[data-v-5c75688d]{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;color:inherit;cursor:pointer;flex-shrink:0}.editor-tag__remove[data-v-5c75688d]:hover{background:var(--color-bg-hover)}.editor-tag__remove [data-lucide][data-v-5c75688d]{width:12px;height:12px}.editor-tag-input[data-v-5c75688d]{min-width:110px;flex:1;height:27px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.editor-tag-input[data-v-5c75688d]:focus-visible,.editor-tag__remove[data-v-5c75688d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.editor-tag-hint[data-v-5c75688d]{margin-top:5px;color:var(--color-text-tertiary);font-size:11px}@media(max-width:767px){.editor-title-input[data-v-5c75688d]{font-size:27px}.editor-meta-field[data-v-5c75688d],.editor-meta-field--tags[data-v-5c75688d]{min-width:100%;max-width:none}.editor-category-select[data-v-5c75688d]{max-width:100%}}.editor-toolbar[data-v-27a19ebf]{display:flex;align-items:center;position:sticky;top:60px;z-index:10;flex-wrap:wrap;gap:6px;min-height:48px;padding:7px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.editor-toolbar__group[data-v-27a19ebf]{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.editor-toolbar__divider[data-v-27a19ebf]{width:1px;height:22px;background:var(--color-border);margin:0 3px}.editor-toolbar__button[data-v-27a19ebf]{display:flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:31px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:12px;white-space:nowrap}.editor-toolbar__button[data-v-27a19ebf]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.editor-toolbar__button[aria-pressed=true][data-v-27a19ebf]{background:var(--color-primary-light);color:var(--color-primary)}.editor-toolbar__button [data-lucide][data-v-27a19ebf]{width:16px;height:16px}.editor-toolbar__button[data-v-27a19ebf]:disabled{opacity:.45;cursor:not-allowed}.editor-toolbar__select[data-v-27a19ebf]{width:110px;height:31px;font-size:12px}.editor-toolbar__button[data-v-27a19ebf]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.editor-toolbar[data-v-27a19ebf]{top:0;gap:3px;padding:7px}.editor-toolbar__divider[data-v-27a19ebf]{margin:0 1px}.editor-toolbar__button[data-v-27a19ebf]{min-width:30px;padding:0 5px}.editor-toolbar__select[data-v-27a19ebf]{width:92px}}@media(max-width:400px){.editor-toolbar__button--word[data-v-27a19ebf]{font-size:11px}}.editor-surface[data-v-a73e4ff2]{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.editor-workspace[data-v-a73e4ff2]{min-height:540px}.editor-canvas[data-v-a73e4ff2]{min-height:540px;padding:34px 42px 50px;color:var(--color-text);font-size:16px;line-height:1.85;overflow-wrap:anywhere;outline:none;overflow-x:auto}.editor-canvas[data-v-a73e4ff2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.editor-canvas[data-v-a73e4ff2]:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}.editor-canvas[data-v-a73e4ff2] h1{margin:22px 0 12px;font-size:30px}.editor-canvas[data-v-a73e4ff2] h2{margin:24px 0 10px;font-size:24px}.editor-canvas[data-v-a73e4ff2] h3{margin:20px 0 8px;font-size:19px}.editor-canvas[data-v-a73e4ff2] h4{margin:16px 0 8px;font-size:16px}.editor-canvas[data-v-a73e4ff2] p{margin:10px 0}.editor-canvas[data-v-a73e4ff2] ul,.editor-canvas[data-v-a73e4ff2] ol{margin:12px 0;padding-left:28px}.editor-canvas[data-v-a73e4ff2] ul{list-style:disc}.editor-canvas[data-v-a73e4ff2] ol{list-style:decimal}.editor-canvas[data-v-a73e4ff2] blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-light);color:var(--color-text-secondary)}.editor-canvas[data-v-a73e4ff2] pre{overflow:auto;margin:16px 0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.7;white-space:pre-wrap}.editor-canvas[data-v-a73e4ff2] code{font-family:var(--font-mono)}.editor-canvas[data-v-a73e4ff2] table{width:100%;min-width:420px;margin:16px 0;border-collapse:collapse;font-size:14px}.editor-canvas[data-v-a73e4ff2] th,.editor-canvas[data-v-a73e4ff2] td{min-width:90px;padding:8px 10px;border:1px solid var(--color-border-strong);text-align:left}.editor-canvas[data-v-a73e4ff2] th{background:var(--color-surface-2);font-weight:600}.editor-canvas[data-v-a73e4ff2] img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.editor-canvas[data-v-a73e4ff2] .editor-table-scroll{overflow-x:auto}.editor-inline-error[data-v-a73e4ff2]{margin:12px 0;padding:10px 12px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:13px}.editor-inline-success[data-v-a73e4ff2]{margin:12px 0;padding:10px 12px;border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success);font-size:13px}.editor-image-status[data-v-a73e4ff2]{margin:10px 0 0;color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.editor-image-progress[data-v-a73e4ff2]{width:100%;height:5px;margin-top:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-border)}.editor-image-progress>span[data-v-a73e4ff2]{display:block;height:100%;background:var(--color-primary)}@media(max-width:767px){.editor-canvas[data-v-a73e4ff2]{min-height:460px;padding:25px 20px 38px}.editor-workspace[data-v-a73e4ff2]{min-height:460px}}.editor-drawer-backdrop[data-v-fc38576d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay)}.editor-drawer[data-v-fc38576d]{position:fixed;z-index:71;top:0;right:0;display:flex;width:min(420px,100vw);height:100dvh;min-height:0;flex-direction:column;background:var(--color-surface);color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:editor-drawer-in-fc38576d .18s ease-out}@keyframes editor-drawer-in-fc38576d{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.editor-confirm-backdrop[data-v-fc38576d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:var(--overlay);overflow-y:auto}.editor-confirm[data-v-fc38576d]{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.editor-drawer[data-v-fc38576d]{animation:none}}.editor-version-list[data-v-44812273]{display:flex;flex-direction:column;gap:10px}.editor-version[data-v-44812273]{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.editor-version__top[data-v-44812273]{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-version__title[data-v-44812273]{margin-top:5px;font-size:13px;font-weight:500;overflow-wrap:anywhere}.editor-version__meta[data-v-44812273]{margin-top:5px;color:var(--color-text-tertiary);font-size:11px;overflow-wrap:anywhere}.editor-version-empty[data-v-44812273]{padding:18px 12px;text-align:center;color:var(--color-text-secondary);font-size:13px;background:var(--color-surface-2);border-radius:var(--radius-md)}.editor-inline-error[data-v-44812273]{margin:12px 0;padding:10px 12px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:13px}.editor-version-pagination[data-v-44812273]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}.editor-drawer__header[data-v-82bf8489],.editor-drawer__footer[data-v-82bf8489],.editor-confirm__actions[data-v-82bf8489]{display:flex;align-items:center}.editor-drawer__header[data-v-82bf8489]{justify-content:space-between;flex:0 0 auto;padding:18px 20px;border-bottom:1px solid var(--color-border)}.editor-drawer__header h2[data-v-82bf8489]{font-size:18px}.editor-icon-button[data-v-82bf8489]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.editor-icon-button[data-v-82bf8489]:hover{background:var(--color-bg-hover);color:var(--color-text)}.editor-icon-button [data-lucide][data-v-82bf8489]{width:18px;height:18px}.editor-icon-button[data-v-82bf8489]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.editor-drawer__body[data-v-82bf8489]{flex:1;min-height:0;overflow-y:auto;padding:18px 20px}.editor-drawer__section[data-v-82bf8489]{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.editor-drawer__section[data-v-82bf8489]:last-child{margin-bottom:0;border-bottom:0}.editor-drawer__section-title[data-v-82bf8489]{margin-bottom:12px;font-size:14px;font-weight:600}.editor-drawer__field[data-v-82bf8489]{margin-top:14px}.editor-drawer__field[data-v-82bf8489]:first-child{margin-top:0}.editor-drawer__roles[data-v-82bf8489]{display:flex;flex-direction:column;gap:11px;padding-top:8px}.editor-drawer__role[data-v-82bf8489]{display:flex;align-items:center;gap:9px;color:var(--color-text);font-size:13px}.editor-drawer__role input[data-v-82bf8489]{accent-color:var(--color-primary)}.editor-drawer__footer[data-v-82bf8489]{justify-content:flex-end;gap:8px;flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--color-border)}.editor-access-note[data-v-82bf8489]{margin-top:8px;color:var(--color-text-tertiary);font-size:12px}.editor-access-note--warning[data-v-82bf8489]{color:var(--color-warning)}.editor-confirm-title[data-v-82bf8489]{font-size:17px}.editor-confirm-description[data-v-82bf8489]{margin-top:9px;color:var(--color-text-secondary);font-size:13px}.editor-confirm__actions[data-v-82bf8489]{justify-content:flex-end;gap:8px;margin-top:20px}.editor-inline-error[data-v-82bf8489]{margin:12px 0;padding:10px 12px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:13px}.document-editor[data-v-f9a41217]{min-width:320px;color:var(--color-text);background:var(--color-surface)}.editor-page[data-v-f9a41217]{width:100%;max-width:960px;margin:0 auto;padding:38px 32px 64px}.editor-page__eyebrow[data-v-f9a41217]{color:var(--color-text-tertiary);font-size:12px;letter-spacing:.04em}.editor-status-row[data-v-f9a41217]{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:-8px 0 16px}.editor-sync-label[data-v-f9a41217]{color:var(--color-text-tertiary);font-size:12px}.editor-footer[data-v-f9a41217]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--color-text-tertiary);font-size:12px}.editor-inline-error[data-v-f9a41217]{margin:12px 0;padding:10px 12px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:13px}.editor-loading[data-v-f9a41217]{padding-block:12px;color:var(--color-text-secondary)}@media(max-width:767px){.editor-page[data-v-f9a41217]{padding:26px 16px 44px}}@media(prefers-reduced-motion:reduce){.document-editor[data-v-f9a41217],.document-editor[data-v-f9a41217] *,.document-editor[data-v-f9a41217] *:before,.document-editor[data-v-f9a41217] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-admin-sidebar__brand[data-v-a991f2ce]{display:flex;min-height:76px;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.app-admin-sidebar__brand-mark[data-v-a991f2ce]{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.app-admin-sidebar__brand-mark svg[data-v-a991f2ce]{width:21px;height:21px}.app-admin-sidebar__brand-copy[data-v-a991f2ce]{min-width:0}.app-admin-sidebar__brand-name[data-v-a991f2ce]{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-admin-sidebar__brand-subtitle[data-v-a991f2ce]{margin-top:3px;color:var(--color-text-tertiary);font-size:12px;line-height:1.4}.app-admin-sidebar__mobile-close[data-v-a991f2ce]{display:none}.app-admin-sidebar__mobile-close[data-v-a991f2ce]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.app-admin-sidebar__mobile-close[data-v-a991f2ce]{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer}.app-admin-sidebar__mobile-close[data-v-a991f2ce]:hover{color:var(--color-text);background:var(--color-bg-hover)}.app-admin-sidebar__mobile-close svg[data-v-a991f2ce]{width:18px;height:18px}}.app-admin-sidebar[data-v-347ff738]{position:fixed;z-index:900;top:0;bottom:0;left:0;display:flex;width:var(--width-sidebar);height:100vh;height:100dvh;flex-direction:column;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--color-border)}.app-admin-sidebar__panel[data-v-347ff738]{position:relative;z-index:1;display:flex;width:100%;min-height:0;flex:1;flex-direction:column;background:var(--sidebar-bg)}.app-admin-sidebar__backdrop[data-v-347ff738]{display:none}.app-admin-sidebar__nav[data-v-347ff738]{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding:var(--space-4) var(--space-3)}.app-admin-sidebar__link[data-v-347ff738]{min-height:42px;text-decoration:none}.app-admin-sidebar__link svg[data-v-347ff738]{width:18px;height:18px;flex:0 0 auto}.app-admin-sidebar__link[data-v-347ff738]:focus-visible,.app-admin-sidebar__return[data-v-347ff738]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-admin-sidebar__link--active[data-v-347ff738]{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text);font-weight:600}.app-admin-sidebar__link--active[data-v-347ff738]:hover{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text)}.app-admin-sidebar__footer[data-v-347ff738]{padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-border)}.app-admin-sidebar__user[data-v-347ff738]{display:flex;min-width:0;align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-4)}.app-admin-sidebar__avatar[data-v-347ff738]{display:block;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-full);object-fit:cover}.app-admin-sidebar__avatar-fallback[data-v-347ff738]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-light);font-size:14px;font-weight:700}.app-admin-sidebar__user-copy[data-v-347ff738]{min-width:0;flex:1}.app-admin-sidebar__user-name[data-v-347ff738]{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-admin-sidebar__role[data-v-347ff738]{margin-top:4px;font-size:11px;line-height:18px}.app-admin-sidebar__return[data-v-347ff738]{display:flex;min-height:38px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:13px;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.app-admin-sidebar__return[data-v-347ff738]:hover{color:var(--color-primary);background:var(--sidebar-item-hover-bg)}.app-admin-sidebar__return svg[data-v-347ff738]{width:17px;height:17px;flex:0 0 auto}@media(max-width:767px){.app-admin-sidebar[data-v-347ff738]{z-index:1100;width:100vw;height:100vh;height:100dvh;pointer-events:none;background:transparent;border:0}.app-admin-sidebar__panel[data-v-347ff738]{position:fixed;top:0;bottom:0;left:0;width:min(var(--width-sidebar),calc(100vw - 56px));height:100vh;height:100dvh;box-shadow:var(--shadow-lg);pointer-events:auto;transform:translate(-102%);transition:transform var(--transition-normal)}.app-admin-sidebar--open .app-admin-sidebar__panel[data-v-347ff738]{transform:translate(0)}.app-admin-sidebar__backdrop[data-v-347ff738]{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.app-admin-sidebar--open .app-admin-sidebar__backdrop[data-v-347ff738]{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.app-admin-sidebar__panel[data-v-347ff738],.app-admin-sidebar__backdrop[data-v-347ff738]{transition:none}}.app-admin-topbar__space[data-v-579b98b9]{width:188px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.app-admin-topbar__space-menu[data-v-579b98b9]{z-index:50;overflow-y:auto;padding:var(--space-1)}.app-admin-topbar__space-option[data-v-579b98b9]{display:block;width:100%;text-align:left;border-radius:var(--radius-sm);overflow-wrap:anywhere}.app-admin-topbar__space-option--selected[data-v-579b98b9]{color:var(--color-primary);background:var(--color-primary-light)}.app-admin-topbar__space-option[data-v-579b98b9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-bg-hover)}.app-admin-topbar__space-menu>div>.btn[data-v-579b98b9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.app-admin-topbar__space[data-v-579b98b9]{width:min(150px,32vw)}}@media(max-width:420px){.app-admin-topbar__space[data-v-579b98b9]{width:118px}}.app-admin-topbar__user-wrap[data-v-85e6e560]{position:relative;flex:0 0 auto}.app-admin-topbar__user-button[data-v-85e6e560]{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:3px 6px;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.app-admin-topbar__user-button[data-v-85e6e560]:hover,.app-admin-topbar__user-button[aria-expanded=true][data-v-85e6e560]{background:var(--color-bg-hover)}.app-admin-topbar__avatar[data-v-85e6e560]{width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-full);object-fit:cover;background:var(--color-primary-light)}.app-admin-topbar__avatar-fallback[data-v-85e6e560]{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.app-admin-topbar__user-copy[data-v-85e6e560]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.app-admin-topbar__user-name[data-v-85e6e560]{max-width:120px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-admin-topbar__role[data-v-85e6e560]{margin-top:3px;font-size:11px;color:var(--color-text-tertiary)}.app-admin-topbar__chevron[data-v-85e6e560]{width:7px;height:7px;margin:-3px 2px 0 4px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.app-admin-topbar__user-menu[data-v-85e6e560]{z-index:50;min-width:164px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow-y:auto}.app-admin-topbar__logout[data-v-85e6e560]{width:100%;justify-content:flex-start;color:var(--color-error)}.app-admin-topbar__logout[data-v-85e6e560]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-light)}.app-admin-topbar__user-button[data-v-85e6e560]:focus-visible,.app-admin-topbar__user-menu[data-v-85e6e560] :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.app-admin-topbar__user-copy[data-v-85e6e560],.app-admin-topbar__chevron[data-v-85e6e560]{display:none}.app-admin-topbar__user-button[data-v-85e6e560]{padding:3px}}.app-admin-topbar__theme-toggle[data-v-0352b910]{width:36px;height:36px;padding:0;flex:0 0 auto}.app-admin-topbar__theme-toggle[data-v-0352b910]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-admin-topbar[data-v-20958471]{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;height:var(--height-navbar);padding:0 var(--space-6);color:var(--navbar-text);background:var(--navbar-bg);border-bottom:1px solid var(--color-border)}.app-admin-topbar__left[data-v-20958471],.app-admin-topbar__right[data-v-20958471]{display:flex;align-items:center;min-width:0}.app-admin-topbar__left[data-v-20958471]{gap:var(--space-4);flex:1}.app-admin-topbar__right[data-v-20958471]{gap:var(--space-3);flex:0 0 auto}.app-admin-topbar__menu-button[data-v-20958471]{display:none;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;color:var(--color-text-secondary)}.app-admin-topbar__hamburger[data-v-20958471],.app-admin-topbar__hamburger[data-v-20958471]:before,.app-admin-topbar__hamburger[data-v-20958471]:after{display:block;width:18px;height:2px;border-radius:var(--radius-full);background:currentColor}.app-admin-topbar__hamburger[data-v-20958471]{position:relative}.app-admin-topbar__hamburger[data-v-20958471]:before,.app-admin-topbar__hamburger[data-v-20958471]:after{position:absolute;left:0;content:""}.app-admin-topbar__hamburger[data-v-20958471]:before{top:-6px}.app-admin-topbar__hamburger[data-v-20958471]:after{top:6px}.app-admin-topbar__heading[data-v-20958471]{min-width:0}.app-admin-topbar__title[data-v-20958471]{overflow:hidden;color:var(--color-text);font-size:16px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-admin-topbar__breadcrumbs[data-v-20958471]{display:flex;align-items:center;gap:var(--space-2);overflow:hidden;margin-top:2px;color:var(--color-text-tertiary);font-size:12px;line-height:1.3;white-space:nowrap}.app-admin-topbar__crumb[data-v-20958471]{overflow:hidden;text-overflow:ellipsis}.app-admin-topbar__crumb a[data-v-20958471]{color:var(--color-text-secondary)}.app-admin-topbar__crumb a[data-v-20958471]:hover{color:var(--color-primary)}.app-admin-topbar__separator[data-v-20958471]{color:var(--color-border-strong);flex:0 0 auto}.app-admin-topbar__actions[data-v-20958471]{display:flex;align-items:center;gap:var(--space-2)}.app-admin-topbar__back[data-v-20958471]{flex:0 0 auto}.app-admin-topbar [hidden][data-v-20958471]{display:none!important}.app-admin-topbar[data-v-20958471] :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.app-admin-topbar[data-v-20958471]{padding-inline:var(--space-3);gap:var(--space-2)}.app-admin-topbar__menu-button[data-v-20958471]{display:inline-flex}.app-admin-topbar__breadcrumbs[data-v-20958471]{display:none}.app-admin-topbar__left[data-v-20958471]{gap:var(--space-2)}.app-admin-topbar__right[data-v-20958471]{gap:var(--space-1)}.app-admin-topbar__back[data-v-20958471]{display:none}.app-admin-topbar__actions[data-v-20958471]{gap:2px}}@media(max-width:420px){.app-admin-topbar__title[data-v-20958471]{font-size:14px}.app-admin-topbar__right[data-v-20958471]{gap:0}}.app-doc-tree__children[data-v-2fbe14f6]{margin:0;padding:0;list-style:none}.app-doc-tree__item[data-v-2fbe14f6]{min-width:0}.app-doc-tree__row[data-v-2fbe14f6]{position:relative;display:flex;min-width:0;min-height:32px;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);outline:none}.app-doc-tree__row[data-v-2fbe14f6]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-doc-tree__disclosure[data-v-2fbe14f6]{display:inline-flex;width:20px;height:28px;flex:0 0 20px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer}.app-doc-tree__disclosure[data-v-2fbe14f6]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.app-doc-tree__disclosure[data-v-2fbe14f6]:disabled{cursor:default;opacity:0}.app-doc-tree__chevron[data-v-2fbe14f6]{width:14px;height:14px;transition:transform var(--transition-normal)}.app-doc-tree__disclosure[aria-expanded=true] .app-doc-tree__chevron[data-v-2fbe14f6]{transform:rotate(90deg)}.app-doc-tree__node[data-v-2fbe14f6]{position:relative;display:flex;min-width:0;min-height:32px;flex:1;align-items:center;gap:var(--space-2);overflow:hidden;padding:0 var(--space-2) 0 0;border:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.app-doc-tree__node[data-v-2fbe14f6]:hover{color:var(--color-text)}.app-doc-tree__node[data-v-2fbe14f6]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-doc-tree__node.tree-node.active[data-v-2fbe14f6]{color:var(--tree-active-text)}.app-doc-tree__node.tree-node.ancestor[data-v-2fbe14f6]{color:var(--color-primary)}.app-doc-tree__node-icon[data-v-2fbe14f6]{width:16px;height:16px;flex:0 0 16px;color:var(--color-text-tertiary)}.app-doc-tree__node.tree-node.active .app-doc-tree__node-icon[data-v-2fbe14f6],.app-doc-tree__node.tree-node.ancestor .app-doc-tree__node-icon[data-v-2fbe14f6]{color:var(--color-primary)}.app-doc-tree__label[data-v-2fbe14f6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-doc-tree__match[data-v-2fbe14f6]{border-radius:2px;background:var(--color-mark);color:var(--color-text)}.app-doc-tree__children[data-v-2fbe14f6]{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--transition-normal),opacity var(--transition-fast)}.app-doc-tree__children.app-doc-tree__children--expanded[data-v-2fbe14f6]{max-height:4000px;opacity:1}.app-doc-tree__row[draggable=true][data-v-2fbe14f6]{cursor:grab}.app-doc-tree__row.app-doc-tree__row--dragging[data-v-2fbe14f6]{opacity:.45}.app-doc-tree__row.app-doc-tree__row--drop-target>.app-doc-tree__node[data-v-2fbe14f6]{background:var(--color-primary-light);color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.app-doc-tree__children[data-v-2fbe14f6],.app-doc-tree__chevron[data-v-2fbe14f6]{transition:none}}.app-doc-tree__list[data-v-dae099fe]{margin:0;padding:0;list-style:none}.app-doc-tree__menu-form[data-v-400e7de9]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.app-doc-tree__menu-form[hidden][data-v-400e7de9],.app-doc-tree__menu-error[hidden][data-v-400e7de9]{display:none!important}.app-doc-tree__menu-form .input[data-v-400e7de9],.app-doc-tree__menu-form .select[data-v-400e7de9]{height:34px;font-size:13px}.app-doc-tree__menu-buttons[data-v-400e7de9]{display:flex;justify-content:flex-end;gap:var(--space-2)}.app-doc-tree__menu-buttons .btn[data-v-400e7de9]{height:30px;padding-inline:var(--space-2);font-size:12px}.app-doc-tree__menu-error[data-v-400e7de9]{padding:0 var(--space-2) var(--space-2);color:var(--color-error);font-size:12px}.app-doc-tree__menu[data-v-0f50e2e2]{position:absolute;z-index:50;display:flex;width:min(240px,calc(100% - 16px));flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);overflow-y:auto;font-family:var(--font-body);font-size:14px}.app-doc-tree__menu[hidden][data-v-0f50e2e2]{display:none!important}.app-doc-tree__menu-title[data-v-0f50e2e2]{overflow:hidden;padding:var(--space-1) var(--space-2);color:var(--color-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-doc-tree__menu-action[data-v-0f50e2e2]{width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer}.app-doc-tree__menu-action[data-v-0f50e2e2]:hover{background:var(--color-bg-hover)}.app-doc-tree__menu-action--danger[data-v-0f50e2e2]{color:var(--color-error)}.app-doc-tree__menu-action[data-v-0f50e2e2]:disabled{opacity:.5;cursor:not-allowed}.app-doc-tree__menu-error[data-v-0f50e2e2]{padding:0 var(--space-2) var(--space-2);color:var(--color-error);font-size:12px}.app-doc-tree__menu-error[hidden][data-v-0f50e2e2]{display:none!important}.app-doc-tree[data-v-8df5bd10]{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;color:var(--tree-text);font-family:var(--font-body);font-size:14px}.app-doc-tree__filter-wrap[data-v-8df5bd10]{position:relative;padding:var(--space-3) var(--space-3) var(--space-2)}.app-doc-tree__filter-icon[data-v-8df5bd10]{position:absolute;top:22px;left:24px;width:16px;height:16px;color:var(--color-text-tertiary);pointer-events:none}.app-doc-tree__filter[data-v-8df5bd10]{height:36px;padding-left:34px;font-size:13px}.app-doc-tree__content[data-v-8df5bd10]{min-width:0;padding:0 var(--space-2) var(--space-3)}.app-doc-tree__loading[data-v-8df5bd10]{padding:var(--space-2) var(--space-3)}.app-doc-tree__empty[hidden][data-v-8df5bd10],.app-doc-tree__loading[hidden][data-v-8df5bd10],.app-doc-tree__filter-wrap[hidden][data-v-8df5bd10]{display:none!important}.app-doc-tree__error[data-v-8df5bd10]{padding:var(--space-3);color:var(--color-error);font-size:13px}.app-skeleton[data-v-3e453a01]{display:block;width:100%;color:var(--color-text-tertiary)}.app-skeleton__stack[data-v-3e453a01]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.app-skeleton__line[data-v-3e453a01]{display:block;height:12px;min-width:24px}.app-skeleton__line--title[data-v-3e453a01]{height:30px;max-width:72%;margin-bottom:var(--space-2)}.app-skeleton__paragraph[data-v-3e453a01]{display:flex;flex-direction:column;gap:var(--space-3)}.app-skeleton__code[data-v-3e453a01]{width:100%;min-height:104px;border-radius:var(--radius-md)}.app-skeleton__row[data-v-3e453a01]{display:flex;align-items:center;gap:var(--space-3);width:100%}.app-skeleton__list-row[data-v-3e453a01]{min-height:48px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.app-skeleton__avatar[data-v-3e453a01]{width:36px;height:36px;border-radius:var(--radius-full);flex:0 0 auto}.app-skeleton__row-copy[data-v-3e453a01]{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-2)}.app-skeleton__table[data-v-3e453a01]{width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-skeleton__table-row[data-v-3e453a01]{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(3,minmax(72px,1fr));gap:var(--space-4);align-items:center;min-height:48px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.app-skeleton__table-row[data-v-3e453a01]:last-child{border-bottom:0}.app-skeleton__tree-row[data-v-3e453a01]{min-height:34px;padding-block:var(--space-1)}.app-skeleton__tree-indent[data-v-3e453a01]{width:12px;height:1px;flex:0 0 auto}.app-skeleton__tree-marker[data-v-3e453a01]{width:14px;height:14px;flex:0 0 auto;border-radius:3px}.app-skeleton__chat-row[data-v-3e453a01]{display:flex;width:100%}.app-skeleton__chat-row--user[data-v-3e453a01]{justify-content:flex-end}.app-skeleton__bubble[data-v-3e453a01]{width:min(76%,420px);min-height:42px;border-radius:var(--radius-lg)}.app-skeleton__card[data-v-3e453a01]{width:100%;min-height:150px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.app-skeleton__card-content[data-v-3e453a01]{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:520px){.app-skeleton__table-row[data-v-3e453a01]{grid-template-columns:minmax(90px,1.3fr) repeat(2,minmax(55px,1fr));gap:var(--space-2);padding-inline:var(--space-3)}.app-skeleton__table-row[data-v-3e453a01]>:last-child{display:none}}@media(prefers-reduced-motion:reduce){.app-skeleton .skeleton[data-v-3e453a01]{animation:none}}.doc-list-table[data-v-ed6a83c7]{min-width:1020px;table-layout:fixed}.doc-list-table th[data-v-ed6a83c7]:first-child,.doc-list-table td[data-v-ed6a83c7]:first-child{width:42px;text-align:center;padding-left:12px;padding-right:8px}.doc-list-table th[data-v-ed6a83c7]:nth-child(2){width:22%}.doc-list-table th[data-v-ed6a83c7]:nth-child(3){width:17%}.doc-list-table th[data-v-ed6a83c7]:nth-child(4){width:10%}.doc-list-table th[data-v-ed6a83c7]:nth-child(5){width:13%}.doc-list-table th[data-v-ed6a83c7]:nth-child(6){width:12%}.doc-list-table th[data-v-ed6a83c7]:nth-child(7){width:11%}.doc-list-table th[data-v-ed6a83c7]:last-child{width:210px}.doc-list-table td[data-v-ed6a83c7]{vertical-align:middle;min-height:58px}.doc-list-title[data-v-ed6a83c7]{color:var(--color-text);font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-path[data-v-ed6a83c7],.doc-list-date[data-v-ed6a83c7]{color:var(--color-text-secondary);font-size:12px}.doc-list-path[data-v-ed6a83c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-date[data-v-ed6a83c7]{font-variant-numeric:tabular-nums;white-space:nowrap}.doc-list-row-actions[data-v-ed6a83c7]{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:2px}.doc-list-row-actions .btn[data-v-ed6a83c7]{padding:0 8px;font-size:12px}.doc-list-row-actions [data-lucide][data-v-ed6a83c7]{width:14px;height:14px}.doc-list-status[data-v-ed6a83c7]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.doc-list-status-dot[data-v-ed6a83c7]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--color-text-tertiary)}.doc-list-status-dot--success[data-v-ed6a83c7]{background:var(--color-success)}.doc-list-status-dot--warning[data-v-ed6a83c7]{background:var(--color-warning)}.doc-list-status-dot--error[data-v-ed6a83c7]{background:var(--color-error)}.doc-list-status-dot--info[data-v-ed6a83c7]{background:var(--color-info)}button[data-v-ed6a83c7]:focus-visible,a[data-v-ed6a83c7]:focus-visible,input[data-v-ed6a83c7]:focus-visible,select[data-v-ed6a83c7]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.doc-list-table th[data-v-ed6a83c7],.doc-list-table td[data-v-ed6a83c7]{padding:11px 10px}}.doc-list-panel[data-v-2f795638]{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.doc-list-results[data-v-2f795638]{min-width:0;overflow:hidden}.doc-list-results-heading[data-v-2f795638]{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--color-border)}.doc-list-results-heading h2[data-v-2f795638]{font-size:15px;font-weight:600}.doc-list-bulk[data-v-2f795638],.doc-list-filters[data-v-2f795638]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-list-filters[data-v-2f795638]{padding:14px 16px;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.doc-list-search[data-v-2f795638]{width:min(100%,320px)}.doc-list-filter-select[data-v-2f795638]{width:150px}.doc-list-bulk[data-v-2f795638]{color:var(--color-text-secondary);font-size:13px}.doc-list-bulk strong[data-v-2f795638]{color:var(--color-text);font-variant-numeric:tabular-nums}.doc-list-table-wrap[data-v-2f795638]{width:100%;overflow-x:auto}.doc-list-empty[data-v-2f795638]{padding:52px 20px;text-align:center;color:var(--color-text-secondary)}.doc-list-empty__icon[data-v-2f795638]{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary);margin-bottom:14px}.doc-list-empty__icon [data-lucide][data-v-2f795638]{width:23px;height:23px}.doc-list-empty h3[data-v-2f795638]{color:var(--color-text);font-size:15px;font-weight:600}.doc-list-empty p[data-v-2f795638]{margin:5px auto 16px;max-width:360px;font-size:13px}.doc-list-empty__clear[data-v-2f795638]{margin:14px auto 0}.doc-list-results-heading [data-lucide][data-v-2f795638],.doc-list-empty .btn [data-lucide][data-v-2f795638]{width:16px;height:16px}.doc-list-pagination[data-v-2f795638]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}button[data-v-2f795638]:focus-visible,a[data-v-2f795638]:focus-visible,input[data-v-2f795638]:focus-visible,select[data-v-2f795638]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.doc-list-filters[data-v-2f795638]{align-items:stretch;flex-direction:column}.doc-list-search[data-v-2f795638],.doc-list-filter-select[data-v-2f795638]{width:100%}.doc-list-results-heading[data-v-2f795638]{align-items:flex-start}.doc-list-bulk[data-v-2f795638]{width:100%}}.doc-list-modal-backdrop[hidden][data-v-d9f5733b]{display:none!important}.doc-list-modal-backdrop[data-v-d9f5733b]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay)}.doc-list-modal[data-v-d9f5733b]{width:min(100%,460px);max-height:min(90dvh,680px);overflow-y:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.doc-list-modal__header[data-v-d9f5733b]{padding:18px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-list-modal__header h2[data-v-d9f5733b]{font-size:17px;font-weight:600}.doc-list-modal__close[data-v-d9f5733b]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.doc-list-modal__close[data-v-d9f5733b]:hover{background:var(--color-bg-hover);color:var(--color-text)}.doc-list-modal__close[data-v-d9f5733b]:disabled{opacity:.5;cursor:not-allowed}.doc-list-modal__close [data-lucide][data-v-d9f5733b]{width:18px;height:18px}button[data-v-d9f5733b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.doc-list-modal-backdrop[data-v-d9f5733b],.doc-list-modal-backdrop[data-v-d9f5733b] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.doc-list-modal__body[data-v-6a9f0abc]{padding:20px}.doc-list-modal__footer[data-v-6a9f0abc]{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.doc-list-error[data-v-6a9f0abc]{margin-top:10px;color:var(--color-error);font-size:13px}button[data-v-6a9f0abc]:focus-visible,input[data-v-6a9f0abc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doc-list-modal__body[data-v-8da1ccb2]{padding:20px}.doc-list-modal__footer[data-v-8da1ccb2]{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.doc-list-error[data-v-8da1ccb2]{margin-top:10px;color:var(--color-error);font-size:13px}.doc-list-role-list[data-v-8da1ccb2]{display:flex;flex-direction:column;gap:12px;margin-top:14px}.doc-list-role-option[data-v-8da1ccb2]{display:flex;align-items:center;gap:10px;color:var(--color-text);font-size:14px}button[data-v-8da1ccb2]:focus-visible,input[data-v-8da1ccb2]:focus-visible,select[data-v-8da1ccb2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.doc-list-modal__body[data-v-368ba01c]{padding:20px}.doc-list-modal__footer[data-v-368ba01c]{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.doc-list-error[data-v-368ba01c]{margin-top:10px;color:var(--color-error);font-size:13px}.doc-list-confirm-copy[data-v-368ba01c]{color:var(--color-text-secondary);line-height:1.7}button[data-v-368ba01c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.document-management-root[data-v-1f4b5248]{min-width:0;background:var(--color-bg);color:var(--color-text)}.document-management-frame[data-v-1f4b5248]{margin-left:var(--width-sidebar)}.doc-list-page[data-v-1f4b5248]{min-width:0}.doc-list-toolbar[data-v-1f4b5248]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.doc-list-toolbar__heading h1[data-v-1f4b5248]{font-size:22px;line-height:1.35;font-weight:650}.doc-list-toolbar__heading p[data-v-1f4b5248]{margin-top:5px;color:var(--color-text-secondary);font-size:13px}.doc-list-toolbar__actions[data-v-1f4b5248]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-list-workspace[data-v-1f4b5248]{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px;align-items:start}.doc-list-panel[data-v-1f4b5248]{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.doc-list-tree-panel[data-v-1f4b5248]{overflow:hidden}.doc-list-panel-heading[data-v-1f4b5248]{min-height:52px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border)}.doc-list-panel-heading h2[data-v-1f4b5248]{font-size:14px;font-weight:600}.doc-list-tree-content[data-v-1f4b5248]{padding:12px;max-height:max(180px,calc(100dvh - 235px));overflow-y:auto}.doc-list-tree-empty[data-v-1f4b5248]{padding:26px 12px;color:var(--color-text-secondary);font-size:13px;text-align:center}.doc-list-tree-toggle[data-v-1f4b5248]{display:none}.doc-list-toolbar [data-lucide][data-v-1f4b5248],.doc-list-panel-heading [data-lucide][data-v-1f4b5248]{width:16px;height:16px}button[data-v-1f4b5248]:focus-visible,a[data-v-1f4b5248]:focus-visible,input[data-v-1f4b5248]:focus-visible,select[data-v-1f4b5248]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.document-management-frame[data-v-1f4b5248]{margin-left:0}.doc-list-workspace[data-v-1f4b5248]{grid-template-columns:minmax(0,1fr);gap:14px}.doc-list-toolbar[data-v-1f4b5248]{align-items:flex-start}.doc-list-toolbar__actions[data-v-1f4b5248]{width:100%}.doc-list-toolbar__actions[data-v-1f4b5248]>*{flex:1 1 auto}.doc-list-tree-toggle[data-v-1f4b5248]{display:inline-flex}.doc-list-tree-content[data-v-1f4b5248]{max-height:340px}.doc-list-tree-panel[data-collapsed=true] .doc-list-tree-content[data-v-1f4b5248],.doc-list-tree-panel[data-collapsed=true] .doc-list-tree-empty[data-v-1f4b5248]{display:none}.doc-list-panel-heading[data-v-1f4b5248]{padding:12px}}@media(prefers-reduced-motion:reduce){.document-management-root[data-v-1f4b5248],.document-management-root[data-v-1f4b5248] *,.document-management-root[data-v-1f4b5248] *:before,.document-management-root[data-v-1f4b5248] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-navbar__result[data-v-97dd7c8c]{display:block;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.app-navbar__result[data-v-97dd7c8c]:hover,.app-navbar__result--active[data-v-97dd7c8c]{background:var(--color-bg-hover)}.app-navbar__result[data-v-97dd7c8c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-navbar__result-title[data-v-97dd7c8c]{display:block;font-weight:600;line-height:1.45}.app-navbar__result mark[data-v-97dd7c8c]{color:var(--color-text);background:var(--color-mark);border-radius:2px}.app-navbar__result-path[data-v-97dd7c8c],.app-navbar__result-snippet[data-v-97dd7c8c]{display:block;margin-top:3px;color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.app-navbar__no-results[data-v-97dd7c8c]{padding:var(--space-3);color:var(--color-text-secondary);font-size:13px}.app-navbar__pagination[data-v-97dd7c8c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:12px}.app-navbar__pagination .btn[data-v-97dd7c8c]{height:28px;padding-inline:var(--space-2);font-size:12px}.app-navbar__search[data-v-e3943ec9]{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:160px;max-width:520px;height:36px;margin:0 auto;color:var(--color-text-tertiary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.app-navbar__search[data-v-e3943ec9]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.app-navbar__search-icon[data-v-e3943ec9]{display:inline-flex;flex:0 0 auto;margin-left:11px;cursor:text}.app-navbar__search-icon svg[data-v-e3943ec9]{width:17px;height:17px}.app-navbar__search-input[data-v-e3943ec9]{width:100%;min-width:0;height:100%;padding:0 11px;color:var(--color-text);outline:none;background:transparent;border:0;font-size:13px}.app-navbar__search-input[data-v-e3943ec9]::placeholder{color:var(--color-text-tertiary)}.app-navbar__results[data-v-e3943ec9]{z-index:60;max-height:min(420px,calc(100vh - 84px));overflow:auto;padding:var(--space-1);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media(max-width:767px){.app-navbar__search[data-v-e3943ec9]{flex:0 0 36px;width:36px;min-width:36px;margin:0;border-color:transparent;background:transparent}.app-navbar__search[data-v-e3943ec9]:is(:focus-within,.app-navbar__search--expanded){position:absolute;z-index:55;right:110px;left:110px;width:auto;max-width:none;background:var(--color-surface);border-color:var(--color-primary)}.app-navbar__search-input[data-v-e3943ec9]{width:0;padding:0;opacity:0}.app-navbar__search:is(:focus-within,.app-navbar__search--expanded) .app-navbar__search-input[data-v-e3943ec9]{width:100%;padding-inline:9px;opacity:1}.app-navbar__search-icon[data-v-e3943ec9]{margin-left:9px}.app-navbar__search:is(:focus-within,.app-navbar__search--expanded) .app-navbar__search-icon[data-v-e3943ec9]{margin-left:10px}.app-navbar__results[data-v-e3943ec9]{min-width:250px}}@media(max-width:440px){.app-navbar__search[data-v-e3943ec9]:is(:focus-within,.app-navbar__search--expanded){right:92px;left:88px}}.app-navbar__user-area[data-v-85884186]{position:relative}.app-navbar__user-trigger[data-v-85884186]{display:flex;align-items:center;gap:var(--space-2);padding:3px 6px;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer}.app-navbar__user-trigger[data-v-85884186]:hover{background:var(--color-bg-hover)}.app-navbar__user-trigger[data-v-85884186]:focus-visible,.app-navbar__account-link[data-v-85884186]:focus-visible,.app-navbar__login[data-v-85884186]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-navbar__avatar[data-v-85884186]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;color:var(--color-primary);background:var(--color-primary-light);border-radius:50%;font-size:13px;font-weight:600}.app-navbar__avatar img[data-v-85884186]{width:100%;height:100%;object-fit:cover}.app-navbar__user-copy[data-v-85884186]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.app-navbar__user-name[data-v-85884186]{max-width:112px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-navbar__role[data-v-85884186]{margin-top:3px;font-size:11px;line-height:18px}.app-navbar__user-trigger svg[data-v-85884186]{width:15px;height:15px;color:var(--color-text-tertiary)}.app-navbar__user-menu[data-v-85884186]{z-index:60;min-width:150px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.app-navbar__account-link[data-v-85884186]{display:block;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.app-navbar__account-link[data-v-85884186]:hover{background:var(--color-bg-hover)}.app-navbar__account-link[data-v-85884186]:disabled{opacity:.5;cursor:not-allowed}.app-navbar__login[data-v-85884186]{flex:0 0 auto}@media(max-width:980px){.app-navbar__user-copy[data-v-85884186]{display:none}}@media(max-width:767px){.app-navbar__user-trigger[data-v-85884186]{padding:2px}}.app-navbar__theme-toggle[data-v-6710c112]{padding:0}.app-navbar[data-v-373c2f94]{position:sticky;z-index:40;top:0;width:100%;height:var(--height-navbar);color:var(--navbar-text);background:var(--navbar-bg);border-bottom:1px solid var(--color-border)}.app-navbar__inner[data-v-373c2f94]{display:flex;align-items:center;gap:var(--space-4);width:100%;height:100%;padding:0 var(--space-page)}.app-navbar__menu-button[data-v-373c2f94],.app-navbar__icon-button[data-v-373c2f94]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.app-navbar__menu-button[data-v-373c2f94]{display:none}.app-navbar__menu-button[data-v-373c2f94]:hover,.app-navbar__icon-button[data-v-373c2f94]:hover{background:var(--color-bg-hover);color:var(--color-text)}.app-navbar__menu-button[data-v-373c2f94]:focus-visible,.app-navbar__icon-button[data-v-373c2f94]:focus-visible,.app-navbar__brand[data-v-373c2f94]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-navbar__menu-button svg[data-v-373c2f94],.app-navbar__icon-button[data-v-373c2f94] svg{width:19px;height:19px}.app-navbar__brand[data-v-373c2f94]{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);font-size:15px;font-weight:700;white-space:nowrap}.app-navbar__brand[data-v-373c2f94]:hover{color:var(--color-primary)}.app-navbar__brand-mark[data-v-373c2f94]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md)}.app-navbar__brand-mark svg[data-v-373c2f94]{width:19px;height:19px}.app-navbar__space-wrap[data-v-373c2f94]{flex:0 1 210px;min-width:132px}.app-navbar__space-select[data-v-373c2f94]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar__space-error[data-v-373c2f94]{max-width:100%;height:auto;font-size:12px;white-space:normal}.app-navbar__actions[data-v-373c2f94]{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.app-navbar__admin-link[data-v-373c2f94]{min-width:88px}.app-navbar__theme[data-v-373c2f94]{display:inline-flex;flex:0 0 auto}@media(max-width:980px){.app-navbar__inner[data-v-373c2f94]{gap:var(--space-2);padding-inline:var(--space-4)}.app-navbar__space-wrap[data-v-373c2f94]{flex-basis:165px}.app-navbar__admin-link[data-v-373c2f94]{min-width:auto;padding-inline:var(--space-2)}}@media(max-width:767px){.app-navbar__inner[data-v-373c2f94]{gap:var(--space-2);padding-inline:var(--space-3)}.app-navbar--with-menu .app-navbar__menu-button[data-v-373c2f94]{display:inline-flex}.app-navbar__brand-name[data-v-373c2f94]{display:none}.app-navbar__space-wrap[data-v-373c2f94]{flex:0 1 155px;min-width:104px}.app-navbar__actions[data-v-373c2f94]{gap:2px;margin-left:auto}.app-navbar__admin-link[data-v-373c2f94]{display:none}}@media(max-width:440px){.app-navbar__space-wrap[data-v-373c2f94]{flex-basis:120px;min-width:90px}.app-navbar__theme[data-v-373c2f94] .app-navbar__theme-toggle{transform:scale(.92)}}@media(max-width:360px){.app-navbar__inner[data-v-373c2f94]{gap:4px}.app-navbar__space-wrap[data-v-373c2f94]{flex-basis:90px;min-width:64px}}@media(prefers-reduced-motion:reduce){.app-navbar[data-v-373c2f94] *,.app-navbar[data-v-373c2f94] *:before,.app-navbar[data-v-373c2f94] *:after{transition-duration:.01ms}}.app-empty-state[data-v-1683c04e]{display:flex;min-height:220px;width:100%;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;color:var(--color-text-secondary);text-align:center}.app-empty-state__illustration[data-v-1683c04e]{width:120px;height:96px;margin-bottom:16px;overflow:visible}.app-empty-state__illustration path[data-v-1683c04e],.app-empty-state__illustration rect[data-v-1683c04e],.app-empty-state__illustration circle[data-v-1683c04e],.app-empty-state__illustration line[data-v-1683c04e],.app-empty-state__illustration polyline[data-v-1683c04e]{fill:none;stroke:var(--color-text-tertiary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-empty-state__illustration .app-empty-state__accent[data-v-1683c04e]{stroke:var(--color-primary)}.app-empty-state__illustration .app-empty-state__wash[data-v-1683c04e]{fill:var(--color-primary-light);stroke:none}.app-empty-state__title[data-v-1683c04e]{margin:0;color:var(--color-text);font-size:16px;font-weight:600;line-height:1.5}.app-empty-state__description[data-v-1683c04e]{max-width:420px;margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.app-empty-state__action[data-v-1683c04e]{margin-top:20px}.app-empty-state__action[hidden][data-v-1683c04e]{display:none!important}.app-empty-state__action[data-v-1683c04e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-empty-state[data-v-1683c04e] *,.app-empty-state[data-v-1683c04e] *:before,.app-empty-state[data-v-1683c04e] *:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.app-toc[data-v-7875bf3a]{position:sticky;top:calc(var(--height-navbar) + 24px);display:block;width:var(--width-toc);min-width:0;max-height:calc(100vh - var(--height-navbar) - 48px);overflow:auto;color:var(--color-text-secondary)}.app-toc__heading[data-v-7875bf3a]{margin:0 0 var(--space-3);color:var(--color-text);font-size:13px;font-weight:600;line-height:1.5}.app-toc__list[data-v-7875bf3a]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.app-toc__item[data-v-7875bf3a]{min-width:0;margin:0;padding:0}.app-toc__link[data-v-7875bf3a]{display:block;overflow:hidden;padding:var(--space-1) var(--space-3);border-left:2px solid var(--color-border);color:var(--toc-text);font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.app-toc__link[data-v-7875bf3a]:hover{color:var(--toc-active-text)}.app-toc__link.active[data-v-7875bf3a]{border-left-color:var(--color-primary);color:var(--toc-active-text);font-weight:600}.app-toc__link[data-v-7875bf3a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.app-toc__empty[data-v-7875bf3a]{min-height:88px;padding:var(--space-2) 0;color:var(--color-text-tertiary);font-size:13px}.app-toc__empty .app-empty-state-host[data-v-7875bf3a]{display:block;min-height:0}.app-toc__empty .app-empty-state[data-v-7875bf3a]{min-height:0;padding:var(--space-2) 0}.app-toc__empty .app-empty-state__illustration[data-v-7875bf3a],.app-toc__empty .app-empty-state__description[data-v-7875bf3a],.app-toc__empty .app-empty-state__action[data-v-7875bf3a]{display:none!important}.app-toc__empty .app-empty-state__title[data-v-7875bf3a]{color:var(--color-text-tertiary);font-size:13px;font-weight:400}@media(max-width:1279px){.app-toc[data-v-7875bf3a]{display:none}}@media(prefers-reduced-motion:reduce){.app-toc__link[data-v-7875bf3a]{transition:none}}.app-ai-assistant__turn[data-v-b7a62e29]{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2)}.app-ai-assistant__user-row[data-v-b7a62e29]{display:flex;justify-content:flex-end}.app-ai-assistant__user-bubble[data-v-b7a62e29],.app-ai-assistant__answer-bubble[data-v-b7a62e29]{max-width:88%;padding:var(--space-2) var(--space-3);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.app-ai-assistant__user-bubble[data-v-b7a62e29]{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.app-ai-assistant__answer-row[data-v-b7a62e29]{display:flex;align-items:flex-start;gap:var(--space-2)}.app-ai-assistant__assistant-mark[data-v-b7a62e29]{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary)}.app-ai-assistant__assistant-mark [data-lucide][data-v-b7a62e29]{width:15px;height:15px}.app-ai-assistant__answer-bubble[data-v-b7a62e29]{min-width:0;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.app-ai-assistant__answer-bubble[data-v-b7a62e29]:empty:after{content:" "}.app-ai-assistant__sources[data-v-b7a62e29]{display:flex;flex-direction:column;gap:var(--space-2);margin-left:36px}.app-ai-assistant__sources-label[data-v-b7a62e29]{color:var(--color-text-secondary);font-size:12px;font-weight:600}.app-ai-assistant__source-link[data-v-b7a62e29]{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:12px;line-height:1.5}.app-ai-assistant__source-link[data-v-b7a62e29]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.app-ai-assistant__source-link [data-lucide][data-v-b7a62e29]{width:15px;height:15px;flex:0 0 auto}.app-ai-assistant__source-title[data-v-b7a62e29]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ai-assistant__ticket[data-v-b7a62e29]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:36px;padding:var(--space-3);border:1px solid var(--color-warning-light);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:12px;line-height:1.5}.app-ai-assistant__answer-actions[data-v-b7a62e29]{display:flex;gap:var(--space-1);margin-left:36px}.app-ai-assistant__answer-action[data-v-b7a62e29]{display:inline-flex;width:30px;height:28px;align-items:center;justify-content:center;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer}.app-ai-assistant__answer-action[data-v-b7a62e29]:hover,.app-ai-assistant__answer-action[aria-pressed=true][data-v-b7a62e29]{color:var(--color-primary);background:var(--color-primary-light)}.app-ai-assistant__answer-action[data-v-b7a62e29]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-ai-assistant__answer-action [data-lucide][data-v-b7a62e29]{width:15px;height:15px}.app-ai-assistant__loading[data-v-b7a62e29]{display:flex;flex-direction:column;gap:var(--space-2);margin-left:36px;color:var(--color-text-secondary);font-size:12px}.app-ai-assistant__skeleton[data-v-b7a62e29]{display:flex;width:100%;flex-direction:column;gap:var(--space-2)}.app-ai-assistant__answer-action[data-v-b7a62e29]:disabled{cursor:wait;opacity:.5}.app-ai-assistant__window[data-v-014029f5]{position:absolute;right:24px;bottom:94px;display:flex;width:min(var(--width-chat, 380px),calc(100vw - 32px));height:min(var(--height-chat, 560px),calc(100dvh - 112px));flex-direction:column;overflow:hidden;pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.app-ai-assistant__window[hidden][data-v-014029f5]{display:none!important}.app-ai-assistant__header[data-v-014029f5]{display:flex;min-height:58px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.app-ai-assistant__heading[data-v-014029f5]{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.app-ai-assistant__heading [data-lucide][data-v-014029f5]{width:19px;height:19px;color:var(--color-primary)}.app-ai-assistant__title[data-v-014029f5]{overflow:hidden;color:var(--color-text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-ai-assistant__header-actions[data-v-014029f5]{display:flex;align-items:center;gap:var(--space-1)}.app-ai-assistant__icon-button[data-v-014029f5]{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer}.app-ai-assistant__icon-button[data-v-014029f5]:hover{color:var(--color-text);background:var(--color-bg-hover)}.app-ai-assistant__icon-button[data-v-014029f5]:focus-visible,.app-ai-assistant__suggestion[data-v-014029f5]:focus-visible,.app-ai-assistant__send[data-v-014029f5]:focus-visible,.app-ai-assistant__stop[data-v-014029f5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-ai-assistant__icon-button [data-lucide][data-v-014029f5]{width:17px;height:17px}.app-ai-assistant__messages[data-v-014029f5]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-4);overscroll-behavior:contain}.app-ai-assistant__empty[data-v-014029f5]{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.app-ai-assistant__empty-state[data-v-014029f5]{min-height:0}.app-ai-assistant__suggestions[data-v-014029f5]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0 auto var(--space-4);max-width:320px}.app-ai-assistant__suggestion[data-v-014029f5]{max-width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px;line-height:1.4;overflow-wrap:anywhere;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.app-ai-assistant__suggestion[data-v-014029f5]:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.app-ai-assistant__composer[data-v-014029f5]{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.app-ai-assistant__input[data-v-014029f5]{display:block;width:100%;min-height:72px;max-height:132px;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);line-height:1.5}.app-ai-assistant__input[data-v-014029f5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-ai-assistant__composer-actions[data-v-014029f5]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-ai-assistant__hint[data-v-014029f5]{color:var(--color-text-tertiary);font-size:11px}.app-ai-assistant__send[data-v-014029f5],.app-ai-assistant__stop[data-v-014029f5]{min-width:76px}.app-ai-assistant__stop[hidden][data-v-014029f5]{display:none!important}.app-ai-assistant__sr-only[data-v-014029f5]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:767px){.app-ai-assistant__window[data-v-014029f5]{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;border:0;border-radius:0}}@media(min-width:768px)and (max-width:399px){.app-ai-assistant__window[data-v-014029f5]{right:16px}}@media(prefers-reduced-motion:reduce){.app-ai-assistant__suggestion[data-v-014029f5]{transition:none}}.app-ai-assistant[data-v-f6f53651]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.app-ai-assistant__fab[data-v-f6f53651]{position:absolute;right:24px;bottom:24px;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;animation:app-ai-assistant-breathe-f6f53651 3s ease-in-out infinite}.app-ai-assistant__fab [data-lucide][data-v-f6f53651]{width:25px;height:25px}.app-ai-assistant__unread[data-v-f6f53651]{position:absolute;top:5px;right:5px;width:10px;height:10px;border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-error)}.app-ai-assistant__fab[data-v-f6f53651]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes app-ai-assistant-breathe-f6f53651{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 25%,transparent),var(--shadow-lg)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 0%,transparent),var(--shadow-lg)}}@media(max-width:767px){.app-ai-assistant__fab[data-v-f6f53651]{right:16px;bottom:16px;width:54px;height:54px}.app-ai-assistant__window:not([hidden])~.app-ai-assistant__fab[data-v-f6f53651]{display:none}}@media(prefers-reduced-motion:reduce){.app-ai-assistant__fab[data-v-f6f53651]{animation:none}}.reader-tree-panel[data-v-fa01b26a]{z-index:20;background:var(--tree-bg)}.reader-tree-heading[data-v-fa01b26a]{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:8px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.reader-mobile-close[data-v-fa01b26a]{display:none;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.reader-mobile-close[data-v-fa01b26a]:hover{background:var(--color-bg-hover);color:var(--color-text)}.reader-mobile-close[data-v-fa01b26a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reader-mobile-backdrop[data-v-fa01b26a]{position:fixed;inset:var(--height-navbar) 0 0;z-index:45;background:var(--overlay)}@media(max-width:767px){#tree-panel.reader-tree-panel[data-v-fa01b26a]{position:fixed;inset:var(--height-navbar) auto 0 0;z-index:50;display:none;width:min(86vw,320px);height:calc(100dvh - var(--height-navbar));padding:16px;border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg)}#tree-panel.reader-tree-panel.reader-mobile-open[data-v-fa01b26a]{display:block}.reader-mobile-close[data-v-fa01b26a]{display:inline-flex}}@media(prefers-reduced-motion:reduce){[data-v-fa01b26a],[data-v-fa01b26a]:before,[data-v-fa01b26a]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reader-article-content[data-v-7972dc1f]{min-width:0;overflow-wrap:anywhere}.reader-article-content[data-v-7972dc1f]>:first-child{margin-top:0}.reader-article-content[data-v-7972dc1f] .reader-table-scroll{max-width:100%;margin:var(--space-4) 0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.reader-article-content[data-v-7972dc1f] .reader-table-scroll table{min-width:500px;margin:0}.reader-article-content[data-v-7972dc1f] .reader-search-mark{border-radius:2px;background:var(--color-mark);color:var(--color-text)}.reader-article-content[data-v-7972dc1f] h1,.reader-article-content[data-v-7972dc1f] h2,.reader-article-content[data-v-7972dc1f] h3,.reader-article-content[data-v-7972dc1f] [id]{scroll-margin-top:calc(var(--height-navbar) + 16px)}.reader-article-content[data-v-7972dc1f] pre{max-width:100%}@media(prefers-reduced-motion:reduce){.reader-article-content[data-v-7972dc1f] *,.reader-article-content[data-v-7972dc1f] *:before,.reader-article-content[data-v-7972dc1f] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reader-document-header[data-v-433dd894]{margin:0 0 24px;padding:8px 0 24px;border-bottom:1px solid var(--color-border)}.reader-document-kicker[data-v-433dd894]{display:flex;align-items:center;gap:7px;color:var(--color-primary);font-size:12px;font-weight:600;overflow-wrap:anywhere}.reader-kicker-dot[data-v-433dd894]{width:3px;height:3px;flex:0 0 3px;border-radius:99px;background:var(--color-border-strong)}.reader-document-title-row[data-v-433dd894]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:14px}.reader-document-title[data-v-433dd894]{margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.24;text-wrap:balance;overflow-wrap:anywhere}.reader-document-actions[data-v-433dd894]{display:flex;flex:0 0 auto;gap:4px;padding-top:3px}.reader-document-actions button[data-v-433dd894]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.reader-document-actions button[data-v-433dd894]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.reader-document-actions button[data-v-433dd894]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reader-document-meta[data-v-433dd894]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;color:var(--color-text-tertiary);font-size:13px}.reader-meta-item[data-v-433dd894]{display:inline-flex;align-items:center;gap:6px;min-width:0}.reader-meta-item svg[data-v-433dd894]{width:15px;height:15px;flex:0 0 auto}.reader-path[data-v-433dd894]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;color:var(--color-text-tertiary);font-size:12px;overflow-wrap:anywhere}.reader-path-label[data-v-433dd894]{color:var(--color-text-secondary);font-weight:600}.reader-path-separator[data-v-433dd894]{color:var(--color-border-strong)}.reader-insight-card[data-v-433dd894]{display:flex;gap:14px;margin:0 0 18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-light),color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-light)))}.reader-insight-icon[data-v-433dd894]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface)}.reader-insight-copy[data-v-433dd894]{min-width:0}.reader-insight-label[data-v-433dd894]{color:var(--color-primary);font-size:12px;font-weight:700}.reader-insight-copy p[data-v-433dd894]{margin:3px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.reader-progress[data-v-433dd894]{margin:0 0 28px;padding:0 2px}.reader-progress-copy[data-v-433dd894]{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--color-text-tertiary);font-size:12px}.reader-progress-copy strong[data-v-433dd894]{color:var(--color-primary);font-weight:600}.reader-progress-track[data-v-433dd894]{height:4px;overflow:hidden;border-radius:99px;background:var(--color-border)}.reader-progress-track span[data-v-433dd894]{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .15s ease}.reader-feedback[data-v-433dd894]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border)}.reader-feedback-label[data-v-433dd894]{margin-right:4px;color:var(--color-text-secondary);font-size:13px;font-weight:500}.reader-feedback-button[data-v-433dd894]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.reader-feedback-button[data-v-433dd894]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.reader-feedback-button[data-v-433dd894]:disabled{cursor:wait;opacity:.58}.reader-feedback-button svg[data-v-433dd894]{width:16px;height:16px}.reader-feedback-button[data-v-433dd894]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.reader-document-header[data-v-433dd894]{padding-top:0}.reader-document-title-row[data-v-433dd894]{gap:12px}.reader-document-actions[data-v-433dd894]{gap:2px}.reader-document-actions button[data-v-433dd894]{width:32px;height:32px}.reader-feedback[data-v-433dd894]{gap:8px}.reader-feedback-label[data-v-433dd894]{flex-basis:100%}}@media print{.reader-document-actions[data-v-433dd894],.reader-insight-card[data-v-433dd894],.reader-progress[data-v-433dd894],.reader-feedback[data-v-433dd894]{display:none}}@media(prefers-reduced-motion:reduce){[data-v-433dd894],[data-v-433dd894]:before,[data-v-433dd894]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.knowledge-reader[data-v-38fb88ab]{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--height-navbar) + 16px)}.knowledge-reader .reader-navbar[data-v-38fb88ab]{position:fixed;inset:0 0 auto;z-index:60}.reader-page[data-v-38fb88ab]{padding-top:var(--height-navbar)}.reader-content-column[data-v-38fb88ab]{width:100%;max-width:var(--width-content-max);margin-inline:auto;min-width:0}.reader-empty-wrap[data-v-38fb88ab]{padding:42px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.reader-empty-wrap .reader-empty-state-host[data-v-38fb88ab]{display:block}.reader-retry-button[data-v-38fb88ab]{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.reader-retry-button[data-v-38fb88ab]:hover{border-color:var(--color-primary);color:var(--color-primary)}.reader-retry-button[data-v-38fb88ab]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reader-error-message[data-v-38fb88ab]{margin:10px 0;color:var(--color-error);font-size:13px}.reader-toc-wrap[data-v-38fb88ab]{position:sticky;top:calc(var(--height-navbar) + 24px);max-height:calc(100vh - var(--height-navbar) - 48px);overflow-y:auto}@media(max-width:767px){.reader-page>.flex[data-v-38fb88ab]{min-height:calc(100dvh - var(--height-navbar))}}@media(prefers-reduced-motion:reduce){.knowledge-reader[data-v-38fb88ab]{scroll-behavior:auto}.knowledge-reader[data-v-38fb88ab] *,.knowledge-reader[data-v-38fb88ab] *:before,.knowledge-reader[data-v-38fb88ab] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-brand-icon[data-v-a1ea6dac]{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary)}.login-brand-icon [data-lucide][data-v-a1ea6dac]{width:25px;height:25px}#brand-name[data-v-a1ea6dac]{max-width:100%;overflow-wrap:anywhere}.login-page[data-v-346b0b7e]{position:relative;min-height:100dvh}.login-card[data-v-346b0b7e]{border-radius:8px;padding:32px}.login-password-wrap[data-v-346b0b7e]{position:relative}.login-password-wrap .input[data-v-346b0b7e]{padding-right:48px}.login-password-toggle[data-v-346b0b7e]{position:absolute;top:1px;right:1px;display:inline-flex;width:40px;height:34px;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0}.login-password-toggle[data-v-346b0b7e]:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.login-password-toggle[data-v-346b0b7e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-password-toggle[data-v-346b0b7e]:disabled{cursor:not-allowed}.login-password-toggle [data-lucide][data-v-346b0b7e]{width:18px;height:18px}.login-feedback[data-v-346b0b7e]{border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);padding:10px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.login-feedback--success[data-v-346b0b7e]{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success)}.login-field-error[data-v-346b0b7e]{color:var(--color-error);font-size:12px;line-height:1.4;margin-top:5px}@media(max-width:480px){.login-card[data-v-346b0b7e]{padding:24px 20px}}@media(max-height:600px){.login-page[data-v-346b0b7e]{align-items:flex-start;padding-top:64px;padding-bottom:16px}}@media(prefers-reduced-motion:reduce){.login-page[data-v-346b0b7e],.login-page[data-v-346b0b7e] *,.login-page[data-v-346b0b7e] *:before,.login-page[data-v-346b0b7e] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.role-page__surface[data-v-b6a444dd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.role-page__role-panel[data-v-b6a444dd]{padding:18px 12px 12px}.role-page__panel-title[data-v-b6a444dd]{padding:0 8px 14px;font-size:14px;font-weight:600}.role-page__role-list[data-v-b6a444dd]{display:flex;flex-direction:column;gap:4px}.role-page__role-option[data-v-b6a444dd]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:9px 12px;text-align:left;color:var(--color-text-secondary);border-left:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.role-page__role-option[data-v-b6a444dd]:hover{background:var(--color-bg-hover);color:var(--color-text)}.role-page__role-option[aria-current=true][data-v-b6a444dd]{background:var(--color-primary-light);border-left-color:var(--color-primary);color:var(--color-primary)}.role-page__role-option[data-v-b6a444dd]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.role-page__role-option[data-v-b6a444dd]:disabled{cursor:wait}.role-page__role-name[data-v-b6a444dd]{font-size:14px;font-weight:550;overflow-wrap:anywhere}.role-page__role-meta[data-v-b6a444dd]{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:12px;font-weight:400}@media(max-width:767px){.role-page__role-panel[data-v-b6a444dd]{padding:14px 10px 10px}.role-page__role-list[data-v-b6a444dd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.role-page__role-option[data-v-b6a444dd]{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:8px}.role-page__role-option .badge[data-v-b6a444dd]{align-self:flex-start}}@media(max-width:420px){.role-page__role-name[data-v-b6a444dd]{font-size:12px}.role-page__role-option .badge[data-v-b6a444dd]{font-size:10px}}@media(prefers-reduced-motion:reduce){.role-page__role-option[data-v-b6a444dd]{transition-duration:.01ms!important}}.role-page__group[data-v-de1c3ebe]{padding:20px 0;border-bottom:1px solid var(--color-border)}.role-page__group[data-v-de1c3ebe]:last-of-type{border-bottom:0}.role-page__group-heading[data-v-de1c3ebe]{margin-bottom:13px;font-size:14px;font-weight:600}.role-page__permission-list[data-v-de1c3ebe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.role-page__check-row[data-v-de1c3ebe]{display:flex;align-items:flex-start;gap:10px;min-height:26px;color:var(--color-text);cursor:pointer;font-size:13px}.role-page__check-row input[data-v-de1c3ebe]{flex:0 0 16px;margin-top:3px;accent-color:var(--color-primary)}.role-page__check-row input[data-v-de1c3ebe]:disabled{cursor:not-allowed}.role-page__check-copy[data-v-de1c3ebe]{min-width:0}.role-page__check-description[data-v-de1c3ebe]{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:12px}@media(max-width:767px){.role-page__permission-list[data-v-de1c3ebe]{grid-template-columns:minmax(0,1fr)}}.role-page__member-list[data-v-3b5235f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.role-page__member[data-v-3b5235f7]{display:flex;align-items:center;gap:10px;min-width:0}.role-page__check-row[data-v-3b5235f7]{display:flex;align-items:flex-start;gap:10px;min-height:26px;color:var(--color-text);cursor:pointer;font-size:13px}.role-page__check-row input[data-v-3b5235f7]{flex:0 0 16px;margin-top:3px;accent-color:var(--color-primary)}.role-page__check-row input[data-v-3b5235f7]:disabled{cursor:not-allowed}.role-page__member .role-page__check-row[data-v-3b5235f7]{flex:1;align-items:center;min-width:0}.role-page__member .role-page__check-row input[data-v-3b5235f7]{margin-top:0}.role-page__member-name[data-v-3b5235f7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.role-page__member-badge[data-v-3b5235f7]{flex:0 0 auto;font-size:11px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-page__empty-inline[data-v-3b5235f7]{grid-column:1 / -1;padding:12px 0;color:var(--color-text-tertiary);font-size:13px}@media(max-width:767px){.role-page__member-list[data-v-3b5235f7]{grid-template-columns:minmax(0,1fr)}}.role-page__surface[data-v-77bd74ad]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.role-page__config[data-v-77bd74ad]{min-width:0;padding:24px}.role-page__config-header[data-v-77bd74ad]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.role-page__config-title[data-v-77bd74ad]{font-size:19px;font-weight:650;overflow-wrap:anywhere}.role-page__config-copy[data-v-77bd74ad]{margin-top:5px;color:var(--color-text-secondary);font-size:13px}.role-page__readonly-note[data-v-77bd74ad]{margin-top:16px;padding:10px 12px;border:1px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-light);color:var(--color-info);font-size:13px}.role-page__group[data-v-77bd74ad]{padding:20px 0;border-bottom:1px solid var(--color-border)}.role-page__group[data-v-77bd74ad]:last-of-type{border-bottom:0}.role-page__group-heading[data-v-77bd74ad]{margin-bottom:13px;font-size:14px;font-weight:600}.role-page__footer[data-v-77bd74ad]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}.role-page__dirty-hint[data-v-77bd74ad]{color:var(--color-warning);font-size:12px}.role-page__error[data-v-77bd74ad]{margin:16px 0;padding:12px 14px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:13px}@media(max-width:767px){.role-page__config[data-v-77bd74ad]{padding:18px 16px}}@media(max-width:420px){.role-page__config-header[data-v-77bd74ad]{flex-direction:column}}@media(prefers-reduced-motion:reduce){.animate-spin[data-v-77bd74ad]{animation-duration:.01ms!important;animation-iteration-count:1!important}}.role-page__overlay[data-v-e8073995]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--overlay);overflow-y:auto}.role-page__dialog[data-v-e8073995]{width:min(100%,420px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.role-page__dialog-title[data-v-e8073995]{font-size:17px;font-weight:650}.role-page__dialog-copy[data-v-e8073995]{margin-top:8px;color:var(--color-text-secondary);font-size:13px}.role-page__dialog-actions[data-v-e8073995]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px}.role-page__dialog-button[data-v-e8073995]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:420px){.role-page__dialog-button[data-v-e8073995]{max-width:100%;height:auto;min-height:var(--height-input);white-space:normal;padding-block:6px}}@media(prefers-reduced-motion:reduce){.role-page__overlay[data-v-e8073995] *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.role-root[data-v-c6e74542]{min-width:0}.role-frame[data-v-c6e74542]{margin-left:var(--width-sidebar)}.role-page[data-v-c6e74542]{min-width:0}.role-page__toolbar[data-v-c6e74542]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.role-page__heading[data-v-c6e74542]{font-size:23px;line-height:1.35;font-weight:650;letter-spacing:-.02em}.role-page__description[data-v-c6e74542]{margin-top:6px;color:var(--color-text-secondary);font-size:13px}.role-page__layout[data-v-c6e74542]{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:24px;align-items:start}.role-page__surface[data-v-c6e74542]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.role-page__error[data-v-c6e74542]{margin:16px 0;padding:12px 14px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-light);color:var(--color-error);font-size:13px}.role-page__empty-state[data-v-c6e74542]{padding:42px 20px}.role-page__empty-icon[data-v-c6e74542]{display:flex;justify-content:center;margin-bottom:12px;color:var(--color-text-tertiary)}@media(max-width:767px){.role-frame[data-v-c6e74542]{margin-left:0}.role-page__layout[data-v-c6e74542]{grid-template-columns:minmax(0,1fr);gap:16px}.role-page__toolbar[data-v-c6e74542]{align-items:flex-start}}@media(max-width:420px){.role-page__heading[data-v-c6e74542]{font-size:20px}.role-page__toolbar[data-v-c6e74542]{gap:10px}}@media(prefers-reduced-motion:reduce){.role-root[data-v-c6e74542],.role-root[data-v-c6e74542] *,.role-root[data-v-c6e74542] *:before,.role-root[data-v-c6e74542] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ticket-heading[data-v-67676543]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.ticket-heading h1[data-v-67676543]{font-size:24px;font-weight:600;line-height:1.35}.ticket-heading p[data-v-67676543]{margin-top:6px;color:var(--color-text-secondary);font-size:14px}.ticket-count[data-v-67676543]{flex-shrink:0;padding-top:4px;color:var(--color-text-tertiary);font-size:13px;font-variant-numeric:tabular-nums}.ticket-count strong[data-v-67676543]{color:var(--color-text-secondary);font-size:16px;font-weight:600}.ticket-count-error[data-v-67676543]{display:block;max-width:240px;color:var(--color-error);font-size:12px;overflow-wrap:anywhere}.ticket-count-error .btn[data-v-67676543]{height:auto;font-size:12px}.ticket-toolbar[data-v-67676543]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}.ticket-search-field[data-v-67676543]{width:min(360px,100%);flex:1 1 260px}.ticket-status-field[data-v-67676543]{width:160px;flex:0 0 160px}.ticket-toolbar label[data-v-67676543]{display:block;margin-bottom:6px}.ticket-toolbar .input[data-v-67676543],.ticket-toolbar .select[data-v-67676543]{height:38px}.ticket-reset[data-v-67676543]{margin-bottom:0}@media(max-width:767px){.ticket-toolbar[data-v-67676543]{align-items:stretch}.ticket-search-field[data-v-67676543]{flex-basis:100%}.ticket-status-field[data-v-67676543]{flex:1 1 150px}.ticket-heading h1[data-v-67676543]{font-size:22px}.ticket-heading[data-v-67676543]{flex-wrap:wrap}.ticket-count-error[data-v-67676543]{max-width:100%}}.ticket-table-surface[data-v-460e3c87]{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ticket-table-scroll[data-v-460e3c87]{width:100%;overflow-x:auto}.ticket-table[data-v-460e3c87]{width:100%;min-width:1180px;table-layout:fixed}.ticket-table th[data-v-460e3c87],.ticket-table td[data-v-460e3c87]{padding:15px 16px;vertical-align:middle}.ticket-table th[data-v-460e3c87]{height:48px;font-size:13px}.ticket-table td[data-v-460e3c87]{height:72px}.ticket-table tbody tr[data-v-460e3c87]{cursor:pointer}.ticket-table tbody tr[data-v-460e3c87]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ticket-id[data-v-460e3c87]{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-question-button[data-v-460e3c87]{display:block;width:100%;overflow:hidden;color:var(--color-text);font-weight:500;line-height:1.55;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ticket-question-button[data-v-460e3c87]:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.ticket-user[data-v-460e3c87],.ticket-assignee[data-v-460e3c87],.ticket-document[data-v-460e3c87],.ticket-time[data-v-460e3c87]{overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.ticket-time[data-v-460e3c87]{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ticket-document-link[data-v-460e3c87]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-muted[data-v-460e3c87]{color:var(--color-text-tertiary);font-size:13px}.ticket-empty[data-v-460e3c87]{padding:52px 20px}.ticket-empty-icon[data-v-460e3c87]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary)}.ticket-empty-icon [data-lucide][data-v-460e3c87]{width:22px;height:22px}.ticket-empty h2[data-v-460e3c87]{margin-bottom:5px;font-size:16px;font-weight:600}.ticket-empty p[data-v-460e3c87]{color:var(--color-text-secondary);font-size:13px;overflow-wrap:anywhere}.ticket-empty .btn[data-v-460e3c87]{margin-top:16px}.ticket-pagination[data-v-460e3c87]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:16px;color:var(--color-text-secondary);font-size:13px}.ticket-table button[data-v-460e3c87]:focus-visible,.ticket-table a[data-v-460e3c87]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ticket-form-field+.ticket-form-field[data-v-ade616cb]{margin-top:16px}.ticket-form-field>label[data-v-ade616cb],.ticket-form-field>span[data-v-ade616cb]{display:block;margin-bottom:7px}.ticket-form-field .select[data-v-ade616cb]{height:40px}.ticket-reply[data-v-ade616cb]{min-height:116px;resize:vertical}.ticket-checkbox-row[data-v-ade616cb]{display:flex;align-items:flex-start;gap:9px;color:var(--color-text-secondary);font-size:13px;line-height:1.5;cursor:pointer}.ticket-checkbox-row .checkbox[data-v-ade616cb]{flex:0 0 16px;margin-top:2px}.ticket-users-error[data-v-ade616cb]{margin-top:8px;color:var(--color-error);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ticket-detail-section+.ticket-detail-section[data-v-1a1c8f55]{margin-top:22px;padding-top:20px;border-top:1px solid var(--color-border)}.ticket-detail-label[data-v-1a1c8f55]{display:block;margin-bottom:8px;color:var(--color-text-tertiary);font-size:12px;font-weight:500}.ticket-question-copy[data-v-1a1c8f55]{color:var(--color-text);font-size:15px;font-weight:500;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-metadata[data-v-1a1c8f55]{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.ticket-metadata-value[data-v-1a1c8f55]{color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.ticket-reply-existing[data-v-1a1c8f55]{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-inline-error[data-v-1a1c8f55]{margin-top:12px;color:var(--color-error);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ticket-request-confirmation[data-v-1a1c8f55]{margin-top:14px;padding:12px;border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success);font-size:13px;line-height:1.55}.ticket-request-confirmation a[data-v-1a1c8f55]{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ticket-request-confirmation [data-lucide][data-v-1a1c8f55]{width:14px;height:14px;flex:0 0 auto}.ticket-request-confirmation a[data-v-1a1c8f55]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:340px){.ticket-metadata[data-v-1a1c8f55]{grid-template-columns:1fr}}.ticket-overlay[data-v-897204cb]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;background:var(--overlay);opacity:1;transition:opacity var(--transition-normal)}.ticket-overlay[hidden][data-v-897204cb]{display:none!important}.ticket-drawer[data-v-897204cb]{position:fixed;z-index:1201;top:0;right:0;display:flex;width:min(480px,100vw);height:100dvh;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(0);transition:transform var(--transition-normal)}.ticket-drawer[hidden][data-v-897204cb]{display:none!important}.ticket-drawer-header[data-v-897204cb]{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.ticket-drawer-header h2[data-v-897204cb]{font-size:18px;font-weight:600}.ticket-drawer-header p[data-v-897204cb]{margin-top:5px;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.ticket-close[data-v-897204cb]{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.ticket-close[data-v-897204cb]:hover{background:var(--color-bg-hover);color:var(--color-text)}.ticket-close [data-lucide][data-v-897204cb]{width:18px;height:18px}.ticket-close[data-v-897204cb]:disabled{cursor:wait;opacity:.5}.ticket-close[data-v-897204cb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ticket-drawer-content[data-v-897204cb]{flex:1;min-height:0;overflow-y:auto;padding:22px 24px;overscroll-behavior:contain}.ticket-drawer-footer[data-v-897204cb]{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.ticket-unavailable[data-v-897204cb]{padding:20px 16px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--color-text);line-height:1.6;overflow-wrap:anywhere}@media(max-width:767px){.ticket-drawer-header[data-v-897204cb],.ticket-drawer-content[data-v-897204cb],.ticket-drawer-footer[data-v-897204cb]{padding-right:18px;padding-left:18px}}@media(prefers-reduced-motion:reduce){.ticket-overlay[data-v-897204cb],.ticket-drawer[data-v-897204cb],.ticket-drawer[data-v-897204cb] *,.ticket-drawer[data-v-897204cb] *:before,.ticket-drawer[data-v-897204cb] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ticket-route[data-v-fce732e5]{min-height:100%;min-height:100dvh;overflow-x:hidden}.ticket-page[data-v-fce732e5]{width:100%;min-width:0}.ticket-frame[data-v-fce732e5]{margin-left:var(--width-sidebar)}.ticket-drawer-open[data-v-fce732e5]{overflow:hidden}.ticket-save-notice[data-v-fce732e5]{margin-bottom:16px;color:var(--color-success);font-size:13px}@media(max-width:767px){.ticket-frame[data-v-fce732e5]{margin-left:0}}@media(prefers-reduced-motion:reduce){.ticket-route[data-v-fce732e5],.ticket-route[data-v-fce732e5] *,.ticket-route[data-v-fce732e5] *:before,.ticket-route[data-v-fce732e5] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
