.sidebar[data-v-ff456afb]{width:64px;background:#fff;border-right:1px solid #e5e6eb;display:flex;flex-direction:column;align-items:center;padding:12px 0;flex-shrink:0}.nav[data-v-ff456afb]{display:flex;flex-direction:column;gap:4px;width:100%;padding:0 8px}.nav-item[data-v-ff456afb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;border-radius:8px;cursor:pointer;color:#4e5969;font-size:12px;text-decoration:none;transition:background .2s,color .2s}.nav-item[data-v-ff456afb]:hover{background:#f2f3f5;color:#1f2329}.nav-item.active[data-v-ff456afb]{background:#e8f3ff;color:#1a6db5}.nav-icon[data-v-ff456afb]{width:22px;height:22px;fill:currentColor}.reminder-modal-overlay[data-v-c1525b2a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.reminder-modal[data-v-c1525b2a]{background:#fff;border-radius:8px;width:560px;max-width:90vw;box-shadow:0 8px 24px #0003;overflow:hidden}.modal-header[data-v-c1525b2a]{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#1a6db5;color:#fff}.modal-header h3[data-v-c1525b2a]{margin:0;font-size:16px;flex:1}.bell[data-v-c1525b2a]{font-size:18px}.close-btn[data-v-c1525b2a]{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;line-height:1}.modal-body[data-v-c1525b2a]{padding:16px;max-height:60vh;overflow-y:auto}.tip[data-v-c1525b2a]{color:#333;margin-bottom:12px;font-size:14px}.reminder-list[data-v-c1525b2a]{list-style:none;padding:0;margin:0}.reminder-list li[data-v-c1525b2a]{border:1px solid #e5e6eb;border-radius:6px;padding:12px;margin-bottom:10px;background:#f8f9fa}.subject[data-v-c1525b2a]{font-weight:600;font-size:15px;color:#1a6db5;margin-bottom:6px}.meta[data-v-c1525b2a]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#666;margin-bottom:6px}.content[data-v-c1525b2a]{font-size:13px;color:#333;line-height:1.5;word-break:break-word}.modal-footer[data-v-c1525b2a]{padding:12px 16px;border-top:1px solid #e5e6eb;text-align:right}.btn-primary[data-v-c1525b2a]{background:#1a6db5;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-c1525b2a]:hover{background:#155a94}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f6f7;color:#1f2329}.app-layout{display:flex;height:100vh}.main-content{flex:1;overflow:auto;padding:20px}@media print{body{background:#fff!important}.app-layout{display:block!important;height:auto!important}.app-layout>:first-child,aside,[class*=sidebar],[class*=Sidebar]{display:none!important}.main-content{padding:0!important;margin:0!important;overflow:visible!important;max-width:100%!important}.toolbar,.btn,[class*=modal],[class*=popup],[class*=drawer],[class*=overlay]{display:none!important}@page{margin:10mm}}.menu-node[data-v-820e4219]{-webkit-user-select:none;user-select:none}.node-row[data-v-820e4219]{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 16px;cursor:pointer;color:#4e5969;font-size:13px;transition:background .15s,color .15s;border-radius:4px;margin:1px 8px}.node-row[data-v-820e4219]:hover{background:#f2f3f5;color:#2f7bff}.node-row.category[data-v-820e4219]{color:#1f2329;font-weight:500}.node-icon[data-v-820e4219]{width:18px;height:18px;fill:currentColor;flex-shrink:0}.node-name[data-v-820e4219]{flex:1}.arrow[data-v-820e4219]{font-size:9px;color:#86909c;transition:transform .2s;margin-left:auto}.arrow.expanded[data-v-820e4219]{transform:rotate(90deg)}.node-children[data-v-820e4219]{padding-left:12px}.crumb-nav[data-v-3dc7e29f]{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-size:13px}.crumb-item[data-v-3dc7e29f]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#f2f3f5;border-radius:4px 4px 0 0;color:#4e5969;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.crumb-item[data-v-3dc7e29f]:hover{background:#e5e6eb}.crumb-item.active[data-v-3dc7e29f]{background:#1a6db5;color:#fff}.crumb-item.active[data-v-3dc7e29f]:hover{background:#155a96}.crumb-item.closable[data-v-3dc7e29f]{padding-right:22px}.crumb-item .label[data-v-3dc7e29f]{line-height:1}.crumb-item .close[data-v-3dc7e29f]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:inherit;opacity:.6;border-radius:50%;transition:opacity .15s,background .15s}.crumb-item .close[data-v-3dc7e29f]:hover{opacity:1;background:#fff3}.workbench[data-v-196ff00c]{display:flex;flex-direction:column;min-height:100vh;background:#f5f6f7}.app-switch-bar[data-v-196ff00c]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e6eb;flex-shrink:0}.bar-left[data-v-196ff00c]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-196ff00c]{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#4e5969;font-size:16px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-196ff00c]:hover{background:#f2f3f5}.bar-center[data-v-196ff00c]{position:absolute;left:50%;transform:translate(-50%)}.app-tabs[data-v-196ff00c]{display:flex;gap:6px}.app-tab[data-v-196ff00c]{background:transparent;border:1.5px solid rgba(47,123,255,.3);color:#4e5969;padding:5px 22px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.app-tab[data-v-196ff00c]:hover{border-color:#2f7bff;color:#2f7bff}.app-tab.active[data-v-196ff00c]{background:#2f7bff;border-color:#2f7bff;color:#fff}.brand[data-v-196ff00c]{font-size:16px;font-weight:600;color:#1f2329}.bar-right[data-v-196ff00c]{margin-left:auto}.user-name[data-v-196ff00c]{font-size:14px;color:#4e5969;cursor:pointer}.user-menu[data-v-196ff00c]{position:relative}.user-dropdown[data-v-196ff00c]{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;border:1px solid #e5e6eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:120px;overflow:hidden}.user-dropdown button[data-v-196ff00c]{display:block;width:100%;padding:10px 16px;text-align:left;font-size:13px;color:#1f2329;background:transparent;border:none;cursor:pointer;transition:background .15s}.user-dropdown button[data-v-196ff00c]:hover{background:#f2f3f5}.wb-body[data-v-196ff00c]{display:flex;flex:1;width:100%}.sidebar-menu[data-v-196ff00c]{width:220px;background:#fff;border-right:1px solid #e5e6eb;display:flex;flex-direction:column;flex-shrink:0}.menu-scroll[data-v-196ff00c]{flex:1;overflow-y:auto;padding:12px 0}.menu-tree[data-v-196ff00c]{-webkit-user-select:none;user-select:none}.recent-empty[data-v-196ff00c]{color:#86909c;font-size:13px;padding:8px 16px}.recent-children[data-v-196ff00c]{padding-left:12px}.recent-child-item[data-v-196ff00c]{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 16px;cursor:pointer;color:#4e5969;font-size:13px;transition:background .15s,color .15s;border-radius:4px;margin:1px 8px}.recent-child-item[data-v-196ff00c]:hover{background:#f2f3f5;color:#2f7bff}.child-name[data-v-196ff00c]{flex:1}.menu-group[data-v-196ff00c]{-webkit-user-select:none;user-select:none}.menu-category[data-v-196ff00c]{display:flex;align-items:center;gap:10px;padding:4px 16px;cursor:pointer;color:#1f2329;font-size:13px;font-weight:500;transition:background .15s}.menu-category[data-v-196ff00c]:hover{background:#f2f3f5}.menu-icon[data-v-196ff00c]{width:18px;height:18px;fill:currentColor;flex-shrink:0}.category-name[data-v-196ff00c]{flex:1}.arrow[data-v-196ff00c]{font-size:9px;color:#86909c;transition:transform .2s;margin-left:auto}.menu-category.expanded .arrow[data-v-196ff00c]{transform:rotate(90deg)}.menu-children[data-v-196ff00c]{padding-left:12px}.menu-search[data-v-196ff00c]{padding:10px 12px;border-top:1px solid #e5e6eb}.search-input[data-v-196ff00c]{width:100%;height:32px;padding:0 10px;border:1px solid #e5e6eb;border-radius:4px;font-size:13px;color:#1f2329;outline:none}.search-input[data-v-196ff00c]::placeholder{color:#86909c}.search-input[data-v-196ff00c]:focus{border-color:#1a6db5}.workspace-content[data-v-196ff00c]{flex:1;padding:16px;overflow-y:auto}.top-info-bar[data-v-196ff00c]{display:flex;align-items:center;justify-content:space-between;background:#1a6db5;color:#fff;padding:12px 16px;border-radius:6px;margin-bottom:12px;font-size:14px}.top-info-bar strong[data-v-196ff00c]{color:gold}
