.side-menu[data-v-b1a8adfa]{padding:4px 8px 12px}.menu-item[data-v-b1a8adfa]{cursor:pointer;color:#4a5568;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:38px;margin-bottom:2px;padding-right:10px;font-size:13px;transition:background .15s,color .15s;display:flex}.menu-item.is-root[data-v-b1a8adfa]{color:#303133;font-weight:500}.menu-left[data-v-b1a8adfa]{align-items:center;gap:8px;min-width:0;display:inline-flex}.menu-icon[data-v-b1a8adfa]{color:#8a94a6;flex-shrink:0;font-size:16px}.menu-dot[data-v-b1a8adfa]{background:#c0c4cc;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:6px}.menu-title[data-v-b1a8adfa]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item .arrow[data-v-b1a8adfa]{color:#b0b6c0;flex-shrink:0;font-size:12px;transition:color .2s,transform .28s cubic-bezier(.4,0,.2,1)}.menu-item .arrow.open[data-v-b1a8adfa]{transform:rotate(90deg)}.menu-item[data-v-b1a8adfa]:hover{color:var(--primary);background:#eaf2fb}.menu-item:hover .menu-icon[data-v-b1a8adfa],.menu-item:hover .arrow[data-v-b1a8adfa]{color:var(--primary)}.menu-item:hover .menu-dot[data-v-b1a8adfa]{background:var(--primary)}.menu-item.active[data-v-b1a8adfa]{color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#e8f3fd;font-weight:600}.menu-item.active .menu-icon[data-v-b1a8adfa],.menu-item.active .arrow[data-v-b1a8adfa]{color:var(--primary)}.menu-item.active .menu-dot[data-v-b1a8adfa]{background:var(--primary)}.menu-item.is-parent-active[data-v-b1a8adfa],.menu-item.is-parent-active .menu-icon[data-v-b1a8adfa]{color:var(--primary)}.menu-children[data-v-b1a8adfa]{grid-template-rows:0fr;margin:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.menu-children.open[data-v-b1a8adfa]{grid-template-rows:1fr}.menu-children-inner[data-v-b1a8adfa]{min-height:0;overflow:hidden}.menu-children .side-menu[data-v-b1a8adfa]{padding:0}@media (prefers-reduced-motion:reduce){.menu-item .arrow[data-v-b1a8adfa],.menu-children[data-v-b1a8adfa]{transition:none}}.layout[data-v-318209b9]{flex-direction:column;height:100%;display:flex;overflow:hidden}.header[data-v-318209b9]{height:var(--header-h);background:var(--primary);color:#fff;z-index:20;flex-shrink:0;display:flex}.logo[data-v-318209b9]{width:var(--sidebar-w);background:#00000014;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.logo-mark[data-v-318209b9]{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.logo-text[data-v-318209b9]{flex-direction:column;line-height:1.15;display:flex}.logo-text strong[data-v-318209b9]{letter-spacing:1px;color:#fff;font-size:15px;font-weight:700}.logo-text em[data-v-318209b9]{color:#ffffffbf;letter-spacing:.5px;font-size:10px;font-style:normal}.header-main[data-v-318209b9]{flex:1;align-items:stretch;min-width:0;display:flex}.tabs-wrap[data-v-318209b9]{flex:1;align-items:flex-end;gap:8px;min-width:0;padding-right:4px;display:flex}.tabs[data-v-318209b9]{scroll-behavior:smooth;flex:1;align-items:flex-end;gap:2px;min-width:0;padding:0 4px 0 6px;display:flex;overflow:auto hidden}.tabs[data-v-318209b9]::-webkit-scrollbar{height:0}.tab-ops[data-v-318209b9]{flex-shrink:0;align-items:center;gap:4px;padding-bottom:8px;display:flex}.tab-op-btn[data-v-318209b9]{color:#4a5568;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.tab-op-btn[data-v-318209b9]:hover:not(:disabled){color:var(--primary);background:#eef5ff}.tab-op-btn[data-v-318209b9]:disabled{opacity:.4;cursor:not-allowed}.tab[data-v-318209b9]{cursor:pointer;white-space:nowrap;letter-spacing:.2px;color:#ffffffb8;-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:6px;height:36px;margin:0;padding:0 14px;font-size:14px;font-weight:400;line-height:1;transition:color .15s,background .15s;display:flex}.tab[data-v-318209b9]:hover{color:#fff;background:#ffffff24}.tab.active[data-v-318209b9]{color:#1f2d3d;box-shadow:inset 0 2px 0 0 var(--primary);background:#fff;font-weight:600}.tab.active[data-v-318209b9]:hover{color:#1f2d3d;background:#fff}.tab-close[data-v-318209b9]{text-align:center;width:16px;height:16px;color:inherit;opacity:.55;border-radius:50%;font-size:15px;font-style:normal;line-height:15px;transition:opacity .15s,background .15s,color .15s}.tab:hover .tab-close[data-v-318209b9]{opacity:.9}.tab.active .tab-close[data-v-318209b9]{color:#909399;opacity:.85}.tab-close[data-v-318209b9]:hover{color:#fff;background:#ffffff38;opacity:1!important}.tab.active .tab-close[data-v-318209b9]:hover{color:#303133;background:#eef0f3}.header-actions[data-v-318209b9]{border-left:1px solid #ffffff2e;flex-shrink:0;align-items:center;gap:2px;padding:0 14px 0 10px;display:flex}.icon-btn[data-v-318209b9]{cursor:pointer;color:#ffffffe0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.icon-btn[data-v-318209b9]:hover{color:#fff;background:#ffffff29}.notice-badge[data-v-318209b9]{line-height:1}.user-chip[data-v-318209b9]{cursor:pointer;color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;max-width:140px;margin-left:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.user-chip[data-v-318209b9]:hover{background:#ffffff24}.body[data-v-318209b9]{flex:1;min-height:0;display:flex}.sidebar[data-v-318209b9]{width:var(--sidebar-w);background:#f7f8fa;border-right:1px solid #e8eaed;flex-direction:column;flex-shrink:0;display:flex}.side-search[data-v-318209b9]{padding:12px 12px 8px}.side-search[data-v-318209b9] .el-input__wrapper{background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #e6e8eb}.side-search[data-v-318209b9] .el-input__wrapper:hover,.side-search[data-v-318209b9] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary) inset}.menu[data-v-318209b9]{flex:1;padding-bottom:12px;overflow:auto}.menu[data-v-318209b9]::-webkit-scrollbar{width:4px}.menu[data-v-318209b9]::-webkit-scrollbar-thumb{background:#d8dde6;border-radius:4px}.main[data-v-318209b9]{background:var(--page-bg);flex:1;min-width:0;position:relative;overflow:auto}.watermark[data-v-318209b9]{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.watermark span[data-v-318209b9]{color:#0000000e;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:15px;position:absolute;transform:rotate(-22deg)}@media (width<=768px){.sidebar[data-v-318209b9],.logo em[data-v-318209b9]{display:none}.user-chip[data-v-318209b9]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}
