body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,sans-serif;z-index:-1000;position:relative}footer{display:flex;align-items:center;justify-content:center;height:3.125rem;background-color:#34344a;color:#fff}h1{font-size:2.125rem!important;font-weight:600!important;color:#0f766e;text-transform:uppercase;text-align:center}span{font-family:Segoe UI,sans-serif}.box-shadow{-webkit-backdrop-filter:blur(1.875rem);backdrop-filter:blur(1.875rem);border-radius:.25rem}.Toastify__toast{font-size:1rem;font-weight:700}.Toastify__close-button{display:none}.Toastify__toast-theme--light{background-color:#0f766e!important;color:#fff!important;font-family:Segoe UI!important}.Toastify__toast--error{background-color:#f58f29!important;color:#fff!important;font-family:Segoe UI!important}.Toastify__progress-bar-theme--light,.Toastify__progress-bar--error{background:#fff!important}.Toastify__toast-icon svg{fill:#fff!important}.loading-modal{display:flex;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#292c4180;justify-content:center;align-items:center;border-radius:.25rem}.loading-modal-logo{position:relative}@keyframes rotation-zoom{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.5) rotate(120deg)}50%{transform:scale(.5) rotate(240deg)}to{transform:scale(1) rotate(360deg)}}.rotation-zoom{animation:rotation-zoom 2s infinite ease-in-out}.drawer{position:fixed;left:0;top:0;height:100vh;width:16.25rem;background:#08504a;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;z-index:1000}.drawer.closed{width:5rem}.drawer.closed .logo-text,.drawer.closed .menu-label{opacity:0;visibility:hidden}.drawer.closed .group-label{font-size:.625rem!important;padding:0!important;text-align:center!important;margin:auto auto 8px!important}.drawer .drawer-header{padding:24px;border-bottom:2px solid #f2f2f2;min-height:5.5rem;display:flex;align-items:center}.drawer .drawer-header .logo-section{display:flex;align-items:center;gap:12px;width:100%}.drawer .drawer-header .logo-section .logo-icon{font-size:10px;min-width:10px;display:flex;align-items:center;justify-content:center}.drawer .drawer-header .logo-section .logo-text{font-size:22px;font-weight:700;color:#f2f2f2;transition:opacity .4s ease,visibility .3s ease}.drawer .drawer-content{flex:1;overflow-y:auto;padding:16px 0}.drawer .drawer-content::-webkit-scrollbar{width:6px}.drawer .drawer-content::-webkit-scrollbar-track{background:transparent}.drawer .drawer-content::-webkit-scrollbar-thumb{background:#fff;border-radius:2px}.drawer .drawer-content .navigation .menu-group{margin-bottom:24px}.drawer .drawer-content .navigation .menu-group:last-child{margin-bottom:0}.drawer .drawer-content .navigation .menu-group .group-label{display:block;padding:0 20px;font-size:12px;font-weight:600;color:#f2f2f2;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;transition:opacity .4s ease,visibility .4s ease}.drawer .drawer-content .navigation .menu-group .menu-list{list-style:none;padding:0;margin:0}.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button{width:100%;background:none;border:none;padding:10px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;color:#f2f2f2;text-align:left;position:relative}.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;transform:scaleY(0);transition:transform .2s ease}.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button:hover,.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button.active{background:#0f766e;color:#fff}.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button.active:before{transform:scaleY(1)}.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button .menu-icon{font-size:1.2rem;min-width:1.2rem;text-align:center;display:flex;align-items:center;justify-content:center}.drawer .drawer-content .navigation .menu-group .menu-list .menu-item .menu-button .menu-label{font-size:14px;font-weight:500;transition:opacity .4s ease,visibility .4s ease;white-space:nowrap}.user-profile-menu{position:relative;right:0;top:0;height:auto;background:transparent;display:flex;flex-direction:column;align-items:flex-end}.user-profile-menu .profile-section{position:relative}.user-profile-menu .profile-section .profile-button{background:#f2f2f2;border:1px solid #f2f2f2;border-radius:12px;padding:.8rem 1rem;display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:all .4s ease;box-shadow:0 2px 8px #9d9d9d;min-width:12.5rem}.user-profile-menu .profile-section .profile-button:hover{box-shadow:0 4px 16px #fff}.user-profile-menu .profile-section .profile-button .profile-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.user-profile-menu .profile-section .profile-button .profile-info{flex:1;text-align:left}.user-profile-menu .profile-section .profile-button .profile-info .profile-name{display:block;font-size:.875rem;font-weight:600;color:#34344a;line-height:1.2}.user-profile-menu .profile-section .profile-button .profile-info .profile-role{display:block;font-size:.675rem;color:#0f766e;line-height:1.2}.user-profile-menu .profile-section .profile-dropdown{position:absolute;top:calc(100% + .4rem);right:0;background:#fff;border:1px solid #f2f2f2;border-radius:12px;box-shadow:0 8px 24px #9d9d9d;min-width:15.625rem;overflow:hidden;animation:dropdownFadeIn .2s ease}.user-profile-menu .profile-section .profile-dropdown .dropdown-header{padding:1.5rem;background:linear-gradient(120deg,#0f766e,#08504a);color:#fff;text-align:center}.user-profile-menu .profile-section .profile-dropdown .dropdown-header .user-avatar-large{width:5rem;height:5rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto .8rem;border:2px solid rgba(255,255,255,.4)}.user-profile-menu .profile-section .profile-dropdown .dropdown-header .user-details h4{margin:0 0 .25rem;font-size:1.075rem;font-weight:600}.user-profile-menu .profile-section .profile-dropdown .dropdown-header .user-details p{margin:0;font-size:.875rem;opacity:.9}.user-profile-menu .profile-section .profile-dropdown .dropdown-divider{height:2px;background:#f2f2f2}.user-profile-menu .profile-section .profile-dropdown .dropdown-menu{list-style:none;padding:.6rem 0;margin:0}.user-profile-menu .profile-section .profile-dropdown .dropdown-menu .dropdown-item .dropdown-button{width:100%;background:none;border:none;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease;text-align:left}.user-profile-menu .profile-section .profile-dropdown .dropdown-menu .dropdown-item .dropdown-button .item-icon{font-size:1rem;min-width:20px;text-align:center}.user-profile-menu .profile-section .profile-dropdown .dropdown-menu .dropdown-item .dropdown-button .item-label{font-size:.875rem;font-weight:500}.user-profile-menu .profile-section .profile-dropdown .dropdown-menu .dropdown-item .dropdown-button:hover{background:#0f766e;color:#fff}.user-profile-menu .profile-section .profile-dropdown .dropdown-menu .dropdown-item .dropdown-button:last-child{border-top:1px solid #f2f2f2;margin-top:.4rem}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.user-profile-menu .profile-section .profile-button{min-width:auto}.user-profile-menu .profile-section .profile-button .profile-info{display:none}}.ai-legal-header{position:fixed;top:0;left:260px;right:0;height:88px;background:#fff;border-bottom:1px solid rgba(255,255,255,.4);transition:left .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #9d9d9d;z-index:1000}.ai-legal-header.drawer-closed{left:60px}.ai-legal-header .header-content{height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;max-width:none}.ai-legal-header .header-content .header-left{display:flex;align-items:center}.ai-legal-header .header-content .header-left .drawer-toggle-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;color:#08504a;transition:all .2s ease}.ai-legal-header .header-content .header-left .drawer-toggle-btn:hover{color:#0f766e}.control-panel-layout{display:flex;width:100%;min-height:100vh;background:#f2f2f2;z-index:0;position:relative}.control-panel-layout .main-content{flex-grow:1;width:calc(100% - 260px);margin-left:260px;margin-top:88px;transition:all .4s cubic-bezier(.4,0,.2,1)}.control-panel-layout .main-content.drawer-closed{margin-left:5rem}
