.frontpage-title{font-family:Inter,sans-serif;font-weight:700;font-size:40px;line-height:48px;letter-spacing:0;color:var(--muted-foreground)}.frontpage-subtitle{line-height:24px;color:var(--muted-foreground)}.frontpage-subtitle,.workspace-title{font-family:Inter,sans-serif;font-weight:600;font-size:20px;letter-spacing:0}.workspace-title{line-height:100%;color:var(--foreground)}.workspace-description{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:140%;color:var(--muted-foreground);max-width:100%}.workspace-card-title{font-weight:600;font-size:17px;line-height:20px}.workspace-card-date,.workspace-card-title{font-family:Inter,sans-serif;color:var(--foreground)}.workspace-card-date{font-weight:500;font-size:10px;line-height:100%;opacity:.5}.workspace-card-meta{font-family:Inter,sans-serif;font-weight:500;font-size:13px;line-height:100%;color:var(--muted-foreground)}.view-tab{color:var(--muted-foreground)}.view-tab,.view-tab-active{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0}.view-tab-active{color:var(--foreground)}.primary-button{background:var(--primary);color:var(--primary-foreground);border-radius:8px;font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:100%;letter-spacing:0;padding:12px 24px;border:none;cursor:pointer;transition:opacity .2s ease}.primary-button:hover{opacity:.9}.primary-button:disabled{opacity:.7}.secondary-button{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:12px;font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:100%;letter-spacing:0;padding:12px 24px;cursor:pointer;transition:background-color .2s ease}.secondary-button:hover{background-color:var(--secondary)}.delete-button{background:var(--destructive);color:var(--destructive-foreground);border-radius:12px;font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:100%;letter-spacing:0;padding:12px 28px;min-width:110px;border:none;cursor:pointer;transition:opacity .2s ease}.delete-button:disabled{opacity:.7}.gradient-button{background:linear-gradient(90deg,var(--brand-gradient-from) 0,var(--brand-gradient-to) 100%);color:var(--primary-foreground);border:none;border-radius:12px;padding:28px 48px;font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:24px;letter-spacing:0;cursor:pointer;transition:opacity .2s ease}.gradient-button:hover{opacity:.9}.workspace-input{font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:24px;color:var(--foreground);background-color:var(--secondary);border:none;border-radius:12px;padding:12px 20px;width:77.94%}.workspace-input:focus{outline:2px solid var(--ring);outline-offset:2px;background-color:var(--secondary)}.login-title{font-weight:700;font-size:20px}.login-button-text,.login-title{font-family:Inter,sans-serif;line-height:24px;letter-spacing:0}.login-button-text{font-weight:600;font-size:18px}.inter-font{font-family:Inter,sans-serif}.no-select{user-select:none}.truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-header{position:sticky;top:0;z-index:10;background:var(--background)}.table-fixed{table-layout:fixed;width:100%}.scrollable-content{overflow-y:auto;max-height:400px}.text-xs-medium{font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px}.text-sm-medium{font-weight:500}.text-sm-medium,.text-sm-semibold{font-family:Inter,sans-serif;font-size:14px;line-height:20px}.text-sm-semibold{font-weight:600}.text-base-medium{font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.text-lg-semibold{font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:28px}.modal-overlay{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.modal-content{background:var(--card);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.table-header-cell{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.table-cell,.table-header-cell{font-family:Inter,sans-serif;padding:12px 16px}.table-cell{font-size:14px;font-weight:400;color:var(--foreground)}.admin-table-container{height:650px}.admin-table{width:100%;border-collapse:collapse}.admin-table-header{background-color:var(--secondary)}.admin-table-header,.admin-table-header-row{display:table;width:100%;table-layout:fixed}.admin-table-header-cell{position:sticky;top:0;background-color:var(--secondary);z-index:1}.admin-table-body{display:block;max-height:580px;overflow-y:auto;width:100%}.admin-table-row{display:table;width:100%;table-layout:fixed}.col-user{width:17%}.col-email{width:25%}.col-projects{width:13%}.col-created,.col-role,.col-status{width:15%}.badge-status-success{color:hsl(var(--status-success))}.badge-status-error{color:hsl(var(--status-error))}.badge-status-warning{color:hsl(var(--status-warning))}.projects-button{background-color:var(--muted-foreground);color:var(--background);width:94px;height:30px;border-radius:4px;font-size:12px;border:none;cursor:pointer}.modal-button{width:auto;padding:2px 35px;border:1px solid var(--border)}.tenant-table-container{height:650px;display:flex;flex-direction:column}.tenant-table-header-wrapper{flex-shrink:0}.tenant-table{table-layout:fixed;width:100%}.tenant-table-header{background-color:var(--secondary)}.tenant-table-body{flex:1;overflow-y:auto}.col-tenant{width:20%}.col-description{width:25%}.col-email-tenant,.col-phone{width:20%}.col-actions{width:15%}.sidebar-item{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--foreground);padding:8px 12px;border-radius:6px;transition:all .2s ease}.sidebar-item:hover{background-color:var(--secondary)}.sidebar-item.active{background-color:var(--muted);color:var(--primary)}@media (max-width:768px){.frontpage-title{font-size:32px;line-height:40px}.frontpage-subtitle{font-size:18px;line-height:22px}.workspace-input{width:100%}}.grid-background{background-image:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--border) 18%,transparent) 1px,transparent 0);background-size:24px 24px}.table-cell-project-name{width:25%;font-size:14px;padding:20px 24px}.table-cell-description{width:35%;font-size:13px;padding:20px 24px}.table-cell-role{width:30%;font-size:13px;padding:20px 24px}.table-cell-users,.table-cell-workspaces{width:15%;font-size:13px;padding:20px 24px}.table-cell-actions{width:10%;padding:16px 24px}.dropdown-item-flex{display:flex;align-items:center;justify-content:space-between}.dropdown-item-icon{width:18px;height:18px}.header-icon-sm{width:20px;height:20px}.header-logo{width:153px;height:22px}.text-teal-process{color:var(--brand-accent)}