:root{--color-bg:#f7f9fc;--color-bg-soft:#f3f6fa;--color-bg-mute:#eef3f9;--color-surface:#fff;--color-surface-hover:#f8fbff;--color-border:#e4eaf3;--color-border-hover:#c9d8ef;--color-text:#111827;--color-text-secondary:#475569;--color-text-muted:#8a95a6;--color-primary:#2563eb;--color-primary-soft:#eaf2ff;--color-accent:#1d9bf0;--color-accent-soft:#eaf6ff;--color-success:#18a058;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--scrollbar-size:10px;--scrollbar-track:#eef2f7;--scrollbar-thumb:#c8d3e1;--scrollbar-thumb-hover:#b3c0d1;--scrollbar-thumb-active:#8da3bf}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:content-box;border:2px solid #0000}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}#app{flex-direction:column;min-height:100vh;display:flex}.recent__item[data-v-81a36efa]{list-style:none}.recent__row[data-v-81a36efa]{color:var(--sider-text-secondary);box-sizing:border-box;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;min-height:40px;padding:4px 6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.recent__main[data-v-81a36efa]{min-width:0;min-height:30px;color:inherit;border-radius:6px;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.recent__main[data-v-81a36efa] .ant-tooltip{flex:1;min-width:0;max-width:100%}.recent__main[data-v-81a36efa] .ant-tooltip-open{min-width:0;max-width:100%;display:block}.recent__row--expanded[data-v-81a36efa],.recent__row[data-v-81a36efa]:hover,.recent__row[data-v-81a36efa]:focus-within{background:var(--sider-primary-soft);color:var(--sider-primary-strong);border-color:var(--sider-border-hover);box-shadow:0 4px 10px #2563eb14}.recent__row--litigation[data-v-81a36efa]{--recent-type-color:#165dff;--recent-type-bg:#edf4ff;--recent-type-border:#cfe0ff}.recent__row--non-litigation[data-v-81a36efa]{--recent-type-color:#0f9f7a;--recent-type-bg:#e8f8f3;--recent-type-border:#c9ebe2}.recent__row--litigation.recent__row--expanded[data-v-81a36efa],.recent__row--litigation[data-v-81a36efa]:hover,.recent__row--litigation[data-v-81a36efa]:focus-within{color:#1552d4;background:#edf4ff;border-color:#cfe0ff}.recent__row--non-litigation.recent__row--expanded[data-v-81a36efa],.recent__row--non-litigation[data-v-81a36efa]:hover,.recent__row--non-litigation[data-v-81a36efa]:focus-within{color:#08745c;background:#e8f8f3;border-color:#c9ebe2}.recent__row--archived[data-v-81a36efa]{--recent-type-color:#475467;--recent-type-bg:#f2f4f7;--recent-type-border:#d0d5dd;color:#475467;background:#f8fafc;border-color:#e4e7ec;box-shadow:inset 3px 0 #66708561}.recent__row--archived.recent__row--expanded[data-v-81a36efa],.recent__row--archived[data-v-81a36efa]:hover,.recent__row--archived[data-v-81a36efa]:focus-within{color:#344054;background:#f2f4f7;border-color:#d0d5dd;box-shadow:inset 3px 0 #66708594,0 4px 10px #1018280f}.recent__row--archived .recent__text[data-v-81a36efa]{color:#475467}.recent__row--archived.recent__row--expanded .recent__text[data-v-81a36efa],.recent__row--archived:hover .recent__text[data-v-81a36efa],.recent__row--archived:focus-within .recent__text[data-v-81a36efa]{color:#344054}.recent__main[data-v-81a36efa]:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.recent__arrow[data-v-81a36efa]{width:20px;height:20px;font:inherit;color:currentColor;opacity:.78;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px 0;padding:0;font-size:11px;transition:transform .18s,color .15s,opacity .15s,background .15s;display:inline-flex}.recent__arrow-icon[data-v-81a36efa]{transition:transform .18s}.recent__arrow[data-v-81a36efa]:hover{opacity:1;color:var(--recent-type-color,var(--sider-primary));background:#2563eb1a}.recent__row--litigation .recent__arrow[data-v-81a36efa]:hover{color:#165dff;background:#165dff1f}.recent__row--non-litigation .recent__arrow[data-v-81a36efa]:hover{color:#0f9f7a;background:#0f9f7a1f}.recent__row--archived .recent__arrow[data-v-81a36efa]:hover{color:#475467;background:#6670851f}.recent__arrow--expanded[data-v-81a36efa]{opacity:1;color:var(--recent-type-color,var(--sider-primary))}.recent__arrow-icon--expanded[data-v-81a36efa]{transform:rotate(90deg)}.recent__arrow[data-v-81a36efa]:focus-visible{outline-offset:1px;outline:2px solid #2563eb59}.recent__delete[data-v-81a36efa]{width:26px;height:26px;color:var(--sider-text-muted);cursor:pointer;opacity:.58;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin:-1px 0;padding:0;transition:opacity .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.recent__delete[data-v-81a36efa] .anticon{font-size:12px}.recent__row:hover .recent__delete[data-v-81a36efa],.recent__row:focus-within .recent__delete[data-v-81a36efa],.recent__delete[data-v-81a36efa]:disabled{opacity:1}.recent__delete[data-v-81a36efa]:hover:not(:disabled){color:#f53f3f;background:#fff1f0;border-color:#ffd8d2}.recent__delete[data-v-81a36efa]:disabled{cursor:not-allowed;color:var(--sider-text-muted);opacity:.45}.recent__delete[data-v-81a36efa]:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #f53f3f47}.recent__type-icon[data-v-81a36efa]{background:var(--recent-type-bg);width:18px;height:18px;color:var(--recent-type-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.recent__type-chip[data-v-81a36efa]{border:1px solid var(--recent-type-border);background:var(--recent-type-bg);min-width:26px;color:var(--recent-type-color);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700;line-height:15px}.recent__archive-chip[data-v-81a36efa]{color:#475467;text-align:center;background:#fff;border:1px solid #d0d5dd;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:700;line-height:15px;display:inline-flex}.recent__archive-chip[data-v-81a36efa] .anticon{font-size:10px}.recent__panel[data-v-81a36efa]{margin:4px 0 10px 18px;padding:2px 0 0 12px;position:relative}.recent__panel[data-v-81a36efa]:before{content:"";background:var(--sider-border);width:1px;position:absolute;top:6px;bottom:8px;left:0}.recent__item--archived .recent__panel[data-v-81a36efa]:before{background:#d0d5dd}.recent__group+.recent__group[data-v-81a36efa]{margin-top:8px}.recent__group--dossier[data-v-81a36efa]{margin-top:0;margin-bottom:10px}.recent__dossier-action[data-v-81a36efa]{cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;color:#344054;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 11px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #1018280a}.recent__dossier-action[data-v-81a36efa]:hover{background:linear-gradient(#fff 0%,#f2f4f7 100%);border-color:#98a2b3;box-shadow:0 4px 12px #10182814}.recent__dossier-action[data-v-81a36efa]:active{transform:translateY(1px)}.recent__dossier-action[data-v-81a36efa]:focus-visible{outline-offset:2px;outline:2px solid #47546761}.recent__dossier-icon[data-v-81a36efa]{color:#475467;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.recent__dossier-action:hover .recent__dossier-icon[data-v-81a36efa]{color:#344054;background:#fff;border-color:#d0d5dd}.recent__dossier-copy[data-v-81a36efa]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent__dossier-title[data-v-81a36efa]{color:#344054;font-size:12px;font-weight:700;line-height:1.35}.recent__dossier-desc[data-v-81a36efa]{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.4;overflow:hidden}.recent__dossier-chevron[data-v-81a36efa]{color:#98a2b3;flex-shrink:0;font-size:11px;transition:color .18s,transform .18s}.recent__dossier-action:hover .recent__dossier-chevron[data-v-81a36efa]{color:#475467;transform:translate(2px)}.recent__group-title[data-v-81a36efa]{min-height:30px;color:var(--sider-primary-strong);border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:700;transition:background .16s,box-shadow .16s;display:flex}.recent__group-mark[data-v-81a36efa]{background:var(--sider-primary);border-radius:999px;flex-shrink:0;width:3px;height:14px}.recent__item--archived .recent__group-title[data-v-81a36efa]{color:#475467}.recent__item--archived .recent__group-mark[data-v-81a36efa]{background:#98a2b3}.recent__group-text[data-v-81a36efa],.recent__child-text[data-v-81a36efa]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.recent__child-row[data-v-81a36efa]{align-items:center;gap:4px;margin-top:3px;display:flex}.recent__child-row .recent__child[data-v-81a36efa]{flex:1;min-width:0;margin-top:0}.recent__child[data-v-81a36efa]{cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;color:var(--sider-text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;margin-top:3px;padding:7px 9px;font-size:12px;line-height:1.4;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.recent__child[data-v-81a36efa]:before{content:"";background:var(--sider-border);width:8px;height:1px;position:absolute;top:50%;left:-12px}.recent__child[data-v-81a36efa]:hover{background:var(--sider-surface-hover);border-color:var(--sider-border-hover);color:var(--sider-primary-strong)}.recent__item--archived .recent__child[data-v-81a36efa]:hover{color:#344054;background:#f8fafc;border-color:#e4e7ec}.recent__child--hint[data-v-81a36efa]{cursor:default}.recent__child--hint[data-v-81a36efa]:hover{color:var(--sider-text-secondary);background:0 0;border-color:#0000}.recent__child--error[data-v-81a36efa]{color:#d92d20}.recent__child[data-v-81a36efa]:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.recent__child-dot[data-v-81a36efa]{background:var(--sider-border-hover);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .16s,transform .16s}.recent__child:hover .recent__child-dot[data-v-81a36efa],.recent__child:focus-visible .recent__child-dot[data-v-81a36efa]{background:var(--sider-primary);transform:scale(1.12)}.recent__item--archived .recent__child:hover .recent__child-dot[data-v-81a36efa],.recent__item--archived .recent__child:focus-visible .recent__child-dot[data-v-81a36efa]{background:#98a2b3}.recent__child-dot--loading[data-v-81a36efa]{animation:1s ease-in-out infinite recent-custom-pulse-81a36efa}.recent__child-delete[data-v-81a36efa]{width:28px;height:28px;color:var(--sider-text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.recent__child-delete[data-v-81a36efa] .anticon{font-size:12px}.recent__child-row:hover .recent__child-delete[data-v-81a36efa],.recent__child-row:focus-within .recent__child-delete[data-v-81a36efa]{opacity:1}.recent__child-delete[data-v-81a36efa]:hover:not(:disabled){color:#f53f3f;background:#fff1f0;border-color:#ffd8d2}.recent__child-delete[data-v-81a36efa]:disabled{cursor:not-allowed;opacity:.45}.recent__child-delete[data-v-81a36efa]:focus-visible{outline-offset:1px;opacity:1;outline:2px solid #f53f3f47}.recent__text[data-v-81a36efa]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.recent__tooltip-title[data-v-81a36efa]{color:#1d2129;word-break:break-word;font-size:12px;line-height:1.5}@keyframes recent-custom-pulse-81a36efa{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.recent__dossier-action[data-v-81a36efa],.recent__dossier-icon[data-v-81a36efa],.recent__dossier-chevron[data-v-81a36efa]{transition:none}.recent__dossier-action[data-v-81a36efa]:active,.recent__dossier-action:hover .recent__dossier-chevron[data-v-81a36efa]{transform:none}}.layout-shell[data-v-e706ce4a]{--sider-bg:var(--color-bg-soft);--sider-bg-muted:var(--color-bg-mute);--sider-surface:var(--color-surface);--sider-surface-hover:var(--color-surface-hover);--sider-border:var(--color-border);--sider-border-hover:var(--color-border-hover);--sider-primary:var(--color-primary);--sider-primary-strong:#1d4ed8;--sider-primary-soft:var(--color-primary-soft);--sider-text:var(--color-text);--sider-text-secondary:var(--color-text-secondary);--sider-text-muted:var(--color-text-muted);background:var(--color-bg);height:100vh;min-height:100vh;color:var(--color-text);grid-template-columns:260px 1fr;transition:grid-template-columns .3s;display:grid;overflow:hidden}.layout-shell--collapsed[data-v-e706ce4a]{grid-template-columns:80px 1fr;overflow:hidden}.layout-shell--collapsed .layout-shell__main[data-v-e706ce4a]{overflow:hidden}.layout-shell__sider[data-v-e706ce4a]{border-right:1px solid var(--sider-border);z-index:30;background:#f8fafc;flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.sider-top[data-v-e706ce4a]{flex-shrink:0;justify-content:space-between;align-items:center;height:62px;padding:0 14px 0 22px;display:flex}.brand[data-v-e706ce4a]{align-items:center;gap:10px;min-width:0;display:flex}.brand__logo[data-v-e706ce4a]{flex-shrink:0;place-items:center;display:grid}.brand__logo img[data-v-e706ce4a]{object-fit:contain;width:20px;height:20px}.brand__name[data-v-e706ce4a]{letter-spacing:0;color:var(--sider-text);white-space:nowrap;font-size:16px;font-weight:700}.collapse-btn[data-v-e706ce4a]{width:28px;height:28px;color:var(--sider-text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.collapse-btn[data-v-e706ce4a]:hover{background:var(--sider-primary-soft);color:var(--sider-primary)}.new-btn[data-v-e706ce4a]{height:36px;color:var(--sider-text);white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0 15px;padding:0 14px;font-size:13px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 2px 6px #0f172a14}.new-btn__text[data-v-e706ce4a]{white-space:nowrap}.new-btn[data-v-e706ce4a]:hover{color:var(--sider-primary-strong);background:#fff;border-color:#dbe4f0}.new-btn__icon[data-v-e706ce4a]{place-items:center;display:grid}.sider-scroll[data-v-e706ce4a]{flex-direction:column;flex:1;min-height:0;padding:18px 0 10px;display:flex;overflow:hidden}.main-nav[data-v-e706ce4a]{flex-direction:column;flex-shrink:0;gap:8px;width:100%;margin:0 auto;padding:0 12px;display:flex}.layout-shell--collapsed .main-nav[data-v-e706ce4a]{padding:0 10px}.nav-row[data-v-e706ce4a]{min-height:38px;color:var(--sider-text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.nav-row__label[data-v-e706ce4a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-row--trigger[data-v-e706ce4a]{text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.nav-row[data-v-e706ce4a]:hover{color:var(--sider-primary-strong);background:#fff;border-color:#e5edf7;transform:none;box-shadow:0 1px 3px #0f172a0d}.nav-row__ico[data-v-e706ce4a]{width:20px;height:20px;color:var(--sider-text-muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.nav-row__ico--tint[data-v-e706ce4a]{background:0 0}.nav-group[data-v-e706ce4a]{flex-direction:column;gap:5px;min-width:0;display:flex}.nav-submenu[data-v-e706ce4a]{flex-direction:column;gap:4px;margin:-1px 0 0;padding-left:36px;display:flex}.nav-submenu__item[data-v-e706ce4a]{color:#64748b;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:0 9px 0 11px;font-size:12px;font-weight:500;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.nav-submenu__item[data-v-e706ce4a]:hover:not(.nav-submenu__item--active){color:#475569;background:#f1f5f9}.nav-submenu__item--active[data-v-e706ce4a]{background:var(--sider-primary-soft);color:var(--sider-primary-strong);font-weight:600;box-shadow:inset 0 0 0 1px #2563eb29}.nav-submenu__item--active[data-v-e706ce4a]:before{content:"";background:var(--sider-primary);border-radius:0 3px 3px 0;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-submenu__item--active .nav-submenu__ico[data-v-e706ce4a]{color:var(--sider-primary)}.nav-submenu__item--active .nav-submenu__label[data-v-e706ce4a]{color:var(--sider-primary-strong);font-weight:600}.nav-submenu__ico[data-v-e706ce4a]{color:currentColor;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.nav-submenu__label[data-v-e706ce4a]{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-submenu-enter-active[data-v-e706ce4a],.nav-submenu-leave-active[data-v-e706ce4a]{transition:opacity .18s,transform .18s}.nav-submenu-enter-from[data-v-e706ce4a],.nav-submenu-leave-to[data-v-e706ce4a]{opacity:0;transform:translateY(-4px)}.nav-row--active[data-v-e706ce4a]{color:var(--sider-primary-strong);background:#fff;border-color:#e5edf7;border-radius:11px;font-weight:700;box-shadow:0 1px 3px #0f172a0d}.nav-row--active .nav-row__ico[data-v-e706ce4a]{color:var(--sider-primary);background:0 0}.nav-row--active .nav-row__label[data-v-e706ce4a]{color:var(--sider-primary-strong);font-weight:700}.project-folders[data-v-e706ce4a]{flex:none;width:100%;min-height:0;padding:56px 12px 0}.project-folders__head[data-v-e706ce4a]{justify-content:space-between;align-items:center;padding:0 0 8px;display:flex}.project-folders__title[data-v-e706ce4a]{letter-spacing:0;color:var(--sider-text);white-space:nowrap;font-size:12px;font-weight:700}.project-folders__add[data-v-e706ce4a]{width:28px;height:28px;color:var(--sider-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-folders__add[data-v-e706ce4a]:hover{background:var(--sider-primary-soft);color:var(--sider-primary)}.project-folders__list[data-v-e706ce4a]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;gap:8px;max-height:min(30vh,220px);margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-y:auto}.project-folders__list[data-v-e706ce4a]::-webkit-scrollbar{width:6px}.project-folders__list[data-v-e706ce4a]::-webkit-scrollbar-track{background:0 0}.project-folders__list[data-v-e706ce4a]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.project-folder[data-v-e706ce4a]{list-style:none}.project-folder__row[data-v-e706ce4a]{align-items:center;gap:8px;width:100%;min-height:34px;padding:0;display:flex}.project-folder__main[data-v-e706ce4a]{min-width:0;min-height:34px;color:var(--sider-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:700;transition:background .16s,color .16s;display:flex}.project-folder__main[data-v-e706ce4a]:hover{background:var(--sider-surface-hover);color:var(--sider-primary-strong)}.project-folder__chevron[data-v-e706ce4a]{color:#94a3b8;flex-shrink:0;place-items:center;width:14px;height:14px;transition:color .16s,transform .18s;display:grid}.project-folder__main:hover .project-folder__chevron[data-v-e706ce4a]{color:var(--sider-primary)}.project-folder__chevron--open[data-v-e706ce4a]{transform:rotate(90deg)}.project-folder__icon[data-v-e706ce4a]{color:currentColor;flex-shrink:0;font-size:15px}.project-folder__name[data-v-e706ce4a]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.project-folder__tool[data-v-e706ce4a]{width:24px;height:24px;color:var(--sider-text-muted);cursor:pointer;opacity:.92;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.project-folder__tool[data-v-e706ce4a]:hover{background:var(--sider-primary-soft);color:var(--sider-primary)}.project-folder__tool[data-v-e706ce4a]:disabled{cursor:progress;opacity:.55}.project-folder__records[data-v-e706ce4a]{flex-direction:column;gap:4px;margin:4px 0 0;display:flex}.project-folder__record[data-v-e706ce4a]{width:100%;min-height:34px;color:var(--sider-text-secondary);font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:4px;padding:0 4px 0 10px;transition:background .16s,border-color .16s,color .16s;display:flex}.project-folder__record[data-v-e706ce4a]:hover{color:var(--sider-primary-strong);background:#f8fbff;border-color:#e4edff}.project-folder__record-main[data-v-e706ce4a]{min-width:0;min-height:32px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.project-folder__record-title[data-v-e706ce4a]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1;overflow:hidden}.project-folder__record-time[data-v-e706ce4a]{white-space:nowrap;color:var(--sider-text-muted);flex-shrink:0;font-size:10.5px;line-height:1}.project-folder__record-delete[data-v-e706ce4a]{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .16s,background .16s,color .16s;display:inline-flex}.project-folder__record:hover .project-folder__record-delete[data-v-e706ce4a],.project-folder__record-delete[data-v-e706ce4a]:focus-visible{opacity:1}.project-folder__record-delete[data-v-e706ce4a]:hover{color:#dc2626;background:#fee2e2}.project-folder__record-delete[data-v-e706ce4a]:disabled{cursor:progress;opacity:.55}.project-folder__empty[data-v-e706ce4a]{color:var(--sider-text-muted);margin:0;padding:4px 8px;font-size:12px}.recent[data-v-e706ce4a]{flex-direction:column;flex:auto;width:100%;min-height:0;padding:18px 12px 0;display:flex;overflow:hidden}.recent__head[data-v-e706ce4a]{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 4px 8px 2px;display:flex}.recent__title[data-v-e706ce4a]{letter-spacing:0;color:var(--sider-text);white-space:nowrap;font-size:12px;font-weight:700}.recent__add[data-v-e706ce4a]{color:var(--sider-text-muted);background:0 0;border:none;border-radius:6px;padding:4px}.recent__add[data-v-e706ce4a]:hover{background:var(--sider-primary-soft);color:var(--sider-primary)}.recent__list[data-v-e706ce4a]{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:auto;gap:4px;min-height:0;padding-bottom:6px;display:flex;overflow-y:auto}.recent__list[data-v-e706ce4a]::-webkit-scrollbar{width:6px}.recent__list[data-v-e706ce4a]::-webkit-scrollbar-track{background:0 0}.recent__list[data-v-e706ce4a]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.recent__list[data-v-e706ce4a]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.recent__sentinel[data-v-e706ce4a]{pointer-events:none;visibility:hidden;flex:0 0 1px;width:100%;height:1px;margin:0;padding:0;list-style:none;overflow:hidden}.recent__hint[data-v-e706ce4a]{color:var(--sider-text-secondary);padding:10px 12px;font-size:12px;font-weight:500}.recent__hint--muted[data-v-e706ce4a]{color:var(--sider-text-muted)}.recent__hint--busy[data-v-e706ce4a]{align-items:center;gap:10px;min-height:40px;animation:.38s cubic-bezier(.22,1,.36,1) both recent-hint-in-e706ce4a;display:flex}.recent__hint__text[data-v-e706ce4a]{letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.recent__spinner[data-v-e706ce4a]{box-sizing:border-box;border:2px solid #64748b38;border-top-color:var(--sider-primary);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.72s linear infinite recent-spin-e706ce4a}.recent__spinner--soft[data-v-e706ce4a]{border-width:1.75px;border-color:#94a3b859;border-top-color:var(--sider-primary);width:13px;height:13px}.recent__dots[data-v-e706ce4a]{align-items:flex-end;gap:3px;height:12px;padding-left:1px;display:inline-flex}.recent__dots i[data-v-e706ce4a]{opacity:.45;background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.05s ease-in-out infinite recent-dot-bounce-e706ce4a;display:block}.recent__dots i[data-v-e706ce4a]:nth-child(2){animation-delay:.14s}.recent__dots i[data-v-e706ce4a]:nth-child(3){animation-delay:.28s}@keyframes recent-hint-in-e706ce4a{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes recent-spin-e706ce4a{to{transform:rotate(360deg)}}@keyframes recent-dot-bounce-e706ce4a{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.recent__hint--busy[data-v-e706ce4a]{animation:none}.recent__spinner[data-v-e706ce4a]{border-color:#64748b59;border-top-color:var(--sider-primary);animation:none}.recent__dots i[data-v-e706ce4a]{opacity:.55;animation:none}}.sider-foot[data-v-e706ce4a]{border-top:1px solid var(--sider-border);background:var(--sider-bg-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:56px;margin:0;padding:10px 12px;display:flex}.sider-foot__user[data-v-e706ce4a]{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.sider-foot__avatar[data-v-e706ce4a]{background:linear-gradient(135deg, var(--sider-primary), var(--color-accent));width:32px;height:32px;box-shadow:none;color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden}.sider-foot__avatar img[data-v-e706ce4a]{object-fit:cover;width:100%;height:100%}.sider-foot__meta[data-v-e706ce4a]{min-width:0}.sider-foot__name[data-v-e706ce4a]{color:var(--sider-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.sider-foot__plan[data-v-e706ce4a]{color:var(--sider-text-muted);white-space:nowrap;font-size:11px;line-height:1.35}.sider-foot__menu[data-v-e706ce4a]{color:var(--sider-text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px}.sider-foot__menu img[data-v-e706ce4a]{width:14px;height:14px}.sider-foot__menu[data-v-e706ce4a]:hover{background:var(--sider-primary-soft);color:var(--sider-primary)}.collapse-btn[data-v-e706ce4a]:focus-visible,.new-btn[data-v-e706ce4a]:focus-visible,.nav-row[data-v-e706ce4a]:focus-visible,.nav-submenu__item[data-v-e706ce4a]:focus-visible,.project-folders__add[data-v-e706ce4a]:focus-visible,.project-folder__main[data-v-e706ce4a]:focus-visible,.project-folder__tool[data-v-e706ce4a]:focus-visible,.project-folder__record-main[data-v-e706ce4a]:focus-visible,.project-folder__record-delete[data-v-e706ce4a]:focus-visible,.recent__add[data-v-e706ce4a]:focus-visible,.sider-foot__user[data-v-e706ce4a]:focus-visible,.sider-foot__menu[data-v-e706ce4a]:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.layout-shell__main[data-v-e706ce4a]{z-index:1;flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex;position:relative;overflow:hidden}.layout-shell__content[data-v-e706ce4a]{background:var(--color-bg);flex:1;min-width:0;height:100%;min-height:0;overflow:hidden auto}@media (width<=980px){.layout-shell[data-v-e706ce4a]{grid-template-columns:1fr}.layout-shell__sider[data-v-e706ce4a]{display:none}}.layout-shell--collapsed .brand__name[data-v-e706ce4a],.layout-shell--collapsed .new-btn__text[data-v-e706ce4a],.layout-shell--collapsed .nav-row__label[data-v-e706ce4a],.layout-shell--collapsed .project-folders[data-v-e706ce4a],.layout-shell--collapsed .recent[data-v-e706ce4a],.layout-shell--collapsed .sider-foot__meta[data-v-e706ce4a]{display:none}.layout-shell--collapsed .sider-top[data-v-e706ce4a]{justify-content:center;padding:0 12px}.layout-shell--collapsed .layout-shell__sider[data-v-e706ce4a],.layout-shell--collapsed .sider-scroll[data-v-e706ce4a],.layout-shell--collapsed .main-nav[data-v-e706ce4a]{overflow:visible}.layout-shell--collapsed .nav-group[data-v-e706ce4a]{align-items:center;gap:8px}.layout-shell--collapsed .nav-submenu[data-v-e706ce4a]{display:none!important}.layout-shell--collapsed .brand[data-v-e706ce4a]{display:none}.layout-shell--collapsed .new-btn[data-v-e706ce4a]{border-radius:8px;width:40px;margin:0 16px;padding:0}.layout-shell--collapsed .nav-row[data-v-e706ce4a]{z-index:1;justify-content:center;width:40px;margin:0 auto;padding:0;position:relative;overflow:visible}.layout-shell--collapsed .nav-row[data-v-e706ce4a]:hover{z-index:40}.layout-shell--collapsed .nav-row[data-v-e706ce4a]:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#111827;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1;transition:opacity .16s,visibility .16s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 6px 18px #11182733}.layout-shell--collapsed .nav-row[data-v-e706ce4a]:hover:after{opacity:1;visibility:visible}.layout-shell--collapsed .sider-foot[data-v-e706ce4a]{justify-content:center;min-height:52px;padding:10px 0}.layout-shell--collapsed .sider-foot__menu[data-v-e706ce4a]{display:none}.layout-folder-dialog-wrap .ant-modal-content{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.layout-folder-dialog-wrap .ant-modal-body{padding:0}.folder-dialog[data-v-e706ce4a]{background:linear-gradient(135deg,#2563eb1a,#fff0 42%),#fff;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative}.folder-dialog__mark[data-v-e706ce4a]{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.folder-dialog__copy[data-v-e706ce4a]{flex-direction:column;gap:4px;display:flex}.folder-dialog__eyebrow[data-v-e706ce4a],.folder-dialog__copy p[data-v-e706ce4a],.folder-dialog__copy h3[data-v-e706ce4a]{margin:0}.folder-dialog__eyebrow[data-v-e706ce4a]{color:#2563eb;font-size:12px;font-weight:700}.folder-dialog__copy h3[data-v-e706ce4a]{color:#0f172a;font-size:20px;font-weight:700;line-height:1.25}.folder-dialog__copy p[data-v-e706ce4a]:last-child{color:#64748b;font-size:13px;line-height:1.6}.folder-dialog__field[data-v-e706ce4a]{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.folder-dialog__field[data-v-e706ce4a] .ant-input-affix-wrapper,.folder-dialog__field[data-v-e706ce4a] .ant-input{border-radius:12px;min-height:42px}.folder-dialog__error[data-v-e706ce4a]{color:#dc2626;margin:-4px 0 0;font-size:12px}.folder-dialog__actions[data-v-e706ce4a]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.folder-dialog__cancel[data-v-e706ce4a],.folder-dialog__submit[data-v-e706ce4a]{cursor:pointer;border:1px solid #dbe4f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:88px;min-height:38px;font-size:13px;font-weight:700;display:inline-flex}.folder-dialog__cancel[data-v-e706ce4a]{color:#475569;background:#fff}.folder-dialog__submit[data-v-e706ce4a]{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 24px #2563eb38}.folder-dialog__submit[data-v-e706ce4a]:disabled{cursor:progress;opacity:.72}.folder-dialog__spinner[data-v-e706ce4a]{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:13px;height:13px;animation:.72s linear infinite folder-dialog-spin-e706ce4a}@keyframes folder-dialog-spin-e706ce4a{to{transform:rotate(360deg)}}
