html{line-height:1.5;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px #00000014;border-bottom:1px solid rgba(0,0,0,.05);position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;overflow:visible}.header-left{display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center}.brand-logo{height:60px;width:auto}.nav-links{display:flex;align-items:center;gap:.75rem}.nav-links a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.9rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;background:var(--pastel-blue)}.nav-links a:hover{background:var(--pastel-blue-hover);transform:translateY(-1px)}.nav-links a:nth-child(2){background:var(--pastel-purple)}.nav-links a:nth-child(2):hover{background:var(--pastel-purple-hover)}.nav-link-ai{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .5rem!important;background:linear-gradient(135deg,#e0e7ff,#ede9fe)!important;border:1px solid rgba(99,102,241,.2)}.nav-link-ai:hover{background:linear-gradient(135deg,#c7d2fe,#ddd6fe)!important;border-color:#6366f14d}.nav-link-logo{height:28px;width:28px}.nav-link-ai span{font-size:1rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#4338ca,#6366f1,#7c3aed 60%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;align-items:center;gap:1rem}.company-selector{position:relative}.company-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--pastel-green, #d4edda);border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:default;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:all .2s ease}.company-btn.has-options{cursor:pointer}.company-btn.has-options:hover{background:var(--pastel-green-hover, #c3e6cb);transform:translateY(-1px)}.company-logo{width:24px;height:24px;border-radius:4px;object-fit:cover}.company-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:#0000001a;font-weight:600;font-size:.8rem;color:var(--text-primary)}.company-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{width:16px;height:16px;opacity:.6;transition:transform .2s ease}.company-btn:hover .dropdown-arrow{opacity:1}.company-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:150}.company-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s ease;text-align:left}.company-option:hover{background:var(--pastel-gray, #f0f0f0)}.user-info{display:flex;align-items:center;padding:.4rem .75rem;background:var(--pastel-blue, #cce5ff);border-radius:8px}.user-name{font-size:.85rem;font-weight:500;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-selector{position:relative}.language-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:var(--pastel-purple, #e8daef);border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-primary);transition:all .2s ease}.language-btn:hover{background:var(--pastel-purple-hover, #d4bee0);transform:translateY(-1px)}.language-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 1px #0000004d}.language-code{font-size:.75rem;font-weight:600}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:1000}.language-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s ease;text-align:left}.language-option:hover{background:var(--pastel-purple, #e8daef)}.delegation-selector{position:relative}.delegation-btn{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--pastel-yellow, #fff9db);border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:all .2s ease}.delegation-btn.has-options:hover{background:var(--pastel-yellow-hover, #fff3b8);transform:translateY(-1px)}.delegation-icon{font-size:1rem}.delegation-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delegation-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:150}.delegation-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s ease;text-align:left}.delegation-option:hover{background:var(--pastel-yellow, #fff9db)}.delegation-option.active{background:var(--pastel-yellow-hover, #fff3b8);font-weight:600}.delegation-opt-icon{font-size:1rem;width:20px;text-align:center}.main-badge{font-size:.65rem;padding:.1rem .35rem;background:var(--primary, #3b82f6);color:#fff;border-radius:3px;margin-left:auto;text-transform:uppercase;font-weight:600}.logout-btn{background:var(--pastel-red);color:var(--text-primary);border:none;padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:var(--pastel-red-hover);transform:translateY(-1px)}.sidebar{width:12.5%;min-width:200px;height:calc(100vh - 60px);position:fixed;top:70px;left:0;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(0,0,0,.05);overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column}.sidebar-nav{display:flex;flex-direction:column;gap:.1rem;flex:1;overflow-y:auto}.menu-group{display:flex;flex-direction:column}.menu-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);transition:all .2s ease;text-align:left;width:100%}.menu-header:hover{background:var(--pastel-blue)}.menu-icon{font-size:.9rem;width:20px;text-align:center}.menu-title{flex:1}.menu-arrow{font-size:1.2rem;transition:transform .2s ease;color:var(--text-secondary)}.menu-header.open .menu-arrow{transform:rotate(90deg)}.menu-link{text-decoration:none;color:inherit}.menu-link.active{background:var(--pastel-purple)}.menu-link:hover{background:var(--pastel-blue)}.submenu{display:none;flex-direction:column;overflow:hidden}.submenu.open{display:flex}.submenu-item{padding:.35rem .75rem .35rem 2.25rem;color:var(--text-secondary);text-decoration:none;font-size:.8rem;transition:all .2s ease;border-left:2px solid transparent}.submenu-item:hover{background:var(--pastel-green);color:var(--text-primary)}.submenu-item.active{background:var(--pastel-purple);color:var(--text-primary);border-left-color:var(--pastel-purple-hover);font-weight:500}.submenu-group{display:flex;flex-direction:column}.submenu-header{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem 2rem;background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;text-align:left;width:100%}.submenu-header:hover{background:var(--pastel-green);color:var(--text-primary)}.submenu-header.open{background:#00000008;color:var(--text-primary)}.submenu-icon{font-size:.9rem;width:20px;text-align:center}.submenu-title{flex:1}.submenu-arrow{font-size:.9rem;transition:transform .2s ease;color:var(--text-secondary);opacity:.7}.submenu-header.open .submenu-arrow{transform:rotate(90deg)}.submenu-nested{display:none;flex-direction:column;background:#00000005}.submenu-nested.open{display:flex}.submenu-item.level-3{padding-left:3rem;font-size:.75rem}.sidebar-footer-compact{padding:.5rem 1rem;border-top:1px solid rgba(0,0,0,.08);background:#00000005;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.6rem;color:var(--text-secondary);opacity:.7}.footer-info{display:flex;flex-direction:column;align-items:center;gap:.15rem}.footer-plan{font-weight:500;text-transform:uppercase;letter-spacing:.5px}.footer-rol{text-transform:capitalize}.footer-version{font-family:monospace;font-size:.55rem}.no-access-message{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.no-access-message p{margin:0 0 .5rem}.no-access-message small{font-size:.75rem;opacity:.7}.sidebar-license{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;width:100%}.license-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:var(--pastel-blue);color:#1e40af}.license-badge.license-active{background:#d1fae5;color:#065f46}.license-badge.license-trial{background:#dbeafe;color:#1e40af}.license-badge.license-suspended{background:#fef3c7;color:#92400e}.license-badge.license-cancelled,.license-badge.license-none{background:#fee2e2;color:#991b1b}.trial-badge{font-size:.65rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;background:#fef3c7;color:#92400e}.aside-panel{width:280px;height:calc(100vh - 70px);position:fixed;top:70px;right:0;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;z-index:100;transition:width .3s ease}.aside-panel.collapsed{width:48px}.aside-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(0,0,0,.05);background:#ffffff80}.aside-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:all .2s ease}.aside-toggle:hover{background:var(--pastel-blue);border-color:transparent}.aside-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.aside-content{flex:1;overflow-y:auto;padding:.5rem 0}.aside-icons{display:flex;flex-direction:column;align-items:center;padding:.5rem 0;gap:.25rem}.aside-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:all .2s ease}.aside-icon:hover{background:var(--pastel-blue)}.aside-section{margin-bottom:.25rem}.aside-section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:none;border:none;cursor:pointer;text-align:left;transition:all .2s ease}.aside-section-header:hover{background:#00000008}.section-icon{font-size:.9rem;width:20px;text-align:center}.section-title{flex:1;font-size:.8rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.section-count{font-size:.7rem;color:var(--text-secondary);background:#0000000d;padding:.15rem .4rem;border-radius:10px}.section-badge{font-size:.65rem;font-weight:600;color:#fff;background:#ef4444;padding:.1rem .35rem;border-radius:10px;min-width:18px;text-align:center}.section-arrow{font-size:.9rem;color:var(--text-secondary);transition:transform .2s ease;opacity:.6}.aside-section-header.expanded .section-arrow{transform:rotate(90deg)}.aside-section-content{padding:0 .5rem .5rem}.aside-loading,.aside-empty{padding:1rem .5rem;text-align:center;font-size:.75rem;color:var(--text-secondary)}.aside-mark-all-read{display:block;width:100%;padding:.4rem;margin-bottom:.5rem;background:none;border:1px dashed rgba(0,0,0,.1);border-radius:6px;font-size:.7rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.aside-mark-all-read:hover{background:var(--pastel-blue);border-style:solid;color:var(--text-primary)}.aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.aside-item{border-radius:8px;transition:all .2s ease}.aside-item:hover{background:var(--pastel-blue)}.aside-item-link{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;text-decoration:none;color:inherit}.item-icon{font-size:.9rem;width:20px;flex-shrink:0;text-align:center;padding-top:.1rem}.item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.item-title{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtitle{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-date,.item-time{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.notification-item.unread{background:#3b82f614}.notification-item.unread:hover{background:#3b82f626}.notification-item.unread .item-title{font-weight:600}.notification-read-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;font-size:.7rem;color:var(--text-secondary);flex-shrink:0;transition:all .2s ease}.notification-read-btn:hover{background:var(--pastel-green);border-color:transparent;color:#059669}.activity-item.action-create .item-icon{color:#22c55e}.activity-item.action-update .item-icon{color:#3b82f6}.activity-item.action-delete .item-icon{color:#ef4444}.activity-action{font-weight:500}.activity-resource{color:var(--text-secondary)}@media(max-width:1200px){.aside-panel{width:240px}}@media(max-width:1024px){.aside-panel{display:none}}.chatbot-widget{position:fixed;bottom:24px;right:24px;z-index:1000;font-family:inherit}.chatbot-bubble{width:56px;height:56px;border-radius:50%;background:var(--pastel-blue);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.chatbot-bubble:hover{background:var(--pastel-blue-hover);transform:scale(1.05)}.chatbot-bubble.hidden{display:none}.bubble-icon{font-size:1.5rem}.chatbot-window{width:380px;height:520px;background:var(--bg-white);border-radius:16px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--pastel-blue);border-bottom:1px solid rgba(0,0,0,.05)}.chatbot-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.chatbot-avatar{font-size:1.25rem}.chatbot-actions{display:flex;align-items:center;gap:.5rem}.chatbot-expand,.chatbot-close{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;text-decoration:none}.chatbot-expand:hover,.chatbot-close:hover{background:#fffc;color:var(--text-primary)}.chatbot-expand{font-size:1rem;font-weight:700}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--bg-light)}.chat-message{display:flex;max-width:85%}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.message-content{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-message.user .message-content{background:var(--pastel-blue);color:var(--text-primary);border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--bg-white);color:var(--text-primary);border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014}.message-content.typing{display:flex;align-items:center;gap:4px;padding:1rem}.dot{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid rgba(0,0,0,.05);background:var(--bg-white)}.chatbot-input input{flex:1;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:24px;font-size:.9rem;outline:none;transition:border-color .2s ease}.chatbot-input input:focus{border-color:var(--pastel-blue-hover)}.chatbot-input input::placeholder{color:var(--text-light)}.chatbot-input button{width:40px;height:40px;border-radius:50%;border:none;background:var(--pastel-blue);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.chatbot-input button:hover:not(:disabled){background:var(--pastel-blue-hover)}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed}.chatbot-footer{padding:.5rem;text-align:center;background:var(--bg-light);border-top:1px solid rgba(0,0,0,.05)}.chatbot-footer small{color:var(--text-secondary);font-size:.7rem}@media(max-width:480px){.chatbot-widget{bottom:16px;right:16px}.chatbot-window{width:calc(100vw - 32px);height:calc(100vh - 100px);max-height:600px}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#0003}.layout{min-height:100vh}.layout-body{display:flex;padding-top:70px}.main-content{flex:1;margin-left:12.5%;margin-right:280px;width:calc(87.5% - 280px);max-width:calc(87.5% - 280px);padding:2rem;min-height:calc(100vh - 60px);box-sizing:border-box;transition:margin-right .3s ease,width .3s ease,max-width .3s ease}.layout-body.aside-collapsed .main-content{margin-right:48px;width:calc(87.5% - 48px);max-width:calc(87.5% - 48px)}@media(max-width:1200px){.main-content{margin-right:240px;width:calc(87.5% - 240px);max-width:calc(87.5% - 240px)}.layout-body.aside-collapsed .main-content{margin-right:48px;width:calc(87.5% - 48px);max-width:calc(87.5% - 48px)}}@media(max-width:1024px){.main-content{margin-left:200px;margin-right:0;width:calc(100% - 200px);max-width:calc(100% - 200px)}.layout-body.aside-collapsed .main-content{margin-right:0;width:calc(100% - 200px);max-width:calc(100% - 200px)}}:root{--pastel-pink: #FFDCE5;--pastel-pink-hover: #FFB8CC;--pastel-blue: #D3E5FF;--pastel-blue-hover: #B8D4FF;--pastel-green: #DBEDDB;--pastel-green-hover: #C5E0C5;--pastel-yellow: #FFF3CD;--pastel-yellow-hover: #FFECB0;--pastel-purple: #E8DAEF;--pastel-purple-hover: #D4BEE0;--pastel-orange: #FFECD9;--pastel-red: #FFD4D4;--pastel-red-hover: #FFB8B8;--primary: #3b82f6;--primary-light: #dbeafe;--bg-light: #F7F6F3;--bg-white: #FFFFFF;--text-primary: #37352F;--text-secondary: #6B6B6B;--text-light: #9B9A97}.global-view-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--pastel-yellow);border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.global-view-badge:before{content:"🌐"}*{margin:0;padding:0;box-sizing:border-box;text-rendering:geometricPrecision}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-light);color:var(--text-primary);min-height:100vh}#root{max-width:none;margin:0;padding:0;text-align:left}a{color:inherit;text-decoration:none}button{font-family:inherit}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--pastel-blue);border-top-color:var(--pastel-blue-hover);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.page-loader .loader-spinner{width:32px;height:32px;border:3px solid var(--pastel-blue);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.page-loader p{font-size:.9rem}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--bg-white);border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:400px;margin:2rem auto}.access-denied h2{margin-bottom:1rem;color:var(--text-primary)}.access-denied p{margin-bottom:.5rem;color:var(--text-secondary)}.access-denied button{margin-top:1.5rem}
