.glass-card{width:38rem;min-height:28rem;padding:4rem 3rem;background:transparent;border:1px solid var(--border-color-two);border-radius:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.glass-card:hover{border-color:#098a4c80;box-shadow:0 0 3rem #0009}.card-header{display:flex;flex-direction:column;align-items:center;gap:1.2rem;width:100%}.glass-card h3{font-size:2.6rem;margin:0;color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2}.slug-chip{font-size:1.3rem;font-family:Montserrat,monospace;color:var(--text-secondary);font-weight:500;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:.6rem 1.4rem;border-radius:10rem;letter-spacing:.05em}.description{font-size:1.5rem;color:var(--text-secondary);line-height:1.6;margin:3rem 0;max-width:90%}.btn-enter{width:100%;padding:1.6rem;border-radius:1.4rem;background:var(--primary-color);color:#fff;border:1px solid transparent;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-enter:hover{background:var(--primary-light)}.app-container{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12rem 2rem 4rem;background-color:var(--background-dark);box-sizing:border-box}.content-wrapper{width:100%;max-width:120rem;display:flex;flex-direction:column;align-items:center;animation:fadeUp .6s ease-out forwards;opacity:0;transform:translateY(2rem)}.header{text-align:center;margin-bottom:6rem;max-width:80rem}.header h1{color:var(--primary-color);font-size:6rem;font-weight:700;letter-spacing:-.03em;margin:0 0 1.5rem;line-height:1.1}.header p{color:var(--text-secondary);font-size:1.8rem;font-weight:500}.org-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;width:100%}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.center-screen{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--background-dark);color:var(--text-secondary);font-size:1.6rem}.error-msg{color:#ef4444;background:#ef44441a;padding:1rem 2rem;border-radius:.8rem;border:1px solid rgba(239,68,68,.2)}.context-switcher-container{position:relative;margin-bottom:4rem;width:100%;box-sizing:border-box}.context-trigger{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--border-color);padding:1rem 1.2rem;border-radius:1.2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;color:var(--text-secondary)}.context-trigger:hover,.context-trigger.open{background:var(--background-hover);color:var(--text-primary);border-color:var(--border-color)}.context-info{display:flex;align-items:center;gap:1.2rem;overflow:hidden}.context-icon{width:3.8rem;height:3.8rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff08;color:var(--text-secondary);transition:all .3s ease}.icon-org{color:var(--primary-light);background:#16c1721a}.icon-company{color:#60a5fa;background:#60a5fa1a}.context-text{display:flex;flex-direction:column;align-items:flex-start}.context-text .label{font-size:1.1rem;font-weight:700;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;opacity:.7}.context-text .name{font-size:1.5rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13rem}.context-dropdown{position:absolute;top:calc(100% + 1rem);left:0;width:100%;box-sizing:border-box;background:var(--background-card);border:1px solid var(--border-color);border-radius:1.2rem;box-shadow:0 2rem 5rem #00000080;padding:.8rem;z-index:100;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.dropdown-section{margin-bottom:1rem}.section-title{display:block;padding:.6rem 1rem;font-size:1.1rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dropdown-item{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border-radius:.8rem;cursor:pointer;transition:all .2s;color:var(--text-secondary);width:100%;box-sizing:border-box}.dropdown-item:hover{background:var(--background-hover);color:var(--text-primary)}.dropdown-item.selected{background:#16c17214;color:var(--primary-light)}.item-icon{width:3rem;height:3rem;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem}.item-name{font-size:1.4rem;font-weight:500}.check-icon{color:var(--primary-light);margin-left:auto}.empty-state{padding:1.5rem;text-align:center;font-size:1.3rem;color:var(--text-secondary)}.sidebar-nav,.nav-group{display:flex;flex-direction:column;gap:.8rem}.nav-label{color:var(--text-secondary);font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:1rem 0 .5rem 1.2rem;letter-spacing:.05em;opacity:.6}.nav-item{display:flex;align-items:center;gap:1.4rem;padding:1.2rem 1.6rem;border-radius:1.2rem;color:var(--text-secondary);text-decoration:none;font-size:1.5rem;font-weight:500;transition:all .3s cubic-bezier(.25,.46,.45,.94)}button.nav-item{background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;outline:none}.nav-item:hover{background:var(--background-hover);color:var(--text-primary)}.nav-item.active{background:#16c17226;color:var(--text-primary);font-weight:600}.nav-item.active svg{color:var(--text-primary);filter:drop-shadow(0 0 .5rem rgba(22,193,114,.4))}.nav-divider{height:1px;background:var(--border-color);margin:1.5rem 0;opacity:.5}.nav-item.back-link{color:var(--text-secondary);font-size:1.4rem;opacity:.8}.nav-item.back-link:hover{color:var(--primary-light);opacity:1;background:transparent;transform:translate(-.3rem)}.secondary-sidebar{width:0;opacity:0;visibility:hidden;background-color:var(--background-card);border-right:1px solid var(--border-color);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;overflow:hidden;white-space:nowrap;transition:all .3s cubic-bezier(.25,.8,.25,1)}.secondary-sidebar.open{width:28rem;opacity:1;visibility:visible;padding:2.4rem 2rem}.secondary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;min-width:24rem}.secondary-title{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.6rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:var(--background-hover);color:var(--text-primary)}.secondary-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:24rem;animation:fadeIn .3s ease-out .1s backwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--background-hover);border-radius:1.2rem;border:1px solid var(--border-color);margin-top:1rem}.toggle-info{display:flex;align-items:center;gap:1.2rem}.toggle-icon{color:var(--text-secondary)}.toggle-icon.moon,.toggle-icon.sun{color:var(--text-primary)}.toggle-text{display:flex;flex-direction:column}.toggle-title{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.toggle-subtitle{font-size:1.2rem;color:var(--text-secondary)}.switch{position:relative;display:inline-block;width:4.4rem;height:2.4rem}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#3f3f46;transition:.3s;border-radius:3.4rem}.slider:before{position:absolute;content:"";height:1.8rem;width:1.8rem;left:.3rem;bottom:.3rem;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(2rem)}.layout-container{display:flex;min-height:100vh;background-color:var(--background-dark)}.main-content{flex:1;padding:3rem;overflow-y:auto;max-width:100%}.sidebar{width:28rem;background:transparent;border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:2.4rem 2rem;z-index:50}.sidebar-brand{display:flex;align-items:center;gap:1.2rem;margin-bottom:4rem;padding-left:1.2rem;color:var(--text-primary)}.brand-icon{color:var(--primary-light);filter:drop-shadow(0 0 .8rem rgba(22,193,114,.4))}.sidebar-brand span{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.page-layout-container{width:100%;margin:0 auto;animation:fadePage .4s ease-out}@keyframes fadePage{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.header-content{display:flex;flex-direction:column;gap:.5rem}.page-title{font-size:3rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.1;letter-spacing:-.02em}.page-subtitle{font-size:1.4rem;color:var(--text-secondary);margin:0;font-weight:500}.header-actions{display:flex;align-items:center;gap:1rem}.page-content{display:flex;flex-direction:column;gap:2rem}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:1rem;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:background .2s ease;font-family:inherit}.btn-primary:hover{background:var(--primary-light)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out;padding:2rem}.modal-content{background:var(--modal-bg);border:1px solid var(--border-color);width:100%;max-width:55rem;max-height:90vh;border-radius:1.2rem;box-shadow:0 4rem 6rem #0000004d;animation:slideUp .3s ease-out;display:flex;flex-direction:column;overflow:hidden}@keyframes slideUp{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2.4rem 2.4rem 1.6rem;flex-shrink:0}.modal-header h2{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;transition:all .2s ease}.modal-close-button:hover{background-color:var(--background-hover);color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:2rem;padding:0 2.4rem 2.4rem;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.modal-form::-webkit-scrollbar{width:.4rem}.modal-form::-webkit-scrollbar-track{background:transparent}.modal-form::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:1rem}.modal-form::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.form-group input[type=text],.form-group input[type=url],.form-group textarea,.form-select{background:var(--modal-bg);border:1px solid var(--border-color-two);border-radius:.8rem;padding:1rem 1.2rem;font-size:1.3rem;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .2s ease,background-color .2s ease;width:100%;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group textarea:focus,.form-select:focus{border-color:var(--primary-light);background-color:var(--background-card)}.form-group textarea{resize:vertical;min-height:8rem;max-height:20rem}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23098a4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem;padding-right:3rem}.form-select option{background:var(--background-card);color:var(--text-primary)}.checkbox-wrapper{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.4rem 0;transition:opacity .2s}.checkbox-wrapper:hover{opacity:.8}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-custom{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--border-color-two);border-radius:.4rem;background:var(--background-card);transition:all .2s ease;flex-shrink:0}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:1rem;font-weight:700}.checkbox-label{font-size:1.2rem;color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.6rem 2.4rem 2.4rem;flex-shrink:0}.btn-secondary{background:transparent;border:1px solid var(--border-color-two);color:var(--text-secondary);padding:.8rem 1.8rem;border-radius:.8rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-secondary:hover{background-color:var(--background-hover);color:var(--text-primary);border-color:var(--text-secondary)}.btn-primary-modal{background:var(--primary-color);color:#fff;padding:.8rem 2.2rem;border:none;border-radius:.8rem;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn-primary-modal:hover{background:var(--primary-light);transform:translateY(-.15rem)}.btn-primary-modal:active{transform:translateY(0)}@media(max-width:48rem){.modal-overlay{padding:1rem}.modal-content{max-height:95vh;border-radius:1rem}.modal-header{padding:1.6rem 1.6rem 1rem}.modal-header h2{font-size:1.6rem}.modal-form{padding:0 1.6rem 1.6rem;gap:1.6rem}.modal-actions{flex-direction:column-reverse;gap:.8rem;padding:1rem 1.6rem 1.6rem}.btn-primary-modal,.btn-secondary{width:100%;padding:1rem}}.action-menu-container{display:inline-flex;position:relative}.action-trigger{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;width:3.6rem;height:3.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-trigger:hover,.action-trigger.active{background-color:var(--background-hover);color:var(--text-primary)}.action-dropdown-portal{position:fixed;z-index:9999;width:16rem;transform:translate(-100%);background:var(--background-card);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 10px 30px #00000080;overflow:hidden;animation:popIn .15s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{opacity:0;transform:translate(-100%) scale(.95)}to{opacity:1;transform:translate(-100%) scale(1)}}.menu-item{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.6rem;background:transparent;border:none;text-align:left;cursor:pointer;font-size:1.4rem;color:var(--text-primary);font-family:inherit;font-weight:500;transition:background .2s}.menu-item:hover{background:var(--background-hover)}.menu-item.danger{color:var(--text-rojo)}.menu-item.danger:hover{background:#ef44441a}.delete-modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease-out}.delete-modal-content{background:var(--modal-bg);border:1px solid var(--border-color);width:90%;max-width:45rem;padding:3rem;border-radius:1.6rem;box-shadow:0 2rem 5rem #0009;animation:scaleUp .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.delete-modal-icon{color:#ef4444;margin-bottom:1rem}.delete-modal-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.delete-modal-description{font-size:1.5rem;color:var(--text-secondary);line-height:1.5;margin:0}.delete-highlight{color:var(--text-primary);font-weight:700}.delete-modal-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.btn-cancel-delete{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:1rem 2rem;border-radius:1rem;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-delete:hover{background:var(--background-hover)}.btn-confirm-delete{background:#ef4444;color:#fff;border:none;padding:1rem 2rem;border-radius:1rem;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-delete:hover{background:#dc2626;transform:translateY(-1px)}.view-container{max-width:120rem;margin:0 auto;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.page-header h2{font-size:3rem;color:var(--text-primary);font-weight:700;margin:0 0 .8rem;letter-spacing:-.5px}.page-header p{margin:0;font-size:1.4rem;color:var(--text-secondary)}.glass-table-container{background:var(--background-card);border:var(--glass-border);border-radius:1.6rem;padding:0;overflow:hidden;box-shadow:0 .4rem 2rem #0000004d}.glass-table{width:100%;border-collapse:collapse;color:var(--text-secondary)}.glass-table th{text-align:left;padding:1.6rem 2rem;background:#ffffff05;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:700;text-transform:uppercase;font-size:1.2rem;letter-spacing:.05em}.glass-table td{padding:1.6rem 2rem;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:1.5rem;color:var(--text-primary)}.glass-table tr:last-child td{border-bottom:none}.glass-table tr:hover{background:var(--background-hover)}.status-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1.2rem;border-radius:2rem;font-size:1.2rem;font-weight:600}.status-badge:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.status-active{background:#16c1721a;color:var(--primary-light)}.status-inactive{background:#c116161a;color:var(--text-rojo)}.btn-small{background:var(--primary-color);color:#fff;border:none;padding:.8rem 1.6rem;border-radius:.8rem;cursor:pointer;font-size:1.3rem;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:.8rem}.btn-small:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--background-hover);border-color:var(--text-secondary)}.td-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;height:100%}.btn-ingress{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);border-radius:.8rem;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-ingress:hover{background:var(--background-hover);border-color:var(--text-secondary)}.table-container{width:100%;overflow-x:auto;background:var(--background-card);border:1px solid var(--border-color);border-radius:1.6rem;box-shadow:0 4px 6px -1px #0000001a}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table thead{background:#ffffff05;border-bottom:1px solid var(--border-color)}.users-table th{padding:1.6rem 2.4rem;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.users-table td{padding:1.6rem 2.4rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.4rem;vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background:var(--background-hover)}.user-cell{display:flex;align-items:center;gap:1.2rem}.avatar-placeholder{width:3.6rem;height:3.6rem;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.4rem;text-transform:uppercase}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:2rem;font-size:1.2rem;font-weight:600;text-transform:capitalize}.badge-role{background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.badge-active{background:#16c1721a;color:var(--primary-light);border:1px solid rgba(22,193,114,.2)}.empty-message{padding:4rem;text-align:center;color:var(--text-secondary)}.actions-cell{display:flex;align-items:center;gap:.8rem}.action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.6rem;border-radius:.6rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.action-btn.delete:hover{background:#ef444426;color:#ef4444}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));gap:2rem;width:100%;animation:fadeGrid .4s ease-out;align-items:stretch}.role-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:1.6rem;padding:2.4rem;display:flex;flex-direction:column;gap:1.6rem;transition:all .2s ease;position:relative}.role-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #0003;border-color:var(--primary-light)}.role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.role-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.role-card{position:relative;overflow:visible}.role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-right:3rem}.role-card .action-menu-container{position:absolute;top:1.6rem;right:1.6rem;z-index:10}.role-badge{font-size:1.1rem;padding:.4rem .8rem;border-radius:2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-system{background:#7c3aed1a;color:#a78bfa;border:1px solid rgba(124,58,237,.2)}.badge-custom{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.role-description{font-size:1.4rem;color:var(--text-secondary);line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.role-footer{margin-top:auto;padding-top:1.6rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.btn-view-more{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.8rem 1.6rem;border-radius:.8rem;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-view-more:hover{background:var(--background-hover);border-color:var(--text-secondary)}.automations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));gap:2rem;width:100%;animation:fadeGrid .4s ease-out;align-items:stretch}@keyframes fadeGrid{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.automation-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:1.6rem;padding:2.4rem;display:flex;flex-direction:column;gap:1.6rem;transition:all .2s ease;position:relative;box-sizing:border-box}.automation-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #0003;border-color:var(--primary-light)}.automation-card-actions{position:absolute;top:1.6rem;right:1.6rem;z-index:10}.automation-header{display:flex;flex-direction:column;gap:1rem;padding-right:3rem}.automation-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.automation-badges{display:flex;gap:.8rem;flex-wrap:wrap}.badge{font-size:1.1rem;padding:.4rem .8rem;border-radius:2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;border:1px solid transparent}.badge-active{background:var(--status-active-bg);color:var(--status-active-text);border-color:var(--status-active-border)}.badge-paused{background:var(--status-paused-bg);color:var(--status-paused-text);border-color:var(--status-paused-border)}.badge-draft{background:var(--status-draft-bg);color:var(--status-draft-text);border-color:var(--status-draft-border)}.badge-archived{background:var(--status-archived-bg);color:var(--status-archived-text);border-color:var(--status-archived-border)}.badge-mode{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.automation-description{font-size:1.4rem;color:var(--text-secondary);line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.automation-footer{margin-top:auto;padding-top:1.6rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;color:var(--text-secondary)}.automation-stat{display:flex;align-items:center;gap:.5rem}.automation-date{font-size:1.1rem}.automations-empty{grid-column:1 / -1;text-align:center;color:var(--text-secondary);padding:4rem}:root{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;display:block;min-width:320px;min-height:100vh;background-color:#000604;color:#fff}#root{min-height:100vh;width:100%}html{font-size:10px}body{margin:0;padding:0;font-family:Montserrat,system-ui,sans-serif;font-size:1.6rem;background-color:var(--background-dark);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}:root{--primary-color: #098a4c;--primary-light: #16c172;--background-dark: #000704;--background-card: #060b09;--background-hover: #ffffff08;--text-primary: #ffffff;--text-secondary: #889990;--text-muted: #4a5c52;--text-rojo:#ff4d4d;--border-color: rgba(255, 255, 255, .03);--border-color-two: #333333;--glass-bg: rgba(17, 26, 22, .7);--glass-border: 1px solid rgba(255, 255, 255, .1);--status-active-bg: rgba(22, 193, 114, .1);--status-active-text: #4ade80;--status-active-border: rgba(22, 193, 114, .2);--status-paused-bg: rgba(234, 179, 8, .1);--status-paused-text: #facc15;--status-paused-border: rgba(234, 179, 8, .2);--status-draft-bg: rgba(148, 163, 184, .1);--status-draft-text: #94a3b8;--status-draft-border: rgba(148, 163, 184, .2);--status-archived-bg: rgba(239, 68, 68, .1);--status-archived-text: #ef4444;--status-archived-border: rgba(239, 68, 68, .2);--status-info-bg: rgba(59, 130, 246, .1);--status-info-text: #60a5fa;--status-info-border: rgba(59, 130, 246, .2);--modal-border: 1px solid rgba(16, 193, 114, .15);--modal-shadow: 0 8rem 3.2rem rgba(0, 0, 0, .4), 0 .8rem 1.6rem rgba(0, 0, 0, .3);--modal-bg: #010806}[data-theme=light]{--primary-color: #35c17d;--primary-light: #16c172;--background-dark: #f5f5f5;--background-card: #ffffff;--background-hover: #e4faec;--text-primary: #1e293b;--text-secondary: #475569;--border-color: #e3e8e5;--border-color-two: #cccccc;--glass-bg: rgba(255, 255, 255, .7);--glass-border: 1px solid #e3e8e5;--status-active-bg: #dcfce7;--status-active-text: #15803d;--status-active-border: #86efac;--status-paused-bg: #fef9c3;--status-paused-text: #a16207;--status-paused-border: #fde047;--status-draft-bg: #f1f5f9;--status-draft-text: #475569;--status-draft-border: #cbd5e1;--status-archived-bg: #fee2e2;--status-archived-text: #b91c1c;--status-archived-border: #fca5a5;--status-info-bg: #dbeafe;--status-info-text: #1d4ed8;--status-info-border: #93c5fd;--modal-bg: #ffffff;--modal-border: 1px solid rgba(22, 163, 74, .25);--modal-shadow: 0 8rem 3.2rem rgba(0, 0, 0, .08), 0 .8rem 1.6rem rgba(0, 0, 0, .04)}
