*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#1a202c;min-height:100vh}:root{--bg:#f5f7fa;--card-bg:#fff;--border:#e2e8f0;--text-primary:#1a202c;--text-secondary:#718096;--muted:#a0aec0;--primary:#667eea;--primary-strong:#5a67d8;--primary-soft:rgba(102,126,234,.1);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-soft:0 0.5rem 1.5rem rgba(0,0,0,.08)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}button{cursor:pointer}.Header_header__KwdYD{display:flex;align-items:center;justify-content:space-between;padding:clamp(.75rem,2vw,1rem) clamp(1rem,4vw,2rem);background:#fff;box-shadow:0 .125rem .5rem rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:100}.Header_left__0UpYn{display:flex;align-items:center;gap:1rem}.Header_menuButton__IVbCv{display:none;background:none;border:none;color:#667eea;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;flex-shrink:0}.Header_menuButton__IVbCv:hover{background:#f7fafc}.Header_logo____uDV{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.Header_right__ya__V{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.Header_companySelector__Vtnbl{position:relative}.Header_companySelectorButton__L6YON{display:flex;align-items:center;gap:.5rem;padding:clamp(.375rem,1.5vw,.5rem) clamp(.5rem,2vw,1rem);background:#f7fafc;border:.125rem solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(12.5rem,30vw)}.Header_companySelectorButton__L6YON:hover{border-color:#cbd5e0;background:#edf2f7}.Header_companySelectorButton__L6YON:disabled{cursor:default}.Header_companySelectorButton__L6YON:disabled:hover{border-color:#e2e8f0;background:#f7fafc}.Header_companyColor__xIELs{width:clamp(1rem,3vw,1.25rem);height:clamp(1rem,3vw,1.25rem);border-radius:50%;border:.125rem solid #fff;box-shadow:0 0 0 .0625rem #e2e8f0;flex-shrink:0}.Header_companyDropdown__9EYom{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:.75rem;box-shadow:0 .625rem 2.5rem rgba(0,0,0,.15);width:max-content;min-width:min(15.625rem,90vw);max-width:90vw;overflow:hidden;z-index:1000;opacity:1}@keyframes Header_slideDown__lt4Iq{0%{opacity:0}to{opacity:1}}.Header_companyOption__oMG4u{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;width:100%;background:none;border:none;cursor:pointer;transition:background .2s ease;font-size:.875rem;color:#1a202c;text-align:left;white-space:nowrap}.Header_companyOption__oMG4u:hover{background:#f7fafc}.Header_companyOption__oMG4u.Header_active__c7HdO{background:#edf2f7}.Header_defaultBadge__BLoP_{margin-left:auto;padding:.25rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.75rem;border-radius:.25rem;font-weight:600;white-space:nowrap;flex-shrink:0}.Header_userInfo__X33T5{display:flex;align-items:center;gap:.5rem;padding:clamp(.375rem,1.5vw,.5rem) clamp(.5rem,2vw,1rem);background:#f7fafc;border-radius:.5rem;font-size:clamp(.75rem,2vw,.875rem);color:#4a5568;font-weight:500}.Header_logoutButton__kqNNk{display:flex;align-items:center;justify-content:center;padding:clamp(.375rem,1.5vw,.5rem);background:none;border:none;color:#718096;cursor:pointer;border-radius:.5rem;transition:all .2s ease;flex-shrink:0}.Header_logoutButton__kqNNk:hover{background:#fee;color:#ef4444}@media (max-width:48rem){.Header_header__KwdYD{padding:.75rem 1rem}.Header_menuButton__IVbCv{display:flex}.Header_right__ya__V{gap:.5rem}.Header_userInfo__X33T5 span{display:none}.Header_companySelectorButton__L6YON{max-width:25vw}.Header_companySelectorButton__L6YON span{display:none}.Header_companyDropdown__9EYom{right:auto;left:50%;transform:translateX(-50%)}}.Sidebar_sidebar__G7Mzs{width:17.5rem;min-height:calc(100vh - 5rem);background:#fff;border-right:.0625rem solid #e2e8f0;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:5rem;transition:width .3s ease}.Sidebar_closeButton__MGVAK,.Sidebar_mobileHeader__7yB8J,.Sidebar_mobileOverlay__6ZQMI{display:none}.Sidebar_nav__9EDqy{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.Sidebar_navItem__eIm4b{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:#718096;font-size:.9375rem;font-weight:500;text-align:left;width:100%;position:relative}.Sidebar_navItem__eIm4b:hover{background:#f7fafc;color:#1a202c}.Sidebar_navItem__eIm4b.Sidebar_active__Bfm7L{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));color:#667eea;font-weight:600}.Sidebar_navItem__eIm4b.Sidebar_active__Bfm7L:before{content:"";position:absolute;left:0;width:.25rem;height:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 .25rem .25rem 0}@media (max-width:64rem){.Sidebar_sidebar__G7Mzs{width:5rem}.Sidebar_navItem__eIm4b span{display:none}.Sidebar_navItem__eIm4b{justify-content:center;padding:.875rem}.Sidebar_nav__9EDqy{padding:0 .5rem}}@media (max-width:48rem){.Sidebar_mobileOverlay__6ZQMI{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998;animation:Sidebar_fadeIn__JiuLB .3s ease}@keyframes Sidebar_fadeIn__JiuLB{0%{opacity:0}to{opacity:1}}.Sidebar_sidebar__G7Mzs{position:fixed;top:0;left:-100%;width:min(80vw,20rem);height:100vh;min-height:100vh;z-index:999;transition:left .3s ease;border-right:none;box-shadow:.125rem 0 1rem rgba(0,0,0,.1)}.Sidebar_sidebar__G7Mzs.Sidebar_open__hW4fO{left:0}.Sidebar_mobileHeader__7yB8J{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;border-bottom:.0625rem solid #e2e8f0}.Sidebar_mobileTitle__b8b90{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.Sidebar_closeButton__MGVAK{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#718096;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.Sidebar_closeButton__MGVAK:hover{background:#f7fafc;color:#1a202c}.Sidebar_nav__9EDqy{padding:1rem}.Sidebar_navItem__eIm4b{padding:1rem;justify-content:flex-start}.Sidebar_navItem__eIm4b span{display:inline}}.Layout_layout__m1j_p{min-height:100vh;background:#f5f7fa}.Layout_container__m5jTj{display:flex}.Layout_main__bVVJR{flex:1 1;padding:clamp(1rem,3vw,2rem);max-width:100%;overflow-x:hidden}