.menu-layout,.menu-layout *,.menu-layout *:before,.menu-layout *:after{box-sizing:border-box}.menu-layout{display:flex;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.menu-sidebar{width:240px;min-width:240px;max-width:240px;background-color:var(--white, #fff);border-right:1px solid var(--light-gray, #e5e7eb);box-shadow:none!important;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:40;overflow:hidden}.menu-user-section{padding-left:16px;display:flex;align-items:center;gap:12px;height:64px;min-height:64px;flex-shrink:0;border-bottom:1px solid var(--light-gray, #e5e7eb);text-decoration:none;color:inherit}@media(min-width:768px){.menu-user-section{height:80px;min-height:80px;padding-left:24px}}.menu-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--light-gray, #f2f2f2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.menu-avatar img{width:100%;height:100%;object-fit:cover}.menu-avatar svg{color:var(--pp-secondary, #6c757d)}.menu-avatar-initials{font-size:16px;font-weight:600;color:var(--pp-primary-contrast, #fff);background-color:var(--pp-primary, #0d6efd);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;user-select:none}.menu-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.menu-user-name{font-weight:600;font-size:14px;color:var(--font-color-base, #282828);line-height:1.4}.menu-user-company{font-size:12px;color:var(--pp-secondary, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-nav{flex:1;padding:16px;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;gap:8px;min-height:0}.menu-avatar-sk{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:menu-sk-shimmer 1.5s ease-in-out infinite}.menu-user-name-sk{height:14px;width:120px;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:menu-sk-shimmer 1.5s ease-in-out infinite}.menu-item-sk{height:40px;min-height:40px;border-radius:var(--radius, 8px);background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:menu-sk-shimmer 1.5s ease-in-out infinite}@keyframes menu-sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-sidebar-placeholder{pointer-events:none}.menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;color:var(--font-color-base, #282828);text-decoration:none;font-size:var(--font-size-base, 14px);font-weight:500;cursor:pointer;border-radius:var(--radius, 8px);transition:all .2s ease-in-out;height:40px;min-height:40px;max-height:40px;line-height:1.4;box-sizing:border-box}.menu-item:hover,.menu-item.active{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.menu-item:focus-visible,.menu-expandable-label:focus-visible,.menu-flyout-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menu-item:focus:not(:focus-visible),.menu-expandable-label:focus:not(:focus-visible),.menu-flyout-item:focus:not(:focus-visible){outline:none}.menu-item-icon{width:24px;height:24px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-icon img,.menu-item-icon svg{width:20px;height:20px;min-width:20px;min-height:20px;object-fit:contain}.menu-item-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item-chevron{width:16px;height:16px;color:var(--pp-secondary, #6c757d);flex-shrink:0;transition:transform .3s ease-in-out}.menu-item:hover .menu-item-chevron{color:var(--primary)}.menu-divider{height:1px;border:0;border-top:1px solid var(--light-gray, #e5e7eb);margin:16px 0}.menu-main{flex:1;background-color:var(--body-bg-color, #f2f2f2);margin-left:240px;min-height:100vh;width:calc(100% - 240px);padding-top:72px!important}@media(min-width:768px){.menu-main{padding-top:88px!important}}.menu-main-content{max-width:1920px;padding:0!important;padding-bottom:64px;width:100%;margin:0 auto}.menu-main-content table thead th{position:sticky;top:0;z-index:2;background-color:var(--white, #fff)}@media(min-width:768px){.menu-main-content table thead th{top:0}}@media(min-width:768px){.menu-main-content{padding:24px 24px 64px}}@media(min-width:1024px){.menu-main-content{padding:32px 32px 64px}}@media(min-width:1280px){.menu-main-content{padding:32px 48px 64px}}@media(min-width:1536px){.menu-main-content{padding:32px 64px 64px}}.menu-expandable-item{position:relative;display:flex;flex-direction:column}.menu-expandable-label{display:flex;align-items:center;gap:12px;padding:8px 12px;color:var(--font-color-base, #282828);text-decoration:none;font-size:var(--font-size-base, 14px);font-weight:500;cursor:pointer;border-radius:var(--radius, 8px);transition:all .2s ease-in-out;height:40px;min-height:40px;max-height:40px;line-height:1.4;box-sizing:border-box;background:none;border:none;width:100%;text-align:left}.menu-expandable-label:hover{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.menu-expandable-label:hover .menu-item-chevron{color:var(--primary)}.menu-expandable-label--active{background-color:color-mix(in srgb,var(--primary) 15%,transparent);border-radius:var(--radius, 8px);color:var(--primary)}.menu-item-chevron--rotated{transform:rotate(180deg);color:var(--primary)}.menu-expanded-panel{position:fixed;left:240px;top:64px;height:calc(100vh - 64px);width:fit-content;background-color:var(--white, #fff);border-right:1px solid var(--light-gray, #f2f2f2);padding:24px;overflow-y:auto;z-index:60;display:none}@media(min-width:768px){.menu-expanded-panel{top:80px;height:calc(100vh - 80px)}}.menu-expanded-panel--open{display:block;animation:panelSlideIn .3s ease-in-out}.menu-expanded-panel--closed{display:block;animation:panelSlideOut .3s ease-in-out forwards;pointer-events:none}@media(max-width:1023px){.menu-expanded-panel{left:240px;width:calc(100vw - 240px);min-width:200px;max-width:none;z-index:70!important;background-color:var(--white, #fff)}.menu-flyout-column{flex-direction:column}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}.menu-flyout-column{display:flex;gap:24px;max-width:424px}.menu-flyout-column-inner{display:flex;flex-direction:column;gap:24px;width:200px}.menu-flyout-section{display:flex;flex-direction:column;gap:2px}.menu-flyout-header{display:flex;align-items:center;gap:12px;padding:8px 12px;color:var(--font-color-base, #282828);font-weight:600;font-size:var(--font-size-base, 14px);border-radius:var(--radius, 8px);height:40px;cursor:default}.menu-flyout-header-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-flyout-header-icon img,.menu-flyout-header-icon svg{width:20px;height:20px;object-fit:contain}.menu-flyout-items{display:flex;flex-direction:column}.menu-flyout-item{display:flex;align-items:center;gap:4px;padding:7px 12px;min-height:32px;color:var(--font-color-base, #282828);font-size:var(--font-size-base, 14px);text-decoration:none;cursor:pointer;border-radius:var(--radius, 8px);transition:all .2s ease-in-out}.menu-flyout-item:hover,.menu-flyout-item.active{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.menu-flyout-branch{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;margin-right:6px;color:var(--pp-secondary, #6c757d)}.menu-close-overlay{display:none;position:fixed;inset:64px 0 0 240px;z-index:60;cursor:default}@media(min-width:768px){.menu-close-overlay{top:80px}}.menu-footer{display:flex;align-items:center;gap:4px;margin:0 16px 16px;padding-top:16px;border-top:1px solid var(--light-gray, #e5e7eb);flex-shrink:0}.menu-footer-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius, 8px);background:transparent;border:none;cursor:pointer;flex:1;transition:all .2s ease-in-out;text-decoration:none;color:inherit}.menu-footer-button:hover{background-color:var(--light-gray, #f2f2f2)}.menu-footer-button:hover .menu-footer-label{color:var(--font-color-base, #282828)}.menu-footer-button.logout:hover{background-color:color-mix(in srgb,#ef4444 10%,transparent)}.menu-footer-button.logout:hover .menu-footer-label,.menu-footer-button.logout:hover .menu-footer-icon{color:#ef4444}.menu-footer-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--font-color-base, #282828);transition:color .2s ease-in-out}.menu-footer-icon img,.menu-footer-icon svg{width:18px;height:18px;object-fit:contain}.menu-footer-label{font-size:12px;color:var(--pp-secondary, #6c757d);transition:color .2s ease-in-out}.mobile-menu-checkbox{display:none}.menu-mobile-overlay{display:none;position:fixed;inset:64px 0 0;background-color:#00000080;z-index:30;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.menu-mobile-overlay{top:80px}}@media(max-width:1023px){.menu-sidebar{top:64px;height:calc(100vh - 64px);transform:translate(-100%);transition:transform .3s ease-in-out;z-index:39!important;overflow:visible}.menu-main{margin-left:0!important;width:100%!important}.mobile-menu-checkbox:checked~.menu-sidebar{transform:translate(0)}.mobile-menu-checkbox:checked~.menu-mobile-overlay{display:block}}@media(min-width:768px)and (max-width:1023px){.menu-sidebar{top:80px;height:calc(100vh - 80px)}}@media(min-width:1024px){.menu-sidebar{transform:none;overflow-y:auto}}.coreui-header,.coreui-header *,.coreui-header *:before,.coreui-header *:after{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;box-shadow:none!important}.coreui-header{position:fixed;top:0;left:0;right:0;z-index:50;box-shadow:none!important}@media(min-width:1024px){.coreui-header{left:240px}}.coreui-header-content{display:flex;align-items:center;justify-content:space-between;background-color:var(--white, #fff);border-bottom:1px solid var(--light-gray, #e5e7eb);box-shadow:none!important;padding:0 16px;height:64px;overflow:hidden;position:relative}@media(min-width:768px){.coreui-header-content{padding:0 24px;height:80px}}@media(min-width:1024px){.coreui-header-content{padding:0 32px}}@media(min-width:1280px){.coreui-header-content{padding:0 48px}}@media(min-width:1536px){.coreui-header-content{padding:0 64px}}.coreui-header-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.coreui-header-menu-button{display:block;padding:8px;background:transparent;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background-color .2s ease-in-out}.coreui-header-menu-button:hover{background-color:var(--light-gray, #f3f4f6)}@media(min-width:1024px){.coreui-header-menu-button{display:none}}.coreui-header-hamburger-icon{width:24px;height:24px;color:var(--font-color-base, #282828)}.coreui-header-logo-container{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary, #31af99)}.coreui-header-logo-icon{width:36px;height:36px;color:inherit}.coreui-header-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:32px;color:#444;font-weight:400;line-height:1.5;margin:0;padding:0 0 4px;position:static;transform:none;top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.coreui-header-title{font-size:36px}}.coreui-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(min-width:768px){.coreui-header-right{gap:16px}}.coreui-header-company-logo{display:none;height:48px;width:auto;max-width:180px;object-fit:contain}@media(min-width:768px){.coreui-header-company-logo{display:block}}.coreui-header-progress-bar{position:absolute;bottom:-8px;left:0;height:8px;width:100%;background-color:transparent;transition:background-color .2s ease-in-out}.coreui-header-progress-bar.loading{background-color:var(--light-gray, #e5e7eb)}.coreui-header-progress-fill{height:100%;border-radius:0 4px 4px 0;background-color:var(--primary, #31af99);width:0;opacity:.5}.coreui-header-progress-bar.loading .coreui-header-progress-fill{animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{width:0;margin-left:0}50%{width:60%;margin-left:20%}to{width:0;margin-left:100%}}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html,body{margin:0;width:100%;min-height:100%}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
