.app-header{border-bottom:1px solid var(--color-border-secondary);justify-content:space-between;align-items:center;height:64px;padding:0 32px;transition:all .2s;display:flex;background:0 0!important}html[data-theme=light] .app-header{border-bottom:1px solid #e5e8ed;box-shadow:0 1px 3px #1018280a;background:#fff!important}.app-header__brand{cursor:pointer;background-color:var(--color-fill-quaternary);border-radius:10px;align-items:center;padding:8px;transition:all .25s;display:flex}.app-header__brand:hover{background-color:var(--color-primary-bg);transform:scale(1.02)}.app-header__logo-image{object-fit:contain;border-radius:8px;max-width:100%;height:auto;transition:transform .2s;transform:translateY(-5px)}.app-header__brand:hover .app-header__logo-image{transform:translateY(-5px)scale(1.01)}.app-header__actions{align-items:center;display:flex}.app-header__action-btn{min-width:42px;height:42px;color:var(--color-text-secondary);background-color:var(--color-fill-quaternary);border:1px solid var(--color-border-secondary);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:20px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.app-header__action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.app-header__action-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.app-header__action-btn .anticon{transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.app-header__action-btn:hover .anticon{transform:rotate(25deg)}.app-header__lang-btn{gap:6px;padding:0 14px}.app-header__lang-flag{font-size:18px;line-height:1}.app-header__profile{cursor:pointer;background-color:var(--color-fill-quaternary);border:1px solid var(--color-border-secondary);border-radius:10px;align-items:center;gap:12px;min-width:200px;padding:4px 12px;transition:all .25s;display:flex}.app-header__profile:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-border-hover)}.app-header__avatar{border:2px solid var(--color-primary-bg);flex-shrink:0;transition:border-color .25s}.app-header__profile:hover .app-header__avatar{border-color:var(--color-primary)}.app-header__user-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-header__user-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;font-weight:600;overflow:hidden}.app-header__user-role{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;line-height:1.2;overflow:hidden}@media (max-width:1024px){.app-header__user-info{display:none}.app-header__profile{min-width:auto;padding:4px}}.profile-dropdown-modern{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:12px;min-width:260px;overflow:hidden;box-shadow:0 6px 16px #00000014,0 3px 6px #0000000d}.profile-quick-stats{background:var(--color-fill-quaternary);border-bottom:1px solid var(--color-border);gap:12px;padding:12px;display:flex}.profile-stat-item{background:var(--color-bg-container);cursor:default;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px;transition:all .2s;display:flex}.profile-stat-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.profile-stat-icon{color:var(--color-primary);font-size:16px}.profile-status-indicator{border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.profile-status-online{background:#52c41a;box-shadow:0 0 4px #52c41a80}.profile-status-online:after{content:"";opacity:.3;border:2px solid #52c41a;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.profile-stat-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-stat-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.profile-stat-label{color:var(--color-text-tertiary);font-size:10px;line-height:1}.profile-stat-divider{background:var(--color-border);align-self:stretch;width:1px;margin:4px 0}.profile-user-info{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.profile-user-display{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.profile-user-id{color:var(--color-text-tertiary);font-family:Courier New,monospace;font-size:11px}.profile-dropdown-modern .ant-dropdown-menu{box-shadow:none;background:0 0;border:none;padding:8px}.profile-dropdown-modern .ant-dropdown-menu-item{border-radius:8px;margin-bottom:3px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;position:relative}.profile-dropdown-modern .ant-dropdown-menu-item:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:2px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-dropdown-modern .ant-dropdown-menu-item:hover:before{height:60%}.profile-dropdown-modern .ant-dropdown-menu-item:last-child{margin-bottom:0}.profile-dropdown-modern .ant-dropdown-menu-item:hover{background:var(--color-fill-tertiary);transform:translate(2px)}.profile-dropdown-modern .ant-dropdown-menu-item .anticon{margin-right:10px;font-size:15px;transition:transform .2s}.profile-dropdown-modern .ant-dropdown-menu-item:hover .anticon{transform:scale(1.1)}.profile-debug-panel{border-bottom:1px solid var(--color-border);background:var(--color-fill-quaternary);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.profile-debug-row{flex-direction:column;gap:3px;display:flex}.profile-debug-label{text-transform:uppercase;letter-spacing:.5px;font-size:9px!important;font-weight:600!important;line-height:1!important}.profile-debug-tags{flex-wrap:wrap;gap:3px;display:flex}.profile-debug-tag{border-radius:4px!important;margin:0!important;padding:0 5px!important;font-size:10px!important;line-height:18px!important}.profile-dropdown-modern .ant-dropdown-menu-item-danger{background:#ff4d4f14;margin-top:12px;font-weight:600;color:#ff4d4f!important}.profile-dropdown-modern .ant-dropdown-menu-item-danger:before{background:#ff4d4f!important}.profile-dropdown-modern .ant-dropdown-menu-item-danger:hover{color:#ff4d4f!important;background:#ff4d4f1f!important}.profile-dropdown-modern .ant-dropdown-menu-item-danger .anticon{color:#ff4d4f}.profile-dropdown-modern .ant-dropdown-menu-item-divider{background:var(--color-border);margin:8px 0}html[data-theme=light] .profile-dropdown-modern{background:#fff!important;border:1px solid #e5e8ed!important;box-shadow:0 10px 40px #10182826!important}html[data-theme=light] .profile-quick-stats{background:#f8fafc!important;border-bottom:1px solid #e5e8ed!important}html[data-theme=light] .profile-stat-item{background:#fff!important}html[data-theme=light] .profile-debug-panel{background:#f8fafc!important;border-bottom:1px solid #e5e8ed!important}html[data-theme=light] .profile-user-info{border-bottom:1px solid #e5e8ed!important}html[data-theme=light] .profile-dropdown-modern .ant-dropdown-menu-item{color:#374151!important}html[data-theme=light] .profile-dropdown-modern .ant-dropdown-menu-item:hover{color:#1f2937!important;background:#f8fafc!important}html[data-theme=light] .profile-dropdown-modern .ant-dropdown-menu-item .anticon{color:#6b7280!important}html[data-theme=light] .profile-dropdown-modern .ant-dropdown-menu-item:hover .anticon,html[data-theme=light] .profile-stat-icon{color:#1890ff!important}html[data-theme=dark] .profile-dropdown-modern{background:#1f1c1a!important;border:1px solid #ffffff1f!important;box-shadow:0 12px 40px #00000080!important}html[data-theme=dark] .profile-quick-stats{background:#ffffff0a!important;border-bottom:1px solid #ffffff1f!important}html[data-theme=dark] .profile-stat-item{background:#ffffff0f!important}html[data-theme=dark] .profile-debug-panel{background:#ffffff0a!important;border-bottom:1px solid #ffffff1f!important}html[data-theme=dark] .profile-stat-item:hover{background:#ffffff14!important;box-shadow:0 2px 8px #0000004d!important}html[data-theme=dark] .profile-user-info{border-bottom:1px solid #ffffff1f!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item{color:#ffffffd9!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item:hover{color:#fffffff2!important;background:#ffffff14!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item .anticon{color:#ffffffa6!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item:hover .anticon,html[data-theme=dark] .profile-stat-icon{color:#69b4ff!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item:before{background:#69b4ff!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item-danger{color:#ff7875!important;background:#ff4d4f1f!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item-danger:before{background:#ff7875!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item-danger:hover{color:#ff7875!important;background:#ff4d4f2e!important}html[data-theme=dark] .profile-dropdown-modern .ant-dropdown-menu-item-danger .anticon{color:#ff7875!important}html[data-theme=dark] .profile-user-display{color:#fffffff2!important}html[data-theme=dark] .profile-user-id{color:#ffffff73!important}html[data-theme=dark] .profile-stat-value{color:#fffffff2!important}@media (max-width:768px){.app-header{padding:0 16px}.app-header__action-btn{min-width:38px;height:38px;padding:0 10px;font-size:18px}.app-header__lang-flag{font-size:16px}.profile-dropdown-wrapper{min-width:260px}.profile-dropdown-header{padding:12px}}
.app-sidebar .ant-menu{overflow:hidden visible}.sidebar-footer{position:absolute;bottom:0;left:0;right:0}html[data-theme=light] .sidebar-footer{background:linear-gradient(#0000,#00000005);border-top:1px solid #e5e8ed}html[data-theme=dark] .sidebar-footer{background:linear-gradient(#0000,#00000026);border-top:1px solid #ffffff0f}.search-trigger{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0 12px 8px;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}html[data-theme=light] .search-trigger{color:#6b7280;background:linear-gradient(135deg,#f8fafc 0%,#f1f4f9 100%);border:1px solid #e5e8ed}html[data-theme=dark] .search-trigger{color:#ffffff8c;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border:1px solid #ffffff14}.search-trigger:hover{transform:translateY(-1px)}html[data-theme=light] .search-trigger:hover{color:#3a7afe;border-color:#3a7afe;box-shadow:0 2px 8px #3a7afe26}html[data-theme=dark] .search-trigger:hover{color:#ffffffd9;border-color:#3b82f666;box-shadow:0 2px 8px #3b82f626}.search-trigger-icon{opacity:.8;font-size:14px}.search-trigger-text{flex:1}.search-trigger-shortcut{border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:600}html[data-theme=light] .search-trigger-shortcut{color:#9ca3af;background:#0000000a;border:1px solid #e5e7eb}html[data-theme=dark] .search-trigger-shortcut{color:#fff6;background:#ffffff0f;border:1px solid #ffffff1a}.app-sidebar.ant-layout-sider-collapsed .search-trigger{justify-content:center;margin:0 8px 8px;padding:10px}.app-sidebar.ant-layout-sider-collapsed .search-trigger-icon{font-size:18px}html[data-theme=light] .app-sidebar .ant-menu-item,html[data-theme=light] .app-sidebar .ant-menu-submenu-title{color:#374151!important}html[data-theme=light] .app-sidebar .ant-menu-item .anticon,html[data-theme=light] .app-sidebar .ant-menu-submenu-title .anticon{color:#4b5563!important}html[data-theme=dark] .app-sidebar .ant-menu-item,html[data-theme=dark] .app-sidebar .ant-menu-submenu-title{color:#ffffffd1!important}html[data-theme=dark] .app-sidebar .ant-menu-item .anticon,html[data-theme=dark] .app-sidebar .ant-menu-submenu-title .anticon{color:#ffffffbf!important}.menu-section-title{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;transition:opacity .2s;display:flex}html[data-theme=light] .menu-section-title{opacity:1;color:#9ca3af!important}html[data-theme=dark] .menu-section-title{opacity:1;color:#ffffff73!important}.menu-section-title .section-icon{opacity:.7;font-size:10px}.app-sidebar .ant-menu-item-group-title{letter-spacing:.1em!important;text-transform:uppercase!important;padding:20px 16px 8px!important;font-size:10px!important;font-weight:600!important}html[data-theme=light] .app-sidebar .ant-menu-item-group-title{color:#9ca3af!important}html[data-theme=dark] .app-sidebar .ant-menu-item-group-title{color:#ffffff73!important}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title{position:relative;border-radius:8px!important;margin:2px 8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.app-sidebar .ant-menu-item:hover,.app-sidebar .ant-menu-submenu-title:hover{transform:translate(3px)}.app-sidebar .ant-menu-item-selected{position:relative;font-weight:500!important}.app-sidebar .ant-menu-item-selected:before{content:"";border-radius:0 3px 3px 0;width:3px;transition:all .2s;position:absolute;top:8px;bottom:8px;left:-8px}html[data-theme=light] .app-sidebar .ant-menu-item-selected{background:linear-gradient(90deg,#3a7afe24 0%,#3a7afe0a 100%)!important;box-shadow:inset 0 0 0 1px #3a7afe40!important}html[data-theme=light] .app-sidebar .ant-menu-item-selected .ant-menu-title-content{font-weight:500}html[data-theme=light] .app-sidebar .ant-menu-item-selected:before{background:linear-gradient(#3a7afe 0%,#5890ff 100%);box-shadow:0 0 8px #3a7afe66}html[data-theme=dark] .app-sidebar .ant-menu-item-selected{background:linear-gradient(90deg,#3b82f638 0%,#3b82f614 100%)!important;box-shadow:inset 0 0 0 1px #3b82f68c!important}html[data-theme=dark] .app-sidebar .ant-menu-item-selected .ant-menu-title-content{font-weight:500;color:#fff!important}html[data-theme=dark] .app-sidebar .ant-menu-item-selected:before{background:linear-gradient(#3b82f6 0%,#60a5fa 100%);box-shadow:0 0 12px #3b82f680}html[data-theme=light] .app-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover,html[data-theme=light] .app-sidebar .ant-menu-submenu-title:hover{background:#0000000a!important}html[data-theme=dark] .app-sidebar .ant-menu-item:not(.ant-menu-item-selected):hover,html[data-theme=dark] .app-sidebar .ant-menu-submenu-title:hover{background:#ffffff0a!important}.app-sidebar .ant-menu-item .anticon,.app-sidebar .ant-menu-submenu-title .anticon{transition:all .2s!important}.app-sidebar .ant-menu-item:hover .anticon,.app-sidebar .ant-menu-submenu-title:hover .anticon{transform:scale(1.1)}.menu-icon-work{opacity:.9!important}.menu-icon-system{opacity:.55!important}.menu-icon-health{color:#22c55e!important}.menu-icon-warning{color:#f59e0b!important}.menu-icon-danger{color:#ef4444!important}.menu-zone-admin .ant-menu-item{opacity:.85}html[data-theme=light] .menu-zone-admin .ant-menu-item:hover{background:#ef44440f!important}html[data-theme=dark] .menu-zone-admin .ant-menu-item:hover{background:#ef444414!important}html[data-theme=light] .menu-zone-admin .ant-menu-item-selected{background:linear-gradient(90deg,#ef44441a 0%,#ef444408 100%)!important}html[data-theme=dark] .menu-zone-admin .ant-menu-item-selected{background:linear-gradient(90deg,#ef444426 0%,#ef44440d 100%)!important}.menu-zone-admin .ant-menu-item-selected:before{background:linear-gradient(#ef4444 0%,#f87171 100%)!important;box-shadow:0 0 8px #ef444466!important}.menu-badge{margin-left:auto}.menu-badge .ant-badge-count{min-width:18px;height:18px;box-shadow:none;font-size:10px;font-weight:600;line-height:18px}.menu-badge-team .ant-badge-count{background:#3a7afe}.menu-badge-audit .ant-badge-dot{background:#f59e0b;width:6px;height:6px;box-shadow:0 0 0 2px #f59e0b33}.app-sidebar .ant-menu-sub{background:0 0!important}html[data-theme=light] .app-sidebar .ant-menu-sub .ant-menu-item,html[data-theme=dark] .app-sidebar .ant-menu-sub .ant-menu-item{padding-left:48px!important}.app-sidebar .ant-menu-item-divider{opacity:.5;margin:12px 16px!important}html[data-theme=light] .app-sidebar .ant-menu-item-divider{background:linear-gradient(90deg,#0000,#e5e8ed 20% 80%,#0000)!important}html[data-theme=dark] .app-sidebar .ant-menu-item-divider{background:linear-gradient(90deg,#0000,#ffffff1a 20% 80%,#0000)!important}.ant-popover .ant-menu{min-width:180px}.ant-popover .ant-menu-item{border-radius:6px!important;align-items:center!important;gap:10px!important;margin:2px 0!important;padding:8px 16px!important;display:flex!important}.ant-popover .ant-menu-item .anticon{margin-right:0!important;font-size:16px!important}html[data-theme=light] .ant-popover .ant-menu-item{color:#374151!important}html[data-theme=dark] .ant-popover .ant-menu-item{color:#ffffffd9!important}html[data-theme=light] .ant-popover .ant-menu-item:hover{color:#3a7afe!important;background:#3a7afe14!important}html[data-theme=dark] .ant-popover .ant-menu-item:hover{color:#60a5fa!important;background:#3b82f626!important}html[data-theme=light] .ant-popover .ant-menu-item-selected{color:#3a7afe!important;background:#3a7afe1f!important}html[data-theme=dark] .ant-popover .ant-menu-item-selected{color:#60a5fa!important;background:#3b82f633!important}.system-status-bar{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:8px;padding:12px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}html[data-theme=light] .system-status-bar{background:linear-gradient(135deg,#fbfcfe 0%,#f1f4f9 100%);border:1px solid #e5e8ed}html[data-theme=dark] .system-status-bar{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border:1px solid #ffffff14}.system-status-bar:hover{transform:translateY(-2px)}html[data-theme=light] .system-status-bar:hover{border-color:#d1d5db;box-shadow:0 4px 12px #10182814}html[data-theme=dark] .system-status-bar:hover{border-color:#ffffff1f;box-shadow:0 4px 12px #0003}.status-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.status-indicator:after{content:"";border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-2px}.status-indicator.status-healthy{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-indicator.status-healthy:after{border:2px solid #22c55e4d}.status-indicator.status-warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.status-indicator.status-warning:after{border:2px solid #f59e0b4d}.status-indicator.status-error{background:#ef4444;box-shadow:0 0 8px #ef444480}.status-indicator.status-error:after{border:2px solid #ef44444d;animation:1.5s ease-out infinite pulse-ring-error}.status-text{flex:1;min-width:0}.status-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}html[data-theme=light] .status-title{color:#1a1d21}html[data-theme=dark] .status-title{color:#f9fafb}.status-subtitle{opacity:.6;margin-top:2px;font-size:10px;line-height:1.2}.issues-pill{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600}html[data-theme=light] .issues-pill{color:#dc2626;background:#ef44441a}html[data-theme=dark] .issues-pill{color:#f87171;background:#ef444426}.issues-pill.no-issues{color:#16a34a;background:#22c55e1a}html[data-theme=dark] .issues-pill.no-issues{color:#4ade80;background:#22c55e26}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes pulse-ring-error{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .anticon,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .anticon{transition:all .2s;font-size:20px!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item:hover .anticon,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title:hover .anticon{transform:scale(1.15)}.system-status-bar-collapsed{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:8px;padding:12px;transition:all .2s;display:flex}html[data-theme=light] .system-status-bar-collapsed{background:linear-gradient(135deg,#fbfcfe 0%,#f1f4f9 100%);border:1px solid #e5e8ed}html[data-theme=dark] .system-status-bar-collapsed{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff05 100%);border:1px solid #ffffff14}.system-status-bar-collapsed:hover{transform:scale(1.05)}.menu-tooltip .ant-tooltip-inner{border-radius:8px;padding:8px 12px}html[data-theme=light] .menu-tooltip .ant-tooltip-inner{color:#fff;background:#1a1d21;box-shadow:0 4px 12px #10182826}html[data-theme=dark] .menu-tooltip .ant-tooltip-inner{color:#f9fafb;background:#2a2630;box-shadow:0 4px 12px #0000004d}.menu-tooltip-title{font-size:13px;font-weight:500}.menu-tooltip-desc{opacity:.7;margin-top:2px;font-size:11px}.app-sidebar .ant-menu::-webkit-scrollbar{width:4px}.app-sidebar .ant-menu::-webkit-scrollbar-track{background:0 0}html[data-theme=light] .app-sidebar .ant-menu::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}html[data-theme=dark] .app-sidebar .ant-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.app-sidebar .ant-menu::-webkit-scrollbar-thumb:hover{background:#3a7afe4d}.app-sidebar .ant-menu-item:focus-visible,.app-sidebar .ant-menu-submenu-title:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #3a7afe80}.app-sidebar .ant-menu-inline .ant-menu-submenu-title .ant-menu-submenu-arrow{transition:transform .25s cubic-bezier(.4,0,.2,1)}.app-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{transform:rotate(180deg)}.app-sidebar .ant-menu-item:after,.app-sidebar .ant-menu-submenu-title:after{content:"";pointer-events:none;opacity:0;border-radius:inherit;background:linear-gradient(105deg,#0000 40%,#ffffff08 45%,#ffffff0d 50%,#ffffff08 55%,#0000 60%) 200% 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.app-sidebar .ant-menu-item:hover:after,.app-sidebar .ant-menu-submenu-title:hover:after{opacity:1;animation:.6s forwards shine}@keyframes shine{to{background-position:-200% 0}}.app-sidebar .ant-menu-item-selected:before{animation:2s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.7}}.menu-badge .ant-badge-count{animation:.3s cubic-bezier(.175,.885,.32,1.275) badge-pop}@keyframes badge-pop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.app-sidebar.ant-layout-sider{transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1)}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item:hover .anticon{animation:.3s icon-bounce}@keyframes icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.menu-tooltip-content{flex-direction:column;gap:2px;display:flex}.collapsed-submenu-popover .ant-popover-inner{border-radius:8px;padding:0;overflow:hidden}html[data-theme=light] .collapsed-submenu-popover .ant-popover-inner{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000014,0 0 0 1px #00000005}html[data-theme=dark] .collapsed-submenu-popover .ant-popover-inner{background:#1f2937;border:1px solid #ffffff1a;box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff0d}.collapsed-popover-menu{min-width:180px;padding:6px;animation:.2s ease-out popover-fade-in}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.collapsed-popover-item{cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin:2px 0;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}html[data-theme=light] .collapsed-popover-item{color:#374151}html[data-theme=dark] .collapsed-popover-item{color:#ffffffd9}.collapsed-popover-item:before{content:"";opacity:0;background:currentColor;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.collapsed-popover-item:hover{transform:translate(4px)}html[data-theme=light] .collapsed-popover-item:hover{background:linear-gradient(90deg,#f3f4f6 0%,#0000 100%)}html[data-theme=dark] .collapsed-popover-item:hover{background:linear-gradient(90deg,#ffffff14 0%,#0000 100%)}.collapsed-popover-item:hover:before{opacity:.3}.collapsed-popover-item.selected{font-weight:500}.collapsed-popover-item.selected:before{opacity:1}html[data-theme=light] .collapsed-popover-item.selected{color:#2563eb;background:linear-gradient(90deg,#eff6ff 0%,#f9fafb 100%)}html[data-theme=dark] .collapsed-popover-item.selected{color:#60a5fa;background:linear-gradient(90deg,#3b82f626 0%,#0000 100%)}.collapsed-popover-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:15px;transition:transform .2s;display:flex}.collapsed-popover-item:hover .collapsed-popover-icon{transform:scale(1.1)}.collapsed-popover-label{white-space:nowrap;font-size:13px;font-weight:400;line-height:1.3}@media (prefers-reduced-motion:reduce){.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title,.app-sidebar .ant-menu-item:after,.app-sidebar .ant-menu-submenu-title:after,.status-indicator:after,.app-sidebar.ant-layout-sider,.app-sidebar .ant-menu-item-selected:before,.menu-badge .ant-badge-count{transition:none!important;animation:none!important}}
.quick-search-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden}.quick-search-container{flex-direction:column;display:flex}.quick-search-input-wrapper{border-bottom:1px solid;align-items:center;gap:12px;padding:16px 20px;display:flex}html[data-theme=light] .quick-search-input-wrapper{border-color:#e5e8ed}html[data-theme=dark] .quick-search-input-wrapper{border-color:#ffffff14}.quick-search-input-wrapper .search-icon{opacity:.5;font-size:18px}.quick-search-input-wrapper .quick-search-input{flex:1;font-size:16px}.quick-search-input-wrapper .quick-search-input input{font-size:16px}.shortcut-hint{border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:600}html[data-theme=light] .shortcut-hint{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}html[data-theme=dark] .shortcut-hint{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a}.quick-search-results{max-height:400px;padding:8px;overflow-y:auto}.no-results{text-align:center;padding:32px}.quick-search-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.quick-search-item:hover,.quick-search-item.selected{transform:translate(2px)}html[data-theme=light] .quick-search-item:hover,html[data-theme=light] .quick-search-item.selected{background:#3a7afe14}html[data-theme=dark] .quick-search-item:hover,html[data-theme=dark] .quick-search-item.selected{background:#3b82f626}.quick-search-item .item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}html[data-theme=light] .quick-search-item .item-icon{color:#4b5563;background:#f3f4f6}html[data-theme=dark] .quick-search-item .item-icon{color:#fffc;background:#ffffff0f}.quick-search-item .item-content{flex:1;min-width:0}.quick-search-item .item-label{font-size:14px;font-weight:500;line-height:1.3}html[data-theme=light] .quick-search-item .item-label{color:#1a1d21}html[data-theme=dark] .quick-search-item .item-label{color:#f9fafb}.quick-search-item .item-description{opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.quick-search-item .item-section{flex-shrink:0}.quick-search-item.is-recent .item-icon{opacity:.6}html[data-theme=light] .quick-search-item.is-recent .item-icon{color:#9ca3af;background:0 0}html[data-theme=dark] .quick-search-item.is-recent .item-icon{color:#fff6;background:0 0}.quick-search-footer{border-top:1px solid;justify-content:center;gap:24px;padding:12px 20px;display:flex}html[data-theme=light] .quick-search-footer{background:#fafbfc;border-color:#e5e8ed}html[data-theme=dark] .quick-search-footer{background:#0003;border-color:#ffffff14}.shortcut-group{align-items:center;gap:6px;display:flex}.shortcut-label{opacity:.6;align-items:center;gap:4px;font-size:11px;display:flex}.quick-search-results::-webkit-scrollbar{width:4px}.quick-search-results::-webkit-scrollbar-track{background:0 0}.quick-search-results::-webkit-scrollbar-thumb{background:#80808033;border-radius:2px}
.main-content{flex:1;overflow-y:auto}.main-content__wrapper{min-height:calc(100vh - 64px);padding:24px}@media (max-width:768px){.main-content__wrapper{padding:16px}}@media (max-width:480px){.main-content__wrapper{padding:12px}}
.rap{z-index:1000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.rap__actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:4px;margin-right:-8px;padding:8px;animation:.2s slideUp;display:flex;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rap__action{cursor:pointer;background:#fff;border:1px solid #0000000a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #0000000f}.rap__action-icon{color:var(--action-color,currentColor);justify-content:center;align-items:center;transition:all .2s;display:flex}.rap__action:hover{background:#fafafa;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.rap__action:hover .rap__action-icon{transform:scale(1.1)}.rap__action:active{transform:translateY(0);box-shadow:0 1px 4px #0000000f}.rap__badge{z-index:2;position:absolute;top:-6px;right:-6px}.rap__divider{background:#00000014;height:1px;margin:2px 6px}.rap__toggle{cursor:pointer;color:#fff;background:#3a7afe;border:none;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #3a7afe4d,0 2px 6px #0000001a}.rap__toggle-icon{transition:transform .3s}.rap__toggle:hover{background:#2868ed;transform:translateY(-2px);box-shadow:0 6px 16px #3a7afe66,0 3px 8px #0000001f}.rap__toggle:active{transform:translateY(0);box-shadow:0 2px 8px #3a7afe4d,0 1px 4px #0000001a}.rap--open .rap__toggle{background:#ff4d4f}.rap--open .rap__toggle:hover{background:#ff7875}.rap--open .rap__toggle-icon{transform:rotate(180deg)}[data-theme=dark] .rap__actions{background:#1e1e24fa;border:1px solid #ffffff14;box-shadow:0 8px 24px #0006,0 2px 8px #0003}[data-theme=dark] .rap__action{background:#2d2d37e6;border:1px solid #ffffff0f;box-shadow:0 2px 6px #0000004d}[data-theme=dark] .rap__action:hover{background:#373741;box-shadow:0 4px 12px #0006}[data-theme=dark] .rap__divider{background:#ffffff1a}@media (max-width:768px){.rap{gap:10px;bottom:16px;right:16px}.rap__toggle{width:44px;height:44px;font-size:18px}.rap__action{width:38px;height:38px;font-size:16px}.rap__actions{gap:3px;padding:6px}}@media (max-width:480px){.rap{bottom:12px;right:12px}.rap__toggle{width:40px;height:40px;font-size:16px}.rap__action{width:36px;height:36px;font-size:15px}.rap__actions{border-radius:10px;gap:3px;padding:6px}}
.app-layout{min-height:100vh}.app-layout__body{min-height:calc(100vh - 64px)}.app-layout--minimal .main-content{margin:0;padding:0}.app-layout--guest .main-content{margin:0}
