body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.brand-logo{display:block;flex-shrink:0;height:38px;overflow:visible;width:178px}.brand-logo-purple{fill:#5b21b6}.brand-logo-navy{fill:#142d4e}.brand-logo-wordmark{fill:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:40px;font-weight:750;letter-spacing:-1.6px}.brand-logo--auth-card{height:33px;width:154px}.brand-logo--sidebar{height:30px;width:140px}.brand-mark{display:block;flex-shrink:0;height:42px;width:28px}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;position:relative;transition:width .3s ease;width:260px}.sidebar.closed{width:80px}.logo{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:flex-start;padding:24px;text-align:left;transition:all .3s;width:100%}.sidebar.closed .logo{justify-content:center}.logo:hover{background:#667eea0d}.logo-text{display:flex;flex-direction:column;gap:6px;min-width:0}.logo-subtitle{color:#666;font-size:12px;padding-left:2px}.menu{flex:1 1;overflow-y:auto;padding:16px}.menu-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.sidebar.closed .menu-item{justify-content:center;padding:12px 8px}.menu-item:hover{background:#667eea0a}.logo:focus-visible,.menu-item:focus-visible,.toggle-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}.menu-item.active{background:#667eea14;color:#0f172a}.menu-icon{align-items:center;display:flex;justify-content:center;margin-right:16px;min-width:24px}.sidebar.closed .menu-icon{margin-right:0}.menu-item.active .menu-icon{color:#0f172a}.menu-text{flex:1 1;font-size:14px;font-weight:400}.menu-item.active .menu-text{font-weight:600}.submenu{animation:slideDown .3s cubic-bezier(.4,0,.2,1);border-left:2px solid #667eea26;margin-left:12px;margin-top:4px;padding-left:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.submenu-item{border-radius:6px;font-size:13px;margin-bottom:2px;padding:10px 12px}.submenu-item:hover{background:#667eea14}.submenu-item.active{background:#667eea1f;font-weight:600}.submenu-item .menu-icon{font-size:20px;margin-right:12px;opacity:.8}.submenu-item.active .menu-icon{opacity:1}.submenu-item .menu-text{font-size:13px}.submenu-indicator{align-items:center;border-radius:6px;color:#64748b;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .2s ease;width:24px}.menu-item:hover .submenu-indicator{background:#667eea1a;color:#0f172a}.sidebar-footer{border-top:1px solid #e0e0e0;color:#666;font-size:12px;padding:16px;text-align:center}.toggle-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-16px;top:80px;transition:all .2s;width:32px;z-index:1000}.toggle-btn:hover{background:#667eea1a;border-color:#667eea}.main-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;transition:all .3s ease}.header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #0000000f;box-shadow:0 2px 8px #667eea0f;box-sizing:border-box;display:flex;height:56px;justify-content:space-between;max-height:56px;min-height:56px;padding:0 20px}.header h1{color:#fff;font-size:22px;font-weight:700;letter-spacing:.2px;margin:0}.header-action-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#fffffff2!important;display:inline-flex!important;height:44px!important;justify-content:center!important;transition:all .2s ease!important;width:44px!important}.header-actions .header-action-btn:first-child{margin-right:10px}.header-actions .header-action-btn:last-child{margin-left:10px}.header-action-btn:hover{background:#ffffff0f!important;box-shadow:none!important;transform:translateY(-2px)!important}.content{background:#f5f5f5;flex:1 1;padding:16px 24px}@media (max-width:1024px){.sidebar{width:80px}.sidebar.open{bottom:0;box-shadow:4px 0 8px #0000001a;left:0;position:absolute;top:0;width:260px;z-index:1001}.header{padding:0 16px}.header h1{font-size:18px}.content{padding:12px 16px}}@media (max-width:768px){.sidebar{bottom:0;left:-260px;position:absolute;top:0;transition:left .3s ease;width:260px;z-index:1001}.sidebar.open{box-shadow:4px 0 12px #0003;left:0}.sidebar.closed{left:-260px;width:260px}.toggle-btn{background:#fffffff2;box-shadow:0 2px 8px #00000026;height:40px;left:16px;position:fixed;right:auto;top:16px;width:40px;z-index:1002}.sidebar.open+.main-content .toggle-btn{left:244px}.header{box-sizing:border-box;height:56px;max-height:56px;min-height:56px;padding:0 12px 0 64px}.header h1{font-size:16px;max-width:calc(100vw - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:12px}.sidebar.open:after{background:#00000080;bottom:0;content:"";left:260px;position:fixed;right:0;top:0;z-index:-1}}@media (max-width:480px){.header{box-sizing:border-box;height:52px;max-height:52px;min-height:52px;padding:0 8px 0 56px}.header h1{font-size:14px;max-width:calc(100vw - 160px)}.content{padding:8px}.logo{padding:16px}.brand-logo--sidebar{height:28px;width:128px}.logo-subtitle{font-size:11px}.menu-item{padding:10px 12px}.menu-text{font-size:13px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#00000005;border-radius:3px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes spin{to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.cd720d57.css.map*/