.app-header[data-v-45591cd6]{background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;box-shadow:0 1px 4px #00000014}.header-left[data-v-45591cd6]{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-right[data-v-45591cd6]{flex-shrink:0;align-items:center;gap:4px;display:flex}.search-bar[data-v-45591cd6]{width:280px;transition:width .25s}.trigger[data-v-45591cd6],.icon-btn[data-v-45591cd6]{cursor:pointer;color:#1b4f8a;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;padding:6px 8px;transition:background .2s;display:flex}.trigger[data-v-45591cd6]:hover,.icon-btn[data-v-45591cd6]:hover{background:#f0f0f0}.app-title[data-v-45591cd6]{color:#1b4f8a;white-space:nowrap;font-size:1rem;font-weight:700}.avatar-wrapper[data-v-45591cd6]{cursor:pointer;border-radius:8px;align-items:center;padding:4px 8px;transition:background .2s;display:flex}.avatar-wrapper[data-v-45591cd6]:hover{background:#f5f5f5}.notif-panel[data-v-45591cd6]{width:340px;max-width:90vw}.notif-header[data-v-45591cd6]{color:#1b4f8a;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.notif-list[data-v-45591cd6]{max-height:360px;overflow-y:auto}.notif-item[data-v-45591cd6]{cursor:pointer;border-bottom:1px solid #f5f5f5;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.notif-item[data-v-45591cd6]:last-child{border-bottom:none}.notif-item[data-v-45591cd6]:hover{background:#f9fbfd}.notif-item.unread[data-v-45591cd6]{background:#f0f8fc}.notif-item.unread[data-v-45591cd6]:hover{background:#e6f4fb}.notif-dot[data-v-45591cd6]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-body[data-v-45591cd6]{flex:1;min-width:0}.notif-title[data-v-45591cd6]{color:#333;margin-bottom:2px;font-size:.9rem;font-weight:600}.notif-desc[data-v-45591cd6]{color:#777;margin-bottom:4px;font-size:.8rem}.notif-time[data-v-45591cd6]{color:#aaa;font-size:.7rem}.notif-empty[data-v-45591cd6]{text-align:center;color:#999;padding:32px 16px;font-size:.85rem}@media (width<=768px){.app-header[data-v-45591cd6]{padding:0 12px}.search-bar[data-v-45591cd6]{width:200px}}@media (width<=480px){.app-header[data-v-45591cd6]{padding:0 8px}.app-title[data-v-45591cd6]{display:none}.search-bar[data-v-45591cd6]{width:160px}}.app-footer[data-v-1277d264]{color:#1b4f8a;background:#fff;border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:40px;padding:0 16px;font-size:.8rem;display:flex}.footer-right[data-v-1277d264]{color:#1b4f8a;flex-shrink:0;font-weight:500}@media (width<=480px){.app-footer[data-v-1277d264]{padding:0 8px;font-size:.7rem}.footer-left[data-v-1277d264]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.sider-logo[data-v-69eff4dd]{border-bottom:1px solid #ffffff26;justify-content:center;align-items:center;height:56px;padding:8px;display:flex}.sider-logo-img[data-v-69eff4dd]{filter:brightness(0)invert();max-width:140px;height:auto}.sider-mobile[data-v-69eff4dd]{z-index:100;height:100vh;top:0;left:0;position:fixed!important}.sider-logo[data-v-7d994d59]{border-bottom:1px solid #ffffff26;justify-content:center;align-items:center;height:56px;padding:8px;display:flex}.sider-logo-img[data-v-7d994d59]{filter:brightness(0)invert();max-width:140px;height:auto}.sider-mobile[data-v-7d994d59]{z-index:100;height:100vh;top:0;left:0;position:fixed!important}.sidebar-backdrop[data-v-7d994d59]{z-index:99;background:#00000073;position:fixed;inset:0}.main-content[data-v-7d994d59]{height:calc(100vh - 96px)}.main-content[data-v-7d994d59] .n-layout-scroll-container{scrollbar-width:none;-ms-overflow-style:none;padding:16px}.main-content[data-v-7d994d59] .n-layout-scroll-container::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=480px){.main-content[data-v-7d994d59]{padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,sans-serif}.n-card{border-width:2px!important;transition:box-shadow .25s,transform .25s!important;box-shadow:0 4px 12px #29abe21a,0 1px 3px #1b4f8a0a!important}.n-card:hover{box-shadow:0 6px 20px #29abe22e,0 2px 6px #1b4f8a14!important}
