.Header_header__ZPN_X{flex:0 0 var(--header-height);height:var(--header-height);display:flex;align-items:center;gap:24px;padding:0 28px;background:var(--header-bg);border-bottom:1px solid var(--header-border)}.Header_titleBlock__6vLGs{display:flex;align-items:center;gap:14px;min-width:0}.Header_title__v_K10{margin:0;font-size:18px;font-weight:700;letter-spacing:.3px;color:var(--text-title);white-space:nowrap}.Header_titleDivider__h_yz7{width:1px;height:16px;background:#e4e8ef;flex:0 0 1px}.Header_subtitle__mx_gu{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Header_right__KgjwV{margin-left:auto;display:flex;align-items:center;gap:14px}.Header_search__u6BUk{display:flex;align-items:center;gap:8px;width:280px;height:38px;padding:0 12px;border:1px solid var(--border-input);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.Header_search__u6BUk:focus-within{border-color:#c3cfe3;box-shadow:0 0 0 3px rgba(29,79,216,.08)}.Header_searchIcon__18_SM{flex:0 0 15px;color:#9aa4b5}.Header_searchInput__Er9oB{width:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:12.5px;color:var(--text-title)}.Header_searchInput__Er9oB::placeholder{color:#9aa4b5}.Header_iconBtn__afiv3{position:relative;width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#5a6579;cursor:pointer;transition:background-color .16s ease,color .16s ease}.Header_iconBtn__afiv3:hover{background:#f4f6f9;color:var(--text-title)}.Header_dot__Mnd6w{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:#f0403c;box-shadow:0 0 0 2px #fff}.Header_user__Kf_aC{display:flex;align-items:center;gap:8px;padding:0 2px;border:0;background:transparent;cursor:pointer}.Header_avatar__rAD68{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1f6feb;color:#fff;font-size:13px;font-weight:600}.Header_userName__KD5yN{font-size:13.5px;font-weight:600;color:var(--text-title)}.Header_userChevron__rmqCt{color:#8b95a6}.MainLayout_shell__Ix1UW{display:flex;align-items:stretch;min-height:100vh;width:100%}.MainLayout_main__nIwdW{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:100vh}.MainLayout_content__ARJs2{flex:1 1 auto;min-width:0;background:var(--content-bg);overflow:auto}.Sidebar_sidebar__GEAVZ{position:-webkit-sticky;position:sticky;top:0;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:linear-gradient(170deg,var(--navy-top) 0,var(--navy-mid) 48%,var(--navy-bottom) 100%);color:#fff;overflow:hidden;z-index:20}.Sidebar_brand__nnDAL{display:flex;align-items:center;gap:10px;padding:16px 14px 15px}.Sidebar_logo__y7_l4{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3d8bff,#1f6be6);box-shadow:0 6px 14px rgba(9,47,122,.4);color:#fff}.Sidebar_brandText__SfkVY{min-width:0}.Sidebar_brandTitle__V2wkM{font-size:17px;font-weight:700;letter-spacing:.4px;line-height:1.2;color:#fff}.Sidebar_brandSub__501ef{margin-top:5px;font-size:10px;line-height:1.25;letter-spacing:.1px;color:rgba(255,255,255,.62);white-space:nowrap}.Sidebar_divider__Iw5w_{height:1px;margin:0 14px;background:var(--navy-divider)}.Sidebar_nav__baJ9Z{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 14px}.Sidebar_group__ZOkcc{display:flex;flex-direction:column}.Sidebar_group__ZOkcc>.Sidebar_divider__Iw5w_{margin:11px 2px}.Sidebar_item__UWziq{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--navy-text);font-size:13.5px;font-weight:500;line-height:1;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.Sidebar_item__UWziq:hover{background:var(--navy-hover);color:#fff}.Sidebar_itemActive__VcH8_,.Sidebar_itemActive__VcH8_:hover{background:var(--navy-active);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(17,62,175,.36)}.Sidebar_icon__P1aZC{flex:0 0 18px;opacity:.92}.Sidebar_itemActive__VcH8_ .Sidebar_icon__P1aZC{opacity:1}.Sidebar_groupHeader__saj5g{justify-content:space-between}.Sidebar_groupHeaderLeft__WNDw0{display:flex;align-items:center;gap:10px;min-width:0}.Sidebar_groupHeaderActive__N55l8{color:#fff}.Sidebar_chevron__BWzHk{flex:0 0 14px;opacity:.65;transition:transform .18s ease}.Sidebar_chevronCollapsed__YFhw5{transform:rotate(-90deg)}.Sidebar_subList__Z9aYI{display:flex;flex-direction:column;gap:1px;margin-top:1px}.Sidebar_subItem__0c1MJ{display:flex;align-items:center;gap:9px;height:34px;margin-left:8px;padding:0 8px;border-radius:7px;font-size:12.5px;font-weight:400;color:var(--navy-text-dim);transition:background-color .16s ease,color .16s ease}.Sidebar_subItem__0c1MJ:hover{background:var(--navy-hover);color:#fff}.Sidebar_subItemActive__Wgdyu{background:rgba(255,255,255,.1);color:#fff;font-weight:500}.Sidebar_subIcon__zsAzh{flex:0 0 16px;opacity:.7}.Sidebar_subItemActive__Wgdyu .Sidebar_subIcon__zsAzh{opacity:1}.Sidebar_bottom__9YcLC{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:12px 12px 16px;border-top:1px solid var(--navy-divider)}:root{--sidebar-width:260px;--header-height:80px;--navy-top:#172c50;--navy-mid:#122442;--navy-bottom:#0c1a33;--navy-divider:rgba(255,255,255,0.09);--navy-text:rgba(255,255,255,0.82);--navy-text-dim:rgba(255,255,255,0.7);--navy-text-muted:rgba(255,255,255,0.55);--navy-hover:rgba(255,255,255,0.07);--navy-active:#1d4fd8;--content-bg:#fafbfc;--header-bg:#ffffff;--header-border:#eef0f4;--text-title:#16233a;--text-body:#3c4759;--text-muted:#8b95a6;--border-input:#e3e7ef;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);color:var(--text-title);background:var(--content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}.thin-scroll::-webkit-scrollbar{width:6px}.thin-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:3px}.thin-scroll::-webkit-scrollbar-track{background:transparent}