:root{--color-primary:#3370ff;--color-primary-gradient-start:#3370ff;--color-primary-gradient-end:#1c56e0;--color-bar-bg:#ffffffb8;--color-bar-border:#fff9;--color-bar-shadow:0 4px 16px #00000014;--color-canvas-bg:#f5f6f7;--color-editor-bg:#fff;--color-text-primary:#1f2329;--color-text-secondary:#646a73;--color-text-tertiary:#8f959e;--color-border:#dee0e3;--color-hover-bg:#0000000d;--color-hover-text:#1f2329;--color-active-bg:#3370ff1f;--color-active-text:#3370ff;--color-logo:#3370ff;--color-avatar-start:#3370ff;--color-avatar-end:#7a5cff;--color-on-primary:#fff;--glass-blur:40px;--glass-saturate:180%;--glass-brightness:108%;--glass-highlight-top:inset 0 1px 0 0 #fff9;--glass-highlight-bottom:inset 0 -1.5px 4px 0 #00000014;--glass-edge-glow:inset 0 0 0 1px #ffffff26;--glass-ring:none;--glass-shadow-soft:0 8px 28px #0000001f, 0 2px 8px #0000000d;--radius-bar:22px;--radius-card:20px;--radius-button:14px;--radius-pill:999px;--bubble-bg:color-mix(in srgb, var(--color-bar-bg), white 38%);--bubble-bg-hover:color-mix(in srgb, var(--color-bar-bg), white 62%);--bubble-highlight:inset 0 1px 0 0 #ffffff80;--bubble-glow:0 4px 14px #0000001f;--bubble-active-glow:0 0 0 3px color-mix(in srgb, var(--color-primary), transparent 78%);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-canvas-bg);font-size:14px;line-height:1.571;overflow:hidden}button,input{font-family:inherit}.auth-loading{height:100vh;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.user-panel{position:relative}.user-panel__avatar{background:linear-gradient(135deg, var(--color-avatar-start) 0%, var(--color-avatar-end) 100%);width:34px;height:34px;color:var(--color-on-primary,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:transform .18s;display:flex;box-shadow:inset 0 1px #ffffff59,0 2px 6px #00000026}.user-panel__avatar:hover{transform:translateY(-1px)}.user-panel__avatar--lg{cursor:default;flex-shrink:0;width:44px;height:44px;font-size:17px}.user-panel__avatar--lg:hover{transform:none}.user-panel__dropdown{background:var(--color-editor-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);width:260px;max-height:76vh;box-shadow:var(--glass-shadow-soft);z-index:1100;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.user-panel__dropdown--wide{width:300px}.user-panel__header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:6px;padding:8px;display:flex}.user-panel__identity{min-width:0}.user-panel__name{color:var(--color-text-primary);font-size:14px;font-weight:600}.user-panel__org{color:var(--color-text-tertiary);font-size:12px}.user-panel__row{border-radius:var(--radius-button);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:9px 8px;font-size:13px;display:flex}.user-panel__row:hover{background:var(--color-hover-bg)}.user-panel__row--disabled{color:var(--color-text-tertiary);cursor:default}.user-panel__row--disabled:hover{background:0 0}.user-panel__row-right{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:12px;display:flex}.user-panel__separator{background:var(--color-border);height:1px;margin:6px 0}.user-panel__theme-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:8px;display:flex}.user-panel__theme-title{font-size:13px;font-weight:600}.doc-topbar{z-index:1000;pointer-events:none;align-items:center;height:58px;transition:right .3s,left .3s;display:flex;position:fixed;top:0;left:14px;right:6px}.app-layout.note-sidebar-open .doc-topbar{left:calc(14px + var(--note-sidebar-width,284px))}.app-layout.ai-sidebar-open .doc-topbar{right:calc(var(--ai-sidebar-width,400px) + 12px)}.doc-topbar__bar{background:var(--color-bar-bg);height:50px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));border-radius:var(--radius-bar);border:var(--glass-ring);box-shadow:var(--glass-highlight-top), var(--glass-highlight-bottom), var(--glass-edge-glow), var(--glass-shadow-soft);pointer-events:auto;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:box-shadow .25s;display:flex}.doc-topbar__left-content,.doc-topbar__right-content{align-items:center;gap:8px;min-width:0;height:100%;display:flex}.doc-topbar__right-content{flex-shrink:0;gap:4px}.doc-topbar__brand{align-items:center;gap:6px;padding:0 6px;display:flex}.doc-topbar__brand-name{color:var(--color-logo);letter-spacing:.2px;font-size:15px;font-weight:700}.doc-topbar__crumbs-wrap{flex-direction:column;justify-content:center;min-width:0;display:flex}.doc-topbar__crumbs{align-items:center;gap:4px;min-width:0;display:flex}.doc-topbar__crumb{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.doc-topbar__crumb--current{color:var(--color-text-primary);text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-topbar__crumb-sep{color:var(--color-text-tertiary);flex-shrink:0}.doc-topbar__modified{color:var(--color-text-tertiary);white-space:nowrap;margin-top:1px;font-size:11px}.doc-topbar__icon-button{border-radius:var(--radius-button);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .15s;display:flex}.doc-topbar__icon-button:hover:not(:disabled){background:var(--bubble-bg-hover);color:var(--color-hover-text);transform:translateY(-1px)}.doc-topbar__icon-button:active:not(:disabled){transform:translateY(0)}.doc-topbar__icon-button--active{background:var(--color-active-bg);color:var(--color-active-text)}.doc-topbar__share-button{background:linear-gradient(135deg, var(--color-primary-gradient-start) 0%, var(--color-primary-gradient-end) 100%);color:var(--color-on-primary);border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:6px;height:32px;margin-right:8px;padding:0 16px;font-size:13px;font-weight:500;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 2px 8px #0000001f}.doc-topbar__share-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.doc-topbar__share-button:active{transform:translateY(0)}.doc-topbar__ai-button{border-radius:var(--radius-pill);height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background-color .18s,color .18s,transform .15s;display:flex}.doc-topbar__ai-button:hover{background:var(--bubble-bg-hover);color:var(--color-hover-text);transform:translateY(-1px)}.doc-topbar__ai-button--active{background:var(--color-active-bg);color:var(--color-active-text)}.doc-topbar__divider{background:var(--color-border);flex-shrink:0;width:1px;height:22px;margin:0 8px}.doc-topbar__avatar{background:linear-gradient(135deg, var(--color-avatar-start), var(--color-avatar-end));width:30px;height:30px;color:var(--color-on-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:transform .15s;display:flex}.doc-topbar__avatar:hover{transform:translateY(-1px)}.note-sidebar{width:var(--note-sidebar-width,284px);background:var(--color-sidebar-bg,var(--color-bar-bg));border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding-top:70px;transition:width .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.note-sidebar--resizing{transition:none}.note-sidebar__resize{cursor:col-resize;z-index:5;width:6px;position:absolute;top:0;bottom:0;right:0}.note-sidebar__resize:before{content:"";background:0 0;width:2px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.note-sidebar__resize:hover:before{background-color:var(--color-active-text)}.note-sidebar__brand{justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.note-sidebar__brand-main{cursor:pointer;min-width:0;color:var(--color-text-primary);border-radius:var(--radius-button);background:0 0;border:none;align-items:center;gap:6px;padding:4px;display:flex}.note-sidebar__brand-main:hover{background:var(--color-hover-bg)}.note-sidebar__brand-logo{background:linear-gradient(135deg, var(--color-primary-gradient-start), var(--color-primary-gradient-end));width:26px;height:26px;color:var(--color-on-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.note-sidebar__brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-sidebar__brand-toggle{border-radius:var(--radius-button);width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.note-sidebar__brand-toggle:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.sidebar-search{padding:0 10px 6px;position:relative}.sidebar-search__box{border-radius:var(--radius-button);background:var(--bubble-bg);border:1px solid var(--color-border);color:var(--color-text-tertiary);align-items:center;gap:6px;padding:6px 10px;display:flex}.sidebar-search__input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sidebar-search__input::placeholder{color:var(--color-text-tertiary)}.sidebar-search__kbd{color:var(--color-text-tertiary);background:var(--color-hover-bg);border-radius:4px;padding:1px 5px;font-size:10px}.sidebar-search__dropdown{z-index:50;background:var(--color-editor-bg);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--glass-shadow-soft);max-height:300px;padding:6px;position:absolute;top:calc(100% - 4px);left:10px;right:10px;overflow-y:auto}.sidebar-search__group{color:var(--color-text-tertiary);align-items:center;gap:4px;padding:6px 6px 3px;font-size:11px;display:flex}.sidebar-search__item{border-radius:var(--radius-button);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.sidebar-search__item:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.sidebar-search__item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-search__empty{text-align:center;color:var(--color-text-tertiary);padding:12px;font-size:12px}.note-sidebar__ask{background:var(--bubble-bg);border-radius:var(--radius-button);color:var(--color-text-secondary);cursor:pointer;border:none;align-items:center;gap:6px;margin:0 10px 6px;padding:7px 10px;font-size:13px;transition:background-color .18s;display:flex}.note-sidebar__ask:hover{background:var(--bubble-bg-hover);color:var(--color-hover-text)}.note-sidebar__ask-icon{color:var(--color-primary)}.note-sidebar__catalog{justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.note-sidebar__catalog-title{color:var(--color-text-tertiary);letter-spacing:.3px;font-size:11px;font-weight:600}.note-sidebar__catalog-actions{gap:2px;display:flex}.note-sidebar__catalog-btn{border-radius:var(--radius-button);width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.note-sidebar__catalog-btn:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.note-sidebar__body{flex:1;min-height:0;padding:2px 8px 8px;overflow-y:auto}.note-sidebar__empty{text-align:center;color:var(--color-text-tertiary);padding:20px 12px;font-size:13px}.note-item__row{cursor:pointer;border-radius:6px;align-items:center;gap:4px;min-height:34px;padding-right:4px;transition:background-color .15s;display:flex}.note-item__row:hover{background-color:var(--color-hover-bg)}.note-item__row--active{background-color:var(--color-active-bg);color:var(--color-active-text)}.note-item__chevron{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-item__emoji{flex-shrink:0;font-size:15px}.note-item__icon{flex-shrink:0;font-size:14px}.note-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.note-item__actions{flex-shrink:0;gap:2px;display:none}.note-item__row:hover .note-item__actions{display:flex}.note-item__action{width:22px;height:22px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.note-item__action:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.note-item__empty{color:var(--color-text-tertiary);padding:4px 8px;font-size:12px}.note-sidebar__favorites{border-top:1px solid var(--color-border);padding:8px 10px}.note-sidebar__favorites-title{color:var(--color-text-tertiary);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.note-sidebar__favorites-empty{color:var(--color-text-tertiary);padding:2px 0;font-size:12px}.note-sidebar__favorite{border-radius:var(--radius-button);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:5px 6px;font-size:13px;display:flex}.note-sidebar__favorite:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.note-sidebar__favorite--active{background:var(--color-active-bg);color:var(--color-active-text)}.note-sidebar__favorite-emoji{font-size:14px}.note-sidebar__favorite-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-sidebar__toolbar{border-top:1px solid var(--color-border);gap:4px;padding:4px 10px;display:flex}.note-sidebar__tool{border-radius:var(--radius-button);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.note-sidebar__tool:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.note-sidebar__create-menu{z-index:60;background:var(--color-editor-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:160px;box-shadow:var(--glass-shadow-soft);padding:8px;position:absolute}.note-sidebar__create-title{color:var(--color-text-tertiary);padding:4px 6px;font-size:11px}.note-sidebar__create-item{border-radius:var(--radius-button);cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.note-sidebar__create-item:hover{background:var(--color-hover-bg)}.note-sidebar__create-dot{font-size:15px}.ai-sidebar{background:var(--color-editor-bg);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative;overflow:hidden}.ai-sidebar--resizing{transition:none}.ai-sidebar__resize{cursor:col-resize;z-index:5;width:6px;position:absolute;top:0;bottom:0;left:0}.ai-sidebar__resize:before{content:"";background:0 0;width:2px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ai-sidebar__resize:hover:before{background-color:var(--color-active-text)}.ai-sidebar__header{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.ai-sidebar__brand{align-items:center;gap:8px;display:flex}.ai-sidebar__avatar{background:var(--color-active-bg);width:28px;height:28px;color:var(--color-active-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-sidebar__name{color:var(--color-text-primary);font-size:13px;font-weight:600}.ai-sidebar__header-actions{gap:2px;display:flex}.ai-sidebar__icon-btn{border-radius:var(--radius-button);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ai-sidebar__icon-btn:hover{background:var(--color-hover-bg);color:var(--color-hover-text)}.ai-sidebar__icon-btn--active{background:var(--color-active-bg);color:var(--color-active-text)}.ai-sidebar__body{flex:1;min-height:0;padding:0 14px;overflow-y:auto}.ai-sidebar__placeholder{height:100%;color:var(--color-text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.ai-sidebar__placeholder svg{color:var(--color-primary)}.ai-sidebar__placeholder p{color:var(--color-text-secondary);margin:0;font-weight:600}.ai-sidebar__placeholder span{font-size:12px}.content-area{flex:1;min-width:0;height:100%;min-height:0;position:relative}.content-placeholder{color:var(--color-text-tertiary);text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.content-placeholder__icon{color:var(--color-logo);opacity:.7}.content-placeholder__title{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.content-placeholder__desc{margin:0;font-size:13px}.content-placeholder--error{color:var(--color-text-secondary)}.content-placeholder--error svg{color:#f5222d}.content-area__mount{position:absolute;inset:0;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{background:var(--color-canvas-bg);isolation:isolate;--note-sidebar-width:284px;--ai-sidebar-width:400px;width:100%;height:100vh;position:relative;overflow:hidden}.app-layout__body{min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.app-layout__main{background:0 0;flex:1;min-width:0;display:flex;position:relative}.app-layout__workspace{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding-top:70px;display:flex;position:relative;overflow:hidden}
